
.wdc-layout { max-width:100%; margin:0 auto; }
/* Prevent CSS display overriding the hidden attribute */
.wdc-layout [hidden] { display:none !important; }

/* ── Step label ──────────────────────────────────────────────────────────── */
.wdc-step-label {
	font-size:13px; font-weight:700; text-transform:uppercase;
	letter-spacing:.06em; color:var(--c-ink-soft);
	margin:0 0 14px;
}
@media(max-width:780px){
	.wdc-step-label { font-size:16px; letter-spacing:.02em; margin-bottom:16px; }
}

/* ── Search bar ──────────────────────────────────────────────────────────── */
.wdc-search-wrap { position:relative; }
.wdc-search-box {
	display:flex; align-items:center; gap:10px;
	background:#fff; border:1.5px solid var(--c-line);
	border-radius:var(--r-lg); padding:11px 16px;
	transition:border-color .15s;
}
.wdc-search-box:focus-within {
	border-color:var(--c-brick);
	box-shadow:0 0 0 3px rgba(176,64,32,.10);
}
.wdc-search-icon { font-size:18px; color:var(--c-ink-soft); flex-shrink:0; }
.wdc-search-input {
	flex:1; border:none; background:transparent;
	font-size:14px; font-weight:500; color:var(--c-ink);
	outline:none; min-width:0;
}
.wdc-search-input::placeholder { color:var(--c-ink-soft); font-weight:400; }
.wdc-search-clear {
	border:none; background:transparent; font-size:18px; color:var(--c-ink-soft);
	cursor:pointer; padding:0; line-height:1; flex-shrink:0;
}
.wdc-search-results {
	position:absolute; left:0; right:0; top:calc(100% + 4px);
	background:#fff; border:1.5px solid var(--c-line);
	border-radius:var(--r-lg); z-index:200;
	max-height:340px; overflow-y:auto;
	box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.wdc-search-item {
	display:flex; align-items:center; gap:12px;
	padding:10px 14px; cursor:pointer;
	border-bottom:1px solid var(--c-line-soft);
	transition:background .1s;
}
.wdc-search-item:last-child { border-bottom:none; }
.wdc-search-item:hover, .wdc-search-item.is-hover { background:var(--c-bg-soft); }
.wdc-search-num {
	width:22px; height:22px; border-radius:50%;
	background:var(--c-bg-soft); border:1px solid var(--c-line);
	display:flex; align-items:center; justify-content:center;
	font-size:11px; font-weight:700; color:var(--c-ink-soft);
	flex-shrink:0;
}
.wdc-si-thumb {
	width:44px; height:44px; border-radius:6px;
	background:var(--c-line-soft) center/cover no-repeat;
	flex-shrink:0;
}
.wdc-si-info { flex:1; min-width:0; }
.wdc-si-name { font-size:13px; font-weight:700; color:var(--c-ink); line-height:1.3; }
.wdc-si-type { font-size:11px; color:var(--c-ink-soft); margin-top:2px; }
.wdc-search-empty { padding:16px; font-size:13px; color:var(--c-ink-soft); text-align:center; }

/* ── Selected product chip ───────────────────────────────────────────────── */
.wdc-selected-chip {
	display:flex; align-items:center; gap:12px;
	background:#fff; border:2px solid var(--c-brick);
	border-radius:var(--r-lg); padding:10px 14px; margin-top:10px;
}
.wdc-chip-thumb {
	width:44px; height:44px; border-radius:6px;
	background:var(--c-line-soft) center/cover no-repeat; flex-shrink:0;
}
.wdc-chip-info { flex:1; min-width:0; }
.wdc-chip-name { font-size:13px; font-weight:700; color:var(--c-ink); line-height:1.3; }
.wdc-chip-dim  { font-size:11px; color:var(--c-ink-soft); margin-top:2px; }
.wdc-chip-change {
	padding:6px 14px; font-size:12px; font-weight:700;
	border:1.5px solid var(--c-brick); border-radius:999px;
	color:var(--c-brick); background:transparent; cursor:pointer;
	flex-shrink:0; transition:all .15s;
}
.wdc-chip-change:hover { background:var(--c-brick); color:#fff; }

/* ── Extra wall section label ────────────────────────────────────────────── */
.wdc-ew-section-lbl {
	font-size:11px; font-weight:700; color:var(--c-ink-soft);
	text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px;
}

/* ── Blocks ──────────────────────────────────────────────────────────────── */
.wdc-block { margin-bottom:20px; }
.wdc-label { font-size:13px; font-weight:700; color:var(--c-ink-soft); margin-bottom:8px; }
.wdc-sublabel { font-size:11px; font-weight:600; color:var(--c-ink-soft); display:block; margin-bottom:4px; }
.wdc-select, .wdc-input {
	width:100%; padding:11px 14px;
	border:1.5px solid var(--c-line);
	border-radius:var(--r-md);
	font-size:14px; font-weight:600;
	background:#fff; color:var(--c-ink);
	box-sizing:border-box;
	text-align:center;
}
.wdc-select { appearance:auto; }
.wdc-input:focus, .wdc-select:focus { outline:none; border-color:var(--c-brick); box-shadow:0 0 0 3px rgba(176,64,32,.10); }

/* ── Dim hint ────────────────────────────────────────────────────────────── */
.wdc-dim-hint {
	font-size:12px; color:var(--c-ink-soft);
	margin-top:6px; padding:6px 10px;
	background:var(--c-bg-soft);
	border-radius:var(--r-sm);
}

/* ── Area row ────────────────────────────────────────────────────────────── */
.wdc-area-row { display:flex; align-items:flex-end; gap:8px; }
.wdc-area-field { flex:1; min-width:0; }
.wdc-area-sep { font-size:18px; font-weight:700; color:var(--c-ink-soft); padding-bottom:10px; flex:none; }

/* ── Presets ─────────────────────────────────────────────────────────────── */
.wdc-presets { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; align-items:center; }
.wdc-presets-lbl { font-size:11px; color:var(--c-ink-soft); }
.wdc-chip {
	padding:4px 10px;
	background:var(--c-bg-soft); border:1px solid var(--c-line);
	border-radius:999px; font-size:11px; font-weight:600;
	color:var(--c-ink-soft); cursor:pointer;
	transition:all .15s;
}
.wdc-chip:hover { background:var(--c-brick); border-color:var(--c-brick); color:#fff; }

/* ── Toggle row (orientation) ────────────────────────────────────────────── */
.wdc-toggle-row { display:flex; gap:8px; flex-wrap:wrap; }
.wdc-toggle {
	display:inline-flex; align-items:center; gap:6px;
	padding:9px 16px;
	background:var(--c-bg-soft); border:1.5px solid var(--c-line);
	border-radius:var(--r-md); font-size:13px; font-weight:600;
	color:var(--c-ink-soft); cursor:pointer; transition:all .15s;
}
.wdc-toggle.is-on {
	background:var(--c-brick); border-color:var(--c-brick); color:#fff;
}
.wdc-toggle:hover:not(.is-on) { border-color:var(--c-brick); color:var(--c-brick); }

/* ── Hint / info note ────────────────────────────────────────────────────── */
.wdc-hint {
	font-size:12px; color:var(--c-ink-soft);
	margin-top:8px; padding:7px 11px;
	background:rgba(176,64,32,.06);
	border-left:3px solid var(--c-brick);
	border-radius:0 var(--r-sm) var(--r-sm) 0;
}
.wdc-info-note {
	display:flex; align-items:flex-start; gap:8px;
	padding:10px 14px;
	background:rgba(176,64,32,.05);
	border:1px solid rgba(176,64,32,.18);
	border-radius:var(--r-md);
	font-size:12.5px; color:var(--c-ink-soft);
	margin-bottom:16px;
}
.wdc-info-note i { color:var(--c-brick); flex-shrink:0; margin-top:1px; }

/* ── Pill buttons (replace radio) ────────────────────────────────────────── */
.wdc-pill-row { display:flex; flex-wrap:wrap; gap:6px; }
.wdc-pill {
	padding:8px 14px;
	background:var(--c-bg-soft);
	border:1.5px solid var(--c-line);
	border-radius:999px;
	font-size:13px; font-weight:700;
	color:var(--c-ink-soft); cursor:pointer;
	transition:all .15s;
}
.wdc-pill:hover:not(.is-on) { border-color:var(--c-brick); color:var(--c-brick); background:#fff; }
.wdc-pill.is-on { background:var(--c-brick); border-color:var(--c-brick); color:#fff; }

/* ── Deduct delete button ────────────────────────────────────────────────── */
.wdc-deduct-del {
	flex:none; width:28px; height:28px;
	border:none; background:none;
	font-size:16px; font-weight:700;
	color:var(--c-ink-soft); cursor:pointer;
	border-radius:50%; display:flex; align-items:center; justify-content:center;
	transition:all .15s;
}
.wdc-deduct-del:hover { background:rgba(176,64,32,.12); color:var(--c-brick); }

/* ── Extra wall rows (match main area row style) ─────────────────────────── */
.wdc-extra-wall {
	display:flex; align-items:flex-end; gap:8px;
	background:var(--c-bg-soft);
	border:1.5px solid var(--c-line);
	border-radius:var(--r-md); padding:8px 12px;
}
.wdc-extra-wall .wdc-area-sep { padding-bottom:10px; font-size:16px; flex:none; }
.wdc-extra-wall input { padding:8px 10px; font-size:13px; }
.wdc-extra-wall .wdc-area-field { flex:1; min-width:0; }
.wdc-extra-wall .wdc-ew-lbl {
	font-size:11px; font-weight:700; color:var(--c-ink-soft);
	flex:none; min-width:52px; padding-bottom:10px;
}

/* ── Professional summary ────────────────────────────────────────────────── */
.wdc-summary {
	display:grid; gap:0;
	background:var(--c-bg-soft);
	border-radius:var(--r-lg);
	padding:12px 16px;
	margin-bottom:16px;
	font-size:13px;
}
.wdc-sum-row {
	display:flex; justify-content:space-between; align-items:center;
	padding:4px 0;
	color:var(--c-ink-soft);
}
.wdc-sum-row strong { color:var(--c-ink); font-weight:700; }
.wdc-sum-deduct strong { color:#c0390a; }
.wdc-sum-net { font-weight:700; }
.wdc-sum-net span { color:var(--c-ink); font-weight:700; }
.wdc-sum-net strong { color:var(--c-brick); font-size:15px; }
.wdc-sum-waste strong { color:var(--c-ink-soft); }
.wdc-sum-div { border-top:1px solid var(--c-line); margin:6px 0; }

/* ── Advisory mortar block ───────────────────────────────────────────────── */
.wdc-advisory {
	margin-top:14px;
	background:rgba(176,64,32,.04);
	border:1px solid rgba(176,64,32,.14);
	border-radius:var(--r-lg);
	padding:12px 16px;
}
.wdc-advisory-title {
	font-size:12px; font-weight:700; color:var(--c-ink-soft);
	display:flex; align-items:center; gap:6px;
	margin-bottom:10px;
}
.wdc-advisory-title i { color:var(--c-brick); }
.wdc-advisory-title small { font-weight:500; opacity:.8; }
.wdc-advisory-grid { display:grid; gap:8px; }
.wdc-adv-item {
	display:flex; align-items:center; gap:8px;
	background:#fff; border-radius:var(--r-md); padding:8px 12px;
}
.wdc-adv-lbl { flex:1; font-size:12px; color:var(--c-ink-soft); font-weight:600; }
.wdc-adv-item strong { font-size:16px; font-weight:800; color:var(--c-brick); }
.wdc-adv-unit { font-size:12px; color:var(--c-ink-soft); }
.wdc-adv-note { font-size:10.5px; color:var(--c-ink-soft); margin-top:8px; line-height:1.6; }

/* ── Radio rows (keep for legacy, hidden by pills) ───────────────────────── */
.wdc-radio-row { display:flex; flex-wrap:wrap; gap:14px; }
.wdc-radio { font-size:13px; font-weight:600; color:var(--c-ink-soft); cursor:pointer; display:flex; align-items:center; gap:5px; }
.wdc-radio input { accent-color:var(--c-brick); }

/* ── Two-column layout ───────────────────────────────────────────────────── */
.wdc-cols { display:flex; gap:24px; align-items:flex-start; }
.wdc-col-inputs { flex:1; min-width:0; }
.wdc-col-viz { flex:1; min-width:0; position:sticky; top:80px; }
@media(max-width:780px){
	.wdc-cols { flex-direction:column; }
	.wdc-col-viz { flex:none; width:100%; position:static; order:-1; }
}

/* ── Viz wrap ────────────────────────────────────────────────────────────── */
.wdc-viz-wrap {
	height:280px;
	border-radius:var(--r-xl);
	overflow:hidden;
	background:var(--c-bg-soft);
}
@media(max-width:780px){
	.wdc-viz-wrap { height:220px; }
}
.wdc-viz-aux {
	font-size:11px; font-weight:600;
	color:var(--c-ink-soft);
	text-align:center;
	margin-top:6px;
}

/* ── Results box ─────────────────────────────────────────────────────────── */
.wdc-result-box {
	background:#fff;
	border:2.5px solid var(--c-brick);
	border-radius:var(--r-xl);
	padding:22px 24px;
	margin-top:20px;
}
.wdc-result-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
.wdc-result-lbl { font-size:12px; font-weight:700; color:var(--c-ink-soft); text-transform:uppercase; letter-spacing:.04em; margin-bottom:4px; }
.wdc-result-big { font-size:38px; font-weight:800; color:var(--c-brick); line-height:1.1; }
.wdc-result-unit { font-size:18px; font-weight:700; color:var(--c-brick); }
.wdc-result-sub { font-size:12px; color:var(--c-ink-soft); margin-top:4px; }
.wdc-result-sqm-box { text-align:right; }
.wdc-result-sqm { font-size:26px; font-weight:800; color:var(--c-ink); }
.wdc-badge { font-size:10px; font-weight:700; background:rgba(176,64,32,.12); color:var(--c-brick); padding:2px 7px; border-radius:999px; vertical-align:middle; }

.wdc-result-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; margin-bottom:14px; }
.wdc-result-item {
	display:flex; align-items:flex-start; gap:10px;
	background:var(--c-bg-soft);
	border-radius:var(--r-md); padding:10px 12px;
}
.wdc-result-item > i { font-size:18px; color:var(--c-brick); flex-shrink:0; margin-top:2px; }
.wdc-ri-lbl { font-size:11px; font-weight:600; color:var(--c-ink-soft); }
.wdc-ri-val { font-size:17px; font-weight:800; color:var(--c-ink); }
.wdc-ri-unit { font-size:13px; font-weight:600; color:var(--c-ink-soft); }
.wdc-ri-sub { font-size:11px; color:var(--c-ink-soft); margin-top:2px; }
.wdc-result-note { font-size:11px; color:var(--c-ink-soft); margin:10px 0 0; border-top:1px solid var(--c-line-soft); padding-top:8px; }

/* ── CTA block ───────────────────────────────────────────────────────────── */
.wdc-cta-block { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; border-top:1.5px solid var(--c-line-soft); padding-top:24px; }
.wdc-cta-quote-row { display:flex; gap:8px; flex:1; min-width:220px; align-items:stretch; }
.wdc-btn-add {
	display:flex; align-items:center; gap:7px; justify-content:center;
	padding:0 16px; flex-shrink:0; white-space:nowrap;
	background:transparent; border:1.5px solid #3a7d44; border-radius:var(--r-xl);
	font-size:13px; font-weight:700; color:#3a7d44; cursor:pointer; transition:all .18s;
}
.wdc-btn-add:hover { background:#f0f8f2; }
.wdc-btn-add:active { transform:scale(.98); }
.wdc-cart-badge {
	position:absolute; top:-8px; right:-8px;
	background:#e85d04; color:#fff; border-radius:10px;
	min-width:20px; height:20px; padding:0 5px;
	font-size:11px; font-weight:700; line-height:20px; text-align:center;
}
.wdc-toast {
	position:fixed; bottom:28px; left:50%; transform:translateX(-50%) translateY(16px);
	background:var(--c-ink); color:#fff; padding:10px 20px; border-radius:var(--r-xl);
	font-size:13px; font-weight:600; opacity:0; transition:opacity .22s,transform .22s;
	pointer-events:none; z-index:9999; white-space:nowrap;
}
.wdc-toast.is-show { opacity:1; transform:translateX(-50%) translateY(0); }
.wdc-cta-cat {
	flex:1; min-width:200px;
	display:flex; align-items:center; gap:12px;
	padding:14px 16px;
	background:var(--c-bg-soft);
	border:1.5px solid var(--c-line);
	border-radius:var(--r-xl);
	text-decoration:none; color:var(--c-ink);
	transition:all .18s;
}
.wdc-cta-cat:hover { border-color:var(--c-brick); background:#fff; }
.wdc-cta-cat-img {
	width:44px; height:44px; flex-shrink:0;
	border-radius:var(--r-md);
	background:var(--c-line-soft) center/cover no-repeat;
}
.wdc-cta-cat-body { flex:1; min-width:0; }
.wdc-cta-cat-pre { font-size:11px; color:var(--c-ink-soft); display:block; }
.wdc-cta-cat-name { font-size:14px; font-weight:700; color:var(--c-brick); }
.wdc-cta-cat > i { color:var(--c-ink-soft); flex-shrink:0; }

/* ── Deduct doors/windows ────────────────────────────────────────────────── */
.wdc-deduct-toggle {
	display:inline-flex; align-items:center; gap:7px;
	padding:8px 14px;
	background:var(--c-bg-soft);
	border:1.5px dashed var(--c-line);
	border-radius:var(--r-md);
	font-size:13px; font-weight:600;
	color:var(--c-ink-soft); cursor:pointer;
	transition:all .15s; width:100%;
}
.wdc-deduct-toggle.is-open {
	background:rgba(176,64,32,.05);
	border-color:var(--c-brick);
	color:var(--c-brick);
}
.wdc-deduct-row {
	display:flex; align-items:center; gap:6px;
	background:var(--c-bg-soft);
	border-radius:var(--r-md); padding:8px 10px;
}
.wdc-deduct-row .wdc-area-sep { padding-bottom:0; font-size:14px; flex:none; }
.wdc-deduct-row input { padding:8px 10px; font-size:12px; }

/* ── Sub cards: compact for large sub lists ───────────────────────────────── */
@media(min-width:700px){
	.wdc-sub-cards { grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); }
}

/* ── How-to guide ────────────────────────────────────────────────────────── */
.wdc-howto {
	display:flex; align-items:center; gap:10px; flex-wrap:wrap;
	background:var(--c-bg-soft);
	border-radius:var(--r-lg);
	padding:14px 18px;
	margin-bottom:20px;
	font-size:14px;
}
.wdc-howto-step {
	display:flex; align-items:center; gap:8px;
	font-weight:600; color:var(--c-ink-soft);
}
.wdc-howto-step--cta span { color:var(--c-brick); }
.wdc-howto-n {
	width:28px; height:28px; border-radius:50%;
	background:var(--c-brick); color:#fff;
	display:flex; align-items:center; justify-content:center;
	font-size:13px; font-weight:800; flex-shrink:0;
}
.wdc-howto-arr { font-size:15px; color:var(--c-ink-soft); flex-shrink:0; }
@media(max-width:780px){
	.wdc-howto { flex-direction:column; align-items:flex-start; gap:12px; padding:16px; }
	.wdc-howto-arr { display:none; }
	.wdc-howto-step { font-size:15px; }
	.wdc-howto-n { width:32px; height:32px; font-size:15px; }
}
@media(max-width:580px){ .wdc-howto-arr { display:none; } }

/* ── Sub-variant quick picker ─────────────────────────────────────────────── */
.wdc-sub-picker {
	overflow-x:auto; padding:0 0 6px; margin-bottom:14px;
	scrollbar-width:thin; scrollbar-color:var(--c-line) transparent;
}
.wdc-sub-picker-scroll { display:flex; gap:8px; min-width:max-content; }
.wdc-sv-btn {
	flex:0 0 auto;
	display:flex; flex-direction:column; align-items:center; gap:5px;
	padding:8px 10px; min-width:88px; max-width:120px;
	background:#fff; border:1.5px solid var(--c-line);
	border-radius:var(--r-lg); cursor:pointer; transition:all .15s;
}
.wdc-sv-btn:hover { border-color:var(--c-brick); }
.wdc-sv-btn.is-on { border-color:var(--c-brick); background:rgba(176,64,32,.06); box-shadow:0 0 0 3px rgba(176,64,32,.10); }
.wdc-sv-thumb {
	width:52px; height:52px; border-radius:var(--r-md);
	background:var(--c-line-soft) center/cover no-repeat; flex-shrink:0;
}
.wdc-sv-name { font-size:11px; font-weight:700; color:var(--c-ink); line-height:1.3; text-align:center; word-break:break-all; }
.wdc-sv-dim  { font-size:10px; color:var(--c-ink-soft); text-align:center; line-height:1.3; }

/* ── Orient hint — prominent ──────────────────────────────────────────────── */
.wdc-oh-wall { font-size:14px; color:var(--c-brick); font-weight:800; }
.wdc-oh-sep  { color:var(--c-line); margin:0 8px; }
.wdc-oh-face { color:var(--c-ink); font-size:13px; font-weight:600; }
#wdc-orient-hint { padding:9px 14px; }

/* ── Cart panel ───────────────────────────────────────────────────────────── */
.wdc-cart-panel {
	margin-top:20px;
	background:#fff;
	border:2px solid #3a7d44;
	border-radius:var(--r-xl);
	overflow:hidden;
}
.wdc-cp-header {
	display:flex; align-items:center; gap:8px;
	padding:11px 16px;
	background:rgba(58,125,68,.07);
	border-bottom:1px solid rgba(58,125,68,.18);
}
.wdc-cp-header i { font-size:16px; color:#3a7d44; flex-shrink:0; }
.wdc-cp-header strong { flex:1; font-size:13px; font-weight:700; color:#2a5c34; }
.wdc-cp-clear-btn {
	padding:4px 10px; font-size:11px; font-weight:700;
	border:1.5px solid rgba(176,64,32,.4); border-radius:999px;
	color:var(--c-brick); background:transparent; cursor:pointer;
	transition:all .15s; flex-shrink:0;
}
.wdc-cp-clear-btn:hover { background:var(--c-brick); color:#fff; border-color:var(--c-brick); }
.wdc-cp-items { padding:8px 12px; display:grid; gap:5px; }
.wdc-cart-item {
	display:flex; align-items:center; gap:8px; flex-wrap:wrap;
	padding:8px 12px;
	background:var(--c-bg-soft);
	border-radius:var(--r-md);
	font-size:12.5px;
}
.wdc-cart-item-name { flex:1; min-width:120px; font-weight:700; color:var(--c-ink); }
.wdc-cart-item-qty  { font-weight:800; color:var(--c-brick); white-space:nowrap; }
.wdc-cart-item-note { font-size:11px; color:var(--c-ink-soft); white-space:nowrap; }
.wdc-ci-del {
	flex:none; width:22px; height:22px; border-radius:50%;
	border:none; background:none; font-size:14px; font-weight:700;
	color:var(--c-ink-soft); cursor:pointer;
	display:flex; align-items:center; justify-content:center;
	transition:all .15s; margin-left:auto;
}
.wdc-ci-del:hover { background:rgba(176,64,32,.12); color:var(--c-brick); }
.wdc-cp-footer { padding:12px 16px; border-top:1px solid var(--c-line-soft); }
.wdc-cp-quote-btn {
	width:100%; justify-content:center; display:flex !important; gap:8px;
}

/* ── FAQ accordion ────────────────────────────────────────────────────────── */
.wdc-faq-wrap { margin-top:40px; }
.wdc-faq-heading {
	font-size:12px; font-weight:700; color:var(--c-ink-soft);
	margin:0 0 8px; letter-spacing:.06em; text-transform:uppercase;
}
.wdc-faq-item {
	background:var(--c-bg-soft);
	border-radius:var(--r-lg); margin-bottom:5px; overflow:hidden;
	border:1.5px solid transparent; transition:border-color .15s;
}
.wdc-faq-item[open] { border-color:var(--c-line); background:#fff; }
.wdc-faq-q {
	display:flex; align-items:center; justify-content:space-between; gap:8px;
	padding:12px 16px;
	font-size:13.5px; font-weight:700; color:var(--c-ink);
	cursor:pointer; list-style:none; user-select:none;
}
.wdc-faq-q::-webkit-details-marker { display:none; }
.wdc-faq-q:hover { color:var(--c-brick); }
.wdc-faq-chev { font-size:14px; color:var(--c-ink-soft); transition:transform .2s; flex-shrink:0; }
.wdc-faq-item[open] .wdc-faq-chev { transform:rotate(180deg); }
.wdc-faq-a {
	padding:0 16px 13px; margin:0;
	font-size:13px; color:var(--c-ink-soft); line-height:1.75;
	border-top:1px solid var(--c-line-soft);
}

/* ── มาตรฐานก่อนส่งมอบ ───────────────────────────────────────────────────── */
.wdc-std-wrap { margin-top:40px; }
.wdc-std-grid {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px;
}
.wdc-std-card {
	background:#fff;
	border:1.5px solid var(--c-line-soft);
	border-radius:var(--r-xl);
	padding:20px 22px;
}
.wdc-std-card--full { grid-column:1/-1; }
.wdc-std-icon {
	width:40px; height:40px; border-radius:var(--r-md);
	background:rgba(176,64,32,.08);
	display:flex; align-items:center; justify-content:center;
	margin-bottom:12px;
}
.wdc-std-icon i { font-size:20px; color:var(--c-brick); }
.wdc-std-icon--green { background:rgba(52,199,89,.10); }
.wdc-std-icon--green i { color:#3a7d44; }
.wdc-std-title { font-size:14px; font-weight:700; color:var(--c-ink); margin:0 0 12px; }
.wdc-std-body { font-size:13px; color:var(--c-ink-soft); line-height:1.65; }
.wdc-std-row { display:flex; gap:10px; align-items:flex-start; margin-bottom:8px; }
.wdc-std-row:last-child { margin-bottom:0; }
.wdc-std-badge {
	flex-shrink:0; padding:2px 10px; border-radius:999px;
	font-size:11.5px; font-weight:700;
}
.wdc-std-badge--brown { background:rgba(120,70,40,.12); color:#7a4828; }
.wdc-std-badge--gray  { background:rgba(46,46,49,.08); color:var(--c-ink-soft); }
.wdc-std-checks { display:grid; gap:10px; }
.wdc-std-check {
	display:flex; gap:10px; align-items:flex-start;
	font-size:13px; color:var(--c-ink-soft);
}
.wdc-std-check > i { font-size:16px; color:#3a7d44; flex-shrink:0; margin-top:2px; }
.wdc-std-check strong { color:var(--c-ink); }
.wdc-std-check--note {
	background:rgba(176,64,32,.04);
	border:1px solid rgba(176,64,32,.14);
	border-radius:var(--r-md);
	padding:12px 14px;
}
.wdc-std-check--note > i { color:var(--c-brick); }
.wdc-std-check--note em { font-style:normal; color:var(--c-brick); font-weight:700; }
@media(max-width:600px){
	.wdc-std-grid { grid-template-columns:1fr; }
}

/* ── Mobile CTA buttons ───────────────────────────────────────────────────── */
@media(max-width:540px) {
	.wdc-cta-block { flex-direction:column; gap:8px; }
	.wdc-cta-cat { min-width:0; }
	.wdc-cta-quote-row { flex-direction:column; gap:8px; min-width:0; }
	.wdc-btn-add { width:100%; padding:12px 16px; justify-content:center; }
	#wdc-quote-link { flex:none !important; width:100%; box-sizing:border-box; }
	.wdc-btn-add i, #wdc-quote-link > i, .wdc-cp-quote-btn i { display:none; }
}
