/*
Theme Name: Amar Ghor
Theme URI: https://amarghor.com
Author: Amar Ghor
Description: Custom WooCommerce theme for Amar Ghor, a Bangladeshi home brand. Cash-on-delivery checkout, slide-in cart, mobile-first.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: amar-ghor
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready
*/

:root{
  --ink-900:#1B2525;
  --ink-700:#243030;
  --ink-600:#3A4A48;
  --peach-100:#FCE9D5;
  --cream:#FFFBF5;
  --cream-alt:#FBEFE2;
  --orange:#EC8329;
  --orange-deep:#A74E08;
  --charcoal:#243030;
  --charcoal-soft:#556360;
  --sage:#EDB9AF;
  --white:#FFFFFF;
  --line:#EEDFCD;
  --shadow: 0 8px 28px rgba(70,40,15,.12);
  --radius-arch: 140px 140px 8px 8px;
  --font-head:'Fraunces','Hind Siliguri',Georgia,serif;
  --font-body:'Plus Jakarta Sans','Hind Siliguri',system-ui,sans-serif;
  --maxw: 1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--charcoal);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,h4{font-family:var(--font-head);margin:0;line-height:1.28;color:var(--ink-900);font-weight:600;}
p{margin:0;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.hide{display:none !important;}
::selection{background:var(--orange);color:var(--charcoal);}

button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2.5px solid var(--ink-600);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:8px;border:1.5px solid transparent;
  font-weight:600;font-size:15px;white-space:nowrap;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn-primary{background:var(--orange);color:var(--charcoal);}
.btn-primary:hover{background:#F29544; box-shadow:0 6px 16px rgba(236,131,41,.35);}
.btn-outline{background:transparent;border-color:var(--ink-700);color:var(--ink-700);}
.btn-outline:hover{background:var(--ink-700);color:var(--white);}
.btn-dark{background:var(--ink-900);color:var(--white);}
.btn-dark:hover{background:var(--ink-700);}
.btn-block{width:100%;}
.btn-sm{padding:9px 16px;font-size:13.5px;border-radius:7px;}

/* ---------- Top announcement bar ---------- */
.announce{
  background:var(--ink-900);color:var(--cream);
  font-size:13.5px;text-align:center;padding:9px 16px;
}
.announce strong{color:var(--orange);font-weight:600;}

/* ---------- Header ---------- */
header.site{
  position:sticky;top:0;z-index:40;
  background:rgba(255,251,245,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;gap:20px;
}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--ink-900);}
.logo-mark{
  width:38px;height:38px;border-radius:50% 50% 50% 0;
  background:linear-gradient(160deg, var(--ink-700), var(--ink-900));
  display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:16px;font-weight:700;flex-shrink:0;
}
nav.main-nav{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--charcoal-soft);}
nav.main-nav a{padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .15s, color .15s;}
nav.main-nav a:hover, nav.main-nav a.active{color:var(--ink-900);border-color:var(--orange);}
.header-actions{display:flex;align-items:center;gap:6px;}
.icon-btn{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--white);
  display:flex;align-items:center;justify-content:center;color:var(--ink-900);position:relative;transition:background .15s;
}
.icon-btn:hover{background:var(--peach-100);}
.cart-count{
  position:absolute;top:-5px;right:-5px;background:var(--orange);color:var(--charcoal);
  font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--cream);
}
.burger{display:none;}

/* mobile nav drawer */
.mobile-nav{
  position:fixed;inset:0;background:rgba(27,37,37,.45);z-index:60;display:none;
}
.mobile-nav.open{display:block;}
.mobile-nav-panel{
  position:absolute;top:0;right:0;height:100%;width:82%;max-width:340px;background:var(--cream);
  padding:22px;display:flex;flex-direction:column;gap:4px;box-shadow:-10px 0 30px rgba(0,0,0,.15);
}
.mobile-nav-panel a{padding:14px 6px;font-size:17px;border-bottom:1px solid var(--line);color:var(--charcoal);}
.mobile-nav-close{align-self:flex-end;width:36px;height:36px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:8px;}

/* ---------- Hero (cover photo banner) ---------- */
.logo-img{height:46px;width:auto;display:block;}
.footer-logo-img{height:62px;width:auto;display:block;}
.hero{padding:26px 20px 64px;}
.hero-banner{
  position:relative;max-width:var(--maxw);margin:0 auto;border-radius:28px;overflow:hidden;
  box-shadow:var(--shadow);background:var(--peach-100);line-height:0;
}
.hero-banner img{width:100%;height:auto;display:block;}
.hero-overlay-cta{
  position:absolute;left:5%;bottom:9%;line-height:1.6;padding:15px 30px;font-size:16px;
  box-shadow:0 12px 26px rgba(70,40,15,.28);
}
.hero-copy{
  max-width:var(--maxw);margin:38px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
}
.hero-copy h1{font-size:34px;margin-bottom:14px;}
.hero-copy p.lead{font-size:17px;color:var(--charcoal-soft);max-width:520px;margin-bottom:24px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero-usps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.hero-usps li{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;}
.hero-usps .ck{width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--charcoal);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-usps strong{display:block;color:var(--ink-900);font-size:15px;margin-bottom:1px;}
.hero-usps span.t{font-size:13.5px;color:var(--charcoal-soft);}

/* ---------- Trust strip ---------- */
.trust-strip{background:var(--ink-900);padding:26px 20px;}
.trust-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.trust-item{display:flex;align-items:center;gap:12px;color:var(--cream);}
.trust-item .ic{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange);}
.trust-item .tt{font-size:14px;line-height:1.35;}
.trust-item .tt strong{display:block;font-size:14.5px;font-weight:700;color:var(--white);}

/* ---------- Section shell ---------- */
.section{padding:76px 20px;}
.section.alt{background:var(--cream-alt);}
.section-head{max-width:640px;margin:0 auto 42px;text-align:center;}
.section-head .kicker{color:var(--orange-deep);font-weight:700;font-size:13.5px;margin-bottom:10px;display:block;}
.section-head h2{font-size:32px;margin-bottom:14px;}
.section-head p{color:var(--charcoal-soft);font-size:16px;}
.section-inner{max-width:var(--maxw);margin:0 auto;}

/* ---------- Category tiles ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cat-card{
  position:relative;border-radius:120px 120px 12px 12px;overflow:hidden;aspect-ratio:3/3.9;
  display:flex;align-items:flex-end;padding:24px;box-shadow:var(--shadow);
}
.cat-card .cat-bg{position:absolute;inset:0;z-index:0;}
.cat-card .cat-overlay{position:absolute;inset:0;background:linear-gradient(0deg, rgba(27,37,37,.78) 0%, rgba(27,37,37,.08) 55%);z-index:1;}
.cat-card .cat-body{position:relative;z-index:2;color:var(--white);}
.cat-card .cat-body span.tag{font-size:12px;background:var(--orange);color:var(--charcoal);padding:4px 10px;border-radius:99px;font-weight:700;margin-bottom:10px;display:inline-block;}
.cat-card h3{color:var(--white);font-size:19px;margin-bottom:6px;}
.cat-card p{font-size:13.5px;color:rgba(255,255,255,.86);}
.cat-card.soon .cat-body span.tag{background:var(--sage);}

/* ---------- Product grid & cards ---------- */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}
.chip{
  padding:9px 18px;border-radius:99px;border:1.5px solid var(--line);background:var(--white);
  font-size:14px;font-weight:600;color:var(--charcoal-soft);transition:all .15s;
}
.chip.active, .chip:hover{border-color:var(--ink-700);color:var(--ink-900);background:var(--peach-100);}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pcard{
  background:var(--white);border-radius:18px;overflow:hidden;border:1px solid var(--line);
  display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease;
}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.pcard .pimg{position:relative;aspect-ratio:1/1.02;border-radius:18px 18px 60px 60px / 18px 18px 40px 40px;overflow:hidden;}
.pcard .pimg .fabric{position:absolute;inset:0;}
.pcard .badge{position:absolute;top:12px;left:12px;background:var(--orange);color:var(--charcoal);font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;z-index:2;}
.pcard .badge.sale{background:var(--ink-900);color:var(--white);}
.pcard .quickview{
  position:absolute;bottom:10px;left:10px;right:10px;background:rgba(255,251,245,.94);color:var(--ink-900);
  text-align:center;padding:9px;border-radius:9px;font-size:13px;font-weight:600;opacity:0;transform:translateY(6px);
  transition:opacity .15s, transform .15s; z-index:2;
}
.pcard:hover .quickview{opacity:1;transform:translateY(0);}
.pcard .pbody{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.pcard .pcat{font-size:12px;color:var(--ink-600);font-weight:600;}
.pcard h4{font-size:16.5px;font-weight:600;color:var(--charcoal);font-family:var(--font-head);}
.pcard .prating{font-size:12.5px;color:var(--charcoal-soft);}
.pcard .prating .stars{color:var(--orange-deep);letter-spacing:1px;}
.pcard .pprice{display:flex;align-items:baseline;gap:8px;margin-top:2px;}
.pcard .pprice .now{font-size:17px;font-weight:700;color:var(--ink-900);}
.pcard .pprice .was{font-size:13px;color:#8C8278;text-decoration:line-through;}
.pcard .pactions{display:flex;gap:8px;margin-top:auto;padding-top:10px;}
.pcard .pactions .btn{flex:1;padding:10px 8px;font-size:13px;}

.grid-cta{text-align:center;margin-top:38px;}

/* ---------- Waterproof proof section ---------- */
.proof{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}
.proof-art{
  aspect-ratio:5/4;border-radius:26px;overflow:hidden;position:relative;
  background:linear-gradient(150deg,var(--peach-100),#F8D9BC);box-shadow:var(--shadow);
}
.proof-copy .kicker{color:var(--orange-deep);font-weight:700;font-size:13.5px;margin-bottom:10px;display:block;}
.proof-copy h2{font-size:30px;margin-bottom:16px;}
.proof-copy p.lead{color:var(--charcoal-soft);font-size:16px;margin-bottom:24px;}
.proof-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;}
.proof-list li{list-style:none;display:flex;gap:14px;align-items:flex-start;}
.proof-list .num{
  width:30px;height:30px;border-radius:50%;background:var(--ink-900);color:var(--cream);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;
}
.proof-list .txt strong{display:block;color:var(--ink-900);font-size:15px;margin-bottom:2px;}
.proof-list .txt span{font-size:14px;color:var(--charcoal-soft);}

/* ---------- Testimonials ---------- */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.test-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;}
.test-stars{color:var(--orange-deep);letter-spacing:2px;font-size:14px;}
.test-quote{font-size:14.5px;color:var(--charcoal);line-height:1.7;}
.test-person{display:flex;align-items:center;gap:12px;margin-top:auto;}
.test-avatar{width:40px;height:40px;border-radius:50%;background:var(--ink-700);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;}
.test-person .pn strong{display:block;font-size:14px;color:var(--ink-900);}
.test-person .pn span{font-size:12.5px;color:var(--charcoal-soft);}
.test-note{text-align:center;font-size:12.5px;color:var(--charcoal-soft);margin-top:28px;}

/* ---------- Story band ---------- */
.story-band{background:var(--ink-900);color:var(--cream);}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}
.story-art{aspect-ratio:5/4;border-radius:220px 220px 18px 18px;overflow:hidden;background:var(--ink-700);position:relative;}
.story-art img{width:100%;height:100%;object-fit:cover;object-position:52% 55%;}
.story-copy .kicker{color:var(--orange);font-weight:700;font-size:13.5px;margin-bottom:10px;display:block;}
.story-copy h2{color:var(--white);font-size:30px;margin-bottom:16px;}
.story-copy p{color:rgba(255,251,245,.82);font-size:16px;margin-bottom:14px;line-height:1.75;}

/* ---------- Newsletter / messenger band ---------- */
.cta-band{background:var(--orange);padding:46px 20px;}
.cta-band-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-band h3{color:var(--charcoal);font-size:23px;margin-bottom:6px;}
.cta-band p{color:#3A2210;font-size:14.5px;}

/* ---------- Footer ---------- */
footer.site{background:var(--ink-900);color:rgba(255,251,245,.82);padding:64px 20px 26px;}
.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
.footer-logo{display:flex;align-items:center;gap:10px;color:var(--white);font-family:var(--font-head);font-weight:700;font-size:21px;margin-bottom:14px;}
footer.site p.desc{font-size:14px;line-height:1.7;max-width:280px;margin-bottom:18px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .15s;}
.footer-social a:hover{background:var(--orange);color:var(--charcoal);}
footer.site h5{color:var(--white);font-size:14.5px;font-weight:700;margin-bottom:18px;font-family:var(--font-body);}
.footer-links{display:flex;flex-direction:column;gap:11px;font-size:14px;}
.footer-links a:hover{color:var(--orange);}
.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14px;}
.footer-bottom{
  max-width:var(--maxw);margin:44px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,251,245,.6);
}
.payment-badges{display:flex;gap:8px;}
.payment-badges span{background:rgba(255,255,255,.08);padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;}

/* ---------- Floating WhatsApp ---------- */
.float-wa{
  position:fixed;bottom:26px;right:22px;z-index:45;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.22);
  transition:transform .15s;
}
.float-wa:hover{transform:scale(1.06);}

/* ---------- Mobile bottom nav ---------- */
.mobile-tabbar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:44;
  background:var(--white);border-top:1px solid var(--line);
  padding:8px 6px calc(8px + env(safe-area-inset-bottom));
  justify-content:space-around;box-shadow:0 -6px 18px rgba(0,0,0,.06);
}
.mobile-tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--charcoal-soft);font-weight:600;position:relative;}
.mobile-tabbar a.active{color:var(--ink-900);}
.mobile-tabbar .tcount{position:absolute;top:-4px;right:8px;background:var(--orange);color:var(--charcoal);font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ============================================================
   CART DRAWER
   ============================================================ */
.overlay{position:fixed;inset:0;background:rgba(27,37,37,.45);z-index:70;opacity:0;pointer-events:none;transition:opacity .2s;}
.overlay.open{opacity:1;pointer-events:auto;}
.cart-drawer{
  position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--cream);z-index:71;
  transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-14px 0 34px rgba(0,0,0,.18);
}
.cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line);}
.cart-head h3{font-size:19px;}
.cart-items{flex:1;overflow-y:auto;padding:12px 20px;}
.cart-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.cart-row .thumb{width:66px;height:66px;border-radius:12px;flex-shrink:0;background:var(--peach-100);}
.cart-row .info{flex:1;}
.cart-row h5{font-size:14.5px;font-family:var(--font-head);color:var(--ink-900);margin-bottom:4px;}
.cart-row .meta{font-size:12.5px;color:var(--charcoal-soft);margin-bottom:8px;}
.qty-ctrl{display:flex;align-items:center;gap:10px;}
.qty-ctrl button{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:var(--white);font-size:15px;display:flex;align-items:center;justify-content:center;}
.cart-row .price-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;}
.cart-row .price{font-weight:700;color:var(--ink-900);font-size:14.5px;}
.cart-row .remove{font-size:12px;color:#B0503A;font-weight:600;}
.cart-empty{padding:60px 20px;text-align:center;color:var(--charcoal-soft);}
.cart-foot{padding:18px 20px 22px;border-top:1px solid var(--line);}
.cart-sumrow{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:8px;color:var(--charcoal-soft);}
.cart-sumrow.total{font-size:17px;font-weight:700;color:var(--ink-900);margin:12px 0 16px;}
.cart-note{font-size:12px;color:var(--charcoal-soft);text-align:center;margin-top:10px;}

/* ============================================================
   PAGES
   ============================================================ */

/* Breadcrumb */
.crumb{padding:18px 20px 0;max-width:var(--maxw);margin:0 auto;font-size:13.5px;color:var(--charcoal-soft);}
.crumb a:hover{color:var(--ink-700);}

/* Shop page */
.shop-hero{padding:36px 20px 0;text-align:center;}
.shop-hero h1{font-size:32px;margin-bottom:8px;}
.shop-hero p{color:var(--charcoal-soft);}
.shop-layout{max-width:var(--maxw);margin:0 auto;padding:36px 20px 80px;display:grid;grid-template-columns:230px 1fr;gap:38px;}
.filter-box{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--white);height:fit-content;}
.filter-box h5{font-size:14px;margin-bottom:14px;color:var(--ink-900);font-weight:700;}
.filter-box .fgroup{margin-bottom:24px;}
.filter-box label{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--charcoal-soft);margin-bottom:11px;cursor:pointer;}
.filter-box input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink-700);}
.swatch-row{display:flex;gap:8px;flex-wrap:wrap;}
.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;}

/* Product detail */
.pd-layout{max-width:var(--maxw);margin:0 auto;padding:20px 20px 80px;display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.pd-gallery-main{aspect-ratio:1/1;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);position:relative;margin-bottom:14px;}
.pd-thumbs{display:flex;gap:10px;}
.pd-thumb{width:70px;height:70px;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;}
.pd-thumb.active{border-color:var(--orange);}
.pd-info .pcat{color:var(--ink-600);font-weight:600;font-size:13px;}
.pd-info h1{font-size:28px;margin:8px 0 10px;}
.pd-rating{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--charcoal-soft);margin-bottom:18px;}
.pd-rating .stars{color:var(--orange-deep);}
.pd-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
.pd-price-row .now{font-size:28px;font-weight:700;color:var(--ink-900);}
.pd-price-row .was{font-size:16px;color:#8C8278;text-decoration:line-through;}
.pd-save{color:var(--orange-deep);font-size:13px;font-weight:700;margin-bottom:22px;}
.pd-desc{font-size:15px;color:var(--charcoal-soft);line-height:1.75;margin-bottom:24px;}
.pd-section-title{font-size:13.5px;font-weight:700;color:var(--ink-900);margin-bottom:10px;}
.size-row{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap;}
.size-opt{
  padding:11px 18px;border-radius:9px;border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--charcoal);
  background:var(--white);
}
.size-opt.active{border-color:var(--ink-700);background:var(--peach-100);color:var(--ink-900);}
.size-chart-link{font-size:13px;color:var(--ink-700);font-weight:600;text-decoration:underline;margin-left:6px;}
.pd-qty-row{display:flex;align-items:center;gap:18px;margin-bottom:24px;}
.pd-qty-row .qty-ctrl{border:1.5px solid var(--line);border-radius:9px;padding:6px 10px;}
.pd-qty-row .qty-ctrl button{width:28px;height:28px;}
.pd-actions{display:flex;gap:12px;margin-bottom:26px;}
.pd-actions .btn{flex:1;padding:15px;}
.pd-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;background:var(--cream-alt);border-radius:14px;}
.pd-trust .titem{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--charcoal-soft);}
.pd-trust .titem strong{display:block;color:var(--ink-900);font-size:13.5px;}
.pd-tabs{max-width:var(--maxw);margin:0 auto;padding:0 20px 80px;}
.pd-tab-heads{display:flex;gap:8px;border-bottom:1.5px solid var(--line);margin-bottom:28px;}
.pd-tab-head{padding:12px 22px;font-size:14.5px;font-weight:600;color:var(--charcoal-soft);border-bottom:2.5px solid transparent;margin-bottom:-1.5px;}
.pd-tab-head.active{color:var(--ink-900);border-color:var(--orange);}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

/* Modal (size chart) */
.modal-overlay{position:fixed;inset:0;background:rgba(27,37,37,.5);z-index:80;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--white);border-radius:18px;max-width:480px;width:100%;padding:28px;max-height:86vh;overflow-y:auto;}
.modal-box h3{margin-bottom:16px;}
.modal-close{float:right;}
.size-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:14px;}
.size-table th,.size-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);}
.size-table th:first-child,.size-table td:first-child{text-align:left;}
.size-table th{color:var(--ink-900);font-size:12.5px;}

/* Checkout */
.checkout-layout{max-width:var(--maxw);margin:0 auto;padding:32px 20px 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;}
.co-steps{display:flex;gap:10px;margin-bottom:30px;}
.co-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--charcoal-soft);font-weight:600;}
.co-step .n{width:22px;height:22px;border-radius:50%;background:var(--line);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:11.5px;}
.co-step.on .n{background:var(--ink-700);}
.co-step.on{color:var(--ink-900);}
.co-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:22px;}
.co-card h3{font-size:17px;margin-bottom:18px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.form-field.full{grid-column:1/-1;}
.form-field label{font-size:13.5px;font-weight:600;color:var(--ink-900);}
.form-field input, .form-field select, .form-field textarea{
  padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font-size:14.5px;font-family:inherit;background:var(--white);color:var(--charcoal);
}
.form-field textarea{resize:vertical;min-height:70px;}
.pay-option{
  display:flex;align-items:center;gap:12px;border:1.5px solid var(--ink-700);background:var(--peach-100);
  padding:16px;border-radius:12px;
}
.pay-option .r{width:18px;height:18px;border-radius:50%;border:5px solid var(--ink-700);background:var(--white);flex-shrink:0;}
.pay-option .tt strong{display:block;color:var(--ink-900);font-size:14.5px;}
.pay-option .tt span{font-size:13px;color:var(--charcoal-soft);}
.order-summary{background:var(--cream-alt);border-radius:18px;padding:24px;height:fit-content;position:sticky;top:96px;}
.order-summary h3{font-size:17px;margin-bottom:18px;}
.os-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(36,48,48,.08);}
.os-row .thumb{width:52px;height:52px;border-radius:9px;background:var(--peach-100);flex-shrink:0;}
.os-row .info{flex:1;font-size:13.5px;}
.os-row .info strong{display:block;color:var(--ink-900);font-family:var(--font-head);font-size:14px;}
.os-row .price{font-size:13.5px;font-weight:700;color:var(--ink-900);}
.os-sum{margin-top:16px;}
.os-sum .r{display:flex;justify-content:space-between;font-size:14px;color:var(--charcoal-soft);padding:6px 0;}
.os-sum .r.total{font-size:18px;font-weight:700;color:var(--ink-900);border-top:1px solid var(--line);margin-top:8px;padding-top:14px;}

/* Success page */
.success-wrap{max-width:560px;margin:0 auto;padding:90px 20px 100px;text-align:center;}
.success-icon{
  width:84px;height:84px;border-radius:50%;background:var(--peach-100);color:var(--ink-700);
  display:flex;align-items:center;justify-content:center;margin:0 auto 26px;
}
.success-wrap h1{font-size:27px;margin-bottom:12px;}
.success-wrap p{color:var(--charcoal-soft);margin-bottom:28px;}
.order-id-box{background:var(--cream-alt);border-radius:14px;padding:18px;margin-bottom:30px;}
.order-id-box .lbl{font-size:12.5px;color:var(--charcoal-soft);}
.order-id-box .val{font-size:20px;font-weight:700;color:var(--ink-900);font-family:var(--font-head);}
.success-steps{display:flex;justify-content:space-between;margin-bottom:36px;text-align:left;gap:10px;}
.success-steps .st{flex:1;font-size:12.5px;color:var(--charcoal-soft);}
.success-steps .st .ic{width:34px;height:34px;border-radius:50%;background:var(--peach-100);color:var(--ink-700);display:flex;align-items:center;justify-content:center;margin-bottom:8px;}

/* Simple content pages (story/contact/faq/policy) */
.content-hero{padding:56px 20px 40px;text-align:center;background:var(--cream-alt);}
.content-hero h1{font-size:34px;margin-bottom:10px;}
.content-hero p{color:var(--charcoal-soft);max-width:520px;margin:0 auto;}
.story-content{max-width:760px;margin:0 auto;padding:60px 20px;}
.story-content h2{font-size:24px;margin:34px 0 14px;}
.story-content p{color:var(--charcoal-soft);font-size:16px;line-height:1.85;margin-bottom:16px;}
.story-values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;}
.value-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;}
.value-card h4{font-size:16px;margin-bottom:8px;}
.value-card p{font-size:14px;margin:0;}

.contact-layout{max-width:var(--maxw);margin:0 auto;padding:56px 20px 90px;display:grid;grid-template-columns:1fr 1fr;gap:50px;}
.contact-info-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;}
.contact-info-card .ic{width:42px;height:42px;border-radius:12px;background:var(--peach-100);color:var(--ink-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info-card strong{display:block;color:var(--ink-900);font-size:15px;margin-bottom:3px;}
.contact-info-card span{font-size:14px;color:var(--charcoal-soft);}

.faq-wrap{max-width:760px;margin:0 auto;padding:56px 20px 90px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{padding:20px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--ink-900);font-size:15.5px;}
.faq-q .plus{transition:transform .2s;font-size:20px;color:var(--orange-deep);}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:220px;}
.faq-a p{padding:0 4px 20px;color:var(--charcoal-soft);font-size:14.5px;line-height:1.75;}

.policy-wrap{max-width:760px;margin:0 auto;padding:56px 20px 90px;}
.policy-wrap h2{font-size:19px;margin:30px 0 10px;}
.policy-wrap p, .policy-wrap li{color:var(--charcoal-soft);font-size:14.5px;line-height:1.8;}
.policy-wrap ul{padding-right:0;padding-left:20px;margin:10px 0;}

.track-wrap{max-width:520px;margin:0 auto;padding:80px 20px 100px;text-align:center;}
.track-wrap h1{font-size:27px;margin-bottom:10px;}
.track-wrap p{color:var(--charcoal-soft);margin-bottom:28px;}
.track-form{display:flex;gap:10px;margin-bottom:14px;}
.track-form input{flex:1;padding:13px 16px;border:1.5px solid var(--line);border-radius:9px;font-size:14.5px;}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  nav.main-nav{display:none;}
  .burger{display:flex;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--white);align-items:center;justify-content:center;}
  .trust-grid{grid-template-columns:repeat(2,1fr);}
  .hero-overlay-cta{display:none;}
  .hero-banner{border-radius:18px;}
  .hero-copy{grid-template-columns:1fr;gap:26px;margin-top:26px;}
  .hero-copy h1{font-size:27px;}
  .logo-img{height:40px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .proof{grid-template-columns:1fr;}
  .test-grid{grid-template-columns:1fr;}
  .story-grid{grid-template-columns:1fr;}
  .story-art{order:-1;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .shop-layout{grid-template-columns:1fr;}
  .filter-box{display:none;}
  .pd-layout{grid-template-columns:1fr;gap:28px;}
  .related-grid{grid-template-columns:repeat(2,1fr);}
  .checkout-layout{grid-template-columns:1fr;}
  .order-summary{position:static;}
  .contact-layout{grid-template-columns:1fr;}
  .mobile-tabbar{display:flex;}
  body{padding-bottom:64px;}
  .float-wa{bottom:80px;}
  .section{padding:56px 20px;}
}
@media (max-width: 620px){
  .form-grid{grid-template-columns:1fr;}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .cta-band-inner{flex-direction:column;text-align:center;}
  .success-steps{flex-wrap:wrap;}
  .cart-drawer{width:100%;max-width:100%;}
}

/* ============================================================
   THEME ADDITIONS (WordPress / WooCommerce)
   ============================================================ */
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink-900);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;}
.skip-link:focus{left:12px;}
body.ag-lock{overflow:hidden;}
.hide-mobile{display:inline-flex;}
.ag-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.hp{position:absolute;left:-9999px;}
.tagline-bn{font-family:'Hind Siliguri',var(--font-body);font-weight:700;color:var(--orange-deep);font-size:18px;margin-bottom:10px;}
.content-hero .tagline-bn{margin:14px 0 0;}
footer.site .tagline-bn{color:var(--orange);margin-bottom:8px;}
.announce [lang=bn]{font-family:'Hind Siliguri',var(--font-body);}
.logo{display:flex;align-items:center;}
.logo .custom-logo{height:46px;width:auto;}
.btn.is-loading{opacity:.6;pointer-events:none;}
.btn-light{border-color:var(--cream);color:var(--cream);}
.btn-light:hover{background:var(--cream);color:var(--ink-900);}
.btn:disabled,.btn.disabled,.btn.wc-variation-selection-needed{cursor:not-allowed;opacity:.55;}

/* header cart badge: wrapper is just a positioned box, inner span is the badge */
.icon-btn .cart-count{position:absolute;top:-5px;right:-5px;background:none;border:0;min-width:0;height:auto;padding:0;display:block;}
.ag-cart-count{
  background:var(--orange);color:var(--ink-700);font-size:10.5px;font-weight:700;min-width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--cream);
}
.ag-cart-count.is-empty{display:none;}
.mobile-tabbar .tcount{position:absolute;top:-4px;right:6px;background:none;border:0;min-width:0;height:auto;display:block;}
.mobile-tabbar .ag-cart-count{font-size:9px;min-width:15px;height:15px;border-width:0;}
.mobile-nav-panel a{display:block;}

/* search overlay */
.search-overlay{position:fixed;inset:0;background:rgba(27,37,37,.55);z-index:75;display:none;align-items:flex-start;justify-content:center;padding:90px 16px 0;}
.search-overlay.open{display:flex;}
.search-box{width:100%;max-width:640px;background:var(--cream);border-radius:16px;padding:14px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);}
.search-form{flex:1;display:flex;align-items:center;gap:10px;background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px;color:var(--charcoal-soft);}
.search-form input[type=search]{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--charcoal);min-width:0;padding:8px 0;}

/* cart drawer wrapper */
.cart-drawer .ag-cart-body{display:flex;flex-direction:column;flex:1;min-height:0;}
.cart-drawer.is-busy .ag-cart-body{opacity:.55;pointer-events:none;}
.cart-row .thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.cart-row .thumb{display:block;overflow:hidden;}
.cart-row h5 a:hover{color:var(--orange-deep);}
.cart-row .remove{background:none;border:0;padding:0;}
.qty-ctrl span{min-width:18px;text-align:center;font-weight:600;font-size:14px;}
.cart-empty svg{margin:0 auto 14px;color:var(--orange);}
.cart-empty p{margin-bottom:18px;}

/* category tiles as links */
a.cat-card{color:inherit;}
.cat-card .cat-bg{width:100%;height:100%;object-fit:cover;display:block;}
.cat-card .cat-body span.tag{display:inline-block;}
.cat-card .cat-body{display:block;}
.cat-card .cat-body h3{display:block;}

/* product cards */
.pcard .pimg{display:block;}
.pcard .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.pcard:hover .pimg img{transform:scale(1.04);}
.pcard h4 a:hover{color:var(--orange-deep);}
.pcard .pprice del,.pd-price-row del{color:#8C8278;font-size:.8em;font-weight:400;margin-right:6px;}
.pcard .pprice ins,.pd-price-row ins{text-decoration:none;}
.pcard .pprice .woocommerce-Price-amount{font-weight:700;color:var(--ink-900);font-size:17px;}
.pcard .pactions .btn{flex:1;}
.pcard .pactions .added_to_cart{display:none;}
.pcard .pactions .btn.loading{opacity:.6;}
.pcard .pactions .btn.added{background:var(--peach-100);}
.pcard .pactions .btn.added::after{content:"✓";margin-left:6px;}

/* shop */
.shop-body{padding-top:30px;padding-bottom:80px;}
.filter-row{margin-bottom:18px;}
.sort-row{margin-bottom:34px;}
.chip{display:inline-block;}
.empty-state{text-align:center;padding:60px 20px;color:var(--charcoal-soft);}
.empty-state p{margin-bottom:18px;}
.woocommerce-pagination{margin-top:44px;}
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0;margin:0;flex-wrap:wrap;}
.woocommerce-pagination .page-numbers{display:flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:10px;background:var(--white);font-weight:600;font-size:14px;}
.woocommerce-pagination .page-numbers.current,.woocommerce-pagination a.page-numbers:hover{background:var(--peach-100);border-color:var(--ink-700);}
.navigation.pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:30px;}

/* product page */
.pd-gallery-main{background:var(--peach-100);}
.pd-gallery-main img{width:100%;height:100%;object-fit:cover;}
.pd-gallery-main .badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--orange);color:var(--ink-700);font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px;}
.pd-gallery-main .badge.sale{background:var(--ink-900);color:#fff;}
.pd-thumbs{flex-wrap:wrap;}
.pd-thumb{padding:0;background:none;border:2px solid transparent;}
.pd-thumb img{width:100%;height:100%;object-fit:cover;}
.pd-info .pcat a:hover{color:var(--orange-deep);}
.pd-price-row{font-size:28px;font-weight:700;color:var(--ink-900);margin-bottom:14px;}
.pd-price-row .woocommerce-Price-amount{font-weight:700;}
.pd-desc{margin-bottom:22px;}
.pd-desc p{margin:0 0 .6em;}
.pd-soldout{color:#B0503A;font-weight:700;margin:12px 0;}
.variations .ag-attr{margin-bottom:6px;}
.reset_variations{display:none !important;}
.single_variation .woocommerce-variation-price{display:none;}
.woocommerce-variation-availability p{margin:0 0 14px;font-size:13px;color:var(--charcoal-soft);}
.woocommerce-variation-availability .out-of-stock{color:#B0503A;font-weight:600;}
.stock.in-stock{display:none;}
.pd-actions{margin-top:6px;}
.pd-qty-row{margin-bottom:22px;}
.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden;}
.quantity input.qty{width:46px;text-align:center;border:0;background:transparent;font:inherit;font-weight:600;padding:9px 0;-moz-appearance:textfield;}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.quantity .qty-btn{width:36px;height:40px;border:0;background:transparent;font-size:18px;color:var(--ink-700);}
.quantity .qty-btn:hover{background:var(--peach-100);}
.size-opt{cursor:pointer;font-family:inherit;}
.size-opt:hover{border-color:var(--ink-700);}
.size-opt[disabled]{opacity:.4;cursor:not-allowed;}
.size-chart-link{margin-left:10px;}
.pd-trust .titem svg{color:var(--ink-700);flex-shrink:0;margin-top:2px;}
.pd-tab-head{background:none;border:0;border-bottom:2.5px solid transparent;font-family:inherit;cursor:pointer;}
.pd-tab-heads{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
.pd-tab-head{white-space:nowrap;}
.pd-tab-panel{max-width:760px;}
.entry{color:var(--charcoal-soft);font-size:15.5px;line-height:1.85;}
.entry h2,.entry h3{margin:1.4em 0 .5em;}
.entry p{margin:0 0 1em;}
.entry ul,.entry ol{padding-left:22px;margin:0 0 1em;}
.entry a{color:var(--orange-deep);text-decoration:underline;}
.pd-tabs{padding-bottom:70px;}
.section-head.tight{margin-bottom:28px;}
.section-head.tight h2{font-size:26px;}
.size-table th{text-align:left;}
.size-table th,.size-table td{text-align:left;}

/* notices */
.notice,.woocommerce-message,.woocommerce-info,.woocommerce-error{
  list-style:none;margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:14px;border:1px solid var(--line);background:var(--white);
}
.notice.ok,.woocommerce-message{background:#F1F4E4;border-color:#D7DEB6;color:#3F4A18;}
.notice.err,.woocommerce-error{background:#FCEBE6;border-color:#F1C3B6;color:#8A3220;}
.woocommerce-info{background:var(--peach-100);border-color:#F2D2B2;}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;font-weight:700;text-decoration:underline;}
.woocommerce-error li{margin:2px 0;}
.woocommerce-notices-wrapper{max-width:var(--maxw);margin:16px auto 0;padding:0 20px;}
.woocommerce-notices-wrapper:empty{display:none;}

/* checkout */
.checkout-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}
.content-main .checkout-wrap.entry{color:inherit;font-size:inherit;line-height:inherit;}
.checkout-layout{max-width:var(--maxw);margin:0 auto;}
.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3,#ship-to-different-address{display:none;}
.woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.form-row{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;grid-column:1/-1;}
.form-row-first,.form-row-last{grid-column:auto;}
.form-row label{font-size:13.5px;font-weight:600;color:var(--ink-900);}
.form-row .required{color:#B0503A;text-decoration:none;}
.form-row .optional{display:none;}
.form-row input.input-text,.form-row select,.form-row textarea,.select2-container--default .select2-selection--single,
.track-form input,.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font-size:15px;font-family:inherit;background:var(--white);color:var(--charcoal);
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus,.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange);}
.woocommerce-invalid input.input-text,.woocommerce-invalid select{border-color:#D27158;}
#billing_country_field{display:none;}
.select2-container{width:100% !important;}
.select2-container--default .select2-selection--single{height:auto;display:flex;align-items:center;}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--charcoal);}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:8px;}
.select2-dropdown{border:1.5px solid var(--line);border-radius:10px;overflow:hidden;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--orange);color:var(--ink-700);}
.order-summary{background:var(--cream-alt);}
.order-summary table.shop_table{width:100%;border-collapse:collapse;font-size:14px;}
.order-summary table.shop_table th,.order-summary table.shop_table td{padding:11px 0;border-bottom:1px solid rgba(36,48,48,.1);text-align:left;vertical-align:top;}
.order-summary table.shop_table td:last-child,.order-summary table.shop_table tfoot th+td{text-align:right;font-weight:600;color:var(--ink-900);}
.order-summary table.shop_table thead{display:none;}
.order-summary .product-name{font-weight:500;color:var(--ink-900);}
.order-summary .product-quantity{font-weight:600;color:var(--charcoal-soft);}
.order-summary tfoot th{font-weight:500;color:var(--charcoal-soft);}
.order-summary tr.order-total th,.order-summary tr.order-total td{font-size:18px;font-weight:700;color:var(--ink-900);border-bottom:0;padding-top:16px;}
.order-summary ul#shipping_method{list-style:none;margin:0;padding:0;}
.order-summary ul#shipping_method input{display:none;}
.order-summary ul#shipping_method label{font-weight:600;color:var(--ink-900);font-size:14px;}
#payment{margin-top:18px;}
#payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;}
#payment .wc_payment_method{background:var(--peach-100);border:1.5px solid var(--ink-700);border-radius:12px;padding:14px 16px;margin-bottom:10px;}
#payment .wc_payment_method label{font-weight:700;color:var(--ink-900);font-size:14.5px;cursor:pointer;}
#payment .wc_payment_method input{accent-color:var(--ink-700);margin-right:8px;}
#payment .payment_box{font-size:13px;color:var(--charcoal-soft);margin-top:6px;}
#payment .payment_box p{margin:0;}
#payment .woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:12px;color:var(--charcoal-soft);margin-bottom:14px;}
#place_order{width:100%;background:var(--orange);color:var(--ink-700);border:0;border-radius:8px;padding:15px 26px;font:600 16px var(--font-body);cursor:pointer;transition:background .15s;}
#place_order:hover{background:#F29544;}
.blockUI.blockOverlay{background:rgba(255,251,245,.7) !important;}

/* thank you / tracking */
.success-wrap{max-width:560px;margin:0 auto;padding:70px 20px 90px;text-align:center;}
.success-icon{background:var(--peach-100);color:var(--ink-700);}
.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.order-meta{list-style:none;margin:0 auto;padding:0;max-width:440px;text-align:left;}
.order-meta li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;}
.order-meta li span{color:var(--charcoal-soft);}
.order-meta li strong{color:var(--ink-900);text-align:right;}
.track-wrap{max-width:560px;margin:0 auto;padding:70px 20px 90px;text-align:center;}
.track-form{flex-wrap:wrap;}
.track-form input{flex:1 1 150px;}
.track-result{text-align:left;margin-top:26px;}
.track-steps{list-style:none;display:flex;justify-content:space-between;margin:0 0 26px;padding:0;gap:6px;}
.track-steps li{flex:1;text-align:center;font-size:12px;color:var(--charcoal-soft);position:relative;}
.track-steps li::before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0;}
.track-steps li:first-child::before{display:none;}
.track-steps li.done::before{background:var(--orange);}
.track-steps .dot{position:relative;z-index:1;display:flex;width:26px;height:26px;margin:0 auto 8px;border-radius:50%;background:var(--line);color:var(--ink-700);align-items:center;justify-content:center;}
.track-steps li.done .dot{background:var(--orange);}
.track-steps li.done{color:var(--ink-900);font-weight:600;}
.track-help{font-size:13px;margin-top:26px;}
.track-help a{color:var(--ink-700);font-weight:600;text-decoration:underline;}
.contact-info-card a{font-size:14px;color:var(--charcoal-soft);}
.contact-info-card a:hover{color:var(--orange-deep);}
.faq-q{width:100%;background:none;border:0;text-align:left;font-family:inherit;gap:14px;}
.faq-item.open .faq-a{max-height:none;}
.policy-wrap h2{font-size:20px;}
.content-main{min-height:40vh;}
.checkout-wrap .woocommerce-form-coupon-toggle,.checkout-wrap .woocommerce-form-login-toggle{max-width:var(--maxw);}

/* reviews */
#reviews h2.woocommerce-Reviews-title{font-size:20px;margin-bottom:16px;}
#reviews ol.commentlist{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:14px;}
#reviews .comment_container{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:14px;}
#reviews .comment_container img.avatar{border-radius:50%;width:40px;height:40px;}
#reviews .meta{font-size:13px;color:var(--charcoal-soft);margin:0 0 6px;}
#reviews .star-rating{color:var(--orange-deep);font-size:14px;letter-spacing:2px;overflow:hidden;position:relative;height:1.2em;width:5.4em;line-height:1.2;margin-bottom:6px;}
#reviews .star-rating::before{content:"★★★★★";color:var(--line);position:absolute;left:0;top:0;}
#reviews .star-rating span{overflow:hidden;position:absolute;left:0;top:0;padding-top:1.5em;}
#reviews .star-rating span::before{content:"★★★★★";position:absolute;left:0;top:0;color:var(--orange-deep);}
#review_form .comment-form{display:grid;gap:14px;}
#review_form textarea,#review_form input[type=text],#review_form input[type=email]{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font:inherit;}
#review_form .submit{background:var(--orange);color:var(--ink-700);border:0;border-radius:8px;padding:13px 26px;font:600 15px var(--font-body);cursor:pointer;}
p.stars{margin:0;}
p.stars span{display:flex;gap:2px;}
p.stars a{display:inline-block;font-size:0;width:26px;height:26px;text-decoration:none;}
p.stars a::before{content:"☆";font-size:26px;line-height:26px;color:var(--orange-deep);}
p.stars:hover a::before,p.stars.selected a::before{content:"★";}
p.stars a:hover~a::before{content:"☆";}
p.stars.selected a.active~a::before{content:"☆";}
.comment-form-rating select{display:none;}

/* extra responsive */
@media (max-width:980px){
  .hide-mobile{display:none;}
  .hero-overlay-cta{display:none;}
  .woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr;}
  .form-row-first,.form-row-last{grid-column:1/-1;}
  .pd-actions{position:static;}
  .announce{font-size:12.5px;padding:8px 12px;}
  .section-head h2{font-size:26px;}
  .shop-hero h1{font-size:26px;}
  .mobile-tabbar a{padding:2px 8px;}
}
@media (max-width:620px){
  .pcard .pbody{padding:12px 12px 14px;}
  .pcard h4{font-size:14.5px;}
  .pcard .pactions .btn{font-size:12.5px;padding:9px 4px;}
  .pd-actions{flex-direction:column;}
  .pd-trust{grid-template-columns:1fr;}
  .track-steps li{font-size:11px;}
  .test-card{padding:20px;}
  .hero{padding:16px 14px 44px;}
  .hero-copy h1{font-size:25px;}
  .search-overlay{padding-top:70px;}
}
@media (min-width:981px){
  .pd-gallery{position:sticky;top:96px;align-self:start;}
}

.screen-reader-text{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap;}
.entry a.btn,.success-wrap a.btn{text-decoration:none;}
.entry a.btn-primary{color:var(--charcoal);}
.entry a.btn-outline{color:var(--ink-700);}
.entry a.btn-outline:hover{color:var(--white);}
