/*
 * Dhakhar v2.20 — site-wide visual system
 * Extends the v2.18 homepage identity to every customer-facing page.
 * Palette from the supplied reference:
 * #F6BD60 #F7EDE2 #F8CAC3 #84A59D #F28482 + deep plum.
 */
:root{
  --navy:#4b0b67;
  --navy2:#67247e;
  --gold:#f28482;
  --gold2:#f6bd60;
  --sand:#f7ede2;
  --cream:#fffaf6;
  --ink:#321d38;
  --muted:#796b7d;
  --line:#eadfd6;
  --white:#fff;
  --danger:#b33c46;
  --success:#4f837a;
  --shadow:0 18px 48px rgba(75,11,103,.09);
  --radius:22px;
  --dh-plum:#4b0b67;
  --dh-plum-2:#67247e;
  --dh-coral:#f28482;
  --dh-gold:#f6bd60;
  --dh-cream:#f7ede2;
  --dh-blush:#f8cac3;
  --dh-sage:#84a59d;
  --dh-paper:#fffaf6;
  --dh-text:#321d38;
}
html{background:var(--dh-paper)}
body.dh-site-v220{background:var(--dh-paper);color:var(--dh-text)}
body.dh-site-v220 main{min-height:52vh}
body.dh-site-v220 ::selection{background:var(--dh-blush);color:var(--dh-plum)}
body.dh-site-v220 .container{width:min(1280px,calc(100% - 34px))}

/* Global chrome */
body.dh-site-v220 .topbar{background:linear-gradient(90deg,#3b0a51,#59166f);color:#fff8f2;border-bottom:1px solid rgba(255,255,255,.08)}
body.dh-site-v220 .topbar-inner{height:38px}
body.dh-site-v220 .topbar .icon{color:var(--dh-gold)}
body.dh-site-v220 .topbar a{color:#fff8f2;opacity:.9}
body.dh-site-v220 .topbar a:hover{color:var(--dh-gold);opacity:1}
body.dh-site-v220 .sep{color:#b990c6}
body.dh-site-v220 .site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,11,103,.06);box-shadow:0 10px 32px rgba(75,11,103,.06)}
body.dh-site-v220 .header-main{height:82px;gap:24px}
body.dh-site-v220 .brand{min-width:0}
body.dh-site-v220 .brand img{filter:drop-shadow(0 8px 16px rgba(75,11,103,.08))}
body.dh-site-v220 .brand b{color:var(--dh-plum);font-weight:900}
body.dh-site-v220 .brand small{color:var(--dh-coral);font-weight:800}
body.dh-site-v220 .search{height:50px;background:#fff9f4;border:1px solid #efdfd5;border-radius:16px;box-shadow:inset 0 1px 0 #fff}
body.dh-site-v220 .search:focus-within{background:#fff;border-color:var(--dh-coral);box-shadow:0 0 0 4px rgba(242,132,130,.12)}
body.dh-site-v220 .search button{color:var(--dh-plum)}
body.dh-site-v220 .search input::placeholder{color:#a692aa}
body.dh-site-v220 .header-actions>a{color:#624f68;border:1px solid transparent}
body.dh-site-v220 .header-actions>a:hover{background:#fff5ef;color:var(--dh-plum);border-color:#f0ded5}
body.dh-site-v220 .header-actions em,
body.dh-site-v220 .mobile-dock em{background:var(--dh-coral);box-shadow:0 4px 12px rgba(242,132,130,.28)}
body.dh-site-v220 .nav-wrap{border-top:1px solid #f2e6dd;background:#fff}
body.dh-site-v220 .main-nav{height:49px;gap:21px;color:#514055}
body.dh-site-v220 .main-nav>a{position:relative}
body.dh-site-v220 .main-nav>a:not(.all-cat):after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;border-radius:2px;background:var(--dh-coral);transform:scaleX(0);transition:.2s}
body.dh-site-v220 .main-nav>a:not(.all-cat):hover:after{transform:scaleX(1)}
body.dh-site-v220 .main-nav>a:hover{color:var(--dh-plum)}
body.dh-site-v220 .all-cat{background:linear-gradient(135deg,var(--dh-plum),#64217c);color:#fff!important;border-radius:12px;align-self:center;height:37px;padding:0 17px;box-shadow:0 8px 18px rgba(75,11,103,.14)}
body.dh-site-v220 .nav-offer{color:#cf5f62;font-weight:900}

/* Reusable typography + surfaces */
body.dh-site-v220 .eyebrow{color:var(--dh-coral);font-weight:900;letter-spacing:1.5px}
body.dh-site-v220 h1,
body.dh-site-v220 h2,
body.dh-site-v220 h3{letter-spacing:-.15px}
body.dh-site-v220 .section{padding:48px 0}
body.dh-site-v220 .section-soft{background:linear-gradient(180deg,#f7ede2,#fff8f1)}
body.dh-site-v220 .section-head{margin-bottom:22px;gap:20px}
body.dh-site-v220 .section-head h2{color:var(--dh-plum);font-size:29px}
body.dh-site-v220 .section-head p{color:var(--muted)}
body.dh-site-v220 .section-head>div:has(h2):before{content:"";display:block;width:32px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--dh-gold),var(--dh-coral));margin-bottom:8px}
body.dh-site-v220 .link-arrow{color:var(--dh-coral);font-weight:900}

/* Buttons */
body.dh-site-v220 .btn{border-radius:14px;min-height:44px;font-weight:800;box-shadow:none}
body.dh-site-v220 .btn-gold{background:linear-gradient(135deg,var(--dh-coral),#ef7678);color:#fff;box-shadow:0 10px 22px rgba(242,132,130,.22)}
body.dh-site-v220 .btn-gold:hover{box-shadow:0 14px 28px rgba(242,132,130,.28)}
body.dh-site-v220 .btn-dark{background:linear-gradient(135deg,var(--dh-plum),#68217f);color:#fff;box-shadow:0 10px 22px rgba(75,11,103,.16)}
body.dh-site-v220 .btn-light{background:#fff;color:var(--dh-plum)}
body.dh-site-v220 .btn-outline{background:#fff;color:var(--dh-plum);border:1px solid #e6d5df}
body.dh-site-v220 .btn-outline:hover{border-color:var(--dh-blush);background:#fff7f3}
body.dh-site-v220 .circle-btn{border-color:#eadfd6;color:var(--dh-plum);box-shadow:0 5px 14px rgba(75,11,103,.05)}
body.dh-site-v220 .circle-btn:hover{background:var(--dh-plum);border-color:var(--dh-plum);color:#fff}

/* All internal page heroes */
body.dh-site-v220 .page-hero{position:relative;overflow:hidden;padding:46px 0 40px;background:linear-gradient(120deg,#4b0b67 0%,#67247e 56%,#84a59d 150%);color:#fff}
body.dh-site-v220 .page-hero:before,
body.dh-site-v220 .page-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
body.dh-site-v220 .page-hero:before{width:260px;height:260px;background:var(--dh-gold);opacity:.11;top:-160px;left:8%}
body.dh-site-v220 .page-hero:after{width:190px;height:190px;background:var(--dh-blush);opacity:.12;bottom:-120px;right:12%}
body.dh-site-v220 .page-hero>.container{position:relative;z-index:1}
body.dh-site-v220 .page-hero h1{font-size:35px;font-weight:900}
body.dh-site-v220 .page-hero p{color:#efe6f2}
body.dh-site-v220 .breadcrumbs{color:#e7d7ec}
body.dh-site-v220 .breadcrumbs a:hover{color:var(--dh-gold)}

/* Catalog / category / search */
body.dh-site-v220 .layout-sidebar{grid-template-columns:270px minmax(0,1fr);gap:24px;padding:32px 0 68px}
body.dh-site-v220 .filter-box{border-color:#eadfd6;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(75,11,103,.055)}
body.dh-site-v220 .filter-box h3{color:var(--dh-plum);font-weight:900}
body.dh-site-v220 .filter-group{border-color:#f0e5dd}
body.dh-site-v220 .filter-group input,
body.dh-site-v220 .filter-group select,
body.dh-site-v220 .toolbar select{border-color:#eadfd6;background:#fffaf7;color:var(--dh-text);border-radius:12px}
body.dh-site-v220 .filter-group input:focus,
body.dh-site-v220 .filter-group select:focus,
body.dh-site-v220 .toolbar select:focus{outline:0;border-color:var(--dh-coral);box-shadow:0 0 0 3px rgba(242,132,130,.11)}
body.dh-site-v220 .category-grid{gap:14px}
body.dh-site-v220 .category-card{border-color:#eadfd6;border-radius:19px;box-shadow:0 10px 26px rgba(75,11,103,.035)}
body.dh-site-v220 .category-card:hover{border-color:var(--dh-blush);box-shadow:0 16px 34px rgba(75,11,103,.08)}
body.dh-site-v220 .category-image{background:linear-gradient(145deg,#fff8f1,#f8cac3 170%)}
body.dh-site-v220 .category-card h3{color:var(--dh-plum)}
body.dh-site-v220 .category-type-discovery{background:linear-gradient(180deg,#fff,#fff8f1);border-color:#eadfd6}
body.dh-site-v220 .category-type-card{border-color:#eadfd6;box-shadow:0 9px 24px rgba(75,11,103,.045)}
body.dh-site-v220 .category-type-card:hover,
body.dh-site-v220 .category-type-card.active{border-color:var(--dh-coral);box-shadow:0 14px 30px rgba(242,132,130,.12)}
body.dh-site-v220 .category-type-icon{background:#f7ede2;color:var(--dh-plum)}

/* Product cards everywhere */
body.dh-site-v220 .products-grid{gap:15px}
body.dh-site-v220 .product-card{border:1px solid #eee2d9;border-radius:19px;background:#fff;box-shadow:0 8px 25px rgba(75,11,103,.035);overflow:hidden}
body.dh-site-v220 .product-card:hover{border-color:#f4c7c1;box-shadow:0 18px 38px rgba(75,11,103,.085)}
body.dh-site-v220 .product-thumb{background:linear-gradient(145deg,#fffdfb,#fff5ef);border-radius:15px}
body.dh-site-v220 .product-meta .brand-name{color:var(--dh-coral);font-weight:900}
body.dh-site-v220 .product-meta h3{color:#3d2a41}
body.dh-site-v220 .price strong{color:var(--dh-plum);font-weight:900}
body.dh-site-v220 .badge{background:var(--dh-plum)}
body.dh-site-v220 .badge.gold{background:var(--dh-coral)}
body.dh-site-v220 .add-btn{background:var(--dh-plum);color:#fff;border-color:var(--dh-plum)}
body.dh-site-v220 .add-btn:hover{background:var(--dh-coral);border-color:var(--dh-coral)}
body.dh-site-v220 .availability.ok{color:#55877e}
body.dh-site-v220 .availability.warn{color:#b47236}
body.dh-site-v220 .empty-state{background:#fff;border:1px dashed #dfcad9;border-radius:22px;box-shadow:0 10px 28px rgba(75,11,103,.035)}
body.dh-site-v220 .empty-state .icon{color:var(--dh-coral)}

/* Product details */
body.dh-site-v220 .product-detail{gap:42px;padding:42px 0 68px}
body.dh-site-v220 .gallery-main{border-color:#eadfd6;border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(75,11,103,.06)}
body.dh-site-v220 .gallery-thumbs{gap:9px}
body.dh-site-v220 .gallery-thumb{border-color:#eadfd6;background:#fff;border-radius:13px}
body.dh-site-v220 .gallery-thumb:hover,
body.dh-site-v220 .gallery-thumb.active{border-color:var(--dh-coral)}
body.dh-site-v220 .product-info h1{color:var(--dh-plum);font-weight:900}
body.dh-site-v220 .product-info .big-price{color:var(--dh-plum)}
body.dh-site-v220 .rating{color:#d69b3e}
body.dh-site-v220 .stock-box{background:#eef6f3;color:#557f78;border:1px solid #d7e9e4}
body.dh-site-v220 .stock-box.warn{background:#fff6e8;color:#a96a2e;border-color:#f5dfb9}
body.dh-site-v220 .qty-control{border-color:#e3d6df;border-radius:13px}
body.dh-site-v220 .qty-control button{background:#fff4ee;color:var(--dh-plum)}
body.dh-site-v220 .info-card{border-color:#eadfd6;background:#fff;border-radius:16px}
body.dh-site-v220 .info-card .icon{color:var(--dh-coral)}
body.dh-site-v220 .tabs{border-color:#eadfd6;background:linear-gradient(180deg,#fffaf6,#fff)}
body.dh-site-v220 .tab-content{border-color:#eadfd6;border-radius:22px;box-shadow:0 12px 32px rgba(75,11,103,.04)}
body.dh-site-v220 .tab-content h2,
body.dh-site-v220 .spec-title{color:var(--dh-plum)}
body.dh-site-v220 .spec-table{border-color:#eadfd6}
body.dh-site-v220 .spec-row{border-color:#f1e8e0}
body.dh-site-v220 .spec-row dt{color:#6d5871}

/* Cart + checkout + forms */
body.dh-site-v220 .cart-layout{gap:24px;padding:36px 0 70px}
body.dh-site-v220 .cart-list,
body.dh-site-v220 .summary-box,
body.dh-site-v220 .auth-card,
body.dh-site-v220 .form-card,
body.dh-site-v220 .account-card{border-color:#eadfd6;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(75,11,103,.05)}
body.dh-site-v220 .cart-item{border-color:#f0e5dd}
body.dh-site-v220 .cart-item img{background:#fff8f2;border:1px solid #f0e4dc}
body.dh-site-v220 .summary-box h3,
body.dh-site-v220 .form-card h2,
body.dh-site-v220 .account-card h2{color:var(--dh-plum)}
body.dh-site-v220 .summary-row.total{border-color:#eadfd6;color:var(--dh-plum)}
body.dh-site-v220 .field label{color:#59465e}
body.dh-site-v220 .field input,
body.dh-site-v220 .field select,
body.dh-site-v220 .field textarea,
body.dh-site-v220 .auth-card input,
body.dh-site-v220 .auth-card select,
body.dh-site-v220 .auth-card textarea{border-color:#e8dbe3;background:#fffaf7;border-radius:13px}
body.dh-site-v220 .field input:focus,
body.dh-site-v220 .field select:focus,
body.dh-site-v220 .field textarea:focus,
body.dh-site-v220 .auth-card input:focus,
body.dh-site-v220 .auth-card select:focus,
body.dh-site-v220 .auth-card textarea:focus{outline:0;background:#fff;border-color:var(--dh-coral);box-shadow:0 0 0 4px rgba(242,132,130,.11)}
body.dh-site-v220 .payment-option{border-color:#eadfd6;border-radius:16px;background:#fff}
body.dh-site-v220 .payment-option:has(input:checked){border-color:var(--dh-coral);background:#fff5ef;box-shadow:0 7px 18px rgba(242,132,130,.08)}
body.dh-site-v220 .checkout-promises>div{background:#fff7f1;border:1px solid #f0e4dc;border-radius:15px}
body.dh-site-v220 .auth-wrap{padding:58px 0;background:radial-gradient(circle at 20% 20%,rgba(248,202,195,.34),transparent 32%),radial-gradient(circle at 85% 78%,rgba(132,165,157,.16),transparent 28%)}
body.dh-site-v220 .auth-card{padding:28px}
body.dh-site-v220 .auth-card h1{color:var(--dh-plum)}
body.dh-site-v220 .privacy-check a{color:var(--dh-coral);font-weight:800}
body.dh-site-v220 .notice{background:#fff5e3;color:#805b22;border:1px solid #f2dfb8}
body.dh-site-v220 .notice.error{background:#fff0ef;color:#ad4248;border-color:#f0cdcf}
body.dh-site-v220 .success-mark{background:#edf6f3;color:#527f77;box-shadow:0 0 0 10px #f7fbfa}

/* Account / order / invoice / data tables */
body.dh-site-v220 .account-notifications article{background:#fff8ed;border-color:#f1d9aa;border-radius:16px}
body.dh-site-v220 .account-notifications .icon{color:var(--dh-coral)}
body.dh-site-v220 .table-wrap{border-radius:15px;border:1px solid #eee3dc;overflow:auto}
body.dh-site-v220 .data-table{background:#fff}
body.dh-site-v220 .data-table th{background:#fff6f1;color:#725d76;font-weight:800}
body.dh-site-v220 .data-table th,
body.dh-site-v220 .data-table td{border-color:#f0e6df}
body.dh-site-v220 .data-table tbody tr:hover{background:#fffbf8}
body.dh-site-v220 .status{background:#f3edf4;color:#68516c}
body.dh-site-v220 .status.confirmed,
body.dh-site-v220 .status.delivered,
body.dh-site-v220 .status.paid,
body.dh-site-v220 .status.active{background:#eaf4f1;color:#4f7d75}
body.dh-site-v220 .status.pending{background:#fff2d8;color:#966125}
body.dh-site-v220 .order-step{background:#f2ebf3;color:#6a566e}
body.dh-site-v220 .order-step.active{background:var(--dh-coral);color:#fff;box-shadow:0 6px 15px rgba(242,132,130,.19)}
body.dh-site-v220 .invoice{background:#fff;border-color:#eadfd6;box-shadow:0 16px 40px rgba(75,11,103,.06)}
body.dh-site-v220 .complaint-card,
body.dh-site-v220 .report-card{border-inline-start-color:var(--dh-coral)}
body.dh-site-v220 .complaint-message{background:#fff7f2}

/* Static pages */
body.dh-site-v220 .content-page{padding:48px 0 76px}
body.dh-site-v220 .prose{max-width:980px;border-color:#eadfd6;border-radius:22px;box-shadow:0 15px 38px rgba(75,11,103,.05);line-height:2;background:#fff}
body.dh-site-v220 .prose h2,
body.dh-site-v220 .prose h3{color:var(--dh-plum)}
body.dh-site-v220 .prose a{color:#c45e65;text-decoration:underline;text-decoration-color:#f2bbb5;text-underline-offset:3px}

/* Promotional / trust components that can appear outside the new homepage */
body.dh-site-v220 .trust-strip{border-color:#eadfd6;background:#eadfd6;box-shadow:0 12px 30px rgba(75,11,103,.04)}
body.dh-site-v220 .trust-item{background:#fff}
body.dh-site-v220 .trust-item .icon{color:var(--dh-coral)}
body.dh-site-v220 .promo-wide{background:linear-gradient(130deg,var(--dh-plum),#66207c);box-shadow:0 20px 48px rgba(75,11,103,.14)}
body.dh-site-v220 .brand-tile{border-color:#eadfd6;color:var(--dh-plum);box-shadow:0 8px 20px rgba(75,11,103,.035)}
body.dh-site-v220 .brand-tile:hover{border-color:var(--dh-blush);background:#fff8f3}

/* Newsletter + footer */
body.dh-site-v220 .newsletter{position:relative;overflow:hidden;background:linear-gradient(120deg,#f6bd60 0%,#f7c972 48%,#f8cac3 140%);padding:40px 0;color:var(--dh-plum)}
body.dh-site-v220 .newsletter:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#fff;opacity:.16;left:-80px;top:-130px}
body.dh-site-v220 .newsletter-inner{position:relative;z-index:1}
body.dh-site-v220 .newsletter .eyebrow{color:var(--dh-plum);opacity:.72}
body.dh-site-v220 .newsletter h2{color:var(--dh-plum);font-weight:900}
body.dh-site-v220 .newsletter p{color:#63476a}
body.dh-site-v220 .newsletter form{background:#fff;border-radius:15px;padding:4px;box-shadow:0 12px 28px rgba(75,11,103,.1)}
body.dh-site-v220 .newsletter input{background:transparent;outline:0;color:var(--dh-text);border-radius:12px!important}
body.dh-site-v220 .newsletter button{border-radius:12px!important;min-height:44px}
body.dh-site-v220 footer.site-footer{background:linear-gradient(135deg,#32133d,#451154 66%,#4d1a55);color:#dfd1e2;padding-top:58px}
body.dh-site-v220 footer.site-footer .footer-grid h3{color:#fff}
body.dh-site-v220 footer.site-footer .footer-grid a{color:#d9c7dd}
body.dh-site-v220 footer.site-footer .footer-grid a:hover{color:var(--dh-gold)}
body.dh-site-v220 footer.site-footer .small{color:#bda9c2}
body.dh-site-v220 footer.site-footer .socials a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
body.dh-site-v220 footer.site-footer .socials a:hover{background:var(--dh-coral);color:#fff;border-color:var(--dh-coral)}
body.dh-site-v220 footer.site-footer .payment-pills span{background:#fff8f1;color:var(--dh-plum);border-radius:8px}
body.dh-site-v220 footer.site-footer .footer-bottom{border-color:rgba(255,255,255,.1);color:#aa93b0}

/* Chat + consent + mobile dock */
body.dh-site-v220 .chat-bubble{background:linear-gradient(135deg,var(--dh-plum),#68217f);box-shadow:0 15px 32px rgba(75,11,103,.25)}
body.dh-site-v220 .chat-bubble:hover{background:var(--dh-coral)}
body.dh-site-v220 .chat-panel{border-color:#e7d9e4;box-shadow:0 24px 70px rgba(75,11,103,.2)}
body.dh-site-v220 .chat-panel-head{background:linear-gradient(135deg,var(--dh-plum),#68217f)}
body.dh-site-v220 .chat-input-row button{background:var(--dh-coral)}
body.dh-site-v220 .privacy-consent{background:#fffaf6;border-color:#e9d5c9;box-shadow:0 18px 55px rgba(75,11,103,.14)}
body.dh-site-v220 .mobile-dock{background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-color:#eadfd6;box-shadow:0 -8px 24px rgba(75,11,103,.06)}
body.dh-site-v220 .mobile-dock a{color:#69566d}
body.dh-site-v220 .mobile-dock a:hover{color:var(--dh-plum)}

/* Generic controls that are not wrapped in .field */
body.dh-site-v220 input[type="text"],
body.dh-site-v220 input[type="email"],
body.dh-site-v220 input[type="tel"],
body.dh-site-v220 input[type="number"],
body.dh-site-v220 input[type="password"],
body.dh-site-v220 input[type="search"],
body.dh-site-v220 select,
body.dh-site-v220 textarea{accent-color:var(--dh-coral)}
body.dh-site-v220 input[type="checkbox"],
body.dh-site-v220 input[type="radio"]{accent-color:var(--dh-plum)}

@media(max-width:1000px){
  body.dh-site-v220 .layout-sidebar{grid-template-columns:230px minmax(0,1fr)}
  body.dh-site-v220 .products-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  body.dh-site-v220{padding-bottom:65px}
  body.dh-site-v220 .container{width:min(100% - 24px,1280px)}
  body.dh-site-v220 .header-main{padding:9px 0 10px;gap:9px}
  body.dh-site-v220 .search{border-radius:14px}
  body.dh-site-v220 .page-hero{padding:31px 0 28px}
  body.dh-site-v220 .page-hero h1{font-size:27px}
  body.dh-site-v220 .section{padding:38px 0}
  body.dh-site-v220 .layout-sidebar{grid-template-columns:1fr;gap:17px;padding-top:22px}
  body.dh-site-v220 .filter-box{position:static}
  body.dh-site-v220 .products-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  body.dh-site-v220 .product-card{border-radius:17px}
  body.dh-site-v220 .product-detail{grid-template-columns:1fr;gap:24px;padding:28px 0 48px}
  body.dh-site-v220 .cart-layout{grid-template-columns:1fr;padding:25px 0 50px}
  body.dh-site-v220 .auth-wrap{padding:35px 0}
  body.dh-site-v220 .auth-card{padding:20px}
  body.dh-site-v220 .newsletter{padding:32px 0}
  body.dh-site-v220 footer.site-footer{padding-top:42px}
}
@media(max-width:430px){
  body.dh-site-v220 .section-head h2{font-size:23px}
  body.dh-site-v220 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dh-site-v220 .product-card{padding:8px}
  body.dh-site-v220 .product-thumb{height:146px}
  body.dh-site-v220 .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.dh-site-v220 *,body.dh-site-v220 *:before,body.dh-site-v220 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* =========================================================
   v2.20 — Organized Elryan-style category navigation
   ========================================================= */
body.dh-site-v220 .main-nav{overflow:visible;position:relative;gap:18px}
body.dh-site-v220 .all-categories-shell{position:relative;display:flex;align-items:center;align-self:stretch;flex:0 0 auto}
body.dh-site-v220 .all-cat{border:0;cursor:pointer;font:inherit;white-space:nowrap;gap:8px}
body.dh-site-v220 .all-cat .icon{width:18px;height:18px}
body.dh-site-v220 .all-cat .nav-caret{font-size:15px;line-height:1;transition:transform .2s}
body.dh-site-v220 .all-cat[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}
body.dh-site-v220 .nav-category-link{font-size:13px;font-weight:700;flex:0 0 auto}
body.dh-site-v220 .nav-offer{margin-inline-start:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}
body.dh-site-v220 .category-mega{position:absolute;top:calc(100% + 1px);inset-inline-start:0;width:min(930px,calc(100vw - 34px));height:min(620px,calc(100vh - 190px));min-height:410px;display:grid;grid-template-columns:285px minmax(0,1fr);background:#fff;border:1px solid #eadfd6;border-radius:0 0 18px 18px;box-shadow:0 24px 65px rgba(44,16,52,.18);overflow:hidden;z-index:60;text-align:start;color:var(--dh-text)}
body.dh-site-v220 .category-mega[hidden]{display:none!important}
body.dh-site-v220 .category-mega-roots{overflow:auto;border-inline-end:1px solid #eee4dd;background:#fffdfb;padding:12px 9px}
body.dh-site-v220 .category-mega-title{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 13px;margin-bottom:3px;border-bottom:1px solid #f0e7e1}
body.dh-site-v220 .category-mega-title b{font-size:15px;color:var(--dh-plum)}
body.dh-site-v220 .category-mega-title a{font-size:11px;color:var(--dh-coral);font-weight:800}
body.dh-site-v220 .category-root-link{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:47px;padding:7px 9px;border-radius:10px;color:#544659;font-size:13px;font-weight:700;transition:.15s}
body.dh-site-v220 .category-root-link:hover,
body.dh-site-v220 .category-root-link.is-active{background:#fff3ed;color:var(--dh-plum)}
body.dh-site-v220 .category-root-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#f7ede2;color:var(--dh-plum)}
body.dh-site-v220 .category-root-icon .icon{width:17px;height:17px}
body.dh-site-v220 .category-root-link>b{font-size:20px;font-weight:400;color:#9c83a3}
body.dh-site-v220 .category-mega-content{padding:23px 25px;overflow:auto;background:#fff}
body.dh-site-v220 .category-child-panel{display:none}
body.dh-site-v220 .category-child-panel.is-active{display:block}
body.dh-site-v220 .category-child-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;border-bottom:1px solid #f1e7e0;margin-bottom:19px}
body.dh-site-v220 .category-child-head small{display:block;font-size:10px;color:var(--dh-coral);font-weight:900;margin-bottom:2px}
body.dh-site-v220 .category-child-head h3{font-size:23px;color:var(--dh-plum);margin:0}
body.dh-site-v220 .category-child-head>a{font-size:12px;color:var(--dh-coral);font-weight:900;white-space:nowrap}
body.dh-site-v220 .category-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 25px}
body.dh-site-v220 .category-subgroup{min-width:0}
body.dh-site-v220 .category-subtitle{display:block;color:#3f2f43;font-size:13px;font-weight:900;margin-bottom:8px}
body.dh-site-v220 .category-subtitle:hover{color:var(--dh-coral)}
body.dh-site-v220 .category-grand-link{display:block;color:#827285;font-size:11px;line-height:1.65;margin:4px 0}
body.dh-site-v220 .category-grand-link:hover{color:var(--dh-plum)}
body.dh-site-v220 .category-child-empty{height:100%;min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:#756578}
body.dh-site-v220 .category-child-empty>span{width:58px;height:58px;border-radius:18px;background:#fff3ed;color:var(--dh-plum);display:grid;place-items:center;margin-bottom:10px}
body.dh-site-v220 .category-child-empty .icon{width:27px;height:27px}
body.dh-site-v220 .category-child-empty b{color:var(--dh-plum);font-size:18px}
body.dh-site-v220 .category-child-empty p{margin:4px 0 15px;font-size:12px}
body.dh-site-v220.category-menu-open main:before{content:"";position:fixed;inset:0;background:rgba(35,26,37,.38);z-index:20;pointer-events:none;backdrop-filter:blur(.5px)}
body.dh-site-v220.category-menu-open{overflow-x:hidden}

/* =========================================================
   v2.20 — Horizontal automatic product purchase panel
   ========================================================= */
body.dh-site-v220 .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
body.dh-site-v220 .product-info{min-width:0;padding-top:5px}
body.dh-site-v220 .product-info .breadcrumbs{color:#8b7a8e;font-size:11px;margin-bottom:13px}
body.dh-site-v220 .product-info .breadcrumbs a{color:#725d76}
body.dh-site-v220 .product-info .breadcrumbs a:hover{color:var(--dh-coral)}
body.dh-site-v220 .product-info h1{font-size:31px;line-height:1.45;margin:7px 0 6px}
body.dh-site-v220 .product-code-inline{font-size:10px;color:#9d909f;margin-bottom:4px}
body.dh-site-v220 .rating span{color:#8b7e8d}
body.dh-site-v220 .product-discount-pill{display:inline-flex;margin-top:13px;background:#eaf3dc;color:#527b35;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:900}
body.dh-site-v220 .product-info .big-price{font-size:34px;margin:10px 0 13px;color:#d94147}
body.dh-site-v220 .product-info .big-price del{font-size:14px;color:#9d909f;font-weight:500;margin-inline-start:8px}
body.dh-site-v220 .product-info .lead{line-height:1.9;margin:0 0 13px}
body.dh-site-v220 .product-info .stock-box{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 12px;padding:11px 13px}
body.dh-site-v220 .product-info .stock-box b{font-size:12px}
body.dh-site-v220 .product-info .stock-box span{font-size:11px;color:inherit;opacity:.82}
body.dh-site-v220 .product-payment-summary{display:flex;align-items:center;gap:10px;border:1px solid #eadfd6;background:#fff;border-radius:13px;padding:11px 13px}
body.dh-site-v220 .product-payment-summary>.icon{width:22px;height:22px;color:var(--dh-coral);flex:0 0 auto}
body.dh-site-v220 .product-payment-summary span{display:flex;flex-direction:column;min-width:0}
body.dh-site-v220 .product-payment-summary b{font-size:11px;color:#4d394f}
body.dh-site-v220 .product-payment-summary small{font-size:10px;color:#88798b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.dh-site-v220 .product-mini-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px}
body.dh-site-v220 .product-mini-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#735d78;padding:4px 0;font-size:11px;font-weight:700;cursor:pointer}
body.dh-site-v220 .product-mini-link:hover,
body.dh-site-v220 .product-mini-link.active{color:var(--dh-coral)}
body.dh-site-v220 .product-mini-link .icon{width:16px;height:16px}

body.dh-site-v220 .product-service-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.55fr);background:#fff;border:1px solid #dfd5ce;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(75,11,103,.05);margin-top:2px}
body.dh-site-v220 .product-service-purchase{padding:20px 22px;border-inline-end:1px solid #eee5df;background:linear-gradient(180deg,#fff,#fffaf7)}
body.dh-site-v220 .service-offer-line{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}
body.dh-site-v220 .service-offer-badge{display:inline-flex;align-items:center;gap:6px;background:#fff0ef;color:#d24349;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:900}
body.dh-site-v220 .service-offer-badge.neutral{background:#fff6e6;color:#93611b}
body.dh-site-v220 .service-offer-badge .icon{width:16px;height:16px}
body.dh-site-v220 .service-availability-dot{font-size:10px;font-weight:900;color:#4f837a;white-space:nowrap}
body.dh-site-v220 .service-availability-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#5fa18f;margin-inline-end:5px}
body.dh-site-v220 .service-availability-dot.warn{color:#a86b2e}
body.dh-site-v220 .service-availability-dot.warn:before{background:#dda34e}
body.dh-site-v220 .service-ready{display:flex;align-items:center;gap:11px;padding:11px 0 15px;border-bottom:1px solid #eee6e0;margin-bottom:15px}
body.dh-site-v220 .service-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#eef5f3;color:#5e8d84;flex:0 0 auto}
body.dh-site-v220 .service-icon .icon{width:21px;height:21px}
body.dh-site-v220 .service-ready div{display:flex;flex-direction:column}
body.dh-site-v220 .service-ready small{font-size:10px;color:#817383}
body.dh-site-v220 .service-ready b{font-size:13px;color:#3e2e42}
body.dh-site-v220 .service-buy-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end}
body.dh-site-v220 .service-qty label{display:block;font-size:10px;color:#88798a;margin-bottom:5px}
body.dh-site-v220 .service-qty .qty-control button,
body.dh-site-v220 .service-qty .qty-control input{width:38px;height:42px}
body.dh-site-v220 .service-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.dh-site-v220 .service-buttons .btn{width:100%;min-height:43px;padding-inline:13px}
body.dh-site-v220 .product-service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 8px;align-content:center}
body.dh-site-v220 .service-fact{display:flex;align-items:flex-start;gap:9px;padding:14px 13px;min-width:0;border-inline-end:1px solid #efe7e1}
body.dh-site-v220 .service-fact:last-child{border-inline-end:0}
body.dh-site-v220 .service-fact>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff5ef;color:var(--dh-plum);flex:0 0 auto}
body.dh-site-v220 .service-fact>span .icon{width:19px;height:19px}
body.dh-site-v220 .service-fact>div{display:flex;flex-direction:column;min-width:0}
body.dh-site-v220 .service-fact small{font-size:10px;color:#8c7d8e}
body.dh-site-v220 .service-fact b{font-size:12px;line-height:1.65;color:#4d394f;margin:1px 0}
body.dh-site-v220 .service-fact em{font-size:9px;color:#a194a2;font-style:normal;line-height:1.55}
body.dh-site-v220 .product-service-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #eee5df;background:#fff}
body.dh-site-v220 .product-service-trust>div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;padding:11px 14px;border-inline-end:1px solid #eee5df}
body.dh-site-v220 .product-service-trust>div:last-child{border-inline-end:0}
body.dh-site-v220 .product-service-trust>.icon,
body.dh-site-v220 .product-service-trust>div>.icon{width:25px;height:25px;color:#7d9ede;flex:0 0 auto}
body.dh-site-v220 .product-service-trust span{display:flex;flex-direction:column}
body.dh-site-v220 .product-service-trust b{font-size:12px;color:#3f333f}
body.dh-site-v220 .product-service-trust small{font-size:9px;color:#968a97;line-height:1.5}

@media(max-width:1100px){
  body.dh-site-v220 .nav-category-link:nth-of-type(n+6){display:none}
  body.dh-site-v220 .category-mega{width:min(820px,calc(100vw - 34px));grid-template-columns:250px 1fr}
  body.dh-site-v220 .category-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dh-site-v220 .product-service-panel{grid-template-columns:1fr}
  body.dh-site-v220 .product-service-purchase{border-inline-end:0;border-bottom:1px solid #eee5df}
}
@media(max-width:760px){
  body.dh-site-v220 .nav-wrap{background:#fff;border-top:1px solid #eee3dc}
  body.dh-site-v220 .main-nav{height:auto;max-height:72vh;overflow:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px;white-space:normal}
  body.dh-site-v220 .all-categories-shell{display:block;width:100%;order:-2}
  body.dh-site-v220 .all-cat{width:100%;height:43px!important;border-radius:12px!important;justify-content:center;margin-bottom:5px}
  body.dh-site-v220 .nav-category-link{display:flex!important;align-items:center;min-height:42px;padding:8px 12px;border-bottom:1px solid #f2e9e3;font-size:12px}
  body.dh-site-v220 .nav-category-link:after{display:none!important}
  body.dh-site-v220 .nav-offer{margin-inline-start:0;padding:11px 12px;order:20}
  body.dh-site-v220 .category-mega{position:static;width:100%;height:auto;max-height:none;min-height:0;grid-template-columns:1fr;border-radius:13px;margin:4px 0 8px;box-shadow:none;border-color:#eadfd6}
  body.dh-site-v220 .category-mega-roots{border-inline-end:0;max-height:360px}
  body.dh-site-v220 .category-mega-content{display:none}
  body.dh-site-v220.category-menu-open main:before{display:none}
  body.dh-site-v220 .product-detail{grid-template-columns:1fr!important}
  body.dh-site-v220 .product-service-panel{grid-column:auto;margin-top:0}
  body.dh-site-v220 .product-service-facts{grid-template-columns:1fr;padding:4px 13px}
  body.dh-site-v220 .service-fact{border-inline-end:0;border-bottom:1px solid #efe7e1;padding:12px 4px}
  body.dh-site-v220 .service-fact:last-child{border-bottom:0}
  body.dh-site-v220 .product-service-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dh-site-v220 .product-service-trust>div{justify-content:flex-start;min-height:67px;border-bottom:1px solid #eee5df}
  body.dh-site-v220 .product-service-trust>div:nth-child(2n){border-inline-end:0}
  body.dh-site-v220 .product-service-trust>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:480px){
  body.dh-site-v220 .product-info h1{font-size:24px}
  body.dh-site-v220 .product-info .big-price{font-size:28px}
  body.dh-site-v220 .product-info .stock-box{align-items:flex-start;flex-direction:column;gap:4px}
  body.dh-site-v220 .product-service-purchase{padding:16px}
  body.dh-site-v220 .service-offer-line{align-items:flex-start;flex-direction:column}
  body.dh-site-v220 .service-buy-form{grid-template-columns:1fr}
  body.dh-site-v220 .service-qty{display:flex;align-items:center;justify-content:space-between}
  body.dh-site-v220 .service-qty label{margin:0}
  body.dh-site-v220 .service-buttons{grid-template-columns:1fr}
  body.dh-site-v220 .product-service-trust{grid-template-columns:1fr}
  body.dh-site-v220 .product-service-trust>div{border-inline-end:0!important;border-bottom:1px solid #eee5df!important}
  body.dh-site-v220 .product-service-trust>div:last-child{border-bottom:0!important}
}
