/*
Theme Name: Daily Home Gear
Theme URI: https://dailyhomegear.com
Author: Daily Home Gear
Description: হোম ও কিচেন গ্যাজেট শপ — Lovable source থেকে সরাসরি কনভার্ট
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.6
WC tested up to: 9.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: dhg
*/

/* ─── CSS VARIABLES (from index.css hsl values) ─── */
:root{
  /* Primary: hsl(168,55%,35%) */
  --dhg-primary:        #2a7a68;
  --dhg-primary-dark:   #1d5a4d;
  --dhg-primary-light:  #3a9a84;
  --dhg-primary-bg:     #e8f5f1;
  /* Secondary: hsl(18,85%,56%) → orange */
  --dhg-secondary:      #f0612a;
  --dhg-secondary-dark: #d4521f;
  /* Background: hsl(40,30%,99%) */
  --dhg-bg:             #fdfcfa;
  --dhg-bg-muted:       #f4f2ee;
  --dhg-bg-card:        #ffffff;
  /* Foreground: hsl(220,25%,12%) */
  --dhg-text:           #171d2e;
  --dhg-text-muted:     #6b7280;
  --dhg-text-light:     #9ca3af;
  /* Border: hsl(40,15%,90%) */
  --dhg-border:         #e8e4db;
  --dhg-border-dark:    #d5cfc4;
  /* Topbar: hsl(168,55%,28%) */
  --dhg-topbar:         #226356;
  /* Badge/Sale: hsl(0,80%,55%) */
  --dhg-red:            #e63232;
  --dhg-red-bg:         #fef2f2;
  /* Star: hsl(45,95%,50%) */
  --dhg-star:           #f5b800;
  /* WhatsApp/Messenger */
  --dhg-wa:             #25D366;
  --dhg-msg:            #0084FF;
  /* Border radius: 0.75rem */
  --dhg-r:              0.75rem;
  --dhg-r-sm:           calc(var(--dhg-r) - 4px);
  --dhg-r-pill:         9999px;
  /* Shadows */
  --dhg-shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
  --dhg-shadow-md: 0 4px 16px rgba(42,122,104,.12);
  --dhg-shadow-lg: 0 8px 32px rgba(42,122,104,.18);
  --dhg-ease: .2s ease;
}

/* ─── RESET ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{
  font-family:'Noto Sans Bengali','Hind Siliguri',sans-serif;
  color:var(--dhg-text);
  background:var(--dhg-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--dhg-ease)}
ul,ol{list-style:none}
button,input,textarea,select{font-family:inherit;font-size:inherit}
input:focus,textarea:focus,select:focus{
  outline:2px solid var(--dhg-primary);outline-offset:1px;
}
h1,h2,h3,h4,h5{line-height:1.3;font-weight:700;color:var(--dhg-text)}

/* ─── LAYOUT ─── */
.dhg-container{
  width:100%;max-width:1280px;
  margin:0 auto;padding:0 1rem;
}
.dhg-section{padding:3rem 0}
@media(max-width:768px){.dhg-section{padding:2rem 0}}

/* Grids */
.dhg-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.dhg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dhg-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(max-width:1024px){.dhg-grid-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
  .dhg-grid-4{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .dhg-grid-3{grid-template-columns:repeat(2,1fr);gap:.75rem}
}
@media(max-width:480px){.dhg-grid-4{gap:.5rem}}

/* ─── BUTTONS ─── */
.dhg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.7rem 1.4rem;border-radius:var(--dhg-r);
  font-weight:700;font-size:.9rem;cursor:pointer;border:none;
  transition:all var(--dhg-ease);white-space:nowrap;font-family:inherit;
}
.dhg-btn-primary{
  background:linear-gradient(135deg,var(--dhg-primary),var(--dhg-primary-light));
  color:#fff;
}
.dhg-btn-primary:hover{opacity:.9;color:#fff}
.dhg-btn-secondary{
  background:linear-gradient(135deg,var(--dhg-secondary),#f07830);
  color:#fff;
}
.dhg-btn-secondary:hover{opacity:.9;color:#fff}
.dhg-btn-outline{
  background:transparent;color:var(--dhg-primary);
  border:2px solid var(--dhg-primary);
}
.dhg-btn-outline:hover{background:var(--dhg-primary);color:#fff}
.dhg-btn-white{background:#fff;color:var(--dhg-primary)}
.dhg-btn-white:hover{background:var(--dhg-primary-bg);color:var(--dhg-primary)}
.dhg-btn-wa{background:var(--dhg-wa);color:#fff}
.dhg-btn-wa:hover{background:#1ebe57;color:#fff}
.dhg-btn-msg{background:var(--dhg-msg);color:#fff}
.dhg-btn-msg:hover{background:#006adb;color:#fff}
.dhg-btn-full{width:100%;justify-content:center}
.dhg-btn-lg{padding:.9rem 1.8rem;font-size:1rem;border-radius:calc(var(--dhg-r)+2px)}
.dhg-btn-sm{padding:.45rem .9rem;font-size:.82rem}
.dhg-btn:disabled{opacity:.5;cursor:not-allowed}

/* ─── TOPBAR ─── */
.dhg-topbar{
  background:linear-gradient(135deg,var(--dhg-topbar),#1a4f43);
  color:#fff;text-align:center;
  padding:.5rem 1rem;font-size:.85rem;font-weight:500;
}

/* ─── HEADER ─── */
.dhg-header{
  background:#fff;border-bottom:1px solid var(--dhg-border);
  position:sticky;top:0;z-index:200;
  transition:box-shadow var(--dhg-ease);
}
.dhg-header.scrolled{box-shadow:var(--dhg-shadow-md)}
.dhg-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  max-width:1280px;margin:0 auto;padding:.5rem 1rem;
  height:5rem;gap:1rem;
}
.dhg-logo{
  display:flex;align-items:center;flex-shrink:0;
}
.dhg-logo img{height:4rem;width:auto;object-fit:contain}
.dhg-logo .custom-logo-link{display:flex;align-items:center}
.dhg-logo .custom-logo{height:4rem;width:auto}

/* Desktop nav */
.dhg-nav{display:flex;align-items:center;gap:1.5rem}
.dhg-nav a{
  font-size:.875rem;font-weight:500;color:var(--dhg-text);
  transition:color var(--dhg-ease);white-space:nowrap;
}
.dhg-nav a:hover,
.dhg-nav .current-menu-item a,
.dhg-nav a.current{color:var(--dhg-primary)}

/* Header icons */
.dhg-header-icons{display:flex;align-items:center;gap:.25rem}
.dhg-icon-btn{
  position:relative;width:40px;height:40px;
  border-radius:50%;background:none;border:none;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  color:var(--dhg-text);transition:background var(--dhg-ease);
}
.dhg-icon-btn:hover{background:var(--dhg-bg-muted)}
.dhg-cart-badge{
  position:absolute;top:-2px;right:-2px;
  background:linear-gradient(135deg,var(--dhg-red),#c0392b);
  color:#fff;font-size:.6rem;font-weight:700;
  min-width:17px;height:17px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
/* Hamburger */
.dhg-hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.dhg-hamburger span{
  display:block;width:22px;height:2px;
  background:var(--dhg-text);border-radius:2px;
  transition:all .3s;
}
/* Mobile nav */
.dhg-mobile-nav{
  display:none;background:#fff;
  border-top:1px solid var(--dhg-border);
}
.dhg-mobile-nav a{
  display:block;padding:.8rem 1.25rem;
  font-size:.9rem;font-weight:500;color:var(--dhg-text);
  border-bottom:1px solid var(--dhg-border);
  transition:all var(--dhg-ease);
}
.dhg-mobile-nav a:last-child{border-bottom:none}
.dhg-mobile-nav a:hover,.dhg-mobile-nav a.current{
  color:var(--dhg-primary);background:var(--dhg-primary-bg);
}
.dhg-mobile-nav.open{display:block}

/* Search */
.dhg-search-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.45);z-index:300;
  align-items:flex-start;justify-content:center;padding-top:5rem;
}
.dhg-search-overlay.open{display:flex}
.dhg-search-box{
  background:#fff;border-radius:var(--dhg-r);
  padding:1.25rem;width:92%;max-width:600px;
  box-shadow:var(--dhg-shadow-lg);
}
.dhg-search-wrap{display:flex;gap:.5rem;align-items:center}
.dhg-search-inp{
  flex:1;padding:.7rem 1rem;
  border:2px solid var(--dhg-border);border-radius:var(--dhg-r-sm);
  font-size:.95rem;font-family:inherit;
  background:var(--dhg-bg-muted);
}
.dhg-search-inp:focus{border-color:var(--dhg-primary);background:#fff}

/* ─── HERO ─── */
.dhg-hero{
  position:relative;overflow:hidden;
  height:60vh;min-height:340px;max-height:520px;
}
.dhg-hero-img{
  width:100%;height:100%;object-fit:cover;object-position:center center;display:block;
}
.dhg-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right,rgba(23,29,46,.72) 0%,rgba(23,29,46,.42) 55%,transparent 100%);
  display:flex;align-items:center;
}
.dhg-hero-content{
  max-width:480px;padding:0 1rem 0 2rem;color:#fff;
}
.dhg-hero-title{
  font-size:clamp(1.5rem,3.5vw,2.25rem);
  font-weight:800;line-height:1.3;margin-bottom:.875rem;
}
.dhg-hero-sub{font-size:1rem;opacity:.92;margin-bottom:1.5rem;line-height:1.7}
@media(max-width:768px){
  .dhg-hero{height:50vw;min-height:260px}
  .dhg-hero-content{padding:0 1rem;max-width:100%}
  .dhg-hero-overlay{background:linear-gradient(to bottom,rgba(23,29,46,.7) 0%,rgba(23,29,46,.3) 100%)}
}

/* ─── SECTION HEADER ─── */
.dhg-sec-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1.5rem;
}
.dhg-sec-title{font-size:1.375rem;font-weight:700}
.dhg-sec-link{font-size:.85rem;color:var(--dhg-primary);font-weight:600}
.dhg-sec-link:hover{text-decoration:underline}

/* ─── DISCOUNT BANNER ─── */
.dhg-promo{
  position:relative;overflow:hidden;
  height:16rem;
}
@media(max-width:768px){.dhg-promo{height:12rem}}
.dhg-promo-img{width:100%;height:100%;object-fit:cover;display:block}
.dhg-promo-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right,rgba(42,122,104,.82),rgba(240,97,42,.7));
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:1rem;
}
.dhg-promo-content h2{
  font-size:clamp(1.4rem,4vw,2rem);font-weight:800;
  color:#fff;margin-bottom:.5rem;
}
.dhg-promo-content p{color:rgba(255,255,255,.9);margin-bottom:1.25rem;font-size:.95rem}

/* ─── WHY CHOOSE US (section-gradient) ─── */
.dhg-why-section{
  background:linear-gradient(180deg,var(--dhg-bg-muted) 0%,var(--dhg-bg) 100%);
  padding:3.5rem 0;
}
.dhg-why-card{
  background:var(--dhg-bg-card);border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);padding:2rem 1.5rem;
  text-align:center;
  transition:transform .3s ease,box-shadow .3s ease;
}
.dhg-why-card:hover{transform:translateY(-4px);box-shadow:var(--dhg-shadow-md)}
.dhg-why-icon{margin-bottom:1rem}
.dhg-why-icon svg{width:2.5rem;height:2.5rem;margin:0 auto}
.dhg-why-title{font-weight:700;font-size:1.05rem;margin-bottom:.5rem}
.dhg-why-desc{color:var(--dhg-text-muted);font-size:.85rem;line-height:1.65}

/* ─── PRODUCT CARD (exact ProductCard.tsx) ─── */
.dhg-product-card{
  background:var(--dhg-bg-card);border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);overflow:hidden;
  box-shadow:var(--dhg-shadow-sm);
  transition:transform .3s ease,box-shadow .3s ease;
  display:flex;flex-direction:column;
}
.dhg-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 24px -8px rgba(42,122,104,.18);
}
.dhg-pc-img-wrap{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:1;background:var(--dhg-bg-muted);
}
.dhg-pc-img-wrap img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .3s ease;
  display:block;
}
.dhg-product-card:hover .dhg-pc-img-wrap img{transform:scale(1.05)}

/* badges */
.dhg-badge-sale{
  position:absolute;top:.5rem;left:.5rem;
  background:linear-gradient(135deg,var(--dhg-red),#c0392b);
  color:#fff;font-size:.72rem;font-weight:700;
  padding:.2rem .55rem;border-radius:.25rem;z-index:1;
}
.dhg-badge-new{
  position:absolute;top:.5rem;right:.5rem;
  background:var(--dhg-primary);
  color:#fff;font-size:.72rem;font-weight:700;
  padding:.2rem .55rem;border-radius:.25rem;z-index:1;
}
.dhg-badge-stock{
  position:absolute;bottom:.5rem;left:.5rem;
  background:var(--dhg-secondary);
  color:#fff;font-size:.7rem;font-weight:700;
  padding:.2rem .55rem;border-radius:.25rem;z-index:1;
}
.dhg-stock-out-overlay{
  position:absolute;inset:0;
  background:rgba(23,29,46,.5);
  display:flex;align-items:center;justify-content:center;
}
.dhg-stock-out-overlay span{
  background:var(--dhg-red);color:#fff;
  padding:.5rem 1rem;border-radius:.5rem;
  font-weight:700;font-size:.875rem;
}

.dhg-pc-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.dhg-pc-title{
  font-size:.875rem;font-weight:600;color:var(--dhg-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;line-height:1.45;
}
.dhg-pc-title a{color:inherit}
.dhg-pc-title a:hover{color:var(--dhg-primary)}
.dhg-pc-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.dhg-pc-rating{display:flex;align-items:center;gap:.25rem}
.dhg-stars{color:var(--dhg-star);font-size:.8rem;letter-spacing:.5px}
.dhg-pc-rating-num{font-size:.75rem;font-weight:600}
.dhg-pc-rating-count{font-size:.75rem;color:var(--dhg-text-muted)}
.dhg-pc-sold{font-size:.75rem;color:var(--dhg-text-muted);display:flex;align-items:center;gap:.2rem}
.dhg-pc-price-row{display:flex;align-items:baseline;gap:.5rem}
.dhg-pc-price{font-size:1.1rem;font-weight:700;color:var(--dhg-primary)}
.dhg-pc-orig{font-size:.82rem;color:var(--dhg-text-muted);text-decoration:line-through}

.dhg-pc-btn{
  margin-top:auto;
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  width:100%;padding:.65rem .5rem;
  background:linear-gradient(135deg,var(--dhg-primary),var(--dhg-primary-light));
  color:#fff;border:none;border-radius:var(--dhg-r-sm);
  font-size:.85rem;font-weight:600;cursor:pointer;
  font-family:inherit;transition:opacity var(--dhg-ease);
}
.dhg-pc-btn:hover{opacity:.9}
.dhg-pc-btn:disabled{background:var(--dhg-bg-muted);color:var(--dhg-text-muted);cursor:not-allowed}
.dhg-pc-btn.added{background:#16a34a}
.dhg-pc-btn.loading{background:var(--dhg-border-dark)}

/* ─── REVIEWS (homepage) ─── */
.dhg-review-card{
  background:var(--dhg-bg-card);border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);padding:1.5rem;
  box-shadow:var(--dhg-shadow-sm);
  transition:transform .3s ease;
}
.dhg-review-card:hover{transform:translateY(-4px)}
.dhg-review-img{
  width:100%;height:10rem;object-fit:cover;
  border-radius:calc(var(--dhg-r) - 4px);margin-bottom:.75rem;
}
.dhg-review-stars{display:flex;align-items:center;gap:.2rem;margin-bottom:.75rem}
.dhg-review-stars svg{width:.9rem;height:.9rem;fill:var(--dhg-star);color:var(--dhg-star)}
.dhg-review-text{font-size:.85rem;margin-bottom:.75rem;line-height:1.65;color:var(--dhg-text)}
.dhg-review-meta{
  display:flex;align-items:center;justify-content:space-between;
  font-size:.75rem;color:var(--dhg-text-muted);
}
.dhg-review-name{font-weight:600;color:var(--dhg-text)}
.dhg-verified{
  font-size:.72rem;background:var(--dhg-primary-bg);
  color:var(--dhg-primary);padding:.15rem .5rem;
  border-radius:var(--dhg-r-pill);font-weight:600;
}

/* ─── FAQ ─── */
.dhg-faq-item{border-bottom:1px solid var(--dhg-border)}
.dhg-faq-q{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.1rem 0;cursor:pointer;
  font-size:.95rem;font-weight:500;background:none;border:none;
  width:100%;text-align:left;color:var(--dhg-text);
  font-family:inherit;gap:.75rem;transition:color var(--dhg-ease);
}
.dhg-faq-q:hover{color:var(--dhg-primary)}
.dhg-faq-chevron{color:var(--dhg-text-muted);flex-shrink:0;font-size:1.1rem;transition:transform .3s}
.dhg-faq-item.open .dhg-faq-chevron{transform:rotate(180deg)}
.dhg-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.dhg-faq-item.open .dhg-faq-a{max-height:400px}
.dhg-faq-a-inner{
  padding-bottom:1.1rem;font-size:.9rem;
  color:var(--dhg-text-muted);line-height:1.85;
}

/* ─── FOOTER ─── */
.dhg-footer{background:var(--dhg-bg-muted);border-top:1px solid var(--dhg-border);padding-top:3rem}
.dhg-footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:2rem;margin-bottom:2rem;
}
@media(max-width:900px){.dhg-footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}
@media(max-width:540px){.dhg-footer-grid{grid-template-columns:1fr}}
.dhg-footer-logo img{height:5rem;width:auto;margin-bottom:.75rem}
.dhg-footer-tagline{font-weight:700;font-size:.95rem;margin-bottom:.5rem}
.dhg-footer-desc{font-size:.83rem;color:var(--dhg-text-muted);line-height:1.75;opacity:.9}
.dhg-footer-col h4{font-weight:600;font-size:.95rem;margin-bottom:.875rem}
.dhg-footer-links{display:flex;flex-direction:column;gap:.5rem}
.dhg-footer-links a{
  font-size:.85rem;color:var(--dhg-text-muted);
  opacity:.8;transition:opacity var(--dhg-ease);
}
.dhg-footer-links a:hover{opacity:1;color:var(--dhg-primary)}
.dhg-footer-contact{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}
.dhg-footer-contact svg{width:1rem;height:1rem;color:var(--dhg-primary);flex-shrink:0;margin-top:2px}
.dhg-footer-contact span{font-size:.85rem;color:var(--dhg-text-muted);opacity:.8}
.dhg-social-row{display:flex;gap:.65rem;margin-top:1rem}
.dhg-soc-btn{
  width:2.25rem;height:2.25rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;transition:opacity var(--dhg-ease);
}
.dhg-soc-btn:hover{opacity:.85;color:#fff}
.dhg-soc-fb{background:#1877F2}
.dhg-soc-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.dhg-soc-tt{background:#010101}
.dhg-footer-bottom{
  border-top:1px solid rgba(0,0,0,.08);
  padding:1rem;text-align:center;
  font-size:.82rem;color:var(--dhg-text-muted);opacity:.65;
}

/* ─── FLOATING BUTTONS ─── */
.dhg-float-btns{
  position:fixed;bottom:1rem;right:1rem;
  display:flex;flex-direction:column;gap:.5rem;z-index:999;
}
.dhg-float-btn{
  width:3rem;height:3rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:var(--dhg-shadow-md);
  transition:transform var(--dhg-ease);
}
.dhg-float-btn:hover{transform:scale(1.1);color:#fff}
.dhg-float-msg{background:var(--dhg-msg)}
.dhg-float-wa{background:var(--dhg-wa)}

/* ─── SOCIAL PROOF POPUP ─── */
.dhg-sp-popup{
  position:fixed;bottom:5rem;left:1rem;
  background:#fff;border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);box-shadow:var(--dhg-shadow-lg);
  padding:.75rem;display:flex;align-items:flex-start;gap:.75rem;
  max-width:320px;z-index:998;
  animation:dhgSlideIn .5s ease forwards;
}
.dhg-sp-img{
  width:3.5rem;height:3.5rem;border-radius:var(--dhg-r-sm);
  object-fit:cover;flex-shrink:0;
}
.dhg-sp-content{}
.dhg-sp-badge{
  display:flex;align-items:center;gap:.3rem;
  font-size:.75rem;font-weight:700;color:var(--dhg-primary);margin-bottom:.2rem;
}
.dhg-sp-name{font-size:.75rem;line-height:1.5}
.dhg-sp-name strong{font-weight:600}
.dhg-sp-product{font-size:.75rem;font-weight:600;margin-top:.2rem;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.dhg-sp-time{font-size:.68rem;color:var(--dhg-text-muted);margin-top:.2rem}
.dhg-sp-close{
  position:absolute;top:.4rem;right:.5rem;
  background:none;border:none;cursor:pointer;
  color:var(--dhg-text-muted);font-size:.8rem;line-height:1;
}
@keyframes dhgSlideIn{
  from{transform:translateX(-110%);opacity:0}
  to{transform:translateX(0);opacity:1}
}

/* ─── SHOP PAGE ─── */
.dhg-shop-title{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}
.dhg-cat-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.dhg-cat-tab{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.5rem 1rem;border-radius:var(--dhg-r-pill);
  border:none;font-size:.85rem;font-weight:500;
  cursor:pointer;font-family:inherit;
  background:var(--dhg-bg-muted);color:var(--dhg-text-muted);
  transition:all var(--dhg-ease);
}
.dhg-cat-tab:hover{background:var(--dhg-primary-bg);color:var(--dhg-primary)}
.dhg-cat-tab.active{background:var(--dhg-primary);color:#fff}

.dhg-filter-bar{
  display:flex;align-items:center;flex-wrap:wrap;
  gap:1rem;background:rgba(244,242,238,.6);
  border-radius:var(--dhg-r);padding:.875rem 1rem;
  margin-bottom:1rem;
}
.dhg-filter-bar label{font-size:.75rem;font-weight:600;color:var(--dhg-text-muted);display:block;margin-bottom:.35rem}
.dhg-price-wrap{flex:1;min-width:200px}
.dhg-price-row{display:flex;align-items:center;gap:.75rem}
.dhg-price-num{font-size:.82rem;font-weight:600;white-space:nowrap;min-width:45px}
input[type=range]{flex:1;accent-color:var(--dhg-primary);height:3px;cursor:pointer}
.dhg-sort-wrap{display:flex;flex-direction:column}
select.dhg-sort-sel{
  padding:.5rem .75rem;border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r-sm);font-family:inherit;
  font-size:.85rem;color:var(--dhg-text);background:#fff;cursor:pointer;
}
.dhg-results-count{font-size:.82rem;color:var(--dhg-text-muted);margin-bottom:1rem}

/* ─── BREADCRUMB ─── */
.dhg-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  font-size:.8rem;color:var(--dhg-text-muted);margin-bottom:1.5rem;
}
.dhg-breadcrumb a{color:var(--dhg-primary)}
.dhg-breadcrumb-sep{color:var(--dhg-border-dark)}

/* ─── SINGLE PRODUCT ─── */
.dhg-sp-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
@media(max-width:900px){.dhg-sp-layout{grid-template-columns:1fr}}

/* Gallery */
.dhg-gallery-main{
  position:relative;border-radius:var(--dhg-r);overflow:hidden;
  background:var(--dhg-bg-muted);margin-bottom:.75rem;cursor:zoom-in;
}
.dhg-gallery-main img{
  width:100%;aspect-ratio:1;object-fit:cover;display:block;
  transition:opacity .3s;
}
.dhg-gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}
.dhg-thumb{
  width:4.5rem;height:4.5rem;border-radius:calc(var(--dhg-r) - 4px);
  overflow:hidden;cursor:pointer;
  border:2px solid transparent;transition:border-color var(--dhg-ease);
}
.dhg-thumb.active,.dhg-thumb:hover{border-color:var(--dhg-primary)}
.dhg-thumb img{width:100%;height:100%;object-fit:cover}

/* Product info */
.dhg-sp-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;line-height:1.35}
.dhg-sp-rating-row{
  display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;
  font-size:.85rem;color:var(--dhg-text-muted);margin-bottom:1rem;
}
.dhg-sp-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}
.dhg-sp-price{font-size:1.875rem;font-weight:700;color:var(--dhg-primary)}
.dhg-sp-orig{font-size:1.05rem;color:var(--dhg-text-muted);text-decoration:line-through}
.dhg-sp-disc{
  background:linear-gradient(135deg,var(--dhg-red),#c0392b);
  color:#fff;font-size:.8rem;font-weight:700;
  padding:.25rem .65rem;border-radius:.3rem;
}
/* Countdown */
.dhg-countdown{
  background:var(--dhg-red-bg);border:1px solid rgba(230,50,50,.25);
  border-radius:var(--dhg-r);padding:1rem;margin-bottom:1rem;
}
.dhg-cd-label{
  display:flex;align-items:center;gap:.5rem;
  font-weight:700;color:var(--dhg-red);font-size:.875rem;margin-bottom:.65rem;
}
.dhg-cd-digits{display:flex;align-items:center;gap:.5rem}
.dhg-cd-unit{
  background:var(--dhg-red);color:#fff;
  border-radius:.5rem;min-width:3rem;text-align:center;
  padding:.375rem .5rem;
}
.dhg-cd-num{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;display:block}
.dhg-cd-lbl{font-size:.6rem;opacity:.9;display:block;margin-top:1px}
.dhg-cd-sep{font-weight:700;color:var(--dhg-red);font-size:1.1rem}

/* Trust badges */
.dhg-trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}
.dhg-trust-item{
  display:flex;align-items:center;gap:.5rem;
  background:var(--dhg-bg-muted);border-radius:var(--dhg-r-sm);
  padding:.6rem .75rem;font-size:.78rem;font-weight:500;
}
.dhg-trust-item svg{width:1rem;height:1rem;color:var(--dhg-primary);flex-shrink:0}
/* Stock badge */
.dhg-stock-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .85rem;border-radius:var(--dhg-r-sm);
  font-size:.82rem;font-weight:600;margin-bottom:.875rem;
}
.dhg-stock-badge.in{background:var(--dhg-primary-bg);color:var(--dhg-primary);border:1px solid rgba(42,122,104,.3)}
.dhg-stock-badge.low{background:rgba(240,97,42,.1);color:var(--dhg-secondary);border:1px solid rgba(240,97,42,.3)}
.dhg-stock-badge.out{background:var(--dhg-red-bg);color:var(--dhg-red);border:1px solid rgba(230,50,50,.3)}
/* Delivery info */
.dhg-delivery-box{
  background:var(--dhg-primary-bg);border-radius:var(--dhg-r);
  padding:1rem;margin-bottom:1rem;
}
.dhg-delivery-box h3{
  display:flex;align-items:center;gap:.5rem;
  font-size:.9rem;font-weight:700;margin-bottom:.75rem;
}
.dhg-delivery-row{
  display:flex;align-items:flex-start;gap:.6rem;
  font-size:.82rem;color:var(--dhg-text-muted);margin-bottom:.5rem;
}
.dhg-delivery-row:last-child{margin-bottom:0}
.dhg-delivery-row svg{width:.9rem;height:.9rem;color:var(--dhg-text-muted);flex-shrink:0;margin-top:2px}
/* Qty */
.dhg-qty-row{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}
.dhg-qty-label{font-weight:500;font-size:.9rem}
.dhg-qty-ctrl{
  display:flex;align-items:center;
  border:1px solid var(--dhg-border);border-radius:var(--dhg-r-sm);overflow:hidden;
}
.dhg-qty-btn{
  width:2.25rem;height:2.25rem;background:var(--dhg-bg-muted);
  border:none;cursor:pointer;font-size:1.1rem;color:var(--dhg-text);
  transition:background var(--dhg-ease);
}
.dhg-qty-btn:hover{background:var(--dhg-border)}
.dhg-qty-inp{
  width:3rem;text-align:center;border:none;background:#fff;
  font-size:.95rem;font-weight:600;padding:.4rem 0;
}
/* Actions */
.dhg-sp-actions{display:flex;flex-direction:column;gap:.65rem}
.dhg-sp-two-btns{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
/* Problem/Solution */
.dhg-ps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
@media(max-width:600px){.dhg-ps-grid{grid-template-columns:1fr}}
.dhg-ps-box{border-radius:var(--dhg-r);padding:1.25rem;font-size:.875rem;line-height:1.7}
.dhg-ps-problem{background:rgba(230,50,50,.08);border:1px solid rgba(230,50,50,.2)}
.dhg-ps-problem h3{color:var(--dhg-red);font-size:.9rem;margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}
.dhg-ps-solution{background:var(--dhg-primary-bg);border:1px solid rgba(42,122,104,.25)}
.dhg-ps-solution h3{color:var(--dhg-primary);font-size:.9rem;margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}
/* Benefits */
.dhg-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:2rem}
@media(min-width:768px){.dhg-benefits-grid{grid-template-columns:repeat(3,1fr)}}
.dhg-benefit-item{
  background:var(--dhg-primary-bg);border:1px solid rgba(42,122,104,.2);
  border-radius:var(--dhg-r);padding:1rem;
  display:flex;align-items:flex-start;gap:.75rem;
}
.dhg-benefit-icon{
  width:1.75rem;height:1.75rem;background:rgba(42,122,104,.15);
  border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.dhg-benefit-icon svg{width:.9rem;height:.9rem;color:var(--dhg-primary)}
.dhg-benefit-text{font-size:.82rem;font-weight:500}

/* ─── CART ─── */
.dhg-cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}
@media(max-width:900px){.dhg-cart-layout{grid-template-columns:1fr}}
.dhg-cart-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}
.dhg-cart-item{
  display:flex;align-items:center;gap:1rem;
  background:#fff;border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);padding:1rem;margin-bottom:.75rem;
}
.dhg-cart-img{
  width:5.5rem;height:5.5rem;border-radius:var(--dhg-r-sm);
  object-fit:cover;flex-shrink:0;background:var(--dhg-bg-muted);
}
.dhg-cart-info{flex:1;min-width:0}
.dhg-cart-price{font-weight:700;color:var(--dhg-primary);font-size:.95rem;margin-bottom:.5rem}
.dhg-cart-actions{display:flex;align-items:center;justify-content:space-between}
.dhg-del-btn{
  background:none;border:none;cursor:pointer;
  color:var(--dhg-red);transition:opacity var(--dhg-ease);padding:.25rem;
}
.dhg-del-btn:hover{opacity:.7}
.dhg-empty-cart{text-align:center;padding:5rem 1rem}
.dhg-empty-icon{font-size:4rem;color:var(--dhg-border-dark);margin-bottom:1rem}

/* ─── ORDER SUMMARY ─── */
.dhg-order-summary{
  background:var(--dhg-bg-muted);border-radius:var(--dhg-r);
  padding:1.5rem;
}
.dhg-order-summary h2{font-weight:700;font-size:1.05rem;margin-bottom:1rem}
.dhg-sum-row{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.875rem;padding:.625rem 0;
  border-bottom:1px solid var(--dhg-border-dark);gap:.75rem;
}
.dhg-sum-row:last-of-type{border-bottom:none}
.dhg-sum-total{
  display:flex;justify-content:space-between;align-items:center;
  font-weight:700;font-size:1.1rem;
  border-top:2px solid var(--dhg-border-dark);
  padding-top:.75rem;margin:0 0 1.25rem;
}
.dhg-sum-total-price{color:var(--dhg-primary);font-size:1.2rem}
.dhg-free-ship-note{font-size:.75rem;color:var(--dhg-text-muted);text-align:center;margin-bottom:.75rem}

/* ─── CHECKOUT ─── */
.dhg-co-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}
@media(max-width:900px){.dhg-co-layout{grid-template-columns:1fr}}
.dhg-co-title{font-size:1.5rem;font-weight:700;margin-bottom:1.375rem}
.dhg-form-group{margin-bottom:1.125rem}
.dhg-form-label{
  display:block;font-size:.875rem;font-weight:500;
  margin-bottom:.35rem;color:var(--dhg-text);
}
.dhg-form-label .req{color:var(--dhg-red)}
.dhg-form-input{
  width:100%;padding:.75rem 1rem;
  border:1px solid var(--dhg-border);border-radius:var(--dhg-r-sm);
  font-family:inherit;font-size:.9rem;color:var(--dhg-text);
  background:#fff;transition:border-color var(--dhg-ease),box-shadow var(--dhg-ease);
}
.dhg-form-input:focus{border-color:var(--dhg-primary);box-shadow:0 0 0 3px rgba(42,122,104,.12)}
.dhg-form-input::placeholder{color:var(--dhg-text-light)}
textarea.dhg-form-input{resize:none;min-height:5.5rem}

/* Payment tabs */
.dhg-pay-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}
@media(max-width:400px){.dhg-pay-tabs{grid-template-columns:repeat(2,1fr)}}
.dhg-pay-tab{
  display:flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.65rem .5rem;border:2px solid var(--dhg-border);
  border-radius:var(--dhg-r-sm);font-size:.82rem;font-weight:600;
  cursor:pointer;background:#fff;font-family:inherit;color:var(--dhg-text);
  transition:all var(--dhg-ease);
}
.dhg-pay-tab:hover{border-color:var(--dhg-primary)}
.dhg-pay-tab.active{
  border-color:var(--dhg-primary);
  background:var(--dhg-primary-bg);color:var(--dhg-primary);
}
.dhg-pay-dot{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0}
/* Payment info */
.dhg-pay-info{
  background:rgba(244,242,238,.6);border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);padding:1rem;margin-bottom:1rem;
}
.dhg-pay-method-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:.65rem}
.dhg-pay-num-row{
  display:flex;align-items:center;justify-content:space-between;
  background:#fff;border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r-sm);padding:.65rem 1rem;
  font-weight:600;font-size:.95rem;margin-bottom:.5rem;
}
.dhg-copy-btn{background:none;border:none;cursor:pointer;color:var(--dhg-primary);font-size:1rem}
.dhg-pay-tip{font-size:.78rem;color:var(--dhg-text-muted);margin-bottom:.35rem}
.dhg-pay-split{font-size:.82rem;font-weight:600;color:var(--dhg-primary)}
/* Checkboxes */
.dhg-chk{
  display:flex;align-items:flex-start;gap:.65rem;
  padding:.65rem .875rem;border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r-sm);cursor:pointer;
  transition:background var(--dhg-ease);margin-bottom:.5rem;
}
.dhg-chk:hover{background:rgba(244,242,238,.6)}
.dhg-chk input[type=checkbox]{
  width:1.1rem;height:1.1rem;flex-shrink:0;
  margin-top:.15rem;accent-color:var(--dhg-primary);cursor:pointer;
}
.dhg-chk label{font-size:.85rem;line-height:1.6;cursor:pointer}
.dhg-chk label a{color:var(--dhg-primary);font-weight:600;text-decoration:underline}
.dhg-form-error{
  background:var(--dhg-red-bg);border:1px solid rgba(230,50,50,.3);
  border-radius:var(--dhg-r-sm);padding:.75rem 1rem;
  color:var(--dhg-red);font-size:.85rem;margin-top:.875rem;
}

/* ─── ORDER SUCCESS ─── */
.dhg-success-wrap{
  text-align:center;max-width:520px;
  margin:0 auto;padding:5rem 1rem;
}
.dhg-success-icon svg{width:4rem;height:4rem;margin:0 auto .875rem;color:var(--dhg-primary)}
.dhg-success-wrap h1{font-size:1.5rem;margin-bottom:.5rem}
.dhg-success-num{color:var(--dhg-text-muted);font-size:.9rem;margin-bottom:.4rem}
.dhg-success-num strong{color:var(--dhg-primary)}
.dhg-success-note{color:var(--dhg-text-muted);margin-bottom:1.5rem;font-size:.9rem}
.dhg-success-btns{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem}
@media(max-width:400px){.dhg-success-btns{grid-template-columns:1fr}}

/* ─── ABOUT ─── */
.dhg-about-wrap{max-width:48rem;margin:0 auto;text-align:center}
.dhg-about-wrap h1{font-size:1.875rem;margin-bottom:1rem}
.dhg-about-intro{font-size:1.05rem;color:var(--dhg-text-muted);margin-bottom:.5rem}
.dhg-about-text{color:var(--dhg-text-muted);line-height:1.85;font-size:.95rem;margin-bottom:1rem}
.dhg-why-about-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:.75rem;margin:1.5rem 0;
}
@media(min-width:640px){.dhg-why-about-grid{grid-template-columns:repeat(3,1fr)}}
.dhg-why-about-item{
  display:flex;align-items:center;gap:.75rem;
  background:var(--dhg-bg-muted);border-radius:var(--dhg-r);
  padding:1.25rem 1rem;font-size:.85rem;font-weight:500;text-align:left;
}
.dhg-why-about-item svg{width:1.25rem;height:1.25rem;color:var(--dhg-primary);flex-shrink:0}

/* ─── CONTACT ─── */
.dhg-contact-wrap{max-width:52rem;margin:0 auto}
.dhg-contact-info-card{
  display:flex;align-items:center;gap:.75rem;
  background:var(--dhg-bg-muted);border-radius:var(--dhg-r);
  padding:1rem;margin-bottom:.75rem;
}
.dhg-contact-info-card svg{width:1.25rem;height:1.25rem;color:var(--dhg-primary);flex-shrink:0}
.dhg-ci-label{font-size:.78rem;color:var(--dhg-text-muted);margin-bottom:.15rem}
.dhg-ci-value{font-weight:600;font-size:.9rem}

/* ─── POLICY ─── */
.dhg-policy-wrap{max-width:48rem;margin:0 auto}
.dhg-policy-section{
  background:#fff;border:1px solid var(--dhg-border);
  border-radius:var(--dhg-r);padding:1.5rem;
  box-shadow:var(--dhg-shadow-sm);margin-bottom:1.5rem;
}
.dhg-policy-section h2{
  display:flex;align-items:center;gap:.75rem;
  font-size:1.05rem;margin-bottom:1rem;
}
.dhg-policy-ico{
  width:2.5rem;height:2.5rem;border-radius:50%;
  background:var(--dhg-primary-bg);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.dhg-policy-ico svg{width:1.1rem;height:1.1rem;color:var(--dhg-primary)}
.dhg-policy-ico.red{background:rgba(230,50,50,.1)}
.dhg-policy-ico.red svg{color:var(--dhg-red)}
.dhg-policy-list{margin:.75rem 0 .5rem}
.dhg-policy-list li{
  display:flex;align-items:flex-start;gap:.5rem;
  font-size:.875rem;color:var(--dhg-text-muted);margin-bottom:.4rem;
}
.dhg-policy-list li::before{content:"•";color:var(--dhg-primary);flex-shrink:0;margin-top:1px}
.dhg-policy-list.bad li{color:var(--dhg-red)}
.dhg-policy-list.bad li::before{content:"✕";color:var(--dhg-red)}
.dhg-policy-list.warn li::before{content:"⚠";color:var(--dhg-secondary)}
.dhg-policy-body{font-size:.875rem;color:var(--dhg-text-muted);line-height:1.75;margin-bottom:.65rem}
.dhg-policy-note{
  display:flex;align-items:center;gap:.5rem;
  font-size:.82rem;font-weight:600;color:var(--dhg-primary);
  margin-top:.75rem;
}

/* ─── WC overrides ─── */
.woocommerce-message,.woocommerce-info{border-top-color:var(--dhg-primary)!important;border-radius:var(--dhg-r-sm)!important}
.woocommerce-error{border-top-color:var(--dhg-red)!important;border-radius:var(--dhg-r-sm)!important}
.woocommerce nav.woocommerce-pagination ul{
  border:none!important;display:flex!important;gap:.4rem!important;
  justify-content:center!important;flex-wrap:wrap!important;list-style:none!important;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
  border:1px solid var(--dhg-border)!important;
  border-radius:var(--dhg-r-sm)!important;
  min-width:2.4rem!important;height:2.4rem!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-family:inherit!important;color:var(--dhg-text)!important;
  transition:all var(--dhg-ease)!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--dhg-primary)!important;color:#fff!important;
  border-color:var(--dhg-primary)!important;
}

/* Generic page */
.dhg-page-title{font-size:1.875rem;text-align:center;margin-bottom:.5rem}
.dhg-page-sub{text-align:center;color:var(--dhg-text-muted);font-size:1.05rem;margin-bottom:2.5rem}
.dhg-entry-content{line-height:1.9;font-size:.95rem;color:var(--dhg-text-muted)}
.dhg-entry-content h2{font-size:1.2rem;color:var(--dhg-text);margin:1.5rem 0 .5rem}
.dhg-entry-content p{margin-bottom:.875rem}
.dhg-entry-content ul{list-style:disc;padding-left:1.25rem;margin-bottom:.875rem}
.dhg-entry-content ul li{margin-bottom:.3rem}

/* RESPONSIVE */
@media(max-width:768px){
  .dhg-nav{display:none}
  .dhg-hamburger{display:flex}
  .dhg-sp-layout{grid-template-columns:1fr}
  .dhg-cart-layout{grid-template-columns:1fr}
  .dhg-co-layout{grid-template-columns:1fr}
  .dhg-trust-row{grid-template-columns:repeat(2,1fr)}
  .dhg-ps-grid{grid-template-columns:1fr}
  .dhg-sp-two-btns{grid-template-columns:1fr 1fr}
  .dhg-benefits-grid{grid-template-columns:repeat(2,1fr)}
  .dhg-footer-grid{grid-template-columns:1fr 1fr}
  .dhg-success-btns{grid-template-columns:1fr}
}
@media(max-width:540px){
  .dhg-footer-grid{grid-template-columns:1fr}
  .dhg-sp-two-btns{grid-template-columns:1fr}
  .dhg-pay-tabs{grid-template-columns:1fr 1fr}
}
.dhg-hero-content,
.dhg-hero-content h1,
.dhg-hero-content p,
.dhg-hero-title,
.dhg-hero-sub { 
  color: #ffffff !important; 
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* ── MOBILE FIXES ── */
@media(max-width:768px){

  /* Hero */
  .dhg-hero{height:55vw;min-height:240px;max-height:380px}
  .dhg-hero-content{padding:0 1rem 0 1.25rem !important;max-width:100% !important}
  .dhg-hero-title{font-size:1.25rem !important;margin-bottom:.5rem}
  .dhg-hero-sub{font-size:.85rem !important;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .dhg-btn-lg{padding:.65rem 1.2rem !important;font-size:.9rem !important}

  /* Logo - hide duplicate text */
  .dhg-logo .logo-name,
  .dhg-logo .logo-sub{display:none}

  /* Header height */
  .dhg-header-inner{height:3.75rem;padding:.4rem 1rem}
  .dhg-logo img, .dhg-logo .custom-logo{height:2.75rem}

  /* Product grid gap */
  .dhg-grid-4{gap:.6rem}
  .dhg-pc-body{padding:.75rem}
  .dhg-pc-title{font-size:.8rem}
  .dhg-pc-price{font-size:.95rem}
  .dhg-pc-btn{font-size:.78rem;padding:.55rem .4rem}

  /* Section padding */
  .dhg-section{padding:1.5rem 0}
  .dhg-sec-title{font-size:1.1rem}

  /* Why cards - single column on small mobile */
  .dhg-grid-3{grid-template-columns:1fr}

  /* Footer */
  .dhg-footer-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
  .dhg-hero{
    height:70vh !important;
    min-height:420px !important;
    max-height:none !important;
  }
  .dhg-hero-overlay{
    align-items:flex-end !important;
    background:linear-gradient(to bottom,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.72) 100%) !important;
  }
  .dhg-hero-content{
    padding:0 1.25rem 2.5rem !important;
    max-width:100% !important;
  }
}
}
/* ── Specification Table ── */
.dhg-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
  border-radius: var(--dhg-r);
  overflow: hidden;
}
.dhg-spec-table tr:nth-child(even) td {
  background: var(--dhg-bg-muted);
}
.dhg-spec-table tr:nth-child(odd) td {
  background: #fff;
}
.dhg-spec-table td {
  padding: .875rem 1.25rem;
  border-bottom: 1px solid var(--dhg-border);
  vertical-align: middle;
}
.dhg-spec-table tr:last-child td {
  border-bottom: none;
}
.dhg-spec-table td:first-child {
  font-weight: 600;
  color: var(--dhg-text);
  width: 38%;
}
.dhg-spec-table td:last-child {
  color: var(--dhg-text-muted);
}

/* ── FAQ Accordion ── */
.dhg-sp-faq button {
  transition: background .2s;
}
.dhg-sp-faq button:hover {
  background: var(--dhg-bg-muted) !important;
}
.dhg-sp-faq button span {
  font-size: 1.1rem !important;
  font-style: normal;
}
 .dhg-spec-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed;}
.dhg-spec-table tr:nth-child(odd) td{background:#fff;}
.dhg-spec-table tr:nth-child(even) td{background:var(--dhg-bg-muted);}
.dhg-spec-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--dhg-border);vertical-align:middle;}
.dhg-spec-table tr:last-child td{border-bottom:none;}
.dhg-spec-table td:first-child{color:var(--dhg-text) !important;font-weight:600 !important;width:35%;}
.dhg-spec-table td:last-child{color:var(--dhg-text-muted);}
/* Short description formatting */
.dhg-sp-sdesc p { margin-bottom: .5rem; line-height: 1.8; }
.dhg-sp-sdesc br { display: block; margin-bottom: .25rem; }
.dhg-cart-name{font-weight:600;font-size:.875rem;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dhg-cart-name a{color:inherit;display:block;}
.dhg-cart-name a:hover{color:var(--dhg-primary);}

@media(max-width:768px){
  .dhg-hero { height:280px !important; min-height:280px !important; max-height:280px !important; }
  .dhg-hero-img { height:280px !important; object-position:center center !important; }
  .dhg-hero-content { padding:1.5rem !important; }
}