/* =========================================================
 * PCCC — Desktop styles (≥1024px)
 * Pixel-perfect theo wireframe gốc 01-home (1440)
 * ========================================================= */

/* Default: ẩn desktop ở mobile, hiện ở desktop */
.pccc-desktop { display:none; }

@media (max-width: 1023.98px) {
	.pccc-mobile { display:block; }
	.pccc-desktop { display:none !important; }
}

@media (min-width: 1024px) {
	.pccc-mobile { display:none !important; }
	.pccc-desktop { display:block; }

	/* ========== WRAPPER ========== */
	.wf-desktop {
		max-width:1440px;
		margin:0 auto;
		background:#fff;
		border-left:1.5px solid var(--ink);
		border-right:1.5px solid var(--ink);
		font-family:'Inter', system-ui, sans-serif;
		color:var(--ink);
	}

	/* ========== HERO ========== */
	.d-hero {
		padding:64px 40px 56px;
		border-bottom:1.5px solid var(--ink);
		display:grid;
		grid-template-columns:1.15fr 0.85fr;
		gap:40px;
		align-items:end;
	}
	.d-hero__text .num {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:var(--red);
		font-weight:700; text-transform:uppercase;
	}
	.d-hero__text h1 { margin:14px 0 18px; }
	.d-hero__text .body-lg { color:#555; font-size:15px; line-height:1.55; max-width:520px; }
	.d-hero__cta { display:flex; gap:14px; margin-top:24px; }
	.d-hero__image {
		aspect-ratio:4 / 3;
		width:100%;
	}

	/* ========== STATS BAND (đỏ) ========== */
	.d-stats {
		background:var(--red); color:#fff;
		padding:28px 40px;
		display:grid; grid-template-columns:repeat(4, 1fr);
		gap:32px;
		border-bottom:1.5px solid var(--ink);
	}
	.d-stats__num {
		font-weight:900; font-size:40px;
		letter-spacing:-.02em; line-height:1;
	}
	.d-stats__lbl {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em;
		text-transform:uppercase; margin-top:6px; opacity:.9;
	}

	/* ========== SECTION CHUNG ========== */
	.d-section {
		padding:64px 40px 56px;
		border-bottom:1.5px solid var(--ink);
		background:#fff;
	}
	.d-section--cream { background:#F5F2EC; }
	.d-section__head {
		display:flex; justify-content:space-between; align-items:baseline;
		margin-bottom:32px;
	}
	.d-section__head .num {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:var(--red);
		font-weight:700; text-transform:uppercase;
	}
	.d-section__head h2 { margin-top:8px; margin-bottom:0; }
	.d-more {
		font-family:'JetBrains Mono', monospace;
		font-size:11px; letter-spacing:.18em;
		color:var(--red); font-weight:700;
		text-transform:uppercase; text-decoration:none;
	}
	.d-more:hover { text-decoration:underline; }

	/* ========== DANH MỤC GRID (4 cols) ========== */
	.d-cats {
		display:grid; grid-template-columns:repeat(4, 1fr);
		gap:16px;
	}
	.d-cat {
		border:1.5px solid var(--ink);
		display:flex; flex-direction:column;
		background:#fff;
		text-decoration:none; color:inherit;
		transition:transform .15s, box-shadow .15s;
	}
	.d-cat:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.08); }
	.d-cat__img {
		aspect-ratio:1 / 1;
		border-bottom:1.5px solid var(--ink);
	}
	.d-cat__info {
		padding:14px 16px;
		display:flex; justify-content:space-between; align-items:center;
	}
	.d-cat__name { font-weight:700; font-size:12px; }
	.d-cat__arr { color:var(--red); font-weight:900; }

	/* ========== SẢN PHẨM NỔI BẬT ========== */
	.d-tabs-mini { display:flex; gap:8px; }
	.d-tabs-mini .d-tab-active { background:var(--ink); color:#fff; border-color:var(--ink); }
	.d-prods {
		display:grid; grid-template-columns:repeat(4, 1fr);
		gap:16px;
	}
	.d-prod {
		background:#fff; border:1.5px solid var(--ink);
		text-decoration:none; color:inherit;
		display:flex; flex-direction:column;
		transition:transform .15s, box-shadow .15s;
	}
	.d-prod:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.08); }
	.d-prod__img {
		aspect-ratio:1 / 1;
		border-bottom:1.5px solid var(--ink);
		position:relative;
	}
	.d-prod__badge {
		position:absolute; top:10px; left:10px;
		background:var(--red); color:#fff;
		padding:3px 8px;
		font-family:'JetBrains Mono', monospace;
		font-size:9px; letter-spacing:.14em; text-transform:uppercase;
	}
	.d-prod__info { padding:16px 16px 18px; }
	.d-prod__info .tag {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:#777;
		text-transform:uppercase;
	}
	.d-prod__name {
		font-weight:800; font-size:14px;
		margin-top:6px; line-height:1.3;
	}
	.d-prod__foot {
		display:flex; justify-content:space-between; align-items:center;
		margin-top:14px; padding-top:14px;
		border-top:1px solid #eee;
	}
	.d-prod__price { font-weight:900; font-size:16px; color:var(--red); }
	.d-prod__more {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.12em; text-transform:uppercase;
	}

	/* ========== UY TÍN / CHỨNG NHẬN ========== */
	.d-trust {
		display:grid; grid-template-columns:1fr 1.3fr;
		gap:48px;
		padding:64px 40px;
	}
	.d-trust__text .num {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:var(--red);
		font-weight:700; text-transform:uppercase;
	}
	.d-trust__text h2 { margin:8px 0 18px; }
	.d-trust__text .body-lg { color:#555; font-size:15px; line-height:1.55; }
	.d-certs {
		display:grid; grid-template-columns:repeat(4, 1fr);
		gap:12px;
	}
	.d-cert {
		aspect-ratio:1.4 / 1;
		font-size:10px; font-weight:700;
	}

	/* ========== TIN TỨC (3 cols) ========== */
	.d-news { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
	.d-news__item {
		text-decoration:none; color:inherit;
		display:flex; flex-direction:column;
	}
	.d-news__img {
		aspect-ratio:16 / 10;
		margin-bottom:14px;
	}
	.d-news__item .tag {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:#777;
		text-transform:uppercase;
	}
	.d-news__title {
		font-weight:800; font-size:16px;
		margin-top:8px; line-height:1.3;
	}
	.d-news__excerpt {
		font-size:12px; color:#555; line-height:1.55;
		margin-top:8px;
	}

	/* ========== CTA BAND ĐỎ ========== */
	.d-cta-band {
		background:var(--red); color:#fff;
		padding:56px 40px;
		display:grid; grid-template-columns:1fr auto;
		align-items:center; gap:32px;
	}
	.d-cta-band__num {
		font-family:'JetBrains Mono', monospace;
		font-size:11px; letter-spacing:.2em;
		text-transform:uppercase; opacity:.85;
	}
	.d-cta-band__h {
		font-weight:900; font-size:36px;
		letter-spacing:-.02em; line-height:1;
		margin-top:10px;
	}
	.d-cta-band__btns { display:flex; gap:12px; }
	.d-cta-band__btn-white { background:#fff; border-color:#fff; color:var(--ink); }
	.d-cta-band__btn-white:hover { background:#f5f5f5; }

	/* ========== DESKTOP HEADER (override để pixel-perfect) ========== */
	.pccc-d-head {
		max-width:1440px; margin:0 auto;
		gap:24px;
		padding:18px 32px;
		border-bottom:1.5px solid var(--ink);
		background:#fff;
		border-left:1.5px solid var(--ink);
		border-right:1.5px solid var(--ink);
	}

	/* ========== DESKTOP FOOTER (wf-foot, đã có style gốc) ========== */
	.pccc-d-foot {
		max-width:1440px; margin:0 auto;
		border-left:1.5px solid var(--ink);
		border-right:1.5px solid var(--ink);
	}

	/* Body bg behind centered wrapper */
	body.pccc-body { background:#f0eee9; }
}

/* ========================================================
 *  Hide mobile-only elements khi ở desktop (extra safety)
 * ======================================================== */
@media (min-width: 1024px) {
	.m-stickybar, .pccc-stickybar { display:none !important; }
}

@media (min-width: 1024px) {

	/* ========================================================
	 *  PAGE HEAD (chung cho archive/news/about/contact)
	 * ======================================================== */
	.d-page-head {
		padding:40px 40px 32px;
		border-bottom:1.5px solid var(--ink);
	}
	.d-page-head--cream { background:#F5F2EC; }
	.d-page-head--small { padding:24px 40px; }
	.d-page-head .crumb {
		display:flex; gap:8px;
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.14em; text-transform:uppercase;
		color:#888;
	}
	.d-page-head .crumb a { color:inherit; text-decoration:none; }
	.d-page-head .crumb a:hover { color:var(--red); }
	.d-page-head .crumb b { color:var(--ink); font-weight:700; }
	.d-page-head__row {
		display:flex; justify-content:space-between; align-items:flex-end;
		margin-top:20px;
	}
	.d-archive__h1 {
		font-size:48px !important;
		margin-top:8px;
	}
	.d-page-head__desc { margin-top:12px; }
	.d-archive__sort { display:flex; gap:12px; align-items:center; }

	/* ========================================================
	 *  ARCHIVE PRODUCT — sidebar + grid 3 cols
	 * ======================================================== */
	.d-archive {
		display:grid;
		grid-template-columns:260px 1fr;
		border-bottom:1.5px solid var(--ink);
	}
	.d-archive__filter {
		border-right:1.5px solid var(--ink);
		padding:32px 24px;
		display:flex; flex-direction:column; gap:28px;
		background:#fff;
	}
	.d-filter__title {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em;
		text-transform:uppercase; font-weight:700;
		margin-bottom:12px;
	}
	.d-filter__items { display:flex; flex-direction:column; gap:8px; }
	.d-filter__row {
		display:flex; align-items:center; gap:10px;
		font-size:12px; color:#333; cursor:pointer;
	}
	.d-filter__check {
		width:14px; height:14px;
		border:1.5px solid var(--ink);
		display:inline-block; background:#fff;
		flex:0 0 auto;
	}
	.d-filter__row input[type="checkbox"]:checked + .d-filter__check,
	.d-filter__row.checked .d-filter__check { background:var(--red); border-color:var(--red); }
	.d-filter__slider { height:42px; font-size:10px; }

	.d-archive__main { padding:32px; }
	.d-archive__bar {
		display:flex; justify-content:space-between; align-items:center;
		margin-bottom:20px;
	}
	.d-archive__bar .tag {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:#777;
	}
	.d-archive__view { display:flex; gap:4px; }
	.d-archive__view .btn { padding:6px 10px; }

	.d-prods.d-prods--3 { grid-template-columns:repeat(3, 1fr); }

	.d-archive__pager {
		display:flex; justify-content:center; gap:6px;
		padding:24px 0 32px;
	}
	.d-archive__pager .page-numbers {
		min-width:36px; height:36px;
		display:inline-flex; align-items:center; justify-content:center;
		border:1.5px solid var(--ink);
		font-family:'JetBrains Mono', monospace;
		font-size:11px; font-weight:700;
		text-decoration:none; color:var(--ink);
		background:#fff;
	}
	.d-archive__pager .page-numbers.current { background:var(--red); color:#fff; border-color:var(--red); }
	.d-archive__pager .page-numbers:hover:not(.current) { background:var(--ink); color:#fff; }

	/* ========================================================
	 *  SINGLE PRODUCT — gallery + info + tabs
	 * ======================================================== */
	.d-prod-detail {
		display:grid;
		grid-template-columns:1.2fr 1fr;
		gap:48px;
		padding:48px 40px;
		border-bottom:1.5px solid var(--ink);
		background:#fff;
	}
	.d-prod-detail__gallery { display:flex; flex-direction:column; gap:16px; }
	.d-prod-detail__main {
		aspect-ratio:1 / 1;
		position:relative;
		font-size:12px;
	}
	.d-prod-detail__main img {
		width:100%; height:100%; object-fit:cover; display:block;
	}
	.d-prod-detail__thumbs {
		display:grid; grid-template-columns:repeat(5, 1fr); gap:10px;
	}
	.d-thumb {
		aspect-ratio:1 / 1; cursor:pointer;
		transition:border-color .15s;
	}
	.d-thumb.active { border-color:var(--red); border-width:2px; }
	.d-thumb:hover { border-color:var(--red); }

	.d-prod-detail__info { display:flex; flex-direction:column; gap:14px; }
	.d-prod-detail__meta {
		display:flex; gap:14px; align-items:center;
	}
	.d-prod-detail__meta .tag {
		font-family:'JetBrains Mono', monospace;
		font-size:11px; letter-spacing:.18em; color:#666;
		text-transform:uppercase;
	}
	.d-prod-detail__stock {
		color:var(--red); font-weight:700; font-size:11px;
		font-family:'JetBrains Mono', monospace;
		letter-spacing:.14em; text-transform:uppercase;
	}
	.d-prod-detail__title {
		font-weight:900; font-size:36px;
		letter-spacing:-.02em; line-height:1.1;
		margin:6px 0 0;
	}
	.d-prod-detail__price {
		font-weight:900; font-size:28px;
		color:var(--red); margin:8px 0;
	}
	.d-prod-detail__cta {
		display:flex; gap:12px; flex-wrap:wrap;
		margin-top:8px;
	}
	.d-prod-detail__cta .btn {
		padding:14px 22px; font-size:12px;
	}

	.d-prod-detail__quick {
		margin-top:18px;
		padding:18px 20px;
		background:#F5F2EC;
		border:1.5px solid var(--ink);
	}
	.d-quick__title {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em;
		text-transform:uppercase; font-weight:700;
		color:var(--red); margin-bottom:10px;
	}
	.d-quick__row {
		display:flex; justify-content:space-between;
		padding:8px 0; border-bottom:1px solid #ddd;
		font-size:13px;
	}
	.d-quick__row:last-child { border-bottom:0; }
	.d-quick__row span { color:#666; }
	.d-quick__row b { font-weight:700; }

	/* PRODUCT TABS */
	.d-prod-tabs { padding:0 40px 64px; }
	.d-tabs-bar {
		display:flex; gap:0;
		border-bottom:1.5px solid var(--ink);
	}
	.d-tabs-bar .d-tab {
		padding:18px 28px;
		font-family:'JetBrains Mono', monospace;
		font-size:11px; letter-spacing:.16em;
		text-transform:uppercase; font-weight:700;
		color:#888; background:transparent;
		border:0; border-bottom:3px solid transparent;
		cursor:pointer;
		margin-bottom:-1.5px;
	}
	.d-tabs-bar .d-tab.active {
		color:var(--ink);
		border-bottom-color:var(--red);
	}
	.d-tabs-bar .d-tab:hover:not(.active) { color:var(--red); }

	.d-tab-body {
		padding:32px 0;
		font-size:14px; line-height:1.7; color:#333;
	}
	.d-tab-body[hidden] { display:none; }

	.d-spec-table {
		width:100%; border-collapse:collapse;
		max-width:720px;
	}
	.d-spec-table th,
	.d-spec-table td {
		padding:14px 16px;
		border-bottom:1px solid #eee;
		text-align:left; font-size:14px;
	}
	.d-spec-table th {
		font-weight:600; color:#666; width:240px;
	}
	.d-spec-table td { font-weight:700; color:var(--ink); }

	/* ========================================================
	 *  NEWS — featured article + filters + grid 3
	 * ======================================================== */
	.d-news-feature { padding:0; border-bottom:1.5px solid var(--ink); }
	.d-news-feature__link {
		display:block;
		min-height:480px;
		background:var(--box, #EAE7DF) center/cover no-repeat;
		position:relative;
		text-decoration:none; color:#fff;
	}
	.d-news-feature__overlay {
		position:absolute; inset:0;
		background:linear-gradient(to top, rgba(0,0,0,.85), transparent 60%);
		display:flex; flex-direction:column; justify-content:flex-end;
		padding:48px 40px;
	}
	.d-news-feature__overlay .tag { color:#fff; opacity:.9; }
	.d-news-feature__title {
		font-weight:900; font-size:36px;
		letter-spacing:-.02em; line-height:1.15;
		margin:8px 0 12px; max-width:720px; color:#fff;
	}
	.d-news-feature__excerpt {
		max-width:720px; opacity:.9; font-size:14px; line-height:1.6;
	}

	.d-news-filters {
		display:flex; gap:8px; flex-wrap:wrap;
		margin-bottom:32px;
	}
	.d-news-filters .d-tab-active { background:var(--ink); color:#fff; border-color:var(--ink); }

	.d-news.d-news--grid3 { grid-template-columns:repeat(3, 1fr); gap:32px 20px; }

	/* ========================================================
	 *  ABOUT — hero + intro 2 cols + timeline ngang + team
	 * ======================================================== */
	.d-about-hero {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:48px;
		padding:64px 40px;
		border-bottom:1.5px solid var(--ink);
		background:#fff;
		align-items:center;
	}
	.d-about-hero__text .num {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:var(--red);
		font-weight:700; text-transform:uppercase;
	}
	.d-about-hero__text h1 { margin:14px 0 18px; }
	.d-about-hero__text .body-lg { color:#555; }
	.d-about-hero__image { aspect-ratio:9 / 7; width:100%; }

	.d-about-intro {
		display:grid; grid-template-columns:1fr 1fr;
		gap:48px;
		padding:64px 40px;
		border-bottom:1.5px solid var(--ink);
		background:#fff;
	}
	.d-about-intro__col .num {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em; color:var(--red);
		font-weight:700; text-transform:uppercase;
	}
	.d-about-intro__h {
		margin:10px 0 16px;
		font-weight:900; font-size:24px;
		letter-spacing:-.015em; line-height:1.2;
	}
	.d-about-intro__col p {
		color:#555; font-size:14px; line-height:1.7;
	}

	/* TIMELINE NGANG */
	.d-timeline {
		display:grid;
		grid-template-columns:repeat(5, 1fr);
		gap:24px;
		position:relative;
		padding-top:32px;
	}
	.d-timeline::before {
		content:""; position:absolute;
		top:42px; left:32px; right:32px;
		height:2px; background:var(--ink);
	}
	.d-timeline__item { position:relative; padding-top:0; }
	.d-timeline__dot {
		width:20px; height:20px; border-radius:50%;
		background:var(--red); border:3px solid #F5F2EC;
		margin-bottom:18px;
		position:relative; z-index:2;
	}
	.d-timeline__year {
		font-family:'JetBrains Mono', monospace;
		font-size:13px; letter-spacing:.14em;
		color:var(--red); font-weight:700;
	}
	.d-timeline__title {
		font-weight:800; font-size:16px;
		letter-spacing:-.005em; margin:6px 0 8px;
	}
	.d-timeline__desc {
		font-size:13px; color:#555; line-height:1.55;
	}

	/* TEAM */
	.d-team {
		display:grid; grid-template-columns:repeat(3, 1fr);
		gap:24px;
	}
	.d-team__card {
		border:1.5px solid var(--ink);
		background:#fff;
		display:flex; flex-direction:column;
	}
	.d-team__avatar {
		aspect-ratio:1 / 1;
		border-bottom:1.5px solid var(--ink);
	}
	.d-team__info { padding:20px; }
	.d-team__name {
		font-weight:900; font-size:18px;
		letter-spacing:-.01em;
	}
	.d-team__role {
		font-family:'JetBrains Mono', monospace;
		font-size:11px; letter-spacing:.16em;
		color:var(--red); text-transform:uppercase;
		font-weight:700; margin:4px 0 10px;
	}
	.d-team__bio {
		color:#555; font-size:13px; line-height:1.6; margin:0;
	}

	/* CERTS lớn */
	.d-certs--lg { grid-template-columns:repeat(6, 1fr); }
	.d-cert--lg {
		aspect-ratio:1 / 1;
		display:flex; flex-direction:column;
		align-items:center; justify-content:center;
		gap:12px; padding:16px;
		background:#fff;
	}
	.d-cert__icon {
		width:48px; height:48px;
		border:1.5px solid var(--ink);
		background:var(--box, #EAE7DF);
	}
	.d-cert__name {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.14em;
		text-align:center; color:#666; text-transform:uppercase;
		font-weight:700;
	}

	/* ========================================================
	 *  CONTACT — info + form 2 cols
	 * ======================================================== */
	.d-contact {
		display:grid;
		grid-template-columns:1fr 1.3fr;
		gap:32px;
		padding:48px 40px;
		border-bottom:1.5px solid var(--ink);
		background:#fff;
	}
	.d-contact__info { display:flex; flex-direction:column; gap:20px; }

	.d-contact__card {
		border:1.5px solid var(--ink);
		padding:28px;
		background:#fff;
		display:flex; flex-direction:column; gap:20px;
	}
	.d-contact__card--red {
		background:var(--red); color:#fff;
		border-color:var(--red);
	}
	.d-contact__icon {
		font-size:32px; line-height:1;
	}
	.d-contact__icon-sm {
		width:40px; height:40px;
		border:1.5px solid var(--ink);
		background:var(--box, #EAE7DF);
		display:flex; align-items:center; justify-content:center;
		font-size:18px; font-weight:700;
		flex:0 0 auto;
	}
	.d-contact__label {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.18em;
		text-transform:uppercase; font-weight:700;
		opacity:.9;
	}
	.d-contact__label--lg { font-size:11px; margin-bottom:14px; }
	.d-contact__big {
		font-weight:900; font-size:32px;
		letter-spacing:-.01em; color:#fff;
		text-decoration:none;
	}
	.d-contact__card--red p {
		margin:0; opacity:.9; font-size:13px;
	}
	.d-contact__row {
		display:flex; gap:14px; align-items:flex-start;
	}
	.d-contact__row > div:last-child { flex:1; }
	.d-contact__val {
		display:block;
		font-weight:700; font-size:15px;
		color:var(--ink); text-decoration:none;
		margin-top:3px;
	}
	.d-contact__val:hover { color:var(--red); }

	.d-contact__hours {
		border:1.5px solid var(--ink);
		padding:20px 24px;
		background:#fff;
	}
	.d-hours__row {
		display:flex; justify-content:space-between;
		padding:10px 0; border-bottom:1px solid #eee;
		font-size:13px;
	}
	.d-hours__row:last-child { border-bottom:0; }
	.d-hours__row span:first-child { font-weight:700; }
	.d-hours__row span:last-child {
		font-family:'JetBrains Mono', monospace;
		font-size:12px; color:#666;
	}
	.d-hours__row--closed span:last-child { color:var(--red); }

	/* FORM */
	.d-contact__form {
		border:1.5px solid var(--ink);
		padding:32px 36px;
		background:#fff;
	}
	.d-contact__form .num {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.2em;
		color:var(--red); font-weight:700;
		text-transform:uppercase;
	}
	.d-contact__form-title {
		font-weight:900; font-size:24px;
		letter-spacing:-.01em; margin:8px 0 24px;
		line-height:1.2;
	}
	.d-form { display:flex; flex-direction:column; gap:14px; }
	.d-form__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
	.d-form label {
		display:flex; flex-direction:column; gap:6px;
	}
	.d-form label > span {
		font-family:'JetBrains Mono', monospace;
		font-size:10px; letter-spacing:.14em;
		text-transform:uppercase; color:#666;
		font-weight:700;
	}
	.d-form input,
	.d-form select,
	.d-form textarea {
		min-height:48px;
		border:1.5px solid var(--ink);
		padding:12px 14px;
		font-family:'Inter', sans-serif;
		font-size:14px; background:#fff; color:var(--ink);
		outline:none;
	}
	.d-form input:focus,
	.d-form select:focus,
	.d-form textarea:focus {
		border-color:var(--red);
	}
	.d-form textarea { min-height:100px; resize:vertical; }
	.d-form__submit {
		justify-content:center;
		padding:18px;
		font-size:12px;
		margin-top:10px;
		border:0; cursor:pointer;
	}
	.d-form__note {
		font-size:11px; color:#888; text-align:center;
		margin-top:6px;
	}

	/* MAP */
	.d-map { background:#fff; }
	.d-map iframe { width:100%; height:400px; border:0; display:block; }
	.d-map__placeholder { height:400px; font-size:11px; }

}
