/* Dihydrocodeine UK Store — Dark Psychedelic Theme */
:root{
  --bg:#06010f;
  --bg-2:#0d0420;
  --surface:#140833;
  --surface-2:#1c0d44;
  --line:rgba(180,120,255,.18);
  --text:#ece6ff;
  --text-dim:#b9a8e0;
  --muted:#7e6fa6;
  --primary:#c026d3;        /* magenta */
  --primary-2:#a21caf;
  --accent:#22d3ee;         /* cyan */
  --accent-2:#7c3aed;       /* violet */
  --glow:0 0 32px rgba(192,38,211,.45);
  --glow-cyan:0 0 24px rgba(34,211,238,.4);
  --radius:14px;
  --radius-lg:22px;
  --display:'Syne','Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --body:'Inter',ui-sans-serif,system-ui,sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;700;800&family=Inter:wght@400;500;600;700&display=swap');

*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
body{background:
  radial-gradient(1200px 700px at 80% -10%,rgba(124,58,237,.25),transparent 60%),
  radial-gradient(900px 500px at -10% 30%,rgba(192,38,211,.18),transparent 60%),
  var(--bg);
}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:#fff}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5{font-family:var(--display);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:#fff;margin:0 0 .6em}
h1{font-size:clamp(2.2rem,5vw,4rem)}
h2{font-size:clamp(1.7rem,3.5vw,2.6rem)}
h3{font-size:1.2rem}
em{font-style:italic;color:var(--primary);background:linear-gradient(90deg,#c026d3,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhc-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.dhc-glow{background:linear-gradient(90deg,#e879f9,#22d3ee,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:var(--glow)}
.dhc-eyebrow{display:inline-block;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}

/* Announcement */
.dhc-announce{background:linear-gradient(90deg,#3b0764,#701a75,#3b0764);border-bottom:1px solid var(--line);font-size:13px;text-align:center;padding:9px 0;color:#f5d0fe}

/* Header */
.dhc-header{position:sticky;top:0;z-index:80;background:rgba(6,1,15,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.dhc-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:24px}
.dhc-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--display);font-weight:800;font-size:1.25rem}
.dhc-brand-mark{display:inline-block;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#22d3ee,#c026d3 60%,#3b0764);box-shadow:var(--glow);text-align:center;line-height:34px;font-size:18px}
.dhc-brand em{font-style:normal;background:linear-gradient(90deg,#22d3ee,#c026d3);-webkit-background-clip:text;color:transparent}
.dhc-nav{flex:1}
.dhc-menu{list-style:none;display:flex;gap:28px;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.dhc-menu a{color:var(--text);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;position:relative}
.dhc-menu a:hover{color:#fff}
.dhc-menu a:hover::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,#c026d3,#22d3ee);border-radius:2px}
.dhc-tools{display:flex;gap:14px;align-items:center}
.dhc-tools button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:18px;position:relative;padding:6px}
.dhc-cart-count{position:absolute;top:-4px;right:-8px;background:var(--primary);color:#fff;font-size:11px;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center;font-weight:700;box-shadow:var(--glow)}
.dhc-search-panel{display:none;padding:18px 0;border-top:1px solid var(--line);background:var(--bg-2)}
.dhc-search-panel.open{display:block}
.dhc-searchform{display:flex;gap:10px}
.dhc-searchform input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px 16px;font:inherit}
.dhc-searchform button{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:0 18px;font-weight:600;cursor:pointer}

/* Buttons */
.dhc-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:99px;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:transform .15s, box-shadow .2s}
.dhc-btn:hover{transform:translateY(-1px)}
.dhc-btn-primary{background:linear-gradient(90deg,#c026d3,#7c3aed);color:#fff;box-shadow:var(--glow)}
.dhc-btn-primary:hover{color:#fff;box-shadow:0 0 40px rgba(192,38,211,.7)}
.dhc-btn-ghost{background:transparent;color:#fff;border-color:var(--line)}
.dhc-btn-ghost:hover{border-color:var(--accent);color:#fff;box-shadow:var(--glow-cyan)}

/* Hero */
.dhc-hero{background-size:cover;background-position:center;padding:120px 0 110px;border-bottom:1px solid var(--line);position:relative}
.dhc-hero::after{content:'';position:absolute;inset:auto 0 -1px 0;height:120px;background:linear-gradient(180deg,transparent,var(--bg))}
.dhc-hero-inner{max-width:820px;position:relative;z-index:2}
.dhc-hero h1{font-size:clamp(2.4rem,5.5vw,4.5rem);margin-bottom:18px}
.dhc-lede{font-size:1.15rem;color:var(--text-dim);max-width:640px;margin:0 0 28px}
.dhc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.dhc-trust{list-style:none;padding:0;margin:0;display:flex;gap:24px;flex-wrap:wrap;color:var(--text-dim);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.dhc-trust li{display:flex;align-items:center;gap:6px}

/* Sections */
.dhc-section{padding:90px 0;border-bottom:1px solid var(--line)}
.dhc-section-alt{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.dhc-section-head{text-align:center;max-width:720px;margin:0 auto 50px}
.dhc-section-head p{color:var(--text-dim)}
.dhc-intro{padding:50px 0 0}
.dhc-intro h2{max-width:900px}
.dhc-intro p{color:var(--text-dim);max-width:900px;font-size:1.05rem}

/* Category tiles */
.dhc-cat-tiles{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}
.dhc-tile{background:linear-gradient(135deg,#3b0764,#701a75 60%,#312e81);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden;transition:transform .2s, box-shadow .2s}
.dhc-tile::before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle,rgba(192,38,211,.35),transparent 60%);opacity:.6}
.dhc-tile:hover{transform:translateY(-4px);box-shadow:var(--glow);color:#fff}
.dhc-tile-feature{background:linear-gradient(135deg,#581c87,#c026d3 50%,#3b0764);min-height:280px}
.dhc-tile-sub{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.85);position:relative;z-index:2}
.dhc-tile h3{font-size:2rem;margin:8px 0;position:relative;z-index:2}
.dhc-tile-link{color:var(--accent);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.1em;position:relative;z-index:2}
@media(max-width:900px){.dhc-cat-tiles{grid-template-columns:1fr}}

/* Product grid */
.dhc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1100px){.dhc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dhc-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
/* (card rules consolidated below in Shop section) */
.dhc-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#06010f;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Qty stepper */
.dhc-qty{display:inline-flex;align-items:center;background:var(--bg-2);border:1px solid var(--primary);border-radius:99px;overflow:hidden;width:100%;justify-content:space-between;padding:4px}
.dhc-qty button{background:transparent;border:0;color:#fff;width:34px;height:34px;font-size:18px;cursor:pointer;border-radius:50%;transition:background .2s}
.dhc-qty button:hover{background:var(--primary);box-shadow:var(--glow)}
.dhc-q-num{font-weight:700;min-width:30px;text-align:center;color:#fff}
.dhc-q-remove{font-size:14px!important;color:var(--muted)!important}
.dhc-qty-lg{padding:6px;width:auto;min-width:200px}
.dhc-qty-lg button{width:40px;height:40px;font-size:20px}

.dhc-cta-center{text-align:center;margin-top:46px}

/* Why grid */
.dhc-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dhc-why-grid > div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center}
.dhc-why-icon{font-size:32px;display:block;margin-bottom:10px}
.dhc-why-grid h4{font-size:1.05rem;margin:0 0 8px;color:#fff}
.dhc-why-grid p{color:var(--text-dim);font-size:14px;margin:0}
@media(max-width:900px){.dhc-why-grid{grid-template-columns:repeat(2,1fr)}}

/* Blog cards */
.dhc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dhc-blog-grid-archive{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.dhc-blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:var(--text);transition:transform .2s, border-color .2s, box-shadow .2s;display:flex;flex-direction:column}
.dhc-blog-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--glow-cyan);color:#fff}
.dhc-blog-thumb{border-radius:10px;overflow:hidden;margin:-22px -22px 18px;aspect-ratio:16/10;background:var(--bg-2)}
.dhc-blog-thumb img{width:100%;height:100%;object-fit:cover}
.dhc-blog-card h3{font-size:1.15rem;color:#fff}
.dhc-blog-card p{color:var(--text-dim);font-size:14px}
.dhc-blog-link{margin-top:auto;color:var(--accent);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.dhc-blog-grid{grid-template-columns:1fr}}

/* FAQ */
.dhc-faq-wrap details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin-bottom:14px}
.dhc-faq-wrap summary{cursor:pointer;font-weight:600;color:#fff;font-size:1.05rem;list-style:none;position:relative;padding-right:30px}
.dhc-faq-wrap summary::after{content:'+';position:absolute;right:6px;top:0;color:var(--accent);font-size:1.4rem;font-weight:300}
.dhc-faq-wrap details[open] summary::after{content:'−'}
.dhc-faq-wrap p{color:var(--text-dim);margin:14px 0 0}

/* Page hero */
.dhc-page-hero{padding:80px 0 50px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.dhc-breadcrumb{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
.dhc-breadcrumb a{color:var(--text-dim)}

/* Generic page */
.dhc-page{padding:60px 0 100px;max-width:880px;margin:0 auto}
.dhc-page-article h1{margin-bottom:30px}
.dhc-page-article h2{margin-top:40px}
.dhc-page-article ul,.dhc-page-article ol{padding-left:22px}
.dhc-page-article li{margin-bottom:8px;color:var(--text-dim)}
.dhc-page-article p{color:var(--text-dim)}
.dhc-page-article a{color:var(--accent);text-decoration:underline}
.dhc-post-body{color:var(--text-dim);font-size:1.05rem}
.dhc-post-body h2,.dhc-post-body h3{color:#fff;margin-top:2.2em}
.dhc-post-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.dhc-post-body a:hover{color:#fff}
.dhc-post-thumb{border-radius:var(--radius);overflow:hidden;margin:0 0 30px}
.dhc-post-head h1{margin-bottom:10px}
.dhc-post-meta{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:30px}
.dhc-related{margin-top:60px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.dhc-related ul{list-style:none;padding:0;margin:0 0 22px}
.dhc-related li{margin-bottom:8px}
.dhc-related a{color:var(--accent)}

/* Single product */
.dhc-single{padding:60px 0 100px}
.dhc-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.dhc-single-gallery img{border-radius:var(--radius-lg);background:var(--surface);width:100%}
.dhc-single-info h1{margin-bottom:14px}
.dhc-single-price{font-size:1.6rem;color:var(--accent);font-weight:700;margin-bottom:20px}
.dhc-single-short{color:var(--text-dim);margin-bottom:24px}
.dhc-single-actions{flex-wrap:wrap;margin-bottom:28px;max-width:380px}
.dhc-single-trust{list-style:none;padding:18px 22px;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;color:var(--text-dim);font-size:14px}
.dhc-single-desc{margin-top:60px}
.dhc-single-desc h2{margin-bottom:18px}
@media(max-width:900px){.dhc-single-grid{grid-template-columns:1fr;gap:30px}}

/* Shop */
.dhc-shop-main{padding:50px 0 100px}
.dhc-grid-shop .dhc-card-img{aspect-ratio:1}

/* Mini cart slide-out */
.dhc-minicart-overlay{position:fixed;inset:0;background:rgba(6,1,15,.7);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s;z-index:90}
.dhc-minicart-overlay.open{opacity:1;visibility:visible}
.dhc-minicart{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:var(--bg-2);border-left:1px solid var(--line);z-index:100;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.dhc-minicart.open{transform:translateX(0);box-shadow:-30px 0 80px rgba(0,0,0,.6)}
.dhc-minicart-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}
.dhc-minicart-head h3{margin:0;font-size:1.3rem}
.dhc-mc-close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}
.dhc-minicart-inner{flex:1;overflow-y:auto;padding:0}
.dhc-mc-empty{padding:40px 24px;text-align:center;color:var(--text-dim)}
.dhc-mc-empty .dhc-btn{margin-top:18px}
.dhc-mc-items{list-style:none;padding:0;margin:0}
.dhc-mc-items li{display:flex;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:flex-start}
.dhc-mc-thumb{width:70px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--surface)}
.dhc-mc-thumb img{width:100%;height:100%;object-fit:cover}
.dhc-mc-info{flex:1;min-width:0}
.dhc-mc-name{color:#fff;font-weight:600;font-size:14px;display:block;margin-bottom:4px}
.dhc-mc-price{color:var(--accent);font-size:14px;margin-bottom:10px}
.dhc-mc-foot{padding:24px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:10px}
.dhc-mc-sub{display:flex;justify-content:space-between;color:#fff;font-size:1.05rem;margin-bottom:8px}
.dhc-mc-foot .dhc-btn{width:100%;justify-content:center}

/* Footer */
.dhc-footer{background:#03000a;border-top:1px solid var(--line);padding:60px 0 0;color:var(--text-dim)}
.dhc-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px}
.dhc-foot-brand{font-size:1.4rem;color:#fff;margin-bottom:12px}
.dhc-foot-brand em{font-style:normal;background:linear-gradient(90deg,#c026d3,#22d3ee);-webkit-background-clip:text;color:transparent}
.dhc-footer h5{color:#fff;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.dhc-footer ul{list-style:none;padding:0;margin:0}
.dhc-footer ul li{margin-bottom:8px}
.dhc-footer ul a{color:var(--text-dim);font-size:14px}
.dhc-footer ul a:hover{color:#fff}
.dhc-foot-bottom{border-top:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--muted);text-align:center}
@media(max-width:900px){.dhc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}}

/* Hamburger + mobile drawer */
.dhc-burger{display:none;background:transparent;border:1px solid var(--line);color:#fff;width:42px;height:42px;border-radius:10px;font-size:20px;cursor:pointer;align-items:center;justify-content:center}
.dhc-mobile-nav{position:fixed;inset:0 0 0 auto;width:88%;max-width:340px;background:#0a0316;border-left:1px solid var(--line);transform:translateX(110%);transition:transform .3s ease;z-index:999;display:flex;flex-direction:column;padding:24px}
.dhc-mobile-nav.open{transform:translateX(0)}
.dhc-mobile-nav .dhc-mclose{align-self:flex-end;background:none;border:0;color:#fff;font-size:28px;cursor:pointer;margin-bottom:14px}
.dhc-mobile-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.dhc-mobile-nav a{display:block;padding:14px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}
.dhc-mobile-nav a:hover{color:#c026d3}
.dhc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .3s;z-index:998}
.dhc-overlay.open{opacity:1;pointer-events:auto}

@media(max-width:900px){
  .dhc-nav{display:none}
  .dhc-burger{display:inline-flex}
  .dhc-hero{padding:60px 0}
  .dhc-section{padding:60px 0}
  /* Footer accordion */
  .dhc-footer-grid{grid-template-columns:1fr;gap:0;padding-bottom:20px}
  .dhc-footer-col{border-bottom:1px solid var(--line)}
  .dhc-footer-col > h5, .dhc-footer-col > h4{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;margin:0}
  .dhc-footer-col > h5::after, .dhc-footer-col > h4::after{content:'+';font-size:22px;color:#c026d3;transition:transform .25s;font-weight:300}
  .dhc-footer-col.open > h5::after, .dhc-footer-col.open > h4::after{content:'−'}
  .dhc-footer-col > ul, .dhc-footer-col > p{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 4px}
  .dhc-footer-col.open > ul, .dhc-footer-col.open > p{max-height:600px;padding:0 4px 18px}
}

.dhc-empty{text-align:center;color:var(--muted);padding:80px 0}
.dhc-pagination{margin-top:40px;text-align:center}
.dhc-pagination a, .dhc-pagination .current{display:inline-block;padding:8px 14px;margin:0 4px;border-radius:8px;background:var(--surface);color:#fff;border:1px solid var(--line)}
.dhc-pagination .current{background:var(--primary);box-shadow:var(--glow)}

/* ============ Custom Shop ============ */
.dhc-shop-hero{padding:70px 0 40px;background:radial-gradient(1100px 380px at 50% -50%,rgba(192,38,211,.22),transparent 70%),#06010f;border-bottom:1px solid var(--line)}
.dhc-shop-hero h1{font-family:'Syne',sans-serif;font-size:clamp(34px,5vw,56px);line-height:1.05;margin:6px 0 14px;background:linear-gradient(90deg,#fff,#c026d3 60%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhc-shop-hero p{color:var(--text-dim);max-width:720px;font-size:16px}
.dhc-shop-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;color:var(--text-dim);font-size:13px;letter-spacing:.04em}
.dhc-shop-trust span{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.02)}

.dhc-shop-main{padding:50px 0 80px}
.dhc-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
@media(max-width:900px){.dhc-shop-layout{grid-template-columns:1fr;gap:24px}}

.dhc-shop-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:18px}
@media(max-width:900px){.dhc-shop-sidebar{position:static}}
.dhc-filter{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.dhc-filter-block{padding:10px 0;border-bottom:1px solid var(--line)}
.dhc-filter-block:last-of-type{border-bottom:0}
.dhc-filter h4{color:#fff;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.dhc-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.dhc-cat-list a{display:flex;justify-content:space-between;color:var(--text-dim);font-size:14px;padding:6px 8px;border-radius:8px}
.dhc-cat-list a:hover,.dhc-cat-list a.is-active{background:rgba(192,38,211,.12);color:#fff}
.dhc-price-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.dhc-price-row input{background:#0a0316;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:#fff;font-size:14px;width:100%}
.dhc-check{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14px;margin:6px 0;cursor:pointer}
.dhc-btn-block{width:100%;display:block;text-align:center;margin-top:6px}
.dhc-filter-reset{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:8px}
.dhc-side-promo{background:linear-gradient(135deg,rgba(192,38,211,.16),rgba(34,211,238,.08));border:1px solid var(--line);border-radius:14px;padding:18px}
.dhc-side-promo h4{color:#fff;margin:0 0 6px;font-size:15px}
.dhc-side-promo p{color:var(--text-dim);font-size:13px;margin:0 0 12px}

.dhc-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.dhc-shop-count{color:var(--text-dim);font-size:14px}
.dhc-sort label{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14px}
.dhc-sort select{background:#0a0316;border:1px solid var(--line);border-radius:8px;color:#fff;padding:8px 12px;font-size:14px;cursor:pointer}

/* ===== Product Card (rebuilt v1.0.8) ===== */
.dhc-card{position:relative;background:linear-gradient(180deg,#160826 0%,#0d0418 100%);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.dhc-card:hover{transform:translateY(-4px);border-color:rgba(192,38,211,.55);box-shadow:0 18px 40px -22px rgba(192,38,211,.55)}
.dhc-card .dhc-card-img{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#0a0316;border-radius:0}
.dhc-card .dhc-card-img img,.dhc-card .dhc-card-img .dhc-card-img-el{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.dhc-card:hover .dhc-card-img img{transform:scale(1.06)}
.dhc-card-quickview{position:absolute;inset:auto 0 0 0;padding:10px;text-align:center;background:linear-gradient(180deg,rgba(6,1,15,0) 0%,rgba(6,1,15,.85) 100%);color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.dhc-card:hover .dhc-card-quickview{opacity:1;transform:translateY(0)}
.dhc-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.dhc-card h3{font-size:14px;line-height:1.35;margin:0;font-weight:700;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dhc-card h3 a{color:#fff;text-decoration:none}
.dhc-card h3 a:hover{color:#22d3ee}
.dhc-card-rating{color:#fbbf24;font-size:12px;display:flex;gap:4px;align-items:center;letter-spacing:1px}
.dhc-card-rating span{color:var(--muted);letter-spacing:0}
.dhc-card-price{font-family:'Syne',sans-serif;font-weight:700;font-size:17px;color:#22d3ee;line-height:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.dhc-card-price ins{text-decoration:none;color:#22d3ee}
.dhc-card-price del{color:var(--muted);font-weight:400;font-size:13px}
.dhc-card-price .woocommerce-Price-amount{color:inherit}
.dhc-card-actions{margin-top:auto;padding-top:6px;display:block}
.dhc-card-actions .dhc-card-view{display:none}
.dhc-btn-add{display:flex;width:100%;justify-content:center;align-items:center;background:linear-gradient(90deg,#c026d3,#7c3aed);border:0;color:#fff;padding:11px 14px;font-size:12px;border-radius:10px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;white-space:nowrap;line-height:1;min-height:42px;box-shadow:0 8px 22px -10px rgba(192,38,211,.6);text-decoration:none;transition:filter .2s,box-shadow .2s}
.dhc-btn-add:hover{color:#fff;filter:brightness(1.1);box-shadow:0 12px 28px -10px rgba(192,38,211,.9)}
.dhc-card .dhc-qty{width:100%}
.dhc-badge{position:absolute;top:10px;left:10px;background:#c026d3;color:#fff;font-size:10px;padding:4px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;z-index:2}
.dhc-badge-sale{background:linear-gradient(90deg,#c026d3,#22d3ee);color:#06010f}
.dhc-badge-oos{background:#374151;left:auto;right:10px;color:#fff}

.dhc-shop-seo{margin-top:60px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.dhc-shop-seo h2{color:#fff;font-family:'Syne',sans-serif;font-size:22px;margin:0 0 10px}
.dhc-shop-seo p{color:var(--text-dim);line-height:1.7}
.dhc-shop-seo a{color:#22d3ee}

@media(max-width:760px){
  .dhc-grid-shop{grid-template-columns:repeat(2,1fr);gap:12px}
  .dhc-card-body{padding:12px 12px 14px;gap:6px}
  .dhc-card h3{font-size:13px;min-height:34px}
  .dhc-card-price{font-size:15px}
  .dhc-btn-add{padding:10px;font-size:11px;letter-spacing:.08em;min-height:40px}
  .dhc-card-quickview{display:none}
}

/* ============ Single Product ============ */
.dhc-single-hero{padding:24px 0 8px;background:transparent;border:0}
.dhc-single{padding:20px 0 80px}
.dhc-single-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:start}
@media(max-width:900px){.dhc-single-grid{grid-template-columns:1fr;gap:30px}}

.dhc-gallery-main{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0a0316;aspect-ratio:1}
.dhc-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.dhc-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.dhc-thumb{padding:0;border:1px solid var(--line);background:#0a0316;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1;transition:border-color .2s}
.dhc-thumb img{width:100%;height:100%;object-fit:cover}
.dhc-thumb.is-active,.dhc-thumb:hover{border-color:#c026d3;box-shadow:0 0 0 2px rgba(192,38,211,.18)}

.dhc-single-info{position:sticky;top:20px}
@media(max-width:900px){.dhc-single-info{position:static}}
.dhc-pcat a{color:#22d3ee;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.dhc-single-info h1{font-family:'Syne',sans-serif;font-size:clamp(28px,3.4vw,42px);line-height:1.1;margin:8px 0 12px;color:#fff}
.dhc-rating-row{display:flex;align-items:center;gap:6px;color:#fbbf24;font-size:15px;margin-bottom:14px}
.dhc-rating-row .dim{color:rgba(251,191,36,.25)}
.dhc-rating-count{color:var(--text-dim);font-size:13px;margin-left:8px}
.dhc-rating-row-new .dhc-star{color:rgba(251,191,36,.35)}

.dhc-single-price-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.dhc-single-price{font-family:'Syne',sans-serif;font-size:34px;font-weight:800;color:#22d3ee}
.dhc-single-price del{color:var(--muted);font-size:20px;font-weight:500;margin-right:10px}
.dhc-save-tag{background:linear-gradient(90deg,#c026d3,#22d3ee);color:#fff;font-size:12px;padding:4px 10px;border-radius:6px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}

.dhc-single-short{color:var(--text-dim);font-size:15px;line-height:1.7;margin-bottom:18px}
.dhc-feature-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.dhc-feature-list li{color:var(--text-dim);font-size:13px;padding-left:22px;position:relative}
.dhc-feature-list li::before{content:'✓';color:#22d3ee;position:absolute;left:0;font-weight:700}
.dhc-feature-list strong{color:#fff;font-weight:600}
@media(max-width:600px){.dhc-feature-list{grid-template-columns:1fr}}

.dhc-buy-box{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:18px}
.dhc-single-actions{display:flex;gap:10px;flex-wrap:wrap}
.dhc-btn-buy{flex:1;min-width:140px;padding:15px 22px;font-size:14px;border-radius:12px;white-space:nowrap}
.dhc-qty-lg{padding:6px;background:#0a0316;border-radius:12px;display:inline-flex;align-items:center;gap:4px}
.dhc-qty-lg button{width:42px;height:42px;font-size:18px}
.dhc-qty-lg .dhc-q-num{font-size:18px;min-width:36px}
.dhc-buy-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:var(--text-dim);font-size:13px}
.dhc-buy-meta code{background:#0a0316;padding:2px 6px;border-radius:4px;color:#22d3ee;font-size:12px}
.dhc-buy-meta a{color:#22d3ee}

.dhc-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:rgba(34,211,238,.04);border:1px solid var(--line);border-radius:12px;padding:14px}
.dhc-trust-strip > div{font-size:12px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.dhc-trust-strip span{font-size:22px}
@media(max-width:600px){.dhc-trust-strip{grid-template-columns:repeat(2,1fr)}}

/* Tabs */
.dhc-tabs-wrap{margin:60px auto;border-top:1px solid var(--line);padding-top:40px}
.dhc-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:28px}
.dhc-tab{background:transparent;border:0;color:var(--text-dim);font-size:14px;padding:14px 18px;cursor:pointer;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.dhc-tab:hover{color:#fff}
.dhc-tab.is-active{color:#fff;border-bottom-color:#c026d3}
.dhc-tab-panel{display:none;color:var(--text-dim);line-height:1.8;font-size:15px;max-width:900px}
.dhc-tab-panel.is-active{display:block}
.dhc-tab-panel h2,.dhc-tab-panel h3{color:#fff;font-family:'Syne',sans-serif;margin:24px 0 10px;font-weight:700}
.dhc-tab-panel h3{font-size:18px}
.dhc-tab-panel p{margin-bottom:14px}
.dhc-tab-panel ul{padding-left:20px;margin-bottom:14px}
.dhc-tab-panel a{color:#22d3ee}
.dhc-tab-panel a:hover{color:#c026d3}

.dhc-spec-table{width:100%;border-collapse:collapse;margin:14px 0}
.dhc-spec-table th,.dhc-spec-table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.dhc-spec-table th{color:#fff;font-weight:600;width:30%}
.dhc-spec-table td{color:var(--text-dim)}
.dhc-inline-cta{margin-top:24px;padding:18px;background:rgba(192,38,211,.06);border:1px solid var(--line);border-radius:12px}
.dhc-inline-cta p{margin:0}

/* ============ Custom PDP (v1.0.9) ============ */
.dhc-pdp-hero{padding:22px 0 6px}
.dhc-breadcrumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.dhc-breadcrumb a{color:var(--text-dim)}
.dhc-breadcrumb a:hover{color:#fff}
.dhc-bsep{opacity:.5}
.dhc-bcurrent{color:#fff}

.dhc-pdp{padding:16px 0 80px}
.dhc-pdp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
@media(max-width:980px){.dhc-pdp-grid{grid-template-columns:1fr;gap:28px}}

/* Gallery */
.dhc-pdp-main{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0a0316;aspect-ratio:1/1;box-shadow:0 30px 80px -40px rgba(192,38,211,.45)}
.dhc-pdp-main img{width:100%;height:100%;object-fit:cover;display:block}
.dhc-pdp-badge{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:99px;z-index:2;color:#fff}
.dhc-pdp-badge-sale{background:linear-gradient(90deg,#c026d3,#22d3ee);color:#06010f}
.dhc-pdp-badge-oos{background:#374151;left:auto;right:14px}
.dhc-pdp-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.dhc-pdp-thumb{padding:0;border:1px solid var(--line);background:#0a0316;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:1;transition:border-color .2s,box-shadow .2s}
.dhc-pdp-thumb img{width:100%;height:100%;object-fit:cover}
.dhc-pdp-thumb.is-active,.dhc-pdp-thumb:hover{border-color:#c026d3;box-shadow:0 0 0 2px rgba(192,38,211,.22)}

/* Buy box */
.dhc-pdp-info{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
@media(max-width:980px){.dhc-pdp-info{position:static}}
.dhc-pdp-eyebrow{display:inline-block;color:#22d3ee;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-decoration:none}
.dhc-pdp-eyebrow:hover{color:#fff}
.dhc-pdp-title{font-family:'Syne',sans-serif;font-size:clamp(28px,3.6vw,44px);line-height:1.08;margin:2px 0 4px;color:#fff;letter-spacing:-.01em}

.dhc-pdp-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}
.dhc-pdp-stars{color:#fbbf24;letter-spacing:1px;display:inline-flex;align-items:center;gap:2px}
.dhc-pdp-stars .dim{color:rgba(251,191,36,.25)}
.dhc-pdp-stars-new span{color:rgba(251,191,36,.35)}
.dhc-pdp-rcount{margin-left:8px;color:var(--text-dim);letter-spacing:0}
.dhc-pdp-divider{color:var(--muted)}
.dhc-pdp-stock{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}
.dhc-pdp-stock.in{color:#34d399}
.dhc-pdp-stock.out{color:#f87171}
.dhc-pdp-stock .dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.dhc-pdp-sku{color:var(--muted);font-size:12px;letter-spacing:.06em}

.dhc-pdp-price-wrap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:14px 0 4px;border-bottom:1px dashed var(--line)}
.dhc-pdp-price{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,40px);line-height:1;background:linear-gradient(90deg,#22d3ee,#c026d3);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhc-pdp-price del{color:var(--muted);font-size:.55em;font-weight:500;margin-right:10px;-webkit-text-fill-color:var(--muted)}
.dhc-pdp-price ins{text-decoration:none}
.dhc-pdp-save{background:rgba(192,38,211,.18);color:#f5d0fe;border:1px solid rgba(192,38,211,.45);font-size:12px;padding:5px 10px;border-radius:6px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}

.dhc-pdp-short{color:var(--text-dim);font-size:15px;line-height:1.7}
.dhc-pdp-short p{margin:0 0 8px}

.dhc-pdp-bullets{list-style:none;padding:0;margin:4px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.dhc-pdp-bullets li{position:relative;padding-left:24px;font-size:13.5px;color:var(--text-dim);line-height:1.45}
.dhc-pdp-bullets li::before{content:'✓';position:absolute;left:0;top:0;color:#22d3ee;font-weight:700}
.dhc-pdp-bullets strong{color:#fff;font-weight:600}
@media(max-width:560px){.dhc-pdp-bullets{grid-template-columns:1fr}}

.dhc-pdp-buybox{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:linear-gradient(180deg,rgba(192,38,211,.06),rgba(34,211,238,.04));border:1px solid var(--line);border-radius:16px;margin-top:6px}
.dhc-pdp-qty{display:inline-flex;align-items:center;background:#0a0316;border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px}
.dhc-pdp-qty button{background:transparent;border:0;color:#fff;width:42px;height:42px;font-size:20px;cursor:pointer;border-radius:8px;transition:background .2s}
.dhc-pdp-qty button:hover{background:rgba(192,38,211,.18)}
.dhc-pdp-qty .dhc-q-num{font-weight:700;min-width:36px;text-align:center;color:#fff;font-size:16px}
.dhc-pdp-btn{flex:1;min-width:160px;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-radius:12px;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1;transition:filter .2s,box-shadow .2s,transform .15s}
.dhc-pdp-btn-primary{background:linear-gradient(90deg,#c026d3,#7c3aed);color:#fff;box-shadow:0 14px 30px -14px rgba(192,38,211,.7)}
.dhc-pdp-btn-primary:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 18px 38px -14px rgba(192,38,211,.9)}
.dhc-pdp-btn-ghost{background:transparent;color:#fff;border-color:var(--line)}
.dhc-pdp-btn-ghost:hover{color:#fff;border-color:#22d3ee;box-shadow:0 0 22px -10px rgba(34,211,238,.6)}
.dhc-pdp-btn-disabled{background:#1f1235;color:var(--muted);cursor:not-allowed;border-color:var(--line)}

.dhc-pdp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}
.dhc-pdp-trust > div{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:14px 8px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.dhc-pdp-trust span{font-size:22px}
.dhc-pdp-trust b{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:4px}
.dhc-pdp-trust small{color:var(--text-dim);font-size:11px;line-height:1.3}
@media(max-width:560px){.dhc-pdp-trust{grid-template-columns:repeat(2,1fr)}}

.dhc-pdp-help{color:var(--muted);font-size:13px;margin:0;text-align:center}
.dhc-pdp-help a{color:#22d3ee}

/* Tabs */
.dhc-pdp-tabs-wrap{margin:60px auto 0;border-top:1px solid var(--line);padding-top:36px}
.dhc-pdp-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}
.dhc-pdp-tabs::-webkit-scrollbar{display:none}
.dhc-pdp-tab{background:transparent;border:0;color:var(--text-dim);font-size:13px;padding:14px 18px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s;white-space:nowrap}
.dhc-pdp-tab:hover{color:#fff}
.dhc-pdp-tab.is-active{color:#fff;border-bottom-color:#c026d3}
.dhc-pdp-panel{display:none;color:var(--text-dim);line-height:1.8;font-size:15px;max-width:920px}
.dhc-pdp-panel.is-active{display:block}
.dhc-pdp-panel h2,.dhc-pdp-panel h3{color:#fff;font-family:'Syne',sans-serif;margin:20px 0 10px;font-weight:700}
.dhc-pdp-panel h3{font-size:18px}
.dhc-pdp-panel p{margin-bottom:14px}
.dhc-pdp-panel ul{padding-left:20px;margin-bottom:14px}
.dhc-pdp-panel a{color:#22d3ee}
.dhc-pdp-panel a:hover{color:#c026d3}

.dhc-pdp-spectable{width:100%;border-collapse:collapse;margin:6px 0 14px}
.dhc-pdp-spectable th,.dhc-pdp-spectable td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.dhc-pdp-spectable th{color:#fff;font-weight:600;width:34%;background:rgba(255,255,255,.02)}
.dhc-pdp-spectable td{color:var(--text-dim)}

.dhc-pdp-faq{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.dhc-pdp-faq summary{cursor:pointer;font-weight:600;color:#fff;font-size:15px;list-style:none;position:relative;padding-right:28px}
.dhc-pdp-faq summary::-webkit-details-marker{display:none}
.dhc-pdp-faq summary::after{content:'+';position:absolute;right:0;top:-2px;color:#22d3ee;font-size:22px;font-weight:300}
.dhc-pdp-faq[open] summary::after{content:'−'}
.dhc-pdp-faq p{margin:12px 0 0;color:var(--text-dim)}

.dhc-pdp-inline-cta{margin-top:24px;padding:18px 22px;background:rgba(192,38,211,.08);border:1px solid rgba(192,38,211,.25);border-radius:12px}
.dhc-pdp-inline-cta p{margin:0;color:#f5d0fe}
.dhc-pdp-inline-cta a{color:#22d3ee}

/* Related */
.dhc-pdp-related{margin-top:80px}
.dhc-pdp-related-head{text-align:center;margin-bottom:30px}
.dhc-pdp-related-head h2{font-family:'Syne',sans-serif;font-size:clamp(22px,2.6vw,34px);margin:6px 0 0;color:#fff}

/* ===================== Reviews Page (v1.1.0) ===================== */
.dhc-reviews-hero h1{font-size:clamp(2rem,4.5vw,3.4rem);margin:.4rem 0 1rem}
.dhc-reviews-summary{display:grid;grid-template-columns:auto 1fr auto;gap:2.5rem;align-items:center;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(56,189,248,.05));border:1px solid rgba(139,92,246,.18);border-radius:18px;padding:1.75rem 2rem;margin-top:1.5rem}
.dhc-rsum-score{text-align:center}
.dhc-rsum-num{font-size:3.4rem;font-weight:800;background:linear-gradient(135deg,#a78bfa,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.dhc-rsum-stars{color:#fbbf24;font-size:1.1rem;letter-spacing:2px;margin:.3rem 0}
.dhc-rsum-meta{color:#94a3b8;font-size:.85rem}
.dhc-rsum-bars{display:flex;flex-direction:column;gap:.4rem;min-width:240px}
.dhc-rsum-row{display:grid;grid-template-columns:32px 1fr 36px;gap:.6rem;align-items:center;font-size:.85rem;color:#cbd5e1}
.dhc-rsum-bar{height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.dhc-rsum-bar>span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b)}
.dhc-rsum-callouts{display:flex;flex-direction:column;gap:.7rem;text-align:right}
.dhc-rsum-callouts>div b{display:block;font-size:1.4rem;color:#e2e8f0}
.dhc-rsum-callouts>div span{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:1px}
@media (max-width:780px){.dhc-reviews-summary{grid-template-columns:1fr;text-align:center}.dhc-rsum-callouts{text-align:center;flex-direction:row;justify-content:center;gap:1.5rem}}

.dhc-reviews-section{padding:3rem 0 5rem}
.dhc-reviews-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}
.dhc-rfilter{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#cbd5e1;padding:.55rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}
.dhc-rfilter:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);color:#fff}
.dhc-rfilter.is-active{background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:transparent;color:#fff}

.dhc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:1024px){.dhc-reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dhc-reviews-grid{grid-template-columns:1fr}}

.dhc-review-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .2s,border-color .2s}
.dhc-review-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.3)}
.dhc-review-card.is-hidden{display:none}
.dhc-review-head{display:flex;align-items:center;gap:.75rem}
.dhc-review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;flex-shrink:0}
.dhc-review-who{flex:1;min-width:0;display:flex;flex-direction:column}
.dhc-review-name{font-weight:700;color:#e2e8f0;font-size:.95rem}
.dhc-review-loc{font-size:.75rem;color:#94a3b8}
.dhc-review-verified{font-size:.7rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);padding:.2rem .55rem;border-radius:999px;white-space:nowrap}
.dhc-review-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#94a3b8}
.dhc-review-stars{color:#fbbf24;letter-spacing:1px}
.dhc-review-stars .dim{color:#475569}
.dhc-review-title{margin:0;font-size:1.02rem;color:#f1f5f9;font-weight:700;line-height:1.3}
.dhc-review-body{margin:0;color:#cbd5e1;font-size:.9rem;line-height:1.55}
.dhc-review-foot{display:flex;justify-content:space-between;align-items:center;padding-top:.7rem;border-top:1px dashed rgba(255,255,255,.06);font-size:.75rem;color:#94a3b8}
.dhc-review-product{color:#a78bfa;text-decoration:none;font-weight:600}
.dhc-review-product:hover{color:#c4b5fd;text-decoration:underline}

.dhc-reviews-cta{margin-top:3rem;text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(56,189,248,.06));border:1px solid rgba(139,92,246,.18);border-radius:18px}
.dhc-reviews-cta h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .4rem}
.dhc-reviews-cta p{color:#94a3b8;margin:0 0 1.2rem}

/* PDP tab link variant */
.dhc-pdp-tab-link{text-decoration:none;display:inline-flex;align-items:center}

/* ===================== Category SEO block (v1.1.3) ===================== */
.dhc-cat-seo{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.06)}
.dhc-cat-seo-head{margin-bottom:2rem}
.dhc-cat-seo-head h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:.4rem 0 .9rem;background:linear-gradient(135deg,#e2e8f0,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhc-cat-seo-lede{font-size:1.05rem;color:#cbd5e1;line-height:1.7;max-width:880px}
.dhc-cat-seo h3{font-size:1.35rem;color:#f1f5f9;margin:2rem 0 .8rem;scroll-margin-top:90px}
.dhc-cat-seo p,.dhc-cat-seo li{color:#cbd5e1;line-height:1.7}
.dhc-cat-seo a{color:#a78bfa}
.dhc-cat-seo a:hover{color:#c4b5fd}
.dhc-cat-seo strong{color:#e2e8f0}

.dhc-cat-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0 2.5rem}
.dhc-cat-pillars>div{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(56,189,248,.04));border:1px solid rgba(139,92,246,.18);border-radius:12px;padding:1rem 1.1rem}
.dhc-cat-pillars b{display:block;color:#fff;font-size:1rem;margin-bottom:.25rem}
.dhc-cat-pillars span{color:#94a3b8;font-size:.8rem;line-height:1.4}
@media(max-width:780px){.dhc-cat-pillars{grid-template-columns:repeat(2,1fr)}}

.dhc-cat-pricetable{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;margin:1rem 0 1.5rem}
.dhc-cat-pricetable th{background:rgba(139,92,246,.12);color:#e2e8f0;text-align:left;padding:.8rem 1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(139,92,246,.2)}
.dhc-cat-pricetable td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1;font-size:.9rem}
.dhc-cat-pricetable tr:last-child td{border-bottom:none}

.dhc-cat-faq details{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.85rem 1.1rem;margin-bottom:.55rem}
.dhc-cat-faq summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none;position:relative;padding-right:1.5rem}
.dhc-cat-faq summary::-webkit-details-marker{display:none}
.dhc-cat-faq summary::after{content:'+';position:absolute;right:0;top:0;color:#a78bfa;font-size:1.2rem;font-weight:700}
.dhc-cat-faq details[open] summary::after{content:'−'}
.dhc-cat-faq details[open]{border-color:rgba(139,92,246,.35)}
.dhc-cat-faq p{margin:.7rem 0 0;font-size:.92rem;line-height:1.65}

.dhc-cat-inline-cta{margin-top:2.5rem;text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(56,189,248,.06));border:1px solid rgba(139,92,246,.2);border-radius:16px}
.dhc-cat-inline-cta h3{margin:0 0 .3rem;background:none;-webkit-text-fill-color:initial;color:#fff}
.dhc-cat-inline-cta p{color:#94a3b8;margin:0 0 1.1rem}
.dhc-cat-inline-cta .dhc-btn{margin:0 .3rem}

/* ===== Cart, Checkout (v1.1.8 overhaul) ===== */
.dhc-cart-hero,.dhc-checkout-hero{padding:60px 0 30px;background:linear-gradient(180deg,#0b0f1a 0%,#0f1424 100%);border-bottom:1px solid rgba(124,58,237,.2)}
.dhc-cart-hero h1,.dhc-checkout-hero h1{font-size:clamp(28px,4vw,42px);margin:8px 0 6px;color:#fff}
.dhc-cart-hero p,.dhc-checkout-hero p{color:#a8b0c4;margin:0}
.dhc-cart-main,.dhc-checkout-main{padding:40px 0 80px}
.dhc-checkout-main,.woocommerce-checkout{overflow-x:hidden}
.dhc-cart-layout{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}
.dhc-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:30px;align-items:start}
.dhc-checkout-left,.dhc-checkout-right{min-width:0}
@media(max-width:980px){.dhc-cart-layout,.dhc-checkout-layout{grid-template-columns:1fr}}
.dhc-cart-summary,.dhc-checkout-right{position:sticky;top:90px}
.dhc-checkout-form *{box-sizing:border-box}
.dhc-checkout-form input,.dhc-checkout-form select,.dhc-checkout-form textarea,.dhc-checkout-form .select2-container,.dhc-checkout-form .woocommerce-input-wrapper{max-width:100%}

/* Cart items */
.dhc-cart-list{display:flex;flex-direction:column;gap:14px}
.dhc-cart-item{display:grid;grid-template-columns:90px 1fr 170px 110px 32px;gap:18px;align-items:center;background:#141a2c;border:1px solid rgba(124,58,237,.18);border-radius:14px;padding:14px;position:relative}
@media(max-width:780px){.dhc-cart-item{grid-template-columns:80px 1fr;grid-template-areas:"img body" "qty qty" "total total";gap:12px}.dhc-cart-item-img{grid-area:img}.dhc-cart-item-body{grid-area:body}.dhc-cart-item-qty{grid-area:qty}.dhc-cart-item-total{grid-area:total;text-align:right;font-size:18px}}
.dhc-cart-item-img img{width:90px;height:90px;object-fit:cover;border-radius:10px;display:block}
.dhc-cart-item-body h3{margin:0 0 4px;font-size:16px}
.dhc-cart-item-body h3 a{color:#fff;text-decoration:none}
.dhc-cart-item-meta,.dhc-cart-item-price{color:#a8b0c4;font-size:13px}
.dhc-cart-item-total{font-weight:700;color:#fff;text-align:right;font-size:16px}
.dhc-cart-item-remove{position:absolute;top:10px;right:12px;color:#ff5d7a;text-decoration:none;font-size:24px;line-height:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,93,122,.08);transition:.15s}
.dhc-cart-item-remove:hover{background:rgba(255,93,122,.2);color:#fff}

/* Light cart quantity stepper */
.dhc-cart-qty{display:inline-flex;align-items:center;background:#fff;border:1px solid #e6e8f0;border-radius:99px;padding:4px;width:100%;max-width:160px;justify-content:space-between;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.dhc-cart-qty button{background:#f4f1fe;border:0;color:#3a1d75;width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer;border-radius:50%;font-weight:700;transition:.15s}
.dhc-cart-qty button:hover{background:#7c3aed;color:#fff}
.dhc-cart-qty .dhc-q-input{width:44px;border:0;background:transparent;color:#1a1230;text-align:center;font-weight:700;font-size:15px;-moz-appearance:textfield;outline:0;padding:0}
.dhc-cart-qty .dhc-q-input::-webkit-outer-spin-button,.dhc-cart-qty .dhc-q-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dhc-cart-qty-fixed{display:inline-block;color:#cbd2e3;background:#0b0f1a;border:1px solid rgba(124,58,237,.3);padding:8px 14px;border-radius:99px;font-weight:600}

.dhc-cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:20px}
.dhc-cart-continue{color:#a855f7;text-decoration:none;font-weight:600}
.dhc-cart-continue:hover{color:#fff}
.dhc-cart-update{background:transparent;border:1px solid rgba(124,58,237,.4);color:#cbd2e3;padding:10px 18px;border-radius:99px;cursor:pointer;font-weight:600}
.dhc-cart-update:hover{border-color:#7c3aed;color:#fff}

/* Cart summary */
.dhc-cart-summary-card,.dhc-checkout-card{background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:22px}
.dhc-cart-summary-card h3,.dhc-checkout-card h3{margin:0 0 14px;color:#fff;font-size:18px}
.dhc-cart-summary-card .cart_totals table,.dhc-cart-summary-card .shop_table{width:100%;color:#cbd2e3;border-collapse:collapse}
.dhc-cart-summary-card .shop_table td,.dhc-cart-summary-card .shop_table th{padding:10px 0;border-bottom:1px dashed rgba(124,58,237,.15);text-align:left;font-weight:500}
.dhc-cart-summary-card .shop_table th{color:#a8b0c4;font-weight:600}
.dhc-cart-summary-card .shop_table .order-total td,.dhc-cart-summary-card .shop_table .order-total th{color:#fff;font-size:18px;font-weight:700;border-bottom:0;padding-top:14px}
/* shipping rows inside woocommerce_cart_totals */
.dhc-cart-summary-card .shop_table .shipping ul#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dhc-cart-summary-card .shop_table .shipping ul#shipping_method li{display:flex;align-items:center;gap:8px;background:#0b0f1a;border:1px solid rgba(124,58,237,.25);padding:10px 12px;border-radius:10px;color:#cbd2e3}
.dhc-cart-summary-card .shop_table .shipping ul#shipping_method li input[type=radio]{accent-color:#7c3aed;flex-shrink:0}
.dhc-cart-summary-card .shop_table .shipping ul#shipping_method li label{margin:0;display:flex;justify-content:space-between;width:100%;color:#fff;font-weight:500;cursor:pointer}
.dhc-cart-summary-card .shop_table .shipping .woocommerce-shipping-destination{display:block;margin-top:8px;font-size:12px;color:#a8b0c4}
.dhc-cart-summary-card .shop_table .shipping .shipping-calculator-button{color:#a855f7;font-size:13px}
.dhc-cart-summary-card .woocommerce-shipping-calculator{margin-top:10px}
.dhc-cart-summary-card .wc-proceed-to-checkout{display:none !important}

.dhc-cart-checkout-btn{display:block;width:100%;text-align:center;margin-top:18px;padding:14px;font-size:16px;font-weight:700}
.dhc-btn-block{display:block;width:100%;text-align:center;margin-top:14px}
.dhc-cart-trust{list-style:none;margin:16px 0 0;padding:0;color:#a8b0c4;font-size:13px}
.dhc-cart-trust li{padding:4px 0}
.dhc-cart-pay-preview{background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:16px;padding:18px;margin-top:18px}
.dhc-cart-pay-preview h4{margin:0 0 10px;color:#fff;font-size:14px}
.dhc-pay-strip{display:flex;gap:8px;flex-wrap:wrap}
.dhc-pay-strip img{height:32px;width:auto;border-radius:6px;display:block;background:#fff;padding:3px}
.dhc-cart-pay-preview p{color:#a8b0c4;font-size:12px;margin:10px 0 0}
.dhc-cart-empty{padding:80px 0;text-align:center}
.dhc-cart-empty h1{color:#fff;font-size:32px}
.dhc-cart-empty p{color:#a8b0c4;margin:8px 0 20px}

/* ===== Checkout form ===== */
.dhc-checkout-fields h3{color:#fff;font-size:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(124,58,237,.2)}
.dhc-checkout-form .form-row{margin-bottom:16px;display:block}
.dhc-checkout-form .form-row-first,.dhc-checkout-form .form-row-last{display:inline-block;width:48.5%;vertical-align:top}
.dhc-checkout-form .form-row-first{margin-right:2.5%}
.dhc-checkout-form .form-row-wide{width:100%}
@media(max-width:600px){.dhc-checkout-form .form-row-first,.dhc-checkout-form .form-row-last{width:100%;margin-right:0;display:block}}
.dhc-checkout-form label{display:block;color:#cbd2e3;font-size:12px;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.dhc-checkout-form label .required,.dhc-checkout-form label .optional{color:#a855f7;text-decoration:none;margin-left:4px}
.dhc-checkout-form input[type=text],
.dhc-checkout-form input[type=email],
.dhc-checkout-form input[type=tel],
.dhc-checkout-form input[type=password],
.dhc-checkout-form input[type=number],
.dhc-checkout-form textarea,
.dhc-checkout-form select{
  width:100% !important;
  background:#0b0f1a !important;
  border:1px solid rgba(124,58,237,.3) !important;
  color:#fff !important;
  padding:13px 14px !important;
  border-radius:10px !important;
  font-size:15px !important;
  line-height:1.3 !important;
  box-shadow:none !important;
  outline:0 !important;
  appearance:none;
  -webkit-appearance:none;
  transition:border-color .15s, box-shadow .15s;
}
.dhc-checkout-form input:focus,
.dhc-checkout-form textarea:focus,
.dhc-checkout-form select:focus{border-color:#7c3aed !important;box-shadow:0 0 0 3px rgba(124,58,237,.25) !important}
/* Hide native placeholders since labels are visible above (prevents overlap/duplication) */
.dhc-checkout-form input::placeholder,
.dhc-checkout-form textarea::placeholder{color:transparent !important}
.dhc-checkout-form textarea{min-height:90px;resize:vertical}
.dhc-checkout-form select{background-image:linear-gradient(45deg,transparent 50%,#a855f7 50%),linear-gradient(135deg,#a855f7 50%,transparent 50%) !important;background-position:calc(100% - 18px) center,calc(100% - 13px) center !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important;padding-right:36px !important}
/* Select2 (country/state) */
.dhc-checkout-form .select2-container--default .select2-selection--single{background:#0b0f1a !important;border:1px solid rgba(124,58,237,.3) !important;height:48px !important;border-radius:10px !important;padding:6px 12px !important}
.dhc-checkout-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff !important;line-height:36px !important;padding-left:0 !important}
.dhc-checkout-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px !important}
.select2-dropdown{background:#141a2c !important;border:1px solid rgba(124,58,237,.4) !important;color:#fff !important}
.select2-search--dropdown .select2-search__field{background:#0b0f1a !important;border:1px solid rgba(124,58,237,.3) !important;color:#fff !important;border-radius:8px}
.select2-results__option{color:#cbd2e3 !important}
.select2-results__option--highlighted[aria-selected]{background:#7c3aed !important;color:#fff !important}
.dhc-checkout-form .woocommerce-input-wrapper{display:block}

/* ===== Review (right column) ===== */
.dhc-review-items{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
.dhc-review-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px dashed rgba(124,58,237,.18)}
.dhc-review-item:last-child{border-bottom:0;padding-bottom:0}
.dhc-review-thumb img{width:54px;height:54px;border-radius:8px;object-fit:cover;display:block}
.dhc-review-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.dhc-review-body strong{color:#fff;font-size:14px;line-height:1.3}
.dhc-review-meta{color:#a8b0c4;font-size:12px}
.dhc-review-qty{color:#a855f7;font-size:12px;font-weight:600}
.dhc-review-total{color:#fff;font-weight:700;font-size:14px;white-space:nowrap}

.dhc-review-totals{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid rgba(124,58,237,.15);border-bottom:1px solid rgba(124,58,237,.15)}
.dhc-review-totals .dhc-row{display:flex;justify-content:space-between;align-items:center;color:#cbd2e3;font-size:14px}
.dhc-review-totals .dhc-row-total{color:#fff;font-weight:700;font-size:18px;border-top:1px dashed rgba(124,58,237,.25);padding-top:10px;margin-top:4px}
.dhc-review-totals bdi,.dhc-review-totals .woocommerce-Price-amount{color:inherit}

.dhc-shipping-block{margin:10px 0;padding:14px 0;border-top:1px dashed rgba(124,58,237,.15);border-bottom:1px dashed rgba(124,58,237,.15)}
.dhc-shipping-label{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-weight:700;display:flex;align-items:center;gap:8px}
.dhc-shipping-label:before{content:"🚚";font-size:14px}
.dhc-shipping-methods{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.dhc-ship-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#0b0f1a;border:1px solid rgba(124,58,237,.25);border-radius:10px;padding:12px 14px;cursor:pointer;transition:.15s;color:#cbd2e3;margin:0}
.dhc-ship-option:hover{border-color:#7c3aed;background:#0e1326}
.dhc-ship-option.is-active{border-color:#a855f7;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(168,85,247,.08));box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.dhc-ship-option input[type=radio]{accent-color:#7c3aed;margin:0;flex-shrink:0;width:18px;height:18px}
.dhc-ship-name{color:#fff;font-weight:600;font-size:14px;line-height:1.3;text-align:left}
.dhc-ship-price{color:#a855f7;font-weight:700;font-size:15px;text-align:right;white-space:nowrap}
.dhc-ship-empty{color:#a8b0c4;font-size:13px;background:#0b0f1a;padding:14px;border-radius:10px;margin:0;border:1px dashed rgba(124,58,237,.2)}
.dhc-pay-foot{color:#a8b0c4;font-size:12px;margin:10px 0 0;padding:10px;background:rgba(124,58,237,.06);border-left:3px solid #7c3aed;border-radius:6px;line-height:1.5}


/* ===== Payment methods (radio cards) ===== */
.dhc-payment{margin-top:20px}
.dhc-payment-title{color:#fff;font-size:16px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}
.dhc-pay-methods{list-style:none;margin:0 0 16px !important;padding:0 !important;display:flex;flex-direction:column;gap:10px;background:transparent !important;border:0 !important}
.dhc-pay-method{background:#0b0f1a !important;border:1px solid rgba(124,58,237,.25) !important;border-radius:12px !important;padding:0 !important;transition:.15s;position:relative}
.dhc-pay-method:hover{border-color:#7c3aed !important}
.dhc-pay-method:has(input:checked){border-color:#a855f7 !important;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(168,85,247,.08)) !important;box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.dhc-pay-method > input[type=radio]{position:absolute;left:14px;top:18px;accent-color:#7c3aed;margin:0;z-index:1;width:18px;height:18px}
.dhc-pay-label{display:flex !important;align-items:center;gap:14px;padding:14px 16px 14px 44px;color:#fff !important;cursor:pointer;font-weight:600 !important;margin:0}
.dhc-pay-icon{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:4px;flex-shrink:0}
.dhc-pay-icon img{height:24px !important;width:auto !important;display:block;border-radius:0 !important;max-width:48px}
.dhc-pay-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dhc-pay-name{color:#fff;font-size:15px;font-weight:700}
.dhc-pay-desc{color:#a8b0c4;font-size:12px;font-weight:400;line-height:1.4}
.dhc-pay-desc p{margin:0}
.dhc-payment .payment_box{background:rgba(11,15,26,.6) !important;color:#cbd2e3 !important;padding:0 16px 14px 44px !important;margin:0 !important;border:0 !important;font-size:13px}
.dhc-payment .payment_box:before{display:none !important}

/* Place order */
.dhc-place-order,#place_order{width:100%;background:linear-gradient(135deg,#7c3aed,#a855f7) !important;color:#fff !important;border:0 !important;padding:16px !important;border-radius:12px !important;font-weight:700 !important;font-size:16px !important;cursor:pointer;margin-top:14px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 24px rgba(124,58,237,.35);transition:.15s}
.dhc-place-order:hover,#place_order:hover{filter:brightness(1.1);transform:translateY(-1px)}
.form-row.place-order{margin-top:14px}
.woocommerce-terms-and-conditions-wrapper{margin:14px 0;color:#cbd2e3;font-size:13px}
.woocommerce-terms-and-conditions-wrapper input[type=checkbox]{accent-color:#7c3aed;margin-right:6px}

/* WC notices on dark */
.woocommerce-NoticeGroup,.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#141a2c !important;border:1px solid rgba(124,58,237,.3) !important;color:#cbd2e3 !important;border-radius:10px;padding:12px 14px !important}
.woocommerce-error{border-color:#ff5d7a !important}
.woocommerce-error li,.woocommerce-info,.woocommerce-message{color:#cbd2e3 !important}
.dhc-checkout-summary .dhc-checkout-trust{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid rgba(124,58,237,.15);color:#a8b0c4;font-size:12px}
.dhc-checkout-summary .dhc-checkout-trust li{padding:3px 0}


/* Thank you */
.dhc-thankyou{padding:60px 0 80px}
.dhc-thankyou-head{text-align:center;margin-bottom:30px}
.dhc-thankyou-check{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;font-size:42px;line-height:72px;margin:0 auto 16px;font-weight:700}
.dhc-thankyou h1{color:#fff;font-size:clamp(26px,4vw,38px);margin:0 0 6px}
.dhc-thankyou-sub{color:#a8b0c4;margin:0}
.dhc-thankyou-callout{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(168,85,247,.08));border:1px solid #7c3aed;border-radius:18px;padding:24px;text-align:center;margin:24px auto;max-width:760px}
.dhc-thankyou-callout h2{color:#fff;font-size:20px;margin:0 0 8px}
.dhc-thankyou-callout p{color:#cbd2e3;margin:0 0 16px}
.dhc-thankyou-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.dhc-thankyou-meta{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;margin:24px 0;background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:14px;padding:18px}
.dhc-thankyou-meta li{display:flex;flex-direction:column;gap:4px}
.dhc-thankyou-meta span{color:#a8b0c4;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.dhc-thankyou-meta strong{color:#fff;font-size:15px}
.dhc-thankyou-steps{margin:24px 0}
.dhc-thankyou-steps h3{color:#fff;font-size:18px;margin:0 0 14px}
.dhc-thankyou-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.dhc-thankyou-steps li{background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:12px;padding:16px;color:#a8b0c4;font-size:14px}
.dhc-thankyou-steps li strong{color:#fff;display:block;margin-bottom:4px;font-size:15px}
.dhc-thankyou-details{margin-top:30px}
.dhc-thankyou-details .shop_table,.dhc-thankyou-details .woocommerce-table{width:100%;background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:12px;color:#cbd2e3;border-collapse:separate;border-spacing:0;overflow:hidden}
.dhc-thankyou-details .shop_table th,.dhc-thankyou-details .shop_table td{padding:12px;border-bottom:1px dashed rgba(124,58,237,.15)}
.dhc-thankyou-details h2{color:#fff;font-size:18px;margin:24px 0 10px}
.dhc-thankyou-foot{text-align:center;color:#a8b0c4;margin-top:30px}
.dhc-thankyou-foot a{color:#7c3aed}
.dhc-pay-instructions{background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:14px;padding:18px;margin:18px 0;color:#cbd2e3}
.dhc-pay-instructions h3{color:#fff;margin:0 0 8px;font-size:16px}

/* Customer addresses on thank-you page */
.dhc-thankyou .woocommerce-customer-details{margin-top:24px}
.dhc-thankyou .woocommerce-customer-details h2,
.dhc-thankyou .woocommerce-customer-details h3{color:#fff;font-size:18px;margin:0 0 10px}
.dhc-thankyou .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0}
.dhc-thankyou .woocommerce-columns--addresses .woocommerce-column{background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:12px;padding:16px}
.dhc-thankyou .woocommerce-columns--addresses .woocommerce-column h2,
.dhc-thankyou .woocommerce-columns--addresses .woocommerce-column h3{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.dhc-thankyou .woocommerce-customer-details address{font-style:normal;color:#cbd2e3;font-size:14px;line-height:1.6;border:0;padding:0}
.dhc-thankyou .woocommerce-customer-details .woocommerce-customer-details--phone,
.dhc-thankyou .woocommerce-customer-details .woocommerce-customer-details--email{color:#a8b0c4;margin:6px 0 0;font-size:13px}
.dhc-thankyou .woocommerce-customer-details a{color:#7c3aed}

/* 404 page */
.dhc-404-hero{padding:60px 0 40px;text-align:center}
.dhc-404 .dhc-404-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;list-style:none;padding:0;margin:0 0 40px}
.dhc-404 .dhc-404-products .product{margin:0}
.dhc-404 .dhc-card{display:block;background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:14px;padding:14px;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.dhc-404 .dhc-card:hover{transform:translateY(-3px);border-color:#7c3aed}
.dhc-404 .dhc-card img{width:100%;height:auto;border-radius:10px;display:block;margin-bottom:10px}
.dhc-404 .dhc-card .woocommerce-loop-product__title{font-size:15px;margin:6px 0;color:#fff}
.dhc-404 .dhc-card .price{color:#7c3aed;font-weight:700}
.dhc-404-help{text-align:center;background:#141a2c;border:1px solid rgba(124,58,237,.2);border-radius:14px;padding:30px;margin-top:20px}
.dhc-404-help h2{color:#fff;margin:0 0 16px}
.dhc-404-help form{max-width:420px;margin:0 auto 20px}
.dhc-404-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dhc-404-links a{display:inline-block;padding:8px 14px;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);border-radius:999px;color:#fff;text-decoration:none;font-size:14px}
.dhc-404-links a:hover{background:#7c3aed}

/* ============================================================
   Dihydrocodeine UK Store — palette + component overrides
   Clinical-trust pharmacy: navy + mint + amber on warm white.
   These rules ship after all base rules and intentionally win.
   ============================================================ */
:root{
  --bg:#fafbfc;
  --bg-2:#f3f6f9;
  --surface:#ffffff;
  --surface-2:#f3f6f9;
  --line:rgba(10,37,64,.10);
  --text:#0a2540;
  --text-dim:#3b4d63;
  --muted:#6b7a8c;
  --primary:#00b39f;        /* mint */
  --primary-2:#008e7f;
  --accent:#f5a623;         /* amber CTA */
  --accent-2:#0a2540;       /* navy */
  --navy:#0a2540;
  --glow:0 8px 24px rgba(0,179,159,.22);
  --glow-cyan:0 8px 24px rgba(245,166,35,.18);
  --radius:14px;
  --radius-lg:22px;
  --display:'Fraunces',Georgia,serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');

html,body{background:var(--bg);color:var(--text)}
body{background:
  radial-gradient(900px 500px at 90% -10%, rgba(0,179,159,.08), transparent 60%),
  radial-gradient(700px 400px at -10% 20%, rgba(10,37,64,.05), transparent 60%),
  var(--bg);
}
a{color:var(--primary-2)}
a:hover{color:var(--navy)}
h1,h2,h3,h4,h5{color:var(--navy);font-family:var(--display);font-weight:600;letter-spacing:-.015em}
em{font-style:italic;background:linear-gradient(90deg,var(--primary),var(--navy));-webkit-background-clip:text;background-clip:text;color:transparent}
.dhc-eyebrow{color:var(--primary-2);letter-spacing:.3em}
.dhc-glow{background:linear-gradient(90deg,var(--navy),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.dhc-accent{color:var(--primary)}

/* Announcement bar */
.dhc-announce{background:var(--navy);color:#e9f7f5;border-bottom:1px solid rgba(255,255,255,.08)}

/* Header */
.dhc-header{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.dhc-brand{color:var(--navy);font-family:var(--display);font-weight:700}
.dhc-brand em{font-style:normal;color:var(--primary);background:none;-webkit-background-clip:initial}
.dhc-brand-mark{background:var(--navy);color:#fff;box-shadow:var(--glow);font-family:var(--display);font-weight:700;line-height:34px}
.dhc-menu a{color:var(--text)}
.dhc-menu a:hover{color:var(--navy)}
.dhc-menu a:hover::after{background:var(--primary)}
.dhc-tools button{color:var(--navy)}
.dhc-cart-count{background:var(--accent);color:var(--navy);box-shadow:none}
.dhc-search-panel{background:var(--bg-2)}
.dhc-searchform input{background:#fff;color:var(--text);border-color:var(--line)}
.dhc-searchform button{background:var(--navy);color:#fff}

/* Buttons */
.dhc-btn-primary{background:var(--accent);color:var(--navy);box-shadow:var(--glow-cyan)}
.dhc-btn-primary:hover{background:#ffb13a;color:var(--navy);box-shadow:0 10px 28px rgba(245,166,35,.35)}
.dhc-btn-ghost{background:#fff;color:var(--navy);border-color:var(--navy)}
.dhc-btn-ghost:hover{background:var(--navy);color:#fff;box-shadow:none}
.dhc-btn-add{background:var(--primary);color:#fff}
.dhc-btn-add:hover{background:var(--primary-2);color:#fff}

/* Hero */
.dhc-hero{background:linear-gradient(180deg,#fff 0%, var(--bg-2) 100%);padding:80px 0 70px;border-bottom:1px solid var(--line);position:relative}
.dhc-hero::after{display:none}
.dhc-hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;max-width:1240px}
.dhc-hero h1{color:var(--navy);font-size:clamp(2.2rem,4.5vw,3.6rem);margin-bottom:18px}
.dhc-h1-sub{display:block;color:var(--primary-2);font-size:.55em;font-weight:500;margin-top:8px;letter-spacing:.02em}
.dhc-lede{color:var(--text-dim)}
.dhc-trust{color:var(--text-dim)}
.dhc-trust li{color:var(--primary-2);font-weight:600}
.dhc-hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px rgba(10,37,64,.12);padding:28px}
.dhc-hero-card h3{color:var(--navy);font-size:1.2rem;margin-bottom:18px}
.dhc-strength-pick{display:grid;grid-template-columns:64px 1fr 24px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;color:var(--text);transition:all .2s}
.dhc-strength-pick strong{font-family:var(--display);font-size:1.3rem;color:var(--navy)}
.dhc-strength-pick span:not(.dhc-pick-arrow){color:var(--text-dim);font-size:.85rem;line-height:1.4}
.dhc-pick-arrow{color:var(--primary);font-size:1.2rem;font-weight:700}
.dhc-strength-pick:hover{border-color:var(--primary);background:#f0fbf9;transform:translateY(-2px)}
@media(max-width:900px){.dhc-hero-inner{grid-template-columns:1fr}}

/* Trust strip */
.dhc-strip{background:var(--navy);color:#fff;padding:24px 0}
.dhc-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.dhc-strip-grid b{display:block;font-size:1.6rem;color:var(--primary);margin-bottom:4px;font-family:var(--display)}
.dhc-strip-grid span{color:#cfd9e3;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:760px){.dhc-strip-grid{grid-template-columns:repeat(2,1fr);gap:16px}}

/* Sections */
.dhc-section{padding:80px 0;border-bottom:0}
.dhc-section-alt{background:linear-gradient(180deg,#fff,var(--bg-2))}
.dhc-section-head h2{color:var(--navy)}
.dhc-section-head p{color:var(--text-dim)}
.dhc-intro{padding:50px 0 0}
.dhc-intro p{color:var(--text-dim)}

/* Cards / products */
.dhc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:all .2s}
.dhc-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(10,37,64,.15);border-color:var(--primary)}
.dhc-card h3 a{color:var(--navy)}
.dhc-card-price{color:var(--primary-2);font-weight:700;font-size:1.05rem}

/* How it works */
.dhc-how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.dhc-how-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative}
.dhc-how-steps span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--display);font-weight:700;margin-bottom:14px}
.dhc-how-steps h4{color:var(--navy);font-size:1.1rem;margin:0 0 8px}
.dhc-how-steps p{color:var(--text-dim);margin:0;font-size:.95rem}
@media(max-width:900px){.dhc-how-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.dhc-how-steps{grid-template-columns:1fr}}

/* Compare table */
.dhc-compare{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.dhc-compare table{width:100%;border-collapse:collapse}
.dhc-compare th,.dhc-compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);color:var(--text)}
.dhc-compare th{background:var(--navy);color:#fff;font-family:var(--body);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.dhc-compare tr:hover td{background:#f0fbf9}

/* Footer */
.dhc-footer{background:var(--navy);color:#cfd9e3;padding:60px 0 0;border-top:0}
.dhc-footer h4,.dhc-footer h5,.dhc-foot-brand{color:#fff}
.dhc-foot-brand em{color:var(--primary);font-style:normal;background:none;-webkit-background-clip:initial}
.dhc-footer a{color:#cfd9e3}
.dhc-footer a:hover{color:var(--primary)}
.dhc-foot-bottom{background:rgba(0,0,0,.18);padding:18px 0;margin-top:40px;color:#8aa0b5;font-size:.85rem}

/* Page hero */
.dhc-page-hero{background:linear-gradient(180deg,#fff,var(--bg-2));padding:60px 0 50px;border-bottom:1px solid var(--line)}
.dhc-page-hero h1{color:var(--navy)}
.dhc-breadcrumb{color:var(--muted);font-size:.85rem;margin-bottom:12px}
.dhc-breadcrumb a{color:var(--primary-2)}

/* Pages article */
.dhc-page,.dhc-page-article{color:var(--text)}
.dhc-page h2,.dhc-page-article h2{color:var(--navy);margin-top:1.8em}
.dhc-page p,.dhc-page-article p{color:var(--text)}
.dhc-page a,.dhc-page-article a{color:var(--primary-2);text-decoration:underline}

/* FAQ */
.dhc-faq-wrap details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px}
.dhc-faq-wrap summary{color:var(--navy);font-weight:600;cursor:pointer}
.dhc-faq-wrap p{color:var(--text-dim);margin:10px 0 0}

/* Payment options on checkout */
.dhc-pay-method{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;transition:all .15s;cursor:pointer}
.dhc-pay-method.is-active{border-color:var(--primary);background:#f0fbf9;box-shadow:var(--glow)}
.dhc-pay-name{color:var(--navy);font-weight:600}
.dhc-pay-desc{color:var(--text-dim);font-size:.9rem}

/* Mini cart drawer surface */
.dhc-minicart{background:#fff;color:var(--text)}
.dhc-minicart h3,.dhc-mc-name{color:var(--navy)}

/* Blog cards */
.dhc-blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--text);display:block;transition:all .2s}
.dhc-blog-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(10,37,64,.15);color:var(--text)}
.dhc-blog-card h3{color:var(--navy);padding:0 18px}
.dhc-blog-card p{color:var(--text-dim);padding:0 18px}
.dhc-blog-link{color:var(--primary-2);padding:0 18px 16px;display:inline-block;font-weight:600}

/* ===== v1.1.1 — Readability safety net (light pharmacy palette) ===== */
.woocommerce, .woocommerce-page, .woocommerce-cart, .woocommerce-checkout,
.woocommerce-account, .woocommerce-MyAccount-content,
.woocommerce form, .woocommerce table, .woocommerce p, .woocommerce label,
.woocommerce-info, .woocommerce-message, .woocommerce-error,
.woocommerce-notices-wrapper, .wc-block-components-notice-banner,
.dhc-page-article, .dhc-post-body, .dhc-page,
.entry-content, .wp-block-post-content, .comments-area, .comment-respond,
.search-no-results, .error404 {
  color: var(--text) !important;
}
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4,
.woocommerce h5, .woocommerce h6,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2, .woocommerce ul.products li.product h3,
.woocommerce-loop-product__title,
.dhc-page-article h1, .dhc-page-article h2, .dhc-page-article h3,
.dhc-page-article h4,
.dhc-post-body h1, .dhc-post-body h2, .dhc-post-body h3, .dhc-post-body h4,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4,
.dhc-card h3, .dhc-card h3 a, .dhc-blog-card h3 {
  color: var(--navy) !important;
}
.woocommerce a, .dhc-page-article a, .dhc-post-body a, .entry-content a {
  color: var(--primary-2) !important;
}
.woocommerce a:hover, .dhc-page-article a:hover, .dhc-post-body a:hover,
.entry-content a:hover {
  color: var(--navy) !important;
}
.woocommerce input[type=text], .woocommerce input[type=email],
.woocommerce input[type=tel], .woocommerce input[type=number],
.woocommerce input[type=password], .woocommerce textarea, .woocommerce select,
input[type=text], input[type=email], input[type=tel], input[type=number],
input[type=password], textarea, select {
  background: #fff !important;
  color: var(--navy) !important;
  border: 1px solid var(--line) !important;
}
.woocommerce input::placeholder, input::placeholder, textarea::placeholder {
  color: var(--muted) !important;
}
.woocommerce-info, .woocommerce-message {
  background: #f0fbf9 !important;
  border-left: 3px solid var(--primary) !important;
  color: var(--navy) !important;
}
.woocommerce-error {
  background: #fff4f4 !important;
  border-left: 3px solid #dc2626 !important;
  color: #7f1d1d !important;
}
.woocommerce table.shop_table, .woocommerce table {
  background: #fff !important; color: var(--navy) !important;
  border-color: var(--line) !important;
}
.woocommerce table th, .woocommerce table td {
  color: var(--navy) !important; border-color: var(--line) !important;
  background: transparent !important;
}
/* Transactional homepage sections */
.dhc-transact{padding:70px 0}
.dhc-transact h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:18px;color:var(--navy)}
.dhc-transact p{color:var(--text-dim);font-size:1.05rem;max-width:980px;margin:0 0 18px}
.dhc-transact .dhc-btn{margin-right:10px;margin-bottom:10px}

/* Final global guard — any element using dark-theme #fff text inside a light
   surface gets navy instead. Targets the most common offenders. */
.dhc-card h3 a, .dhc-blog-card h3, .dhc-blog-card h3 a,
.dhc-pdp-title, .dhc-single-info h1,
.dhc-page-hero h1, .dhc-cart-hero h1, .dhc-checkout-hero h1,
.dhc-section-head h2, .dhc-how-steps h4,
.dhc-mc-name, .dhc-minicart h3,
.dhc-pay-name, .dhc-faq-wrap summary {
  color: var(--navy) !important;
}
.dhc-footer h4, .dhc-footer h5, .dhc-foot-brand,
.dhc-strip-grid b, .dhc-btn-add, .dhc-btn-add:hover,
.dhc-strip span, .dhc-compare th, .dhc-announce,
.dhc-brand-mark, .dhc-how-steps span {
  /* keep white text where backgrounds are dark/colored */
}


/* ===== v1.1.3 — Global heading contrast guard =====
   The dark-theme base set many headings to #fff via specific selectors that
   the light pharmacy palette never overrode. Force navy on every heading
   EXCEPT inside known dark surfaces (footer, announce bar, navy strip,
   primary buttons, badges, hero strip, dark cards). */
h1, h2, h3, h4, h5, h6,
.dhc-section-head h2, .dhc-section-head h3,
.dhc-card h3, .dhc-card h3 a,
.dhc-blog-card h3, .dhc-blog-card h3 a,
.dhc-pdp-title, .dhc-single-info h1,
.dhc-cart-hero h1, .dhc-checkout-hero h1, .dhc-page-hero h1,
.dhc-shop-seo h2, .dhc-pdp-related-head h2,
.dhc-pdp-panel h2, .dhc-pdp-panel h3,
.dhc-tab-panel h2, .dhc-tab-panel h3,
.dhc-post-body h2, .dhc-post-body h3,
.dhc-page-article h1, .dhc-page-article h2, .dhc-page-article h3,
.dhc-why-grid h4, .dhc-how-steps h4,
.dhc-filter h4, .dhc-side-promo h4,
.dhc-cat-inline-cta h3,
.dhc-cart-item-body h3, .dhc-cart-item-body h3 a,
.entry-title, .entry-title a,
.woocommerce-loop-product__title,
.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3,
.product_title, .related h2, .upsells h2,
.cart_totals h2, .woocommerce h2, .woocommerce h3 {
  color: var(--navy) !important;
}
/* Links inside headings inherit */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit !important; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  color: var(--primary-2) !important;
}
/* Re-assert white headings ONLY on dark backgrounds */
.dhc-footer h1, .dhc-footer h2, .dhc-footer h3, .dhc-footer h4, .dhc-footer h5,
.dhc-announce h1, .dhc-announce h2, .dhc-announce h3,
.dhc-strip h1, .dhc-strip h2, .dhc-strip h3, .dhc-strip b,
.dhc-compare th, .dhc-btn-primary, .dhc-btn-primary:hover,
.dhc-btn-add, .dhc-btn-add:hover,
.dhc-badge, .dhc-pdp-badge, .dhc-save-tag,
.dhc-brand-mark, .dhc-how-steps span,
.dhc-tile h3, .dhc-tile h4 {
  color: #fff !important;
}
/* Tabs that look dark navy */
.dhc-tab, .dhc-pdp-tab { color: var(--text-dim) !important; }
.dhc-tab.is-active, .dhc-pdp-tab.is-active,
.dhc-tab:hover, .dhc-pdp-tab:hover { color: var(--navy) !important; }
.dhc-spec-table th, .dhc-pdp-spectable th { color: var(--navy) !important; }
.dhc-bcurrent { color: var(--navy) !important; }
.dhc-faq-wrap summary, .dhc-pdp-faq summary { color: var(--navy) !important; }
.dhc-cart-item-total { color: var(--navy) !important; }
.dhc-mc-name, .dhc-mc-sub { color: var(--navy) !important; }
.dhc-mc-close { color: var(--navy) !important; }
.dhc-cat-pillars b { color: var(--navy) !important; }
.dhc-pagination a, .dhc-pagination .current { color: var(--navy) !important; }
.dhc-pdp-bullets strong, .dhc-feature-list strong,
.dhc-pdp-trust b { color: var(--navy) !important; }
.dhc-pdp-qty button, .dhc-pdp-qty .dhc-q-num,
.dhc-qty button, .dhc-q-num { color: var(--navy) !important; }
.dhc-sort select { color: var(--navy) !important; background:#fff !important; }
.dhc-price-row input { color: var(--navy) !important; background:#fff !important; }
.dhc-searchform input { color: var(--navy) !important; }

/* ===== v1.1.4 — last-load contrast clamp =====
   WP/admin/theme caches can leave older dark-theme rules active. This final
   clamp makes all normal content headings and copy dark on the light palette. */
body, main, article, section,
.dhc-page, .dhc-page-article, .dhc-post-body, .entry-content,
.woocommerce, .woocommerce-page, .woocommerce-product-details__short-description,
.dhc-single-short, .dhc-pdp-summary, .dhc-pdp-meta, .dhc-pdp-trust,
.dhc-card, .dhc-blog-card, .dhc-hero-card, .dhc-transact {
  color: var(--navy) !important;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a,
.product_title, .product_title.entry-title,
.woocommerce div.product .product_title,
.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.dhc-pdp-title, .dhc-single-info h1,
.dhc-page-hero h1, .dhc-cart-hero h1, .dhc-checkout-hero h1,
.dhc-section-head h2, .dhc-section-head h3,
.dhc-shop-seo h2, .dhc-transact h2,
.dhc-page-article h1, .dhc-page-article h2, .dhc-page-article h3,
.dhc-post-body h1, .dhc-post-body h2, .dhc-post-body h3,
.dhc-card h3, .dhc-card h3 a,
.dhc-blog-card h3, .dhc-blog-card h3 a,
.dhc-how-steps h4, .dhc-why-grid h4,
.dhc-faq-wrap summary, .dhc-pdp-faq summary {
  color: var(--navy) !important;
  text-shadow: none !important;
}
.dhc-footer h1, .dhc-footer h2, .dhc-footer h3, .dhc-footer h4, .dhc-footer h5,
.dhc-announce, .dhc-announce *,
.dhc-strip, .dhc-strip *,
.dhc-tile, .dhc-tile h3, .dhc-tile h4,
.dhc-btn-add, .dhc-btn-add:hover,
.dhc-badge, .dhc-pdp-badge, .dhc-save-tag,
.dhc-brand-mark {
  color: #fff !important;
}
