/* ===== Attari Pro — main.css (RTL-first) ===== */
@font-face{font-family:"Vazirmatn";src:local("Vazirmatn"),url("../fonts/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--primary:#2f6b3a;--primary-d:#1f4d29;--accent:#c98a2b;--bg:#faf8f3;--text:#2b2b2b;--topbar-bg:#1f4d29;--footer-bg:#16331d;--radius:14px;--container:1240px;
--muted:#6f7a70;--line:#e8e4d9;--card:#fff;--shadow:0 6px 24px rgba(31,77,41,.08);--shadow-lg:0 14px 40px rgba(31,77,41,.16);--tint:color-mix(in srgb,var(--primary) 8%,#fff);
--hdr-h:72px;--bn-h:64px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Vazirmatn",Tahoma,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.9;font-size:15px;-webkit-font-smoothing:antialiased;direction:rtl;text-align:right}
body.has-bottom-nav{padding-bottom:calc(var(--bn-h) + env(safe-area-inset-bottom))}
img,svg,video{max-width:100%;height:auto}
a{color:var(--primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent)}
h1,h2,h3,h4{line-height:1.5;margin:0 0 .6em;color:#1d2b20;font-weight:800}
ul,ol{margin:0;padding:0}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit;font-size:15px}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}
.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:#000;color:#fff;padding:8px 14px;z-index:999}
.skip-link:focus{inset-inline-start:8px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ic{flex:none;vertical-align:middle}
[hidden]{display:none!important}

/* Buttons */
.btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:0;border-radius:calc(var(--radius) - 4px);padding:11px 22px;font-weight:700;font-size:14px;line-height:1.6;transition:.2s;text-align:center}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,input[type=submit]:hover{background:var(--primary-d);color:#fff;transform:translateY(-1px)}
.btn--accent{background:var(--accent)}.btn--accent:hover{background:color-mix(in srgb,var(--accent) 80%,#000)}
.btn--lg{padding:14px 34px;font-size:16px;border-radius:var(--radius)}
.btn--sm{padding:8px 14px;font-size:13px}
.btn--block{display:flex;width:100%;margin-top:14px}
.icon-btn{background:none;border:0;color:inherit;padding:8px;border-radius:50%;display:inline-flex;align-items:center;gap:6px;position:relative}
.icon-btn:hover{background:var(--tint);color:var(--primary)}

/* Topbar */
.topbar{background:var(--topbar-bg);color:#e9f1ea;font-size:13px}
.topbar__in{display:flex;align-items:center;gap:18px;min-height:38px;justify-content:space-between}
.topbar a{color:#fff}
.topbar__menu{display:flex;gap:16px;list-style:none;margin-inline-start:auto}
.topbar__phone{display:flex;align-items:center;gap:6px;font-weight:700}

/* Header */
.site-header{background:#fff;box-shadow:0 1px 0 var(--line);z-index:90}
.site-header.is-sticky{position:sticky;top:0}
.admin-bar .site-header.is-sticky{top:32px}
.hdr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:var(--hdr-h)}
.hdr__burger,.hdr__search-btn{display:none}
.logo-text{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:22px;color:var(--primary)}
.custom-logo{max-height:56px;width:auto}
.hdr__search{position:relative;max-width:620px;width:100%;justify-self:center}
.search-form{display:flex;background:#f3f1ea;border:1.5px solid transparent;border-radius:999px;overflow:hidden;transition:.2s}
.search-form:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}
.search-form input{flex:1;min-width:0;border:0;background:none;padding:11px 20px;outline:0;color:var(--text)}
.search-form button{border:0;background:none;color:var(--primary);padding:0 18px}
.search-form--plain{background:#fff;border:1px solid var(--line);border-radius:12px}
.live-results{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;z-index:100;max-height:70vh;overflow:auto}
.ls-item{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;color:var(--text)}
.ls-item:hover{background:var(--tint)}
.ls-img{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f3f1ea;flex:none}
.ls-img img{width:100%;height:100%;object-fit:cover}
.ls-t{font-weight:700;font-size:14px;line-height:1.6}.ls-t small{display:block;color:var(--primary);font-weight:500}
.ls-all{display:block;text-align:center;padding:10px;font-weight:700}.ls-none{padding:14px;color:var(--muted);margin:0}
.hdr__actions{display:flex;align-items:center;gap:6px}
.hdr__user .lbl{font-size:13px;font-weight:700}
.cart-count{position:absolute;top:-2px;inset-inline-start:-4px;min-width:20px;height:20px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;line-height:1}
.cart-count[data-count="0"]{background:#b8b8b8}
body.hdr-center .hdr{grid-template-columns:1fr auto 1fr}
body.hdr-center .hdr__logo{grid-column:2;grid-row:1;text-align:center}
body.hdr-center .hdr__search{grid-column:1;grid-row:1;justify-self:start;max-width:340px}
body.hdr-center .hdr__actions{grid-column:3;justify-self:end}

/* Main nav + mega */
.nav-bar{border-top:1px solid var(--line);background:#fff}
.main-menu{list-style:none;display:flex;gap:4px;flex-wrap:wrap}
.main-menu>li{position:relative}
.main-menu>li>a{display:flex;align-items:center;gap:5px;padding:13px 14px;color:var(--text);font-weight:700;font-size:14.5px}
.main-menu>li:hover>a,.main-menu>li.current-menu-item>a,.main-menu>li.current-menu-ancestor>a{color:var(--primary)}
.main-menu>li>a::after{content:"";position:absolute;inset-inline:14px;bottom:0;height:3px;background:var(--accent);border-radius:3px 3px 0 0;transform:scaleX(0);transition:.25s}
.main-menu>li:hover>a::after,.main-menu>li.current-menu-item>a::after{transform:scaleX(1)}
.main-menu .sub-menu{list-style:none;position:absolute;top:100%;inset-inline-start:0;min-width:230px;background:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:80}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.main-menu .sub-menu a{display:flex;justify-content:space-between;padding:8px 12px;border-radius:8px;color:var(--text);font-size:14px}
.main-menu .sub-menu a:hover{background:var(--tint);color:var(--primary)}
.main-menu .sub-menu .sub-menu{top:0;inset-inline-start:100%;border-radius:var(--radius)}
/* Mega */
.main-menu>li.mega{position:static}
.main-nav-wrap{position:relative}
.nav-bar .container{position:relative}
.main-menu>li.mega>.sub-menu--l1{inset-inline:16px;min-width:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 24px;padding:24px 28px;border-radius:0 0 var(--radius) var(--radius)}
.main-menu>li.mega.mega-cols-3>.sub-menu--l1{grid-template-columns:repeat(3,1fr)}
.main-menu>li.mega.mega-cols-5>.sub-menu--l1{grid-template-columns:repeat(5,1fr)}
.mega>.sub-menu--l1>li>a{font-weight:800;color:var(--primary);border-bottom:2px solid var(--line);border-radius:0;padding:6px 0 8px;margin-bottom:6px;pointer-events:auto}
.mega>.sub-menu--l1 .sub-menu--l2{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0;min-width:0;background:none}
.mega>.sub-menu--l1 .sub-menu--l2 a{padding:5px 0;color:#555}
.mega>.sub-menu--l1 .sub-menu--l2 a:hover{background:none;color:var(--accent);padding-inline-start:6px}
.mega .mega-img img{border-radius:10px;margin-top:8px}
.main-menu .note a{color:var(--muted);font-size:13px}

/* Overlay / drawers */
.overlay{position:fixed;inset:0;background:rgba(10,20,12,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s;z-index:998}
.overlay.on{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;width:min(380px,92vw);background:#fff;z-index:999;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg)}
.drawer--menu{inset-inline-start:0;transform:translateX(100%)}
.drawer--cart{inset-inline-end:0;transform:translateX(-100%);left:0;right:auto}
html[dir=rtl] .drawer--menu{right:0;left:auto;transform:translateX(100%)}
.drawer.on{transform:none!important}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:17px}
.drawer__body{flex:1;overflow:auto;padding:14px 18px}
.m-menu{list-style:none}
.m-menu>li{border-bottom:1px solid var(--line)}
.m-row{display:flex;align-items:center;justify-content:space-between}
.m-row a{flex:1;padding:13px 0;color:var(--text);font-weight:700}
.m-toggle{background:var(--tint);border:0;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;color:var(--primary);transition:.2s}
.m-toggle[aria-expanded=true]{transform:rotate(180deg)}
.m-sub{list-style:none;display:none;padding:0 14px 10px;border-inline-start:2px solid var(--accent);margin-bottom:8px}
.m-sub.open{display:block}
.m-sub .m-row a{font-weight:500;padding:9px 0;font-size:14px}

/* Mini cart */
.mini-cart-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.mini-cart-body .woocommerce-mini-cart-item{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line);position:relative;font-size:14px}
.mini-cart-body .woocommerce-mini-cart-item a:not(.remove){font-weight:700;color:var(--text);display:flex;gap:12px;grid-column:1/-1;align-items:center;padding-inline-end:32px}
.mini-cart-body .woocommerce-mini-cart-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;float:none;margin:0}
.mini-cart-body .quantity{grid-column:1/-1;color:var(--muted);font-size:13px}
.mini-cart-body a.remove{position:absolute;top:14px;inset-inline-end:0;width:26px;height:26px;border-radius:50%;background:#fdeaea;color:#c0392b!important;display:grid;place-items:center;font-size:16px;line-height:1;font-weight:400}
.mini-cart-body a.remove:hover{background:#c0392b;color:#fff!important}
.mini-cart-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:800;padding:16px 0;font-size:16px;margin:0}
.mini-cart-body .woocommerce-mini-cart__buttons{display:grid;gap:8px;margin:0}
.mini-cart-body .woocommerce-mini-cart__buttons a{display:flex;width:100%}
.mini-cart-body .woocommerce-mini-cart__buttons a:not(.checkout){background:var(--tint);color:var(--primary)}
.mini-cart-body .woocommerce-mini-cart__buttons a.checkout{background:var(--accent)}
.mini-cart-body .woocommerce-mini-cart__empty-message{text-align:center;padding:60px 0;color:var(--muted)}
.free-ship{background:var(--tint);border-radius:12px;padding:10px 14px;margin-bottom:6px;font-size:13px;font-weight:700}
.free-ship p{margin:0 0 6px}.free-ship .bar{height:7px;background:#dfe8e0;border-radius:4px;overflow:hidden}.free-ship .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;transition:width .4s}

/* Breadcrumb */
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-block:16px;font-size:13px;color:var(--muted)}
.breadcrumb i{font-style:normal;opacity:.5}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--primary)}
.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;padding:16px 0 6px;font-size:13px;color:var(--muted);margin:0!important}
.woocommerce-breadcrumb a{color:var(--muted)}.woocommerce-breadcrumb i{font-style:normal;opacity:.5}

/* Hero */
.hero{position:relative;background:linear-gradient(120deg,var(--primary-d),var(--primary)) ,var(--hero,none);background-size:cover;background-position:center;color:#fff;overflow:hidden}
.hero[style*="--hero"]{background-image:linear-gradient(90deg,rgba(20,45,25,.88),rgba(20,45,25,.35)),var(--hero)}
.hero::after{content:"";position:absolute;inset:auto -80px -120px auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(201,138,43,.35),transparent 70%)}
.hero__in{min-height:clamp(320px,46vw,520px);display:flex;align-items:center;position:relative;z-index:1}
.hero__txt{max-width:560px}
.hero h1{color:#fff;font-size:clamp(28px,4.5vw,50px);line-height:1.4}
.hero p{font-size:clamp(14px,1.6vw,18px);opacity:.92;margin:0 0 26px}

/* Sections */
.home-sec{padding-block:34px 6px}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.sec-head h2{margin:0;font-size:clamp(19px,2.2vw,26px);position:relative;padding-inline-start:16px}
.sec-head h2::before{content:"";position:absolute;inset-inline-start:0;top:12%;bottom:12%;width:5px;border-radius:4px;background:var(--accent)}
.sec-head a{display:flex;align-items:center;gap:4px;font-weight:700;font-size:14px;white-space:nowrap}
.cat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cat-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text);font-weight:700;font-size:14px}
.cat-item__img{width:100%;max-width:130px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--tint);display:grid;place-items:center;border:3px solid #fff;box-shadow:var(--shadow);transition:.3s}
.cat-item__img img{width:100%;height:100%;object-fit:cover}
.cat-item:hover .cat-item__img{transform:translateY(-4px) scale(1.04);border-color:var(--accent)}
.ph{display:grid;place-items:center;width:100%;height:100%;color:var(--primary);opacity:.35;background:var(--tint)}
.promo{margin-top:36px;background:linear-gradient(110deg,#b97a1f,var(--accent));color:#fff;border-radius:calc(var(--radius) + 6px);padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden}
.promo h2{color:#fff;margin:0 0 4px}.promo p{margin:0;opacity:.95}
.promo .btn{background:#fff;color:var(--primary-d)}
.foot-features{background:#fff;border-top:1px solid var(--line);margin-top:48px}
.foot-features__in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:24px}
.feat{display:flex;align-items:center;gap:12px;color:var(--primary)}
.feat strong{display:block;color:#1d2b20;font-size:15px}.feat span{font-size:13px;color:var(--muted)}

/* Product grid */
ul.products{list-style:none;display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;padding:0}
.woocommerce ul.products[class*=columns-] li.product,ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.p-card{background:var(--card);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);transition:.28s;position:relative}
.p-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}
.p-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:#f6f4ee}
.p-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;margin:0!important}
.p-card:hover .p-card__media img{transform:scale(1.06)}
.p-card__body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.p-cat{font-size:12px;color:var(--muted)}.p-cat a{color:var(--muted)}
.p-card h3.woocommerce-loop-product__title{font-size:15px;margin:0;padding:0;line-height:1.7;min-height:3.4em;font-weight:700}
.p-card h3 a{color:var(--text)}.p-card h3 a:hover{color:var(--primary)}
.p-excerpt{display:none;font-size:13.5px;color:var(--muted)}
.p-card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:8px}
.price,.woocommerce .price{color:var(--primary-d)!important;font-weight:800;font-size:15px;display:flex;flex-direction:column;line-height:1.5}
.price del{color:#9a9a9a!important;font-weight:400;font-size:12.5px;opacity:1}
.price ins{text-decoration:none;background:none}
.p-card .added_to_cart{display:none}
.p-card .button{white-space:nowrap}
.p-card .button.loading{opacity:.6}
.p-card .button.added::after{content:"✓";margin-inline-start:4px}
.badge{position:absolute;top:10px;inset-inline-start:10px;z-index:3;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:800;color:#fff}
.badge--sale{background:#d64545}.badge--out{background:#777;inset-inline-start:auto;inset-inline-end:10px}
.star-rating{color:var(--accent);font-size:12px;margin:0}
/* list view */
.woo-main[data-view=list] ul.products{grid-template-columns:1fr!important}
.woo-main[data-view=list] .p-card{flex-direction:row}
.woo-main[data-view=list] .p-card__media{width:200px;flex:none;aspect-ratio:1}
.woo-main[data-view=list] .p-excerpt{display:block}
.woo-main[data-view=list] .p-card__foot{flex-wrap:nowrap;align-items:center}
.woo-main[data-view=list] .p-card h3.woocommerce-loop-product__title{min-height:0}

/* Shop layout */
.woo-head{background:linear-gradient(180deg,var(--tint),transparent)}
.page-title{font-size:clamp(22px,3vw,32px);margin:8px 0 6px}
.term-short{color:var(--muted);font-size:14px;max-width:760px;padding-bottom:12px}
.woo-main{padding-block:18px 10px}
.woo-main.has-side{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}
.woo-main.has-side.side-left{grid-template-columns:1fr 270px}
.woo-main.has-side.side-left .shop-side{order:2}
.shop-side{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:sticky;top:calc(var(--hdr-h) + 60px)}
.side-head{display:none}
.widget{margin-bottom:22px}
.widget-title{font-size:15px;padding-bottom:8px;border-bottom:2px solid var(--line);position:relative}
.widget-title::after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:46px;height:2px;background:var(--accent)}
.widget ul{list-style:none}.widget li{padding:5px 0;font-size:14px}.widget li a{color:var(--text)}.widget li a:hover{color:var(--primary)}
.widget .count{color:var(--muted);font-size:12px;float:left}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--primary)}
.woocommerce .widget_price_filter .price_slider_amount{display:flex;justify-content:space-between;align-items:center}
.shop-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;margin-bottom:18px}
.shop-toolbar .woocommerce-result-count{margin:0!important;float:none!important;font-size:13px;color:var(--muted);margin-inline-end:auto!important}
.shop-toolbar .woocommerce-ordering{margin:0!important;float:none!important}
.woocommerce-ordering select,.orderby{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}
.view-toggle{display:flex;gap:4px;order:5}
.view-toggle button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;color:var(--muted)}
.view-toggle button.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.filter-open{display:none;border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:10px;padding:7px 14px;font-weight:700}
.seo-text{padding-block:36px}
.seo-text__in{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px}
.woocommerce nav.woocommerce-pagination,.navigation.pagination{margin-top:28px}
.woocommerce nav.woocommerce-pagination ul,.nav-links{display:flex;gap:6px;justify-content:center;border:0!important;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.page-numbers{min-width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--text);padding:0 10px!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.page-numbers.current{background:var(--primary);color:#fff;border-color:var(--primary)}

/* Single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start;padding-top:10px}
.single-product div.product>*{grid-column:1/-1}
.single-product div.product .woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:0!important}
.single-product div.product .summary{grid-column:2;float:none!important;width:100%!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.single-product .badges{position:absolute;top:22px;inset-inline-start:22px;z-index:9}.single-product .badges .badge{position:static}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:10px}
.woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important}
.woocommerce div.product .flex-control-thumbs img{border-radius:8px;opacity:.6;border:2px solid transparent}
.woocommerce div.product .flex-control-thumbs img.flex-active,.woocommerce div.product .flex-control-thumbs img:hover{opacity:1;border-color:var(--accent)}
.product_title{font-size:clamp(20px,2.6vw,28px);margin-bottom:10px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:var(--primary-d)!important;flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0 14px}
.woocommerce-product-details__short-description{color:#555;border-bottom:1px dashed var(--line);padding-bottom:12px;margin-bottom:16px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 16px!important}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:12px}
.woocommerce div.product form.cart .variations select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:right;padding:4px 0}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:160px;padding:14px 24px;font-size:16px;background:var(--accent)}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:color-mix(in srgb,var(--accent) 80%,#000)}
.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.quantity input.qty{width:52px;border:0;text-align:center;font-weight:700;padding:10px 0;-moz-appearance:textfield;background:none}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.quantity .qb{width:38px;height:44px;border:0;background:var(--tint);color:var(--primary);font-size:20px;font-weight:700}
.quantity .qb:hover{background:var(--primary);color:#fff}
.trust-list{list-style:none;display:grid;gap:8px;background:var(--tint);border-radius:12px;padding:14px 16px;margin:14px 0;font-size:14px}
.trust-list li{display:flex;gap:8px;align-items:center;color:var(--primary-d);font-weight:600}
.single-note{background:#fff8e8;border:1px dashed var(--accent);border-radius:12px;padding:12px 16px;font-size:14px}
.product_meta{font-size:13px;color:var(--muted);display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.product_meta a{color:var(--primary)}
.stock{font-weight:700;font-size:14px}.in-stock{color:var(--primary)}.out-of-stock{color:#d64545}
.woocommerce-tabs{margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 -1px;overflow:auto;border:0;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#efece3;border:0;border-radius:12px 12px 0 0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 22px;font-weight:700;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border:1px solid var(--line);border-bottom-color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--primary)}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) var(--radius);padding:24px;margin:0}
.related.products>h2,.upsells>h2,.cross-sells>h2{font-size:22px;margin:34px 0 16px}
.woocommerce table.shop_attributes th{background:var(--tint);width:30%;padding:10px 14px}.woocommerce table.shop_attributes td{padding:10px 14px}
.woocommerce table.shop_attributes,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--line)}
.sticky-atc{position:fixed;inset-inline:0;bottom:calc(var(--bn-h) + env(safe-area-inset-bottom));z-index:95;background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.12);padding:10px 14px;display:none;align-items:center;justify-content:space-between;gap:10px;transform:translateY(130%);transition:.3s}
.sticky-atc.show{transform:none}
.sticky-atc__info{display:flex;flex-direction:column;min-width:0;font-size:13px}.sticky-atc__info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-atc__info .price{flex-direction:row;font-size:14px}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--tint)!important;border:0!important;border-inline-start:4px solid var(--primary)!important;border-radius:12px;padding:14px 18px!important;list-style:none;color:var(--text)!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button{order:2;margin-inline-start:auto}
.woocommerce-error{border-color:#d64545!important;background:#fdeeee!important}
.woocommerce-info{border-color:var(--accent)!important;background:#fff8e8!important}

/* Cart / checkout / account */
.page-wrap{padding-block:18px 40px}
.page-card{background:transparent}
.page-wrap .page-title{margin-bottom:18px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:var(--tint);padding:14px}
.woocommerce table.shop_table td{padding:14px;border-top:1px solid var(--line)}
.woocommerce-cart-form__cart-item img{width:72px!important;border-radius:10px}
.woocommerce a.remove{color:#c0392b!important;font-weight:400}.woocommerce a.remove:hover{background:#c0392b!important;color:#fff!important}
.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,#customer_details,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.woocommerce .cart-collaterals{display:block}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:440px;margin-inline-start:auto}
.wc-proceed-to-checkout .checkout-button{display:flex;width:100%;font-size:16px;padding:15px;background:var(--accent)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--line)!important;border-radius:10px!important;padding:11px 14px!important;background:#fff;height:auto!important;min-height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--primary)!important;outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}
.woocommerce form .form-row label{font-weight:700;font-size:13.5px}
.woocommerce-checkout #payment{background:var(--tint)!important;border-radius:var(--radius)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:10px;color:var(--text)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods li img{max-height:28px;margin-inline:8px}
#place_order{width:100%;font-size:17px;padding:16px;background:var(--accent)!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:var(--text);border-bottom:1px solid var(--line);font-weight:600}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--tint);color:var(--primary)}
.woocommerce-account .woocommerce-MyAccount-navigation{width:26%;float:right}
.woocommerce-account .woocommerce-MyAccount-content{width:70%;float:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:24px!important}
.woocommerce-page #customer_login .col-1,.woocommerce-page #customer_login .col-2{float:none;width:100%}
#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:700px){#customer_login{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:16px}}

/* Blog */
.blog-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding-block:8px 40px;align-items:start}
.archive-head{margin-bottom:20px}.archive-head h1{font-size:clamp(22px,3vw,32px)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-grid--2{grid-template-columns:repeat(2,1fr)}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.28s;display:flex;flex-direction:column}
.post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.post-card__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tint)}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:.5s}.post-card:hover .post-card__img img{transform:scale(1.06)}
.post-card__body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.post-card h3{font-size:16.5px;margin:0}.post-card h3 a{color:var(--text)}.post-card h3 a:hover{color:var(--primary)}
.post-card p{margin:0;color:var(--muted);font-size:13.5px}
.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center}
.meta a{color:var(--accent);font-weight:700}.meta--row{margin-top:10px;font-size:13px}
.meta--row span{display:inline-flex;align-items:center;gap:6px}.meta--row img{border-radius:50%}
.more{margin-top:auto;font-weight:700;font-size:13.5px;display:inline-flex;gap:4px;align-items:center;padding-top:6px}
.blog-side .widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.blog-side{position:sticky;top:calc(var(--hdr-h) + 60px)}
.single-post{grid-column:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,3vw,34px)}
.single-head h1{font-size:clamp(22px,3.2vw,34px);margin:6px 0}
.single-thumb{margin:18px 0}.single-thumb img{width:100%;border-radius:var(--radius)}
.entry{font-size:16px;line-height:2.1}
.entry h2{font-size:24px;margin-top:1.6em;padding-inline-start:12px;border-inline-start:4px solid var(--accent)}
.entry h3{font-size:19px;margin-top:1.4em;color:var(--primary-d)}
.entry img{border-radius:12px}
.entry a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent)}
.entry blockquote{margin:1.4em 0;background:var(--tint);border-inline-start:4px solid var(--primary);padding:14px 20px;border-radius:12px}
.entry table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.entry th,.entry td{border:1px solid var(--line);padding:10px 12px}.entry th{background:var(--tint)}
.entry ul,.entry ol{padding-inline-start:1.5em;margin:1em 0}
.entry ul{list-style:disc}
.tags{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.tags a{background:var(--tint);padding:4px 14px;border-radius:999px;font-size:13px}
.share{display:flex;align-items:center;gap:10px;margin:22px 0;padding:14px 0;border-block:1px solid var(--line);font-size:14px}
.share a,.copy-link{background:var(--tint);color:var(--primary);border:0;padding:7px 12px;border-radius:10px;display:inline-flex;font-size:13px;font-weight:700}
.author-box{display:flex;gap:16px;background:var(--tint);border-radius:var(--radius);padding:18px;align-items:center}
.author-box img{border-radius:50%}.author-box p{margin:0;color:var(--muted);font-size:14px}
.post-nav{display:flex;justify-content:space-between;gap:12px;margin:22px 0;font-weight:700;font-size:14px}
.related h2{font-size:21px;margin-top:30px}
.comments{margin-top:34px}.comment-list{list-style:none}.comment-list li{background:var(--bg);border-radius:var(--radius);padding:16px;margin-bottom:12px}
.comment-list .children{list-style:none;margin-top:12px;margin-inline-start:20px}
.comment-meta{font-size:13px;color:var(--muted)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:#fff}
.comment-form p{margin:0 0 14px}
.err{text-align:center;padding-block:60px}.err__code{font-size:110px;font-weight:900;color:var(--accent);line-height:1}
.err .search-form{max-width:460px;margin:20px auto}
.empty{text-align:center;padding:40px}

/* Footer */
.site-footer{background:var(--footer-bg);color:#cfdcd1;margin-top:0}
.site-footer .foot-features{margin-top:56px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding-block:44px 28px}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:14px}
.site-footer a{color:#cfdcd1}.site-footer a:hover{color:var(--accent)}
.foot-about .logo-text{color:#fff;margin-bottom:10px}
.foot-about p{font-size:14px;opacity:.85}
.contact{list-style:none;display:grid;gap:8px;font-size:14px;margin-bottom:14px}.contact li{display:flex;gap:8px;align-items:center}
.foot-col ul{list-style:none;display:grid;gap:8px;font-size:14px}
.socials{display:flex;gap:10px;margin-top:12px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff}
.socials a:hover{background:var(--accent);color:#fff}
.trust-badges{display:flex;gap:12px;flex-wrap:wrap}
.tb{background:#fff;border-radius:12px;padding:8px;min-width:90px;min-height:90px;display:grid;place-items:center}
.tb img{max-height:80px;width:auto}
.copy{border-top:1px solid rgba(255,255,255,.1);padding-block:16px;font-size:13px}
.copy__in{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.copy__in>span{opacity:.8}
.akam-sign{--akam:#7b0d2a;display:inline-flex;align-items:center;gap:14px;padding:5px 5px 5px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff!important;transition:.3s;backdrop-filter:blur(4px)}
.akam-sign__lbl{font-size:13.5px;font-weight:700;color:#fff;opacity:.95}
.akam-sign__brand{direction:ltr;display:inline-block;background:#fff;color:#8a8a8a;border-radius:999px;padding:7px 22px;font-family:"Segoe UI",Tahoma,Arial,sans-serif;font-size:17px;line-height:1.3;letter-spacing:.2px;transition:.3s}
.akam-sign__brand b{color:var(--akam);font-weight:800}
.akam-sign:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.akam-sign:hover .akam-sign__brand{box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.license-text{font-size:12.5px;opacity:.8;margin:12px 0 0}
.tb a{display:block}.tb img{display:block;max-width:100%}
@media(max-width:640px){.copy__in{justify-content:center;text-align:center;flex-direction:column}}

/* Bottom nav & misc */
.bottom-nav{display:none}
.to-top{position:fixed;bottom:24px;inset-inline-start:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);z-index:80}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== Responsive ===== */
@media(max-width:1100px){
	.cat-row{grid-template-columns:repeat(4,1fr)}
	ul.products,.woocommerce ul.products.columns-5{grid-template-columns:repeat(3,1fr)}
	.foot-grid{grid-template-columns:1fr 1fr}
	.blog-wrap{grid-template-columns:1fr}.blog-side{position:static}
	.hdr__user .lbl{display:none}
}
@media(max-width:900px){
	.woo-main.has-side,.woo-main.has-side.side-left{grid-template-columns:1fr}
	.shop-side{position:fixed;top:0;bottom:0;inset-inline-start:auto;right:0;width:min(340px,90vw);border-radius:0;z-index:999;overflow:auto;transform:translateX(100%);transition:.3s}
	.shop-side.on{transform:none}
	.side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
	.filter-open{display:inline-block}
	.single-product div.product{grid-template-columns:1fr}
	.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1}
	.post-grid,.post-grid--2{grid-template-columns:repeat(2,1fr)}
	.foot-features__in{grid-template-columns:repeat(2,1fr)}
	.nav-bar{display:none}
	.hdr__burger{display:inline-flex}
	.hdr{grid-template-columns:auto 1fr auto;gap:8px;min-height:60px}
	.hdr__logo{text-align:center}
	body.hdr-center .hdr__logo{grid-column:auto}
	.hdr__search{position:fixed;top:0;inset-inline:0;max-width:none;background:#fff;padding:12px 14px;z-index:1001;transform:translateY(-110%);transition:.3s;box-shadow:var(--shadow-lg)}
	.hdr__search.on{transform:none}
	body.hdr-center .hdr__search{grid-column:auto;max-width:none}
	.hdr__user{display:none}
	.hdr__search-btn{display:inline-flex}
	.topbar__menu,.topbar__phone{display:none}
	.topbar__in{justify-content:center;text-align:center;font-size:12px}
	.bottom-nav{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:96;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.1);height:calc(var(--bn-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}
	.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;color:#777;font-size:11px;font-weight:700;position:relative}
	.bottom-nav .on,.bottom-nav a:hover{color:var(--primary)}
	.bn-cart .cart-count{top:6px;inset-inline-start:calc(50% - 22px)}
	.to-top{bottom:calc(var(--bn-h) + 16px)}
	.sticky-atc{display:flex}
	.admin-bar .site-header.is-sticky{top:46px}
}
@media(max-width:640px){
	body{font-size:14.5px}
	.cat-row{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
	.cat-row::-webkit-scrollbar{display:none}
	.cat-item{flex:0 0 84px;scroll-snap-align:start;font-size:12.5px}
	.home-sec ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px!important;padding:0 16px 10px!important;scrollbar-width:none}
	.home-sec ul.products::-webkit-scrollbar{display:none}
	.home-sec ul.products li.product{flex:0 0 62%;scroll-snap-align:start}
	ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-5{grid-template-columns:repeat(2,1fr);gap:10px}
	.p-card__body{padding:10px}
	.p-card h3.woocommerce-loop-product__title{font-size:13.5px}
	.p-card__foot{flex-direction:column;align-items:stretch}
	.p-card .button{width:100%}
	.woo-main[data-view=list] .p-card__media{width:120px}
	.woo-main[data-view=list] .p-card__foot{flex-direction:column;align-items:stretch}
	.post-grid,.post-grid--2{grid-template-columns:1fr}
	.foot-grid{grid-template-columns:1fr;gap:26px}
	.promo{padding:22px;text-align:center;justify-content:center}
	.hero__in{min-height:300px}
	.woocommerce div.product .woocommerce-tabs .panel{padding:16px}
	.single-product div.product .summary{padding:16px}
	.woocommerce table.shop_table_responsive tr td{text-align:right!important}
	.woocommerce-cart-form__cart-item img{width:56px!important}
	.shop-toolbar .woocommerce-result-count{display:none}
	.hdr__actions .hdr__cart{display:none}
	.share{flex-wrap:wrap}
	.seo-text__in{padding:16px}
}

/* ===== Hero slider ===== */
.hero-slider{position:relative;overflow:hidden;color:#fff;background:var(--primary-d)}
.hs-track{display:grid}
.hs-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;background:linear-gradient(120deg,var(--primary-d),var(--primary));position:relative}
.hs-slide.hs-g2{background:linear-gradient(120deg,#5b3a12,var(--accent))}
.hs-slide.hs-g3{background:linear-gradient(120deg,#17402b,#4c8a58)}
.hs-slide.has-img{background:linear-gradient(90deg,rgba(15,35,20,.88),rgba(15,35,20,.3)),var(--hero) center/cover}
.hs-slide::after{content:"";position:absolute;inset:auto -80px -140px auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}
.hs-slide.is-active{opacity:1;visibility:visible;z-index:2}
.hs-in{min-height:clamp(300px,44vw,500px);display:flex;align-items:center;position:relative;z-index:1}
.hs-txt{max-width:560px}
.hs-txt h1,.hs-txt .hs-h{color:#fff;font-size:clamp(26px,4.4vw,48px);line-height:1.4;margin:0 0 12px}
.hs-txt p{font-size:clamp(14px,1.6vw,18px);opacity:.93;margin:0 0 24px}
.hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;display:grid;place-items:center;backdrop-filter:blur(4px);transition:.2s}
.hs-nav:hover{background:rgba(255,255,255,.35)}
.hs-prev{right:14px}.hs-next{left:14px}
.hs-dots{position:absolute;bottom:14px;inset-inline:0;display:flex;justify-content:center;gap:8px;z-index:5}
.hs-dots button{width:10px;height:10px;border-radius:5px;border:0;background:rgba(255,255,255,.45);padding:0;transition:.3s}
.hs-dots button.on{width:28px;background:var(--accent)}
.admin-hint{background:#fff8e8;border:1px dashed var(--accent);border-radius:12px;padding:12px 16px;margin-top:20px;font-size:14px}
@media(max-width:640px){.hs-nav{display:none}.hs-in{min-height:280px;padding-bottom:26px}}

/* ===== Refined storefront refresh ===== */
@font-face{font-family:'IRANSansFaNum';src:url('../fonts/IRANSansFaNum-Medium.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:'IRANSansFaNum';src:url('../fonts/IRANSansFaNum-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
body{font-family:'IRANSansFaNum',Tahoma,sans-serif;background:linear-gradient(180deg,#fffdf9 0%,#fbf8f1 46%,#fffdf9 100%)}
h1,h2,h3,h4,.sec-head h2,.p-card h3,.price,.woocommerce .price,.site-header .logo-text,.page-title,.archive-head h1{font-family:'IRANSansFaNum',Tahoma,sans-serif;font-weight:800}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #eee9df}
.site-footer{background:linear-gradient(135deg,#123b27,#1d5036 65%,#173c2b);color:#e4eee5}
.copy{background:#123021;color:#cddbcf}
.home-sec{padding-block:28px 4px}
.sec-head{margin-bottom:16px}
.sec-head h2{font-size:clamp(19px,2vw,25px);letter-spacing:-.3px}
.sec-head h2:before{width:5px;background:linear-gradient(180deg,#e9c4a5,#b4d9c4,#d9c7ef)}
/* Swipeable category row and story bubbles */
.cat-row,.story-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#d8cbb6 transparent}
.cat-item{flex:0 0 132px;scroll-snap-align:start}
.cat-item__img{width:100px;border:3px solid #fff;background:linear-gradient(145deg,#f8e8d9,#e1efe5,#eee5f7);box-shadow:0 8px 22px rgba(67,80,55,.09)}
.story-strip{padding-top:14px;padding-bottom:14px}
.story-track{gap:18px;scrollbar-width:none}
.story-track::-webkit-scrollbar{display:none}
.story-item{flex:0 0 82px;display:flex;flex-direction:column;align-items:center;gap:7px;color:#38483c;font-size:12px;font-weight:700;text-align:center;scroll-snap-align:start}
.story-ring{display:grid;place-items:center;width:72px;height:72px;padding:3px;border-radius:50%;background:linear-gradient(135deg,#d9b4f0,#f5d9a9,#b6ddc8)}
.story-ring img{width:100%;height:100%;border:3px solid white;border-radius:50%;object-fit:cover}
/* Premium product cards and horizontal carousel */
.home-sec ul.products{display:flex!important;gap:16px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 16px!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d8cbb6 transparent;align-items:stretch}
.home-sec ul.products li.product{flex:0 0 calc(25% - 12px);min-width:0;scroll-snap-align:start}
.p-card{border:1px solid #eee8de;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fffefa 100%);box-shadow:0 5px 18px rgba(65,61,44,.045);height:100%}
.p-card:hover{box-shadow:0 14px 34px rgba(52,72,51,.13);transform:translateY(-3px);border-color:#e8ddce}
.p-card__media{aspect-ratio:1;background:linear-gradient(145deg,#f8f0e8,#edf5ef)}
.p-card__media img{mix-blend-mode:multiply}
.p-card__body{padding:14px 14px 16px;gap:7px}
.p-card h3.woocommerce-loop-product__title{font-size:14px;line-height:1.8;min-height:3.5em}
.p-card__foot{align-items:center;border-top:1px solid #f1ece3;margin-top:10px;padding-top:12px}
.price,.woocommerce .price{font-size:17px!important;font-weight:900!important;line-height:1.7}
.price del{font-size:12px!important}
.p-card .button{border-radius:10px;padding:8px 11px;font-size:12px;background:linear-gradient(120deg,#397650,#23573a);box-shadow:0 4px 10px rgba(39,92,59,.12)}
.p-card .button:hover{background:linear-gradient(120deg,#4d8d63,#2c6847)}
.badge--sale{background:linear-gradient(135deg,#f0a5a7,#d65a62)}
.home-banners{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:26px}
.home-banner{min-height:150px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#2e6b4a,#5e9a78);box-shadow:0 10px 25px rgba(43,87,57,.09)}
.home-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--banner-image) center/cover no-repeat;opacity:.23}
.home-banner--soft{color:#354c3a;background:linear-gradient(120deg,#f5e6d7,#e5f1e6 60%,#eee7f7)}
.home-banner--soft:before{opacity:.08}
.home-banner strong{display:block;font-size:clamp(17px,2vw,23px);margin-bottom:5px}
.home-banner small{display:block;font-size:13px;line-height:1.9;max-width:450px}
.home-banner b{font-size:12px;white-space:nowrap;background:rgba(255,255,255,.2);padding:8px 12px;border-radius:10px}
.home-banner--soft b{background:#fff;color:#326447}
.promo{background:linear-gradient(115deg,#d4b5e9,#f2d7b9 50%,#c7e6d4);color:#39463b;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 28px rgba(90,75,90,.08)}
.promo h2{color:#344a39}.promo .btn{background:#fff;color:#2d6744;box-shadow:0 4px 14px rgba(45,80,54,.1)}
/* Fix inconsistent product heights, mini cart and shop grid */
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{min-width:0}
.woocommerce .products .product .price{min-height:2em}
.drawer--cart,.mini-cart-body{max-width:100%;min-width:0}
.mini-cart-body .woocommerce-mini-cart-item{grid-template-columns:64px minmax(0,1fr);overflow:hidden}
.mini-cart-body .woocommerce-mini-cart-item a:not(.remove){min-width:0;overflow-wrap:anywhere}
.mini-cart-body .woocommerce-mini-cart-item a:not(.remove) img{float:none!important;margin:0!important}
.woocommerce .quantity .qty{max-width:100px;border-radius:10px;border:1px solid #e6e0d5;padding:9px}
.woo-head,.archive-head{background:linear-gradient(135deg,#f6eadf,#e8f2e9 65%,#f1eafa);border-radius:0 0 22px 22px;padding:18px 0}
.shop-toolbar{box-shadow:0 5px 18px rgba(52,70,52,.045);border-color:#eee8df;gap:10px}
.shop-toolbar select,.woocommerce-ordering select{max-width:100%;border-color:#e5ded2;background:#fff}
.site-footer{padding-bottom:0}
.site-footer:after{content:"";display:block;height:0;background:var(--footer-bg)}
@media(max-width:900px){.home-sec ul.products li.product{flex-basis:calc(33.333% - 11px)}.home-banners{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
 .story-strip{padding-top:8px}.story-item{flex-basis:72px}.story-ring{width:64px;height:64px}
 .cat-item{flex-basis:100px}.cat-item__img{width:78px}
 .home-sec ul.products{gap:11px!important;margin-inline:-2px!important}
 .home-sec ul.products li.product{flex:0 0 46%;max-width:46%}
 .p-card{border-radius:15px}.p-card__body{padding:10px}.p-card h3.woocommerce-loop-product__title{font-size:12.5px;min-height:3.6em}
 .price,.woocommerce .price{font-size:15px!important}.p-card__foot{align-items:stretch;flex-direction:column;gap:8px}.p-card .button{width:100%;white-space:normal;padding:8px 6px}
 .home-banners{grid-template-columns:1fr;gap:11px;margin-top:18px}.home-banner{min-height:130px;padding:17px;border-radius:17px}.home-banner small{font-size:12px}.home-banner b{font-size:11px}
 .woo-main.has-side,.woo-main.has-side.side-left{display:block}.shop-side{position:static;margin-bottom:14px}
 .site-footer{margin-bottom:0!important}.copy{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}

/* ===== Stability patch: cards, prices, slider, header/footer ===== */
/* Keep the supplied IRANSans FaNum files, with bold weights explicitly applied to all prices. */
.woocommerce ul.products{display:grid;align-items:stretch;grid-auto-rows:1fr}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;align-self:stretch}
.p-card{height:100%;min-height:0;display:flex;flex-direction:column;align-self:stretch}
.p-card__media{flex:0 0 auto;width:100%;aspect-ratio:1/1}
.p-card__media>a{display:block;width:100%;height:100%}
.p-card__media img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.p-card__body{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}
.p-card .p-cat{display:block;min-height:1.5em;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-card h3.woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.6em;max-height:3.6em;margin:0}
.p-card .p-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.2em;max-height:3.2em;font-size:12px;line-height:1.6;color:var(--muted)}
.p-card__foot{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto!important;min-width:0}
.p-card__foot>.price,.p-card__foot .price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce .price ins,.woocommerce .price bdi,.woocommerce .price .amount{font-family:'IRANSansFaNum',Tahoma,sans-serif!important;font-weight:900!important;font-size:19px!important;line-height:1.7;color:var(--primary-d);text-decoration:none}
.p-card__foot .price del,.woocommerce .price del,.woocommerce .price del .amount{font-size:13px!important;font-weight:700!important;color:#8a8a80!important;opacity:.8}
.p-card__foot .price ins{text-decoration:none!important}
/* Home product rails use consistent fixed-width cards, not floated WooCommerce columns. */
.home-sec ul.products{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;grid-auto-rows:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;}
.home-sec ul.products li.product{display:flex!important;flex:0 0 calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important;max-width:calc((100% - 48px)/4)!important;margin:0!important;height:auto;}
/* Slider: a single stable viewport, slides overlap instead of affecting each other's height. */
.hero-slider{isolation:isolate;min-height:clamp(300px,44vw,500px)}
.hs-track{position:relative;display:block;min-height:inherit}
.hs-slide{position:absolute;inset:0;width:100%;min-height:inherit;display:flex;align-items:stretch;opacity:0;visibility:hidden;pointer-events:none}
.hs-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.hs-in{width:100%;min-height:clamp(300px,44vw,500px)}
.hs-slide.has-img{background-position:center;background-size:cover;background-repeat:no-repeat}
/* Ensure no white strip after the footer and consistent full-width footer colors. */
html,body,#page{min-height:100%;}
body{background-color:#fbf8f1}
.site-footer,.site-footer .foot-features,.site-footer .foot-grid,.site-footer .copy{background-color:#123b27}
.site-footer{background:linear-gradient(135deg,#123b27,#1d5036 65%,#173c2b)!important;color:#e4eee5!important;width:100%;clear:both}
.site-footer .foot-features{background:rgba(0,0,0,.08)}
.site-footer .copy{background:#102f20!important;color:#cddbcf}
.site-footer:after{height:0!important}
@media(max-width:900px){.home-sec ul.products li.product{flex-basis:calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important;max-width:calc((100% - 24px)/3)!important}}
@media(max-width:640px){
 .hero-slider,.hs-track{min-height:280px}
 .hs-in{min-height:280px;padding-bottom:28px}
 .home-sec ul.products{gap:10px!important;padding-inline:2px!important}
 .home-sec ul.products li.product{flex:0 0 calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important}
 .p-card__body{padding:10px!important;gap:7px}
 .p-card h3.woocommerce-loop-product__title{font-size:13px;min-height:3.6em;max-height:3.6em}
 .p-card__foot{flex-direction:column!important;align-items:stretch!important}
 .p-card__foot>.price,.p-card__foot .price,.woocommerce ul.products li.product .price,.woocommerce .price ins,.woocommerce .price bdi,.woocommerce .price .amount{font-size:17px!important;font-weight:900!important}
 .site-footer{margin:0!important;padding-bottom:0!important}
}

/* v4 polish: prevent mobile overflow, simplify bottom navigation and stabilize product cards */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video,iframe{max-width:100%;height:auto}
.container{width:min(100% - 32px,1240px);margin-inline:auto}
.site-footer{overflow:hidden}
.site-footer .foot-grid,.site-footer .foot-features__in,.site-footer .copy__in{min-width:0}
.woocommerce ul.products{margin-inline:0!important;padding:0!important;list-style:none!important}
.woocommerce ul.products li.product{box-sizing:border-box!important;min-width:0!important}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.p-card__body,.p-card__foot,.p-card h3{min-width:0;overflow-wrap:anywhere}
.p-card__foot .price,.woocommerce .price{font-weight:900!important}
.bottom-nav{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(22,65,42,.1);border-radius:16px 16px 0 0}
.bottom-nav a,.bottom-nav button{gap:4px;font-size:10px;line-height:1.25;min-width:0}
.bottom-nav svg{flex:0 0 auto}
.drawer--menu{max-width:min(330px,86vw)}
@media(max-width:640px){
 .container{width:calc(100% - 24px)}
 .hdr{min-width:0;gap:8px}
 .hdr__logo{min-width:0;max-width:42%;overflow:hidden}
 .hdr__logo img{max-width:100%;height:auto}
 .hdr__actions{gap:5px;min-width:0}
 .hdr__actions .lbl{display:none}
 .nav-bar{display:none!important}
 .hero-slider,.hs-track{min-height:240px!important}
 .hs-slide,.hs-slide.is-active{min-height:240px}
 .hs-in{min-height:240px!important;padding:24px 12px 34px!important}
 .hs-txt{max-width:62%;}
 .hs-txt h1,.hs-txt .hs-h{font-size:clamp(20px,5.2vw,28px);line-height:1.5}
 .hs-txt p{font-size:12px;line-height:1.8}
 .home-sec ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;width:100%;margin:0!important;padding:0!important}
 .home-sec ul.products li.product{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important}
 .p-card{width:100%;min-width:0;overflow:hidden}
 .p-card__media{aspect-ratio:1/1;overflow:hidden}
 .p-card__media img{width:100%!important;height:100%!important;object-fit:cover}
 .p-card__body{padding:9px!important;gap:6px!important}
 .p-card h3.woocommerce-loop-product__title{font-size:12px!important;line-height:1.7;min-height:3.4em;max-height:3.4em}
 .p-card__foot{gap:8px!important}
 .p-card__foot .price,.p-card__foot>.price,.woocommerce ul.products li.product .price,.woocommerce .price ins,.woocommerce .price bdi,.woocommerce .price .amount{font-size:15px!important;font-weight:900!important;line-height:1.7}
 .p-card .button{font-size:11px!important;min-height:36px;line-height:1.4;padding:8px 5px!important}
 .home-banners{grid-template-columns:minmax(0,1fr)!important}
 .cat-row,.story-track{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
 .woo-main.has-side,.woo-main.has-side.side-left{display:block!important}
 .shop-side{display:none!important}
 .shop-toolbar{display:flex;flex-wrap:wrap;min-width:0}
 .shop-toolbar>*{max-width:100%;min-width:0}
 .site-footer .foot-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px;padding-bottom:22px}
 .site-footer .foot-features__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .site-footer .feat{min-width:0}
 .site-footer .copy__in{gap:8px;flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
 .bottom-nav{height:calc(58px + env(safe-area-inset-bottom));padding-inline:4px}
 body.has-bottom-nav{padding-bottom:calc(58px + env(safe-area-inset-bottom))}
}
