/*
Theme Name: Dharohar Custom
Theme URI: https://dharohar.store
Author: Dharohar
Description: Modern heritage-inspired WooCommerce theme for Dharohar.
Version: 2.0.0
Text Domain: dharohar
*/

:root{
    --dh-forest:#263f2b;
    --dh-forest-2:#17291c;
    --dh-sage:#60735b;
    --dh-gold:#b78336;
    --dh-gold-2:#d9b86c;
    --dh-cream:#f6efe2;
    --dh-paper:#fcfaf5;
    --dh-white:#fff;
    --dh-ink:#29251f;
    --dh-muted:#746b60;
    --dh-line:#e4dac9;
    --dh-shadow:0 24px 70px rgba(35,28,19,.11);
    --dh-radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dh-paper);color:var(--dh-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
body,h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}

/* ---------- HEADER ---------- */
.dh-topbar{background:var(--dh-forest-2);color:#f8f0df;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}
.dh-topbar-inner{max-width:1440px;margin:auto;min-height:34px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:10px}
.dh-topbar i{color:var(--dh-gold-2);font-style:normal}
.dh-topbar-note{margin-left:auto;color:#cfc6b8;letter-spacing:.5px;text-transform:none;font-size:11px}
.dh-header{position:sticky;top:0;z-index:1000;background:rgba(252,250,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,218,201,.85)}
.dh-header-inner{max-width:1440px;margin:auto;min-height:92px;padding:10px 28px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px}
.dh-logo{display:flex;align-items:center;min-width:0}
.dh-logo .custom-logo-link{display:flex;align-items:center}
.dh-logo img{display:block;width:360px;max-width:100%;max-height:72px;object-fit:contain;object-position:left center}
.dh-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:27px}
.dh-nav a{display:inline-flex;position:relative;padding:10px 0;color:var(--dh-ink);font-size:13px;font-weight:800;letter-spacing:.2px}
.dh-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--dh-gold);transition:right .2s ease}
.dh-nav a:hover:after,.dh-nav .current-menu-item>a:after{right:0}
.dh-nav a:hover{color:var(--dh-forest)}
.dh-header-actions{display:flex;align-items:center;gap:9px}
.dh-header-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--dh-line);border-radius:50%;background:#fff;transition:.2s ease}
.dh-header-icon:hover{border-color:var(--dh-gold);color:var(--dh-forest);transform:translateY(-1px)}
.dh-header-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dh-cart-count{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--dh-gold);color:#fff;font-size:9px;font-weight:900;line-height:1}
.dh-menu-toggle{display:none;border:0;background:none;color:var(--dh-ink);cursor:pointer}
.dh-menu-toggle span{display:block;width:23px;height:2px;margin:4px 0;background:currentColor}.dh-menu-toggle b{font-size:10px;text-transform:uppercase;letter-spacing:1px}

/* ---------- HERO ---------- */
.dh-hero{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(115deg,#f4ead8 0%,#fbf7ee 48%,#e7eee3 100%)}
.dh-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(183,131,54,.18),transparent 20%),radial-gradient(circle at 20% 90%,rgba(38,63,43,.1),transparent 25%);pointer-events:none}
.dh-hero-pattern{position:absolute;inset:0;opacity:.33;background-image:radial-gradient(rgba(38,63,43,.14) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to right,black 0%,transparent 72%)}
.dh-hero-inner{position:relative;z-index:1;max-width:1440px;min-height:690px;margin:auto;padding:82px 28px 80px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:30px}
.dh-hero-copy{max-width:740px;padding-left:3vw}
.dh-eyebrow{display:flex;align-items:center;gap:12px;color:var(--dh-forest);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.dh-eyebrow span{width:42px;height:1px;background:var(--dh-gold)}
.dh-hero h1{margin:18px 0 23px;font-size:clamp(50px,6vw,86px);line-height:.97;letter-spacing:-3.4px;font-weight:500}
.dh-hero h1 em,.dh-section-head h2 i,.dh-split-story-copy h2 i,.dh-newsletter h2 i{color:var(--dh-forest);font-style:italic;font-weight:500}
.dh-hero h1 strong{font-weight:600;color:var(--dh-gold)}
.dh-hero-copy>p{max-width:640px;margin:0;color:#62594f;font-size:18px;line-height:1.8}
.dh-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:52px;padding:14px 23px;border:1px solid var(--dh-forest);border-radius:7px;background:var(--dh-forest);color:#fff;font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;transition:.22s ease}
.dh-btn span{font-size:18px;line-height:0}.dh-btn:hover{background:var(--dh-forest-2);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(38,63,43,.18)}
.dh-btn-dark{background:var(--dh-forest-2);border-color:var(--dh-forest-2)}
.dh-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--dh-forest);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--dh-gold);padding-bottom:4px}.dh-text-link span{font-size:16px}
.dh-hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:31px;color:#756b5f;font-size:11px;font-weight:800}.dh-hero-points b{color:var(--dh-gold);margin-right:5px}
.dh-hero-art{position:relative;min-height:570px;display:grid;place-items:center}
.dh-mark-wrap{position:relative;z-index:3;width:min(470px,78%);aspect-ratio:1;border-radius:50%;padding:12px;background:rgba(255,255,255,.52);box-shadow:0 35px 80px rgba(46,35,20,.18)}
.dh-mark-wrap:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(183,131,54,.35);border-radius:50%}.dh-mark-wrap:after{content:"";position:absolute;inset:-42px;border:1px dashed rgba(96,115,91,.3);border-radius:50%}
.dh-mark{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;filter:saturate(.94)}
.dh-art-ring{position:absolute;border:1px solid rgba(183,131,54,.25);border-radius:50%}.dh-art-ring-1{width:620px;height:620px}.dh-art-ring-2{width:760px;height:760px;border-style:dashed;border-color:rgba(38,63,43,.13)}
.dh-art-card{position:absolute;z-index:4;padding:15px 18px;background:rgba(255,253,248,.9);border:1px solid rgba(228,218,201,.95);box-shadow:0 15px 40px rgba(44,34,22,.1);font-family:Arial,sans-serif}.dh-art-card span{display:block;color:var(--dh-gold);font-size:9px;font-weight:900;letter-spacing:1.7px}.dh-art-card strong{display:block;margin-top:3px;font-family:Georgia,serif;font-size:18px;font-weight:500}.dh-art-card-left{left:3%;top:22%;transform:rotate(-6deg)}.dh-art-card-right{right:2%;bottom:21%;transform:rotate(5deg)}.dh-art-caption{position:absolute;z-index:4;bottom:6%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;color:#6b6258;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.dh-art-caption span{width:24px;height:1px;background:var(--dh-gold)}
.dh-hero-bottom{position:absolute;z-index:2;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#7d7265;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.dh-hero-bottom i{width:34px;height:1px;background:var(--dh-gold)}

/* ---------- TRUST ---------- */
.dh-trust-strip{background:var(--dh-forest);color:#fff}.dh-trust-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:0 28px}.dh-trust-inner>div{min-height:105px;padding:18px 20px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center;border-right:1px solid rgba(255,255,255,.12)}.dh-trust-inner>div:first-child{border-left:1px solid rgba(255,255,255,.12)}.dh-trust-icon{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(217,184,108,.65);border-radius:50%;color:var(--dh-gold-2);font-size:13px}.dh-trust-inner strong{font-size:12px;letter-spacing:.3px}.dh-trust-inner small{color:#c9d0c6;font-size:10px;margin-top:2px}

/* ---------- SECTIONS ---------- */
.dh-section{max-width:1440px;margin:auto;padding:105px 28px}.dh-section-head{margin-bottom:43px}.dh-section-head-split{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:40px}.dh-section-head-copy{max-width:760px}.dh-kicker{margin-bottom:10px;color:var(--dh-gold);font-size:10px;font-weight:900;letter-spacing:2.1px;text-transform:uppercase}.dh-section-head h2{margin:0;font-size:clamp(36px,4.3vw,60px);line-height:1.03;letter-spacing:-1.8px;font-weight:500}.dh-section-side{justify-self:end;max-width:410px}.dh-section-side p{margin:0 0 15px;color:var(--dh-muted);font-size:14px;line-height:1.75}.dh-arrow-link{display:inline-flex;align-items:center;gap:10px;color:var(--dh-forest);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--dh-gold);padding-bottom:5px}.dh-arrow-link span{font-size:17px}

/* ---------- CATEGORIES ---------- */
.dh-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dh-category-card{position:relative;min-height:390px;overflow:hidden;border-radius:var(--dh-radius);background:var(--dh-cream);border:1px solid var(--dh-line);transition:.3s ease}.dh-category-card-photo{background-color:#e9dfcd;background-image:var(--dh-cat-image);background-size:cover;background-position:center}.dh-category-card-photo:not([style*="--dh-cat-image"]){background-image:linear-gradient(135deg,#dfe7d9,#f4ead8)}.dh-category-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,28,20,.86),rgba(20,28,20,.05) 67%);opacity:.82}.dh-category-card-content{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff}.dh-category-number{display:block;margin-bottom:7px;color:#ead4a2;font-size:10px;font-weight:900;letter-spacing:1.5px}.dh-category-card h3{margin:0;color:#fff;font-size:29px;line-height:1.03;font-weight:500}.dh-category-arrow{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.dh-category-arrow b{font-size:17px;font-weight:400}.dh-category-card:hover{transform:translateY(-7px);box-shadow:var(--dh-shadow)}.dh-category-card:hover .dh-category-overlay{opacity:.94}.dh-category-card-fallback{padding:24px;background:linear-gradient(145deg,#f4ead8,#e4ebdf);color:var(--dh-ink)}.dh-category-card-fallback .dh-category-card-content{position:relative;inset:auto;color:var(--dh-ink);height:100%;display:flex;flex-direction:column;justify-content:flex-end}.dh-category-card-fallback h3{color:var(--dh-ink)}.dh-category-card-fallback .dh-category-arrow{color:var(--dh-forest)}.dh-category-card-fallback p{max-width:240px;margin:9px 0 0;color:var(--dh-muted);font-size:12px}.dh-category-fallback-icon{position:absolute;top:25px;right:25px;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(183,131,54,.45);border-radius:50%;color:var(--dh-gold);font-size:28px}

/* ---------- PRODUCTS ---------- */
.dh-products-section{background:#fff;border-top:1px solid #eee8de;border-bottom:1px solid #eee8de}.dh-product-wrap .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0}.dh-product-wrap .woocommerce ul.products:before,.dh-product-wrap .woocommerce ul.products:after{display:none}.dh-product-wrap .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;overflow:hidden;padding:0 0 19px!important;border:1px solid var(--dh-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(39,30,19,.045);transition:.25s ease}.dh-product-wrap .woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--dh-shadow)}.dh-product-wrap .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.dh-product-wrap .woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px!important;transition:transform .35s ease}.dh-product-wrap .woocommerce ul.products li.product:hover img{transform:scale(1.035)}.dh-product-wrap .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px!important;margin:0 0 5px!important;color:var(--dh-ink);font-family:Georgia,serif;font-size:19px;line-height:1.2;font-weight:500}.dh-product-wrap .woocommerce ul.products li.product .price{display:block;padding:0 17px;margin:0 0 14px!important;color:var(--dh-forest);font-size:14px;font-weight:900}.dh-product-wrap .woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;width:calc(100% - 34px);min-height:42px;margin:0 17px!important;padding:10px 13px;border-radius:6px;background:var(--dh-forest);color:#fff;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.dh-product-wrap .woocommerce ul.products li.product .button:hover{background:var(--dh-forest-2);color:#fff}.woocommerce span.onsale{top:12px!important;left:12px!important;right:auto!important;min-width:auto!important;min-height:auto!important;margin:0!important;padding:6px 9px!important;border-radius:5px!important;background:var(--dh-gold)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.8px;line-height:1.3!important;text-transform:uppercase}

/* ---------- STORY ---------- */
.dh-split-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.dh-split-story-art{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at center,#6e7f69 0,#4c624d 44%,#263f2b 100%)}.dh-split-story-art:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#e8d39e 1px,transparent 1px);background-size:22px 22px}.dh-story-seal{position:relative;z-index:2;width:300px;height:300px;border:1px solid rgba(233,212,162,.8);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f3e4bf;text-align:center;box-shadow:0 0 0 13px rgba(217,184,108,.07),0 0 0 42px rgba(217,184,108,.04)}.dh-story-seal:before,.dh-story-seal:after{content:"";position:absolute;border:1px dashed rgba(233,212,162,.4);border-radius:50%}.dh-story-seal:before{inset:18px}.dh-story-seal:after{inset:-29px}.dh-story-seal span{font-size:22px;font-family:Georgia,serif;letter-spacing:3px}.dh-story-seal strong{margin:12px 0;font-size:36px;font-family:Georgia,serif;font-weight:500}.dh-story-seal small{font-size:9px;letter-spacing:2px}.dh-story-line{position:absolute;width:55%;height:1px;background:rgba(233,212,162,.28)}.dh-story-line-a{top:25%;left:-5%;transform:rotate(25deg)}.dh-story-line-b{bottom:20%;right:-7%;transform:rotate(-22deg)}.dh-split-story-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(35px,8vw,130px);background:var(--dh-cream)}.dh-split-story-copy h2{margin:0 0 23px;font-size:clamp(38px,4vw,59px);line-height:1.02;font-weight:500}.dh-split-story-copy>p{max-width:590px;margin:0;color:var(--dh-muted);font-size:15px;line-height:1.9}.dh-story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:38px 0 32px}.dh-story-stats div{padding-top:13px;border-top:1px solid var(--dh-line)}.dh-story-stats strong{display:block;color:var(--dh-forest);font-family:Georgia,serif;font-size:25px;font-weight:500}.dh-story-stats span{display:block;margin-top:3px;color:var(--dh-muted);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}

/* ---------- NEWSLETTER ---------- */
.dh-newsletter{background:var(--dh-forest-2);color:#fff;padding:85px 28px}.dh-newsletter-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.dh-newsletter h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.05;font-weight:500}.dh-newsletter h2 i{color:var(--dh-gold-2)}.dh-newsletter p{max-width:550px;margin:17px 0 0;color:#c9d0c6;font-size:14px;line-height:1.8}.dh-newsletter-box{padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.045)}.dh-simple-newsletter label{display:block;margin-bottom:9px;color:#e8ddc5;font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}.dh-simple-newsletter>div{display:flex}.dh-simple-newsletter input{min-width:0;flex:1;padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-right:0;border-radius:6px 0 0 6px;background:rgba(255,255,255,.08);color:#fff;outline:none}.dh-simple-newsletter input::placeholder{color:#aaa}.dh-simple-newsletter button{padding:0 18px;border:0;border-radius:0 6px 6px 0;background:var(--dh-gold);color:#fff;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.dh-simple-newsletter small{display:block;margin-top:9px;color:#9da89d;font-size:9px}

/* ---------- FOOTER ---------- */
.dh-footer{background:#111a13;color:#e8e2d8;padding:75px 28px 24px}.dh-footer-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:55px}.dh-footer-brand{max-width:410px}.dh-footer-logo{display:flex;align-items:center;gap:12px}.dh-footer-logo img{width:48px;height:48px;object-fit:cover;border-radius:50%}.dh-footer-logo span{font-family:Georgia,serif;font-size:23px;letter-spacing:2px}.dh-footer-brand p{margin:18px 0 22px;color:#aeb7ad;font-size:13px;line-height:1.8}.dh-footer-socials{display:flex;gap:8px}.dh-footer-socials a{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#ddd3c3;font-size:9px;font-weight:900;text-transform:uppercase}.dh-footer-socials a:hover{border-color:var(--dh-gold-2);color:var(--dh-gold-2)}.dh-footer h3{margin:0 0 16px;color:#ead7ac;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.dh-footer-main>div:not(.dh-footer-brand) a{display:block;width:max-content;max-width:100%;margin:0 0 10px;color:#c1c8bf;font-size:12px}.dh-footer-main a:hover{color:#fff}.dh-footer-bottom{max-width:1440px;margin:55px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:#7f897f;font-size:9px;letter-spacing:.5px}

/* ---------- WOOCOMMERCE / CONTENT ---------- */
.dh-woo-page-wrap{background:var(--dh-paper)}.dh-woo-section{padding-top:70px}.woocommerce .page-title{font-family:Georgia,serif;font-weight:500;font-size:48px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;overflow:hidden;border:1px solid var(--dh-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(39,30,19,.04);transition:.25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--dh-shadow)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px!important;font-family:Georgia,serif;font-size:19px;font-weight:500}.woocommerce ul.products li.product .price{padding:0 17px;color:var(--dh-forest);font-weight:900}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0;border-radius:6px;background:var(--dh-forest);color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--dh-forest-2);color:#fff}.woocommerce div.product div.images img{border-radius:15px}.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:500;font-size:clamp(32px,4vw,50px);line-height:1.05}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dh-forest);font-weight:900}.woocommerce div.product form.cart .quantity .qty{height:43px;border:1px solid var(--dh-line);border-radius:6px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--dh-forest)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 13px;border:1px solid var(--dh-line);border-radius:6px;background:#fff}.woocommerce table.shop_table{border:1px solid var(--dh-line);border-radius:10px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-family:Georgia,serif;font-weight:500}.dh-content-page{padding-top:75px}.dh-content-card{max-width:900px;margin:auto;padding:45px;background:#fff;border:1px solid var(--dh-line);border-radius:18px;box-shadow:0 12px 35px rgba(39,30,19,.05)}.dh-content-card h1{font-size:clamp(38px,5vw,62px);line-height:1.05;font-weight:500}.dh-content-card p,.dh-content-card li{color:var(--dh-muted);font-size:15px;line-height:1.9}.dh-content-image img{border-radius:12px}

/* ---------- REVEAL ---------- */
.dh-reveal{opacity:1;transform:none}.js .dh-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.js .dh-reveal.dh-visible{opacity:1;transform:none}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
    .dh-header-inner{grid-template-columns:1fr auto}.dh-nav{grid-column:1/-1;grid-row:2}.dh-nav ul{justify-content:center}.dh-header-actions{position:absolute;right:28px;top:25px}.dh-logo img{width:300px}.dh-hero-inner{grid-template-columns:1fr .85fr}.dh-hero-copy{padding-left:0}.dh-hero h1{font-size:64px}.dh-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-footer-main{grid-template-columns:1.5fr 1fr 1fr}.dh-footer-main>div:last-child{display:none}.dh-newsletter-inner{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:760px){
    .dh-topbar-inner{padding:0 15px;min-height:31px}.dh-topbar-note{display:none}.dh-header-inner{min-height:78px;padding:9px 15px;display:flex;justify-content:space-between;gap:10px}.dh-logo img{width:245px;max-height:57px}.dh-header-actions{position:static;margin-left:auto}.dh-header-icon{width:37px;height:37px}.dh-menu-toggle{display:block;order:3;padding:0 0 0 7px}.dh-menu-toggle b{display:block;margin-top:2px}.dh-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 15px 18px;background:rgba(252,250,245,.98);border-bottom:1px solid var(--dh-line);box-shadow:0 18px 30px rgba(0,0,0,.08)}.dh-nav.is-open{display:block}.dh-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.dh-nav a{display:flex;padding:12px 8px;border-bottom:1px solid #eee7dc}.dh-header-actions{order:2}.dh-logo{order:1}.dh-menu-toggle{order:3}.dh-hero{min-height:auto}.dh-hero-inner{min-height:auto;padding:70px 20px 75px;display:block}.dh-hero-copy{max-width:none}.dh-hero h1{font-size:52px;letter-spacing:-2.2px}.dh-hero-copy>p{font-size:16px}.dh-hero-art{min-height:400px;margin-top:25px}.dh-mark-wrap{width:min(330px,72%)}.dh-art-ring-1{width:420px;height:420px}.dh-art-ring-2{width:520px;height:520px}.dh-art-card-left{left:0}.dh-art-card-right{right:0}.dh-hero-bottom{display:none}.dh-trust-inner{grid-template-columns:1fr 1fr;padding:0}.dh-trust-inner>div{min-height:92px;padding:14px 13px}.dh-trust-inner>div:nth-child(odd){border-left:1px solid rgba(255,255,255,.12)}.dh-trust-inner>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.dh-section{padding:75px 20px}.dh-section-head-split{display:block}.dh-section-side{margin-top:18px}.dh-category-grid,.woocommerce ul.products{grid-template-columns:1fr}.dh-category-card{min-height:340px}.dh-split-story{grid-template-columns:1fr}.dh-split-story-art{min-height:440px}.dh-split-story-copy{padding:65px 25px}.dh-story-stats{gap:8px}.dh-newsletter{padding:65px 20px}.dh-newsletter-inner{grid-template-columns:1fr;gap:30px}.dh-footer{padding:60px 20px 22px}.dh-footer-main{grid-template-columns:1fr 1fr;gap:35px}.dh-footer-brand{grid-column:1/-1}.dh-footer-main>div:last-child{display:block}.dh-footer-bottom{margin-top:38px;display:block}.dh-footer-bottom span{display:block;margin-top:7px}
}
@media(max-width:480px){.dh-logo img{width:205px}.dh-header-icon{width:34px;height:34px}.dh-header-icon:first-child{display:none}.dh-menu-toggle span{width:20px}.dh-hero h1{font-size:45px}.dh-buttons{gap:17px}.dh-hero-points{display:block}.dh-hero-points span{display:block;margin-top:7px}.dh-hero-art{min-height:340px}.dh-art-card{padding:10px 12px}.dh-art-card strong{font-size:14px}.dh-art-card-left{top:17%}.dh-art-card-right{bottom:14%}.dh-mark-wrap{width:260px}.dh-art-ring-1{width:340px;height:340px}.dh-art-ring-2{width:400px;height:400px}.dh-trust-inner{grid-template-columns:1fr}.dh-trust-inner>div{border-left:1px solid rgba(255,255,255,.12)!important;border-right:1px solid rgba(255,255,255,.12)}.dh-trust-inner>div:nth-child(3){border-bottom:1px solid rgba(255,255,255,.12)}.dh-footer-main{grid-template-columns:1fr}.dh-footer-main>div:not(.dh-footer-brand){display:block}.dh-simple-newsletter>div{display:block}.dh-simple-newsletter input,.dh-simple-newsletter button{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.18);min-height:45px}.dh-simple-newsletter button{margin-top:8px;border:0}.dh-content-card{padding:28px 22px}
}
