/*
Theme Name: Soukhin Shop
Theme URI: https://soukhinshop.com
Author: Muskan
Description: Custom WooCommerce theme for Soukhin Shop, built from the approved redesign concept. Bangla-first ecommerce homepage with flash deals, category showcase, and dynamic product grids.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
Text Domain: soukhinshop
Tags: e-commerce, custom-menu, featured-images, translation-ready
*/

:root{
  --ink:#181310;
  --ink-soft:#2a231e;
  --paper:#F4EEE1;
  --paper-2:#ECE3D0;
  --card:#FFFFFF;
  --marigold:#F6743C;
  --marigold-dark:#D65A26;
  --teal:#0E5C55;
  --teal-dark:#0A423D;
  --gold:#E7B44E;
  --muted:#7A7167;
  --line:rgba(24,19,16,0.12);
  --line-soft:rgba(244,238,225,0.16);
  --radius:18px;
  --font-bn:'Hind Siliguri',sans-serif;
  --font-num:'Manrope',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-bn);
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
.num{font-family:var(--font-num);}
.screen-reader-text{position:absolute;left:-9999px;}

/* ---------- Utility strip ---------- */
.utility-strip{background:var(--ink);color:rgba(244,238,225,0.72);font-size:13px;}
.utility-strip .container{display:flex;justify-content:space-between;align-items:center;height:40px;}
.utility-strip a{transition:color .2s;}
.utility-strip a:hover{color:var(--gold);}
.utility-left{display:flex;gap:22px;align-items:center;}
.utility-right{display:flex;gap:20px;align-items:center;}
.utility-right .dot{color:var(--marigold);}
.hide-mobile{display:flex;}
@media(max-width:760px){.hide-mobile{display:none;}}

/* ---------- Header ---------- */
header.site-header{background:var(--paper);position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);transition:box-shadow .25s ease, padding .25s ease;}
header.site-header.is-stuck{box-shadow:0 8px 24px rgba(24,19,16,0.08);}
.header-row{display:flex;align-items:center;gap:28px;height:92px;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(155deg,var(--marigold),var(--marigold-dark));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(246,116,60,0.35);flex-shrink:0;overflow:hidden;}
.brand-mark svg{width:28px;height:28px;}
.brand-mark img{width:100%;height:100%;object-fit:cover;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text .bn{font-size:22px;font-weight:700;color:var(--ink);}
.brand-text .en{font-family:var(--font-num);font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:700;}

.search-wrap{flex:1;max-width:600px;}
.search-form{display:flex;align-items:stretch;height:52px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s, box-shadow .2s;}
.search-form:focus-within{border-color:var(--marigold);box-shadow:0 0 0 4px rgba(246,116,60,0.12);}
.search-cat{display:flex;align-items:center;gap:6px;padding:0 16px;border-right:1px solid var(--line);color:var(--muted);font-size:14px;flex-shrink:0;white-space:nowrap;background:transparent;}
.search-cat select{border:none;background:transparent;font-family:var(--font-bn);font-size:14px;color:var(--muted);outline:none;}
.search-form input[type="search"],.search-form input[type="text"]{flex:1;border:none;outline:none;padding:0 16px;font-family:var(--font-bn);font-size:15px;background:transparent;color:var(--ink);min-width:0;}
.search-form input::placeholder{color:#B4AA9C;}
.search-form button{width:56px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;}
.search-form button:hover{background:var(--marigold);}

.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.action-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;transition:background .2s;}
.action-item:hover{background:var(--paper-2);}
.action-icon{position:relative;width:24px;height:24px;flex-shrink:0;}
.action-icon svg{width:24px;height:24px;stroke:var(--ink);}
.badge{position:absolute;top:-8px;right:-9px;background:var(--marigold);color:#fff;font-family:var(--font-num);font-size:10px;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.action-copy{display:flex;flex-direction:column;line-height:1.2;}
.action-copy .label{font-size:11px;color:var(--muted);}
.action-copy .value{font-size:14px;font-weight:600;font-family:var(--font-num);}
.icon-only{display:none;}
.mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;}
.mobile-toggle svg{width:24px;height:24px;}

/* ---------- Category rail ---------- */
.category-rail{background:var(--ink);border-top:1px solid var(--line-soft);}
.rail-inner{display:flex;align-items:center;gap:6px;height:54px;overflow-x:auto;scrollbar-width:none;list-style:none;}
.rail-inner::-webkit-scrollbar{display:none;}
.rail-inner li{flex-shrink:0;}
.rail-inner a{flex-shrink:0;padding:8px 16px;border-radius:20px;font-size:13.5px;color:rgba(244,238,225,0.78);white-space:nowrap;transition:background .2s,color .2s;display:flex;align-items:center;gap:6px;}
.rail-inner a:hover, .rail-inner a.active, .rail-inner li.current-cat a{background:rgba(246,116,60,0.16);color:var(--gold);}
.rail-inner a svg{width:15px;height:15px;flex-shrink:0;}

/* ================= HERO ================= */
.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:64px 0 0;}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%, rgba(246,116,60,0.22), transparent 45%),radial-gradient(circle at 6% 92%, rgba(14,92,85,0.35), transparent 42%);pointer-events:none;}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 0.95fr;gap:0;align-items:stretch;}
.hero-copy{padding:20px 56px 64px 0;display:flex;flex-direction:column;justify-content:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:14px;font-weight:600;margin-bottom:22px;}
.hero-eyebrow .line{width:34px;height:2px;background:var(--gold);}
.hero-copy h1{font-size:52px;line-height:1.28;font-weight:700;max-width:14ch;margin-bottom:22px;}
.hero-copy h1 .accent{color:var(--marigold);}
.hero-copy p{font-size:16px;line-height:1.8;color:rgba(244,238,225,0.68);max-width:46ch;margin-bottom:34px;}
.hero-ctas{display:flex;gap:14px;margin-bottom:44px;flex-wrap:wrap;}
.btn{font-family:var(--font-bn);font-size:15px;font-weight:600;padding:15px 30px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;transition:transform .2s, box-shadow .2s, background .2s;}
.btn-primary{background:var(--marigold);color:#fff;box-shadow:0 10px 24px rgba(246,116,60,0.35);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(246,116,60,0.45);}
.btn-ghost{border:1.5px solid rgba(244,238,225,0.3);color:var(--paper);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.hero-stats{display:flex;gap:36px;padding-top:28px;border-top:1px solid rgba(244,238,225,0.14);}
.hero-stats .stat b{display:block;font-family:var(--font-num);font-size:26px;font-weight:800;color:#fff;}
.hero-stats .stat span{font-size:13px;color:rgba(244,238,225,0.6);}

.hero-showcase{position:relative;padding:36px 0 0;}
.stall-frame{background:var(--paper);border-radius:26px 26px 0 0;height:100%;padding:34px 34px 0;position:relative;box-shadow:-20px 0 60px rgba(0,0,0,0.25);}
.stall-tag{position:absolute;top:34px;left:34px;z-index:3;background:var(--ink);color:var(--gold);font-family:var(--font-num);font-size:12px;font-weight:700;padding:8px 14px;border-radius:9px;display:flex;align-items:center;gap:6px;}
.stall-tag i{width:6px;height:6px;border-radius:50%;background:var(--marigold);display:inline-block;}
.bento{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:16px;padding-top:56px;}
.bento .tile{border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;position:relative;overflow:hidden;}
.bento .tile.tall{grid-row:span 2;min-height:340px;}
.tile-illust{position:absolute;inset:0;opacity:.9;}
.tile-icon{width:38px;height:38px;position:absolute;top:16px;left:16px;opacity:.9;}
.tile.tall .tile-icon{width:52px;height:52px;top:26px;left:20px;}
.tile-name{font-size:14px;font-weight:600;color:#fff;position:relative;z-index:2;margin-bottom:4px;}
.tile-price{font-family:var(--font-num);font-size:17px;font-weight:800;color:#fff;position:relative;z-index:2;}
.tile-old{font-family:var(--font-num);font-size:12px;text-decoration:line-through;color:rgba(255,255,255,0.6);margin-inline-start:6px;}
.tile-badge{position:absolute;top:14px;right:14px;z-index:2;background:rgba(255,255,255,0.92);color:var(--ink);font-family:var(--font-num);font-size:11px;font-weight:800;padding:4px 9px;border-radius:7px;}
.tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;}

/* ---------- marquee ---------- */
.marquee-strip{background:var(--teal);color:#fff;overflow:hidden;position:relative;}
.marquee-track{display:flex;gap:56px;white-space:nowrap;padding:13px 0;animation:scroll-left 26s linear infinite;width:max-content;}
.marquee-track span{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;letter-spacing:.2px;}
.marquee-track span svg{width:15px;height:15px;flex-shrink:0;}
@keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}

/* ---------- Section heading ---------- */
.section{padding:76px 0;}
.section.tight{padding:56px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:20px;flex-wrap:wrap;}
.section-head .kicker{font-family:var(--font-num);font-size:12.5px;font-weight:700;letter-spacing:1.5px;color:var(--marigold);margin-bottom:10px;display:block;}
.section-head h2{font-size:30px;font-weight:700;}
.section-head p{color:var(--muted);font-size:14.5px;margin-top:8px;max-width:52ch;}
.link-all{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);padding:11px 20px;border:1.5px solid var(--line);border-radius:11px;transition:.2s;flex-shrink:0;}
.link-all:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}

/* ---------- Flash deal ---------- */
.flash-section{background:var(--ink);color:var(--paper);}
.flash-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:34px;}
.flash-title{display:flex;align-items:center;gap:16px;}
.flash-title .icon-badge{width:52px;height:52px;border-radius:14px;background:linear-gradient(155deg,var(--marigold),var(--gold));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.flash-title .icon-badge svg{width:26px;height:26px;stroke:#fff;}
.flash-title h2{font-size:26px;font-weight:700;}
.flash-title p{font-size:13.5px;color:rgba(244,238,225,0.55);margin-top:2px;}
.countdown{display:flex;gap:10px;}
.countdown .box{background:rgba(244,238,225,0.08);border:1px solid rgba(244,238,225,0.16);border-radius:12px;width:64px;padding:10px 0;text-align:center;}
.countdown .box b{display:block;font-family:var(--font-num);font-size:22px;font-weight:800;}
.countdown .box span{font-size:10.5px;color:rgba(244,238,225,0.55);}

.scroll-row{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin:0 -4px;scroll-snap-type:x mandatory;}
.scroll-row::-webkit-scrollbar{display:none;}
.scroll-row > *{scroll-snap-align:start;}

.deal-card{flex:0 0 240px;background:var(--ink-soft);border:1px solid rgba(244,238,225,0.1);border-radius:16px;padding:18px;transition:transform .25s, border-color .25s;}
.deal-card:hover{transform:translateY(-4px);border-color:rgba(246,116,60,0.5);}
.deal-visual{height:150px;border-radius:12px;margin-bottom:16px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.deal-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.deal-visual svg{width:64px;height:64px;position:relative;z-index:2;}
.deal-off{position:absolute;top:10px;left:10px;background:var(--marigold);color:#fff;font-family:var(--font-num);font-size:11px;font-weight:800;padding:4px 9px;border-radius:7px;z-index:3;}
.deal-name{font-size:14.5px;font-weight:600;margin-bottom:10px;line-height:1.5;}
.deal-price{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;}
.deal-price .now{font-family:var(--font-num);font-size:19px;font-weight:800;color:var(--gold);}
.deal-price .old{font-family:var(--font-num);font-size:13px;color:rgba(244,238,225,0.4);text-decoration:line-through;}
.deal-bar{height:6px;border-radius:4px;background:rgba(244,238,225,0.12);overflow:hidden;margin-bottom:8px;}
.deal-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--marigold),var(--gold));border-radius:4px;}
.deal-sold{font-size:11.5px;color:rgba(244,238,225,0.5);font-family:var(--font-num);}

/* ---------- category showcase ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.cat-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 16px;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s;}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(24,19,16,0.08);border-color:transparent;}
.cat-ico{width:64px;height:64px;border-radius:16px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);}
.cat-ico img{width:32px;height:32px;object-fit:contain;}
.cat-card h4{font-size:14.5px;font-weight:600;margin-bottom:4px;}
.cat-card span{font-size:12px;color:var(--muted);font-family:var(--font-num);}

/* ---------- tabs + product grid ---------- */
.tab-row{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap;}
.tab-btn{padding:10px 20px;border-radius:22px;font-size:14px;font-weight:600;border:1.5px solid var(--line);color:var(--muted);transition:.2s;}
.tab-btn.active, .tab-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.product-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 34px rgba(24,19,16,0.1);}
.p-visual{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.p-visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;}
.p-visual svg{width:74px;height:74px;position:relative;z-index:2;transition:transform .3s;}
.product-card:hover .p-visual svg,.product-card:hover .p-visual img{transform:scale(1.08) rotate(-1deg);}
.p-badge{position:absolute;top:12px;left:12px;font-family:var(--font-num);font-size:10.5px;font-weight:800;padding:5px 10px;border-radius:7px;z-index:3;color:#fff;}
.p-badge.new{background:var(--teal);}
.p-badge.hot{background:var(--marigold);}
.p-badge.off{background:var(--ink);}
.p-wish{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:3;transition:.2s;}
.p-wish:hover{background:#fff;}
.p-wish svg{width:16px;height:16px;}
.p-wish.is-active svg{fill:var(--marigold);stroke:var(--marigold);}
.p-body{padding:18px;}
.p-cat{font-size:11.5px;color:var(--muted);margin-bottom:6px;font-weight:600;}
.p-name{font-size:14.5px;font-weight:600;line-height:1.5;margin-bottom:10px;min-height:44px;}
.p-name a{color:inherit;}
.p-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px;}
.p-rating svg{width:13px;height:13px;fill:var(--gold);}
.p-rating span{font-size:12px;color:var(--muted);font-family:var(--font-num);}
.p-foot{display:flex;align-items:center;justify-content:space-between;}
.p-price .now{font-family:var(--font-num);font-size:18px;font-weight:800;}
.p-price .old{font-family:var(--font-num);font-size:12px;color:var(--muted);text-decoration:line-through;margin-inline-start:6px;}
.p-add{width:40px;height:40px;border-radius:11px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;}
.p-add:hover{background:var(--marigold);}
.p-add svg{width:18px;height:18px;transition:.2s;}
.p-add:hover svg{stroke:#fff;}
.p-add.loading{opacity:.5;pointer-events:none;}
.p-add.added{background:var(--teal);}
.p-add.added svg{stroke:#fff;}

/* ---------- promo split ---------- */
.promo-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.promo-panel{border-radius:22px;padding:44px;min-height:260px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff;}
.promo-panel.p-teal{background:linear-gradient(135deg,var(--teal),var(--teal-dark));}
.promo-panel.p-marigold{background:linear-gradient(135deg,var(--marigold),var(--marigold-dark));}
.promo-panel .k{font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:1.5px;opacity:.75;margin-bottom:14px;}
.promo-panel h3{font-size:27px;font-weight:700;max-width:16ch;margin-bottom:14px;line-height:1.4;}
.promo-panel p{font-size:14px;opacity:.82;max-width:34ch;margin-bottom:22px;line-height:1.7;}
.promo-panel .btn-ghost{border-color:rgba(255,255,255,0.4);width:fit-content;}
.promo-panel .btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.12);}
.promo-deco{position:absolute;right:-30px;bottom:-30px;width:180px;height:180px;opacity:.18;}

/* ---------- trust strip ---------- */
.trust-strip{background:var(--paper-2);}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.trust-item{display:flex;align-items:center;gap:16px;}
.trust-ico{width:52px;height:52px;border-radius:14px;background:var(--card);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 14px rgba(24,19,16,0.06);}
.trust-ico svg{width:24px;height:24px;stroke:var(--marigold);}
.trust-item h5{font-size:14.5px;font-weight:600;margin-bottom:3px;}
.trust-item p{font-size:12.5px;color:var(--muted);}

/* ---------- newsletter ---------- */
.news-band{background:var(--ink);color:var(--paper);}
.news-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:52px 0;}
.news-copy h3{font-size:24px;font-weight:700;margin-bottom:8px;max-width:20ch;}
.news-copy p{font-size:14px;color:rgba(244,238,225,0.6);}
.news-form{display:flex;gap:10px;flex-wrap:wrap;}
.news-form input{width:280px;max-width:60vw;height:52px;border-radius:12px;border:1px solid rgba(244,238,225,0.2);background:rgba(244,238,225,0.06);padding:0 18px;color:#fff;font-family:var(--font-bn);font-size:14px;outline:none;}
.news-form input::placeholder{color:rgba(244,238,225,0.4);}
.news-form input:focus{border-color:var(--marigold);}
.news-form .btn{border:none;}

/* ---------- footer ---------- */
footer.site-footer{background:var(--ink-soft);color:rgba(244,238,225,0.65);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px;padding:64px 0 40px;}
.footer-brand .brand-text .bn{color:#fff;}
.footer-brand p{font-size:13.5px;line-height:1.9;margin:18px 0 22px;max-width:32ch;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(244,238,225,0.08);display:flex;align-items:center;justify-content:center;transition:.2s;}
.footer-social a:hover{background:var(--marigold);}
.footer-social svg{width:16px;height:16px;}
.footer-col h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:20px;}
.footer-col ul li{margin-bottom:13px;font-size:13.5px;}
.footer-col ul li a:hover{color:var(--gold);}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.6;}
.footer-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke:var(--marigold);}
.footer-bottom{border-top:1px solid rgba(244,238,225,0.1);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;}
.pay-icons{display:flex;gap:8px;align-items:center;}
.pay-icons span{background:rgba(244,238,225,0.08);padding:6px 12px;border-radius:7px;font-family:var(--font-num);font-size:11px;font-weight:700;}

/* ---------- WooCommerce structural resets ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;}
.woocommerce-message,.woocommerce-error,.woocommerce-info{max-width:1240px;margin:16px auto;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px;list-style:none;}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-showcase{display:none;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .trust-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .utility-strip .utility-left span:last-child{display:none;}
  .search-wrap{order:3;flex-basis:100%;max-width:none;}
  .header-row{flex-wrap:wrap;height:auto;padding:14px 0;gap:12px;}
  .action-copy{display:none;}
  .mobile-toggle{display:flex;}
  .icon-only{display:flex;}
  .hero-copy{padding:10px 0 48px;}
  .hero-copy h1{font-size:34px;}
  .promo-split{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;padding:48px 0 24px;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr;}
  .flash-head{flex-direction:column;align-items:flex-start;}
  .section-head{flex-direction:column;align-items:flex-start;}
}

/* =====================================================
 * Single product page (added for single-product.php)
 * ===================================================== */

/* Breadcrumb */
.breadcrumb{padding:22px 0 0;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--marigold);}
.breadcrumb .sep{opacity:.5;}
.breadcrumb .cur{color:var(--ink);font-weight:600;}

.pdp{padding:8px 0 0;}
.pdp-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:48px;padding:28px 0 64px;align-items:flex-start;}

.gallery{position:sticky;top:112px;}
.gallery-main{
  height:440px;border-radius:22px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--teal),var(--teal-dark));
}
.gallery-main .g-illust{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%, rgba(231,180,78,0.3), transparent 55%);}
.gallery-main svg{width:150px;height:150px;position:relative;z-index:2;}
.gallery-main .g-badge{position:absolute;top:20px;left:20px;z-index:3;background:var(--marigold);color:#fff;font-family:var(--font-num);font-size:12px;font-weight:800;padding:6px 12px;border-radius:8px;}
.gallery-main .g-share{position:absolute;top:20px;right:20px;z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.92);display:flex;align-items:center;justify-content:center;}
.gallery-main .g-share svg{width:17px;height:17px;stroke:var(--ink);position:static;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;}
.g-thumb{height:88px;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:.2s;position:relative;overflow:hidden;}
.g-thumb.active{border-color:var(--marigold);}
.g-thumb svg{width:32px;height:32px;position:relative;z-index:2;}
.g-thumb.t1{background:linear-gradient(160deg,var(--teal),var(--teal-dark));}
.g-thumb.t2{background:linear-gradient(160deg,var(--marigold),var(--marigold-dark));}
.g-thumb.t3{background:linear-gradient(160deg,#2a231e,#181310);}
.g-thumb.t4{background:linear-gradient(160deg,var(--gold),#c99327);}

.pinfo{padding-top:4px;}
.pinfo-badges{display:flex;gap:8px;margin-bottom:14px;}
.pinfo-badge{font-family:var(--font-num);font-size:11px;font-weight:800;padding:5px 11px;border-radius:7px;color:#fff;}
.pinfo-badge.new{background:var(--teal);}
.pinfo-badge.off{background:var(--marigold);}
.pinfo h1{font-size:28px;line-height:1.4;font-weight:700;margin-bottom:14px;max-width:22ch;}
.pinfo-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;font-size:13.5px;color:var(--muted);}
.pinfo-rating{display:flex;align-items:center;gap:6px;}
.pinfo-rating svg{width:15px;height:15px;fill:var(--gold);}
.pinfo-rating a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.pinfo-stock{display:flex;align-items:center;gap:6px;color:var(--teal);font-weight:600;}
.pinfo-stock i{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;}
.pinfo-sold{font-family:var(--font-num);}

.price-box{display:flex;align-items:baseline;gap:14px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px;}
.price-box .now{font-family:var(--font-num);font-size:34px;font-weight:800;color:var(--marigold-dark);}
.price-box .old{font-family:var(--font-num);font-size:17px;color:var(--muted);text-decoration:line-through;}
.price-box .save{font-family:var(--font-num);font-size:12.5px;font-weight:700;color:var(--teal);background:rgba(14,92,85,0.1);padding:4px 10px;border-radius:7px;}

.pinfo-desc{font-size:14.5px;line-height:1.9;color:var(--ink-soft);margin-bottom:26px;max-width:56ch;}

.opt-group{margin-bottom:22px;}
.opt-label{font-size:13.5px;font-weight:600;margin-bottom:12px;display:flex;gap:8px;align-items:baseline;}
.opt-label .sel{color:var(--muted);font-weight:500;}
.swatches{display:flex;gap:10px;}
.swatch{width:38px;height:38px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;position:relative;}
.swatch.active{box-shadow:0 0 0 2px var(--marigold);}
.swatch.c1{background:#181310;}
.swatch.c2{background:#F6743C;}
.swatch.c3{background:#0E5C55;}
.swatch.c4{background:#E7B44E;}
.pill-group{display:flex;gap:10px;flex-wrap:wrap;}
.pill{padding:10px 18px;border-radius:10px;border:1.5px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:.2s;}
.pill.active, .pill:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);}

.buy-row{display:flex;align-items:stretch;gap:14px;margin-bottom:22px;flex-wrap:wrap;}
.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;flex-shrink:0;}
.qty-stepper button{width:46px;height:56px;font-size:18px;font-weight:700;transition:.2s;}
.qty-stepper button:hover{background:var(--paper-2);}
.qty-stepper input{width:48px;height:56px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--font-num);font-size:16px;font-weight:700;outline:none;}
.buy-row .btn-primary{flex:1;height:56px;padding:0 20px;}
.wish-btn{width:56px;height:56px;border-radius:12px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;}
.wish-btn:hover{border-color:var(--marigold);background:rgba(246,116,60,0.06);}
.wish-btn svg{width:20px;height:20px;stroke:var(--ink);}
.buy-note{font-size:12.5px;color:var(--muted);margin-bottom:26px;}

.mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;background:var(--paper-2);border-radius:16px;margin-bottom:22px;}
.mini-trust .mt-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;}
.mini-trust svg{width:22px;height:22px;stroke:var(--marigold);}
.mini-trust span{font-size:12px;font-weight:600;color:var(--ink-soft);}

.delivery-box{border:1.5px solid var(--line);border-radius:16px;padding:18px 20px;}
.delivery-box .d-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.delivery-box .d-row:last-child{margin-bottom:0;}
.delivery-box svg{width:19px;height:19px;stroke:var(--teal);flex-shrink:0;}
.delivery-box .d-text b{display:block;font-size:13.5px;font-weight:600;}
.delivery-box .d-text span{font-size:12px;color:var(--muted);}

/* tabs */
.pd-tabs{border-top:1px solid var(--line);padding-top:44px;}
.pdtab-row{display:flex;gap:8px;margin-bottom:30px;border-bottom:1px solid var(--line);}
.pdtab-btn{padding:14px 22px;font-size:14.5px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:.2s;}
.pdtab-btn.active{color:var(--ink);border-color:var(--marigold);}
.pdtab-panel{display:none;}
.pdtab-panel.active{display:block;}
.pdtab-panel p{font-size:14.5px;line-height:2;color:var(--ink-soft);max-width:74ch;margin-bottom:16px;}
.pdtab-panel ul{margin:0 0 16px 0;}
.pdtab-panel ul li{font-size:14.5px;line-height:1.9;color:var(--ink-soft);padding-right:8px;position:relative;padding-right:20px;}
.spec-table{width:100%;border-collapse:collapse;max-width:640px;}
.spec-table tr{border-bottom:1px solid var(--line);}
.spec-table td{padding:13px 4px;font-size:14px;}
.spec-table td:first-child{color:var(--muted);width:38%;}
.spec-table td:last-child{font-weight:600;}

.review-summary{display:flex;gap:36px;align-items:center;margin-bottom:30px;flex-wrap:wrap;}
.review-score{text-align:center;}
.review-score b{display:block;font-family:var(--font-num);font-size:44px;font-weight:800;}
.review-score .stars{display:flex;gap:3px;justify-content:center;margin:6px 0;}
.review-score .stars svg{width:15px;height:15px;fill:var(--gold);}
.review-score span{font-size:12.5px;color:var(--muted);}
.review-bars{flex:1;min-width:220px;max-width:340px;}
.rb-row{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;color:var(--muted);}
.rb-row .track{flex:1;height:6px;background:var(--paper-2);border-radius:4px;overflow:hidden;}
.rb-row .track i{display:block;height:100%;background:var(--gold);border-radius:4px;}
.review-list{display:flex;flex-direction:column;gap:22px;max-width:74ch;}
.review-item{padding-bottom:22px;border-bottom:1px solid var(--line);}
.review-item:last-child{border-bottom:none;}
.ri-head{display:flex;align-items:center;justify-content:between;gap:12px;margin-bottom:8px;}
.ri-avatar{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--ink-soft);flex-shrink:0;}
.ri-name{font-size:14px;font-weight:600;}
.ri-date{font-size:12px;color:var(--muted);margin-inline-start:auto;}
.ri-stars{display:flex;gap:2px;margin:6px 0 8px;}
.ri-stars svg{width:13px;height:13px;fill:var(--gold);}
.ri-text{font-size:14px;line-height:1.85;color:var(--ink-soft);}

@media(max-width:1080px){
  .pdp-grid{grid-template-columns:1fr;gap:34px;}
  .gallery{position:static;}
  .mini-trust{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .price-box .now{font-size:27px;}
  .buy-row{flex-direction:column;}
  .buy-row .btn-primary{width:100%;}
  .qty-stepper{width:100%;justify-content:space-between;}
  .review-summary{flex-direction:column;align-items:flex-start;}
}


/* Real product photos inside the gallery / thumbs (product.html used solid-colour
   placeholders with a decorative icon; live products render actual images here) */
.gallery-main img.g-main-img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;}
.g-thumb img{width:100%;height:100%;object-fit:cover;}
.g-thumb{background:var(--paper-2);}

/* Wishlist heart button next to Add to cart on the product page (shares the
   same active state as the .p-wish heart used on product cards) */
.wish-btn.is-active svg{fill:var(--marigold);stroke:var(--marigold);}

/* Cart quantity input needs number-input arrows hidden to match the original design */
.qty-stepper input[type="number"]::-webkit-outer-spin-button,
.qty-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.qty-stepper input[type="number"]{-moz-appearance:textfield;}
form.cart{display:block;}

/* =====================================================
 * Cart page (added for page-cart.php)
 * ===================================================== */

.cart-wrap{padding:28px 0 70px;}
.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:30px;flex-wrap:wrap;}
.page-title-row h1{font-size:28px;font-weight:700;}
.page-title-row span{font-size:14px;color:var(--muted);}
.cart-layout{display:grid;grid-template-columns:1.6fr 0.9fr;gap:32px;align-items:flex-start;}

.cart-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.cart-head-row{display:grid;grid-template-columns:2.4fr 0.9fr 1fr 0.5fr;gap:12px;padding:16px 24px;background:var(--paper-2);font-size:12.5px;font-weight:700;color:var(--muted);}
.cart-item{display:grid;grid-template-columns:2.4fr 0.9fr 1fr 0.5fr;gap:12px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);}
.cart-item:last-child{border-bottom:none;}
.ci-prod{display:flex;gap:16px;align-items:center;}
.ci-thumb{width:76px;height:76px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.ci-thumb svg{width:32px;height:32px;position:relative;z-index:2;}
.ci-info h4{font-size:14.5px;font-weight:600;margin-bottom:5px;line-height:1.5;}
.ci-info .ci-var{font-size:12.5px;color:var(--muted);margin-bottom:6px;}
.ci-remove{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--marigold-dark);}
.ci-remove svg{width:13px;height:13px;}
.ci-price{font-family:var(--font-num);font-weight:700;font-size:15px;}
.ci-price .old{display:block;font-weight:500;font-size:12px;color:var(--muted);text-decoration:line-through;}
.ci-qty .qty-stepper{height:44px;}
.ci-qty .qty-stepper button{width:38px;height:44px;font-size:16px;}
.ci-qty .qty-stepper input{width:40px;height:44px;font-size:14px;}
.ci-total{font-family:var(--font-num);font-weight:800;font-size:15.5px;text-align:end;}
.ci-total-x{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.ci-total-x button{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.2s;}
.ci-total-x button:hover{background:var(--paper-2);}
.ci-total-x button svg{width:15px;height:15px;stroke:var(--muted);}

.cart-actions-row{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;flex-wrap:wrap;gap:14px;}
.continue-link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;}
.continue-link svg{width:16px;height:16px;}
.clear-link{font-size:13.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;}

.coupon-box{display:flex;gap:10px;padding:22px 24px;border-top:1px dashed var(--line);}
.coupon-box input{flex:1;height:50px;border:1.5px solid var(--line);border-radius:11px;padding:0 16px;font-size:14px;outline:none;background:var(--paper);}
.coupon-box input:focus{border-color:var(--marigold);}
.coupon-box button{flex-shrink:0;}

.summary-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;position:sticky;top:112px;}
.summary-card h3{font-size:18px;font-weight:700;margin-bottom:20px;}
.sum-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink-soft);padding:11px 0;border-bottom:1px solid var(--line);}
.sum-row span:last-child{font-family:var(--font-num);font-weight:600;color:var(--ink);}
.sum-row.discount span:last-child{color:var(--teal);}
.sum-row.total{border-bottom:none;padding-top:16px;}
.sum-row.total span:first-child{font-size:15.5px;font-weight:700;color:var(--ink);}
.sum-row.total span:last-child{font-size:22px;font-weight:800;color:var(--marigold-dark);}
.summary-card .btn{margin-top:16px;}
.summary-note{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:var(--muted);margin-top:14px;}
.summary-note svg{width:14px;height:14px;stroke:var(--teal);}
.summary-pay{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.summary-pay span{background:var(--paper-2);padding:6px 12px;border-radius:7px;font-family:var(--font-num);font-size:11px;font-weight:700;color:var(--ink-soft);}

.empty-cart{display:none;flex-direction:column;align-items:center;text-align:center;padding:80px 20px;background:var(--card);border:1px solid var(--line);border-radius:20px;}
.empty-cart svg{width:64px;height:64px;stroke:var(--muted);margin-bottom:20px;}
.empty-cart h3{font-size:19px;font-weight:700;margin-bottom:8px;}
.empty-cart p{font-size:14px;color:var(--muted);margin-bottom:24px;}

@media(max-width:1080px){
  .cart-layout{grid-template-columns:1fr;}
  .summary-card{position:static;}
}
@media(max-width:760px){
  .cart-head-row{display:none;}
  .cart-item{grid-template-columns:1fr;gap:14px;}
  .ci-price, .ci-total{text-align:start;}
  .ci-total-x{flex-direction:row;justify-content:space-between;align-items:center;width:100%;}
}

/* Real product thumbnails inside cart line items (cart.html used solid-colour
   placeholders with a decorative icon; live cart items render actual images) */
.ci-thumb img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;}
.ci-thumb{background:var(--paper-2);}

/* The trash/remove controls are real links (<a>) pointing at WooCommerce's
   remove-from-cart URL, so extend the original button-only selectors to match */
.ci-total-x a{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:.2s;}
.ci-total-x a:hover{background:var(--paper-2);}
.ci-total-x a svg{width:15px;height:15px;stroke:var(--muted);}

/* Cart quantity input: hide the native number-input arrows, same as the product page */
.ci-qty input[type="number"]::-webkit-outer-spin-button,
.ci-qty input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.ci-qty input[type="number"]{-moz-appearance:textfield;}

form.woocommerce-cart-form{display:block;}
.woocommerce-cart-form .update-cart-trigger{display:none;}

/* WooCommerce's default cart/coupon notices, restyled to fit the design */
.woocommerce-message,.woocommerce-error,.woocommerce-info{
  list-style:none;background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--teal);
  border-radius:12px;padding:14px 18px;margin-bottom:20px;font-size:14px;color:var(--ink-soft);
}
.woocommerce-error{border-inline-start-color:var(--marigold);}
.woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{
  margin-inline-start:12px;color:var(--marigold-dark);text-decoration:underline;
}

/* =====================================================
 * Checkout page (added for page-checkout.php +
 * woocommerce/checkout/form-checkout.php)
 * ===================================================== */

.checkout-wrap{padding:28px 0 70px;}

.steps-row{display:flex;align-items:center;gap:10px;margin-bottom:34px;flex-wrap:wrap;}
.step-chip{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--muted);}
.step-chip .num-circle{width:28px;height:28px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-weight:800;font-size:13px;color:var(--muted);flex-shrink:0;}
.step-chip.done .num-circle{background:var(--teal);color:#fff;}
.step-chip.done{color:var(--ink);}
.step-chip.active .num-circle{background:var(--marigold);color:#fff;}
.step-chip.active{color:var(--ink);}
.step-line{width:40px;height:1.5px;background:var(--line);flex-shrink:0;}

.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:flex-start;}

.co-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:24px;}
.co-card h3{font-size:17px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.co-card h3 svg{width:19px;height:19px;stroke:var(--marigold);flex-shrink:0;}
.co-fields .col-2:empty{display:none;}

.co-summary{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;position:sticky;top:112px;}
.co-summary h3{font-size:18px;font-weight:700;margin-bottom:18px;}

.secure-note{display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:var(--muted);margin-top:16px;}
.secure-note svg{width:14px;height:14px;stroke:var(--teal);flex-shrink:0;}

@media(max-width:1080px){
	.checkout-layout{grid-template-columns:1fr;}
	.co-summary{position:static;order:-1;}
}

/* ---- "Have a coupon?" toggle (WC default markup, card treatment) ---- */
.woocommerce-form-coupon-toggle{margin-bottom:20px;}
.woocommerce-form-coupon-toggle .woocommerce-info{
	background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;
	font-size:13.5px;color:var(--ink-soft);display:block;list-style:none;
}
.woocommerce-form-coupon-toggle a.showcoupon{color:var(--marigold-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
form.checkout_coupon.woocommerce-form-coupon{
	background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px;
}
form.checkout_coupon .form-row{display:flex;gap:10px;margin:0;}
form.checkout_coupon input[type="text"]{
	flex:1;height:48px;border:1.5px solid var(--line);border-radius:11px;padding:0 14px;
	font-size:14px;font-family:var(--font-bn);outline:none;background:var(--paper);
}
form.checkout_coupon input[type="text"]:focus{border-color:var(--marigold);}
form.checkout_coupon button{flex-shrink:0;}

.co-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.co-field-row .form-row{margin-bottom:16px;}
@media(max-width:600px){.co-field-row{grid-template-columns:1fr;gap:0;}}

/* ---- Billing / shipping / order-note fields (WC default classes) ---- */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3{font-size:15px;font-weight:700;margin:0 0 16px;}
.woocommerce-shipping-fields h3{margin-top:24px;}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{display:block;}
.form-row{margin-bottom:16px;}
.form-row label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;}
.form-row label .required{color:var(--marigold-dark);text-decoration:none;}
.form-row .woocommerce-input-wrapper{display:block;}
.form-row input.input-text,
.form-row select,
.form-row textarea{
	width:100%;height:50px;border:1.5px solid var(--line);border-radius:11px;padding:0 16px;
	font-size:14.5px;font-family:var(--font-bn);background:var(--card);color:var(--ink);
	outline:none;transition:border-color .2s, box-shadow .2s;
}
.form-row textarea{height:auto;min-height:90px;padding:14px 16px;resize:vertical;}
.form-row input.input-text:focus,
.form-row select:focus,
.form-row textarea:focus{border-color:var(--marigold);box-shadow:0 0 0 4px rgba(246,116,60,0.12);}
.form-row-first,.form-row-last{display:inline-block;width:48%;vertical-align:top;}
.form-row-first{margin-inline-end:4%;}
#ship-to-different-address{margin:6px 0 4px;}
#ship-to-different-address label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;}
#ship-to-different-address .input-checkbox{width:18px;height:18px;accent-color:var(--marigold);}

/* select2 (country/state selects, auto-enqueued by WooCommerce on checkout) */
.select2-container .select2-selection--single{height:50px !important;border:1.5px solid var(--line) !important;border-radius:11px !important;display:flex;align-items:center;padding:0 16px;background:var(--card) !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px !important;padding:0 !important;color:var(--ink) !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px !important;}

/* ---- Order review table (WC default classes) ---- */
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:6px;}
.woocommerce-checkout-review-order-table thead{display:none;}
.woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout-review-order-table tfoot tr{
	display:flex;justify-content:space-between;align-items:center;gap:12px;
	padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);
}
.woocommerce-checkout-review-order-table tbody tr td,
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th{border:none;padding:0;}
.woocommerce-checkout-review-order-table .product-name a{color:var(--ink-soft);}
.woocommerce-checkout-review-order-table .product-name .product-quantity{font-family:var(--font-num);color:var(--muted);}
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .amount{font-family:var(--font-num);font-weight:600;color:var(--ink);}
.woocommerce-checkout-review-order-table tfoot tr.order-total{border-bottom:none;padding-top:15px;}
.woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:15.5px;font-weight:700;color:var(--ink);}
.woocommerce-checkout-review-order-table tfoot tr.order-total .amount{font-size:21px;font-weight:800;color:var(--marigold-dark);}

/* ---- Payment methods + place order (WC default classes) ---- */
#payment{margin-top:6px;}
ul.payment_methods.methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
ul.payment_methods li.wc_payment_method{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s, background .2s;}
ul.payment_methods li.wc_payment_method label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink);}
ul.payment_methods li.wc_payment_method label img{height:20px;margin-inline-start:auto;}
ul.payment_methods li.wc_payment_method input.input-radio{width:19px;height:19px;accent-color:var(--marigold);flex-shrink:0;}
ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--marigold);background:rgba(246,116,60,0.05);}
.payment_box{font-size:12.5px;line-height:1.85;color:var(--muted);padding:10px 2px 2px 31px;}
.payment_box p{margin:0;}
.woocommerce-checkout-payment .form-row.place-order{padding:0;margin:18px 0 0;}
.woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--muted);margin-bottom:14px;}
.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline;color:var(--ink-soft);}
#place_order{width:100%;height:54px;}

/* Progressive-enhancement fallback for browsers without :has() support —
   toggled by the small script enqueued alongside soukhin-main (see functions.php) */
ul.payment_methods li.wc_payment_method.is-checked{border-color:var(--marigold);background:rgba(246,116,60,0.05);}
