/* WD Aroma category template - v3.5, scoped under .wdc */
.wdc{
  width:100%;
  --bg:#FFFDF9; --surface:#F4EEDD; --surface2:#E8D4B0; --border:#EFEAD9;
  --brand:#D5AB7C; --brand-deep:#A37A4E;
  --ink:#2A1F17; --ink2:#5A4A3C; --muted:#7A6A55;
  --dark:#1F1813; --on-dark:#FFFDF9; --dark-muted:rgba(255,253,249,.62);
  --r-card:18px; --r-img:24px; --r-pill:999px; --container:1240px;
  --gap-sec:clamp(64px,9vw,112px);
  --sh-card:0 6px 24px rgba(42,31,23,.08),0 2px 6px rgba(42,31,23,.05);
  --sh-btn:0 6px 18px rgba(213,171,124,.32);
  --f-head:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --f-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,SFM-Regular,Menlo,monospace;
  background:var(--bg); color:var(--ink2); font-family:var(--f-body);
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.wdc *,.wdc *::before,.wdc *::after{box-sizing:border-box}
.wdc img{max-width:100%;height:auto;display:block}
.wdc h1,.wdc h2,.wdc h3,.wdc h4{font-family:var(--f-head);color:var(--ink);margin:0}
.wdc h1{font-weight:800;font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.02em}
.wdc h2{font-weight:700;font-size:clamp(26px,3.2vw,40px);line-height:1.15;letter-spacing:-.01em}
.wdc h3{font-weight:700;font-size:20px;line-height:1.3}
.wdc h4{font-weight:600;font-size:16.5px;line-height:1.35}
.wdc p{margin:0 0 15px}
.wdc p:last-child{margin-bottom:0}
.wdc a:not([class]){color:var(--brand-deep);text-decoration:none}
.wdc a:not([class]):hover{text-decoration:underline}
.wdc ul{margin:0;padding:0;list-style:none}

.wdc-wrap{max-width:var(--container);margin:0 auto;padding:0 24px}
.wdc-sec{padding-block:var(--gap-sec)}
.wdc-sec--surface{background:var(--surface)}
.wdc-sec--dark{background:var(--dark);color:var(--on-dark)}
.wdc-sec--dark h2,.wdc-sec--dark h3,.wdc-sec--dark h4{color:var(--on-dark)}
.wdc-eyebrow{font-family:var(--f-body);font-weight:600;font-size:12px;text-transform:uppercase;
 letter-spacing:.18em;color:var(--brand-deep);margin:0 0 14px}
.wdc-sec--dark .wdc-eyebrow{color:var(--brand)}
.wdc-h1{margin-bottom:18px}
.wdc-h2{margin:0 0 14px}
.wdc-lead{font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--ink2);max-width:72ch}
.wdc-lead--dark{color:var(--dark-muted)}
.wdc-mono{font-family:var(--f-mono);font-weight:500}

/* breadcrumbs */
.wdc-breadcrumbs{background:var(--bg);padding-top:18px;font-size:13px}
.wdc-breadcrumbs .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
 color:var(--muted);font-family:var(--f-body)}
.wdc-breadcrumbs a{color:var(--ink2);text-decoration:none}
.wdc-breadcrumbs a:hover{color:var(--brand-deep);text-decoration:underline}
.wdc-breadcrumbs .wdc-sep{color:var(--muted)}

/* buttons */
.wdc-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-head);
 font-weight:600;font-size:14.5px;line-height:1;padding:15px 28px;border-radius:var(--r-pill);
 border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,
 background-color .18s ease,color .18s ease,border-color .18s ease;text-align:center}
.wdc-btn svg{width:16px;height:16px;flex:0 0 16px}
.wdc-btn--ondark{background:var(--brand);color:#FFFDF9;box-shadow:var(--sh-btn)}
.wdc-btn--ondark:hover{background:#FFFDF9;color:var(--ink);transform:translateY(-2px)}
.wdc-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* hero */
.wdc-hero{background:linear-gradient(180deg,#FFFDF9 0%,#F4EEDD 100%);
 padding-block:clamp(48px,6vw,84px)}
.wdc-hero .wdc-lead strong{color:var(--ink);font-weight:700}

/* read more */
.wdc-more{overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}
.wdc-more[data-open="0"]{max-height:0}
.wdc-more-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;
 background:none;border:0;padding:0;cursor:pointer;font-family:var(--f-head);font-weight:600;
 font-size:14.5px;color:var(--brand-deep);border-bottom:1px solid var(--brand)}
.wdc-more-btn:hover{color:var(--ink);border-bottom-color:var(--brand-deep)}
.wdc-more-btn svg{width:14px;height:14px;transition:transform .3s ease}
.wdc-more-btn[aria-expanded="true"] svg{transform:rotate(180deg)}

/* 5 mini cards */
.wdc-cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.wdc-mini{background:#FFFDF9;border:1px solid var(--border);border-radius:var(--r-card);
 padding:26px 22px;transition:transform .2s ease,box-shadow .2s ease}
.wdc-mini:hover{transform:translateY(-4px);box-shadow:var(--sh-card)}
.wdc-mini-ic{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;
 background:var(--surface);border-radius:12px;margin-bottom:14px;color:var(--brand-deep)}
.wdc-mini-ic svg{width:20px;height:20px}
.wdc-mini h4{margin-bottom:8px}
.wdc-mini p{font-size:13.5px;line-height:1.55;color:var(--ink2)}

/* 6 reason cards */
.wdc-cards6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.wdc-reason{background:#FFFDF9;border:1px solid var(--border);border-radius:var(--r-card);
 padding:30px 26px;transition:transform .2s ease,box-shadow .2s ease}
.wdc-reason:hover{transform:translateY(-4px);box-shadow:var(--sh-card)}
.wdc-reason-ic{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;
 background:var(--surface);border-radius:13px;margin-bottom:16px;color:var(--brand-deep)}
.wdc-reason-ic svg{width:23px;height:23px}
.wdc-reason h3{margin-bottom:10px;font-size:19px}
.wdc-reason p{font-size:14px;line-height:1.6;color:var(--ink2)}

/* product grid */
.wdc-grid-host{position:relative;margin-top:30px}
.wdc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}
.wdc-pcard{background:#FFFDF9;border:1px solid var(--border);border-radius:var(--r-card);
 overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.wdc-pcard:hover{transform:translateY(-4px);box-shadow:var(--sh-card)}
.wdc-pcard-img{display:block;aspect-ratio:1/1;background:var(--surface);overflow:hidden}
.wdc-pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wdc-pcard:hover .wdc-pcard-img img{transform:scale(1.04)}
.wdc-pcard-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.wdc-pcard-sku{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);
 letter-spacing:.04em;margin-bottom:6px}
.wdc-pcard-body h4{font-size:15px;line-height:1.35;margin-bottom:10px}
.wdc-pcard-body h4 a{color:var(--ink);text-decoration:none}
.wdc-pcard-body h4 a:hover{color:var(--brand-deep)}
.wdc-pcard-price{font-family:var(--f-mono);font-weight:500;font-size:16px;
 color:var(--brand-deep);margin-bottom:14px;letter-spacing:-.01em}
.wdc-inquire{display:inline-flex;align-items:center;gap:7px;margin-top:auto;
 background:transparent;border:1px solid var(--brand);color:var(--ink);
 font-family:var(--f-head);font-weight:600;font-size:13px;padding:10px 16px;
 border-radius:var(--r-pill);cursor:pointer;transition:background-color .18s ease,color .18s ease}
.wdc-inquire svg{width:14px;height:14px}
.wdc-inquire:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#FFFDF9}

/* skeleton */
.wdc-sk{background:#FFFDF9;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.wdc-sk-img{aspect-ratio:1/1;background:linear-gradient(90deg,#F4EEDD 25%,#EFEAD9 50%,#F4EEDD 75%);
 background-size:200% 100%;animation:wdc-shimmer 1.3s infinite}
.wdc-sk-bd{padding:18px}
.wdc-sk-tx{height:12px;border-radius:6px;margin-bottom:10px;
 background:linear-gradient(90deg,#F4EEDD 25%,#EFEAD9 50%,#F4EEDD 75%);
 background-size:200% 100%;animation:wdc-shimmer 1.3s infinite}
.wdc-sk-tx.s{width:60%}
@keyframes wdc-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

.wdc-state{padding:40px 24px;text-align:center;border:1px dashed var(--border);
 border-radius:var(--r-card);color:var(--ink2);background:#FFFDF9}
.wdc-state b{display:block;color:var(--ink);margin-bottom:8px}

/* SEO fallback, hidden once JS paints */
.wdc-seo{margin-top:22px}
.wdc[data-js="1"] .wdc-seo{display:none}
.wdc-seo ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 20px}
.wdc-seo li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;
 border-bottom:1px solid var(--border);font-size:14px}
.wdc-seo a{color:var(--ink2);text-decoration:none}
.wdc-seo a:hover{color:var(--brand-deep);text-decoration:underline}
.wdc-seo span{font-family:var(--f-mono);font-size:12px;color:var(--muted)}

/* FAQ accordion */
.wdc-faq{margin-top:26px;display:flex;flex-direction:column;gap:10px}
.wdc-acc{background:#FFFDF9;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}
.wdc-acc-q{display:flex;align-items:center;gap:13px;width:100%;background:none;border:0;
 padding:20px 22px;cursor:pointer;text-align:left;font-family:var(--f-head);font-weight:600;
 font-size:15.5px;color:var(--ink);line-height:1.4}
.wdc-acc-q:hover{color:var(--brand-deep)}
.wdc-qn{font-family:var(--f-mono);font-weight:500;font-size:12.5px;color:var(--brand-deep);
 flex:0 0 auto;background:var(--surface);padding:5px 9px;border-radius:8px}
.wdc-ar{margin-left:auto;flex:0 0 auto;display:inline-flex;color:var(--brand-deep)}
.wdc-ar svg{width:17px;height:17px;transition:transform .3s ease}
.wdc-acc-q[aria-expanded="true"] .wdc-ar svg{transform:rotate(180deg)}
.wdc-acc-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.wdc-acc-in{padding:0 22px 22px 22px}
.wdc-acc-in p{font-size:14.5px;line-height:1.65;color:var(--ink2)}

/* sticky inquiry bar */
.wdc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;
 gap:18px;padding:12px 22px;background:var(--dark);color:var(--on-dark);
 transform:translateY(110%);transition:transform .35s ease;box-shadow:0 -8px 30px rgba(31,24,19,.3)}
.wdc-sticky[data-show="1"]{transform:translateY(0)}
.wdc-sticky-tx{font-size:12.5px;color:var(--dark-muted);line-height:1.4}
.wdc-sticky-tx b{display:block;color:var(--on-dark);font-family:var(--f-head);font-size:14px}
.wdc-sticky .wdc-btn{margin-left:auto;padding:12px 22px}
.wdc-sticky-x{background:none;border:0;color:var(--dark-muted);cursor:pointer;padding:6px}
.wdc-sticky-x svg{width:18px;height:18px}
.wdc-sticky-x:hover{color:var(--on-dark)}

/* responsive */
@media(max-width:1100px){
 .wdc-cards5{grid-template-columns:repeat(3,1fr)}
 .wdc-cards6{grid-template-columns:repeat(2,1fr)}
 .wdc-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .wdc-cards5{grid-template-columns:repeat(2,1fr)}
 .wdc-cards6{grid-template-columns:1fr}
 .wdc-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}
 .wdc-sticky{flex-wrap:wrap;gap:10px;padding:10px 14px}
 .wdc-sticky .wdc-btn{margin-left:0;width:100%;justify-content:center}
 .wdc-sticky-tx{flex:1}
 .wdc-sticky-x{order:-1;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
