@font-face{font-family:'IRANSansWeb';src:url('fonts/IRANSansWeb.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'IRANSansWeb';src:url('fonts/IRANSansWeb-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

:root{--pink:#df3b48;--pink-dark:#b72d38;--pale:#fff0f1;--ink:#2b1d1f;--muted:#75676a;--line:#ead9dc;--surface:#fff;--page-bg:#fbf7f7;--footer-bg:#f8e6e8;--service-icon:#df3b48;--menu-bg:#fff;--menu-text:#2b1d1f;--menu-hover-bg:#fdebed;--menu-hover-text:#df3b48;--submenu-bg:#fff;--submenu-text:#6a5559;--submenu-hover-bg:#fff0f1;--submenu-hover-text:#df3b48;--radius:6px;--shadow:0 12px 32px rgba(38,22,30,.1);--sp-container-width:1280px;--sp-container-gutter:40px;--sp-base-font-size:16px;--sp-body-line-height:1.75;--sp-heading-weight:800;--sp-product-price-size:1.35rem;--sp-shop-cols-desktop:3;--sp-shop-cols-mobile:1;--sp-card-ratio-desktop:3 / 4;--sp-card-ratio-mobile:4 / 4.7;--sp-card-image-fit:cover;--sp-gallery-desktop-height:560px;--sp-gallery-mobile-ratio:4 / 5;--sp-gallery-thumb-size:62px;--sp-gallery-image-fit:contain;--sp-purchase-display:grid;--sp-purchase-page-space:82px;--sp-purchase-bar-height:82px;--sp-purchase-button-height:54px;--sp-button-height:44px;--sp-button-radius:6px;--sp-button-weight:800;--sp-button-text:#fff;--sp-footer-text:#75676a;--sp-footer-link:#75676a;--sp-footer-link-hover:#df3b48;--sp-footer-border:#ead9dc;--sp-mobile-nav-display:grid;--sp-mobile-nav-space:64px;--sp-mobile-nav-height:64px;--sp-mobile-nav-bg:#fff;--sp-mobile-nav-text:#75676a;--sp-mobile-nav-active:#df3b48;--sp-mobile-nav-label-display:block;--sp-header-height:86px;--sp-header-mobile-height:68px;--sp-header-logo-width:150px;--sp-header-logo-mobile-width:170px;--sp-header-icon:#df3b48;--sp-cart-badge-bg:#df3b48;--sp-menu-height:52px;--sp-menu-blur:9px;--sp-menu-opacity:100%;--sp-badge-radius:6px;--sp-badge-right:8px;--sp-badge-left:auto;--sp-badge-sale-bg:#df3b48;--sp-badge-sale-text:#fff;--sp-badge-out-bg:#6b7280;--sp-badge-out-text:#fff;--sp-badge-new-bg:#2e9d55;--sp-badge-new-text:#fff;--sp-badge-low-bg:#d97706;--sp-badge-low-text:#fff;}
html{overflow-x:clip}body.shop-pilot{position:relative}.single-summary .price{display:block}.stars a{position:relative;width:2em;overflow:hidden;text-indent:-9999px}.stars a:before{content:'☆';position:absolute;inset:0;text-indent:0;text-align:center}.stars a.active:before,.stars a:hover:before{content:'★'}html:not(.js) .product-purchase-bar{display:none}.product-bar-add:disabled{opacity:.5;cursor:not-allowed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--ink);font:var(--sp-base-font-size)/var(--sp-body-line-height) Vazirmatn,Tahoma,sans-serif;overflow-x:clip}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}button{cursor:pointer}img{display:block;max-width:100%}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.container{width:min(var(--sp-container-width),calc(100% - var(--sp-container-gutter)));margin-inline:auto}.mobile-only{display:none!important}.button,.confirm-buy,.add-cart{height:var(--sp-button-height);border:0;border-radius:var(--sp-button-radius);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-weight:var(--sp-button-weight)}.primary,.confirm-buy,.add-cart{background:var(--pink);color:var(--sp-button-text)}.primary:hover,.confirm-buy:hover,.add-cart:hover{background:var(--pink-dark)}.icon-button{width:42px;height:42px;border:0;border-radius:var(--radius);background:transparent;display:grid;place-items:center}h1,h2,h3,h4,h5,h6{font-weight:var(--sp-heading-weight)}
.announce{height:36px;background:var(--pink);color:#fff;font-size:.94rem}.announce .container{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header{position:relative;top:0;z-index:40;background:var(--surface)}.site-header.is-sticky{position:sticky;top:0;z-index:120}.admin-bar .site-header.is-sticky{top:32px}.header-main{height:var(--sp-header-height);display:grid;grid-template-columns:155px minmax(260px,1fr) auto;gap:26px;align-items:center}.brand img{width:var(--sp-header-logo-width)}.header-search{height:46px;display:flex;background:color-mix(in srgb,var(--surface) 88%,var(--page-bg) 12%);border:1px solid transparent;border-radius:var(--radius);overflow:hidden}.header-search:focus-within{background:var(--surface);border-color:var(--pink)}.header-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 15px}.header-search button{width:52px;border:0;background:transparent;color:var(--sp-header-icon)}.header-actions{display:flex;align-items:center;gap:16px}.header-action{position:relative;border:0;background:none;display:flex;align-items:center;gap:8px;white-space:nowrap;text-align:right}.header-action svg{color:var(--sp-header-icon)}.site-header .icon-button{color:var(--sp-header-icon)}.header-action span{display:flex;flex-direction:column;font-size:.88rem}.header-action small{color:var(--muted);font-size:.72rem}.header-action i,.mobile-cart i,.mobile-bottom i{position:absolute;min-width:18px;height:18px;padding:0 4px;background:var(--pink);color:#fff;border-radius:6px;font:normal .65rem/18px Vazirmatn;text-align:center}.header-action i{top:-8px;right:16px}.account-menu,.mini-cart{position:relative;padding-block:20px}.account-dropdown,.mini-cart-panel{position:absolute;z-index:70;top:72px;left:0;width:250px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown,.mini-cart:hover .mini-cart-panel,.mini-cart:focus-within .mini-cart-panel{opacity:1;visibility:visible;transform:none}.account-dropdown a,.account-dropdown button{width:100%;display:block;border:0;background:none;text-align:right;padding:9px;border-bottom:1px solid var(--line)}.mini-cart-panel{width:340px}.mini-cart-panel>strong{display:block;margin-bottom:8px}.mini-line{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.mini-line img{width:48px;height:58px;object-fit:cover}.mini-line span{font-size:.78rem}.mini-line small{display:block;color:var(--muted)}.mini-line b{font-size:.72rem}.mini-cart-panel .button{margin-top:10px}
.mini-cart-panel .sp-mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.mini-cart-panel .sp-mini-cart-actions .button{width:100%;min-width:0;margin-top:0;padding-inline:10px;font-size:.78rem;white-space:nowrap}
.mini-cart-panel .sp-mini-cart-view-cart{border:1px solid var(--pink);background:var(--surface);color:var(--pink)}
.mini-cart-panel .sp-mini-cart-view-cart:hover{background:var(--pale)}.desktop-nav{position:absolute;z-index:20;left:0;right:0;bottom:calc(var(--sp-menu-height) * -1);background:color-mix(in srgb,var(--menu-bg) var(--sp-menu-opacity),transparent);-webkit-backdrop-filter:blur(var(--sp-menu-blur));backdrop-filter:blur(var(--sp-menu-blur));border-top:1px solid var(--line);color:var(--menu-text)}.desktop-nav .container{height:var(--sp-menu-height);display:flex;align-items:center;gap:5px;font-weight:650;white-space:nowrap}.desktop-nav .nav-end-code{margin-inline-start:auto;display:flex;align-items:center;height:100%}.desktop-nav .hot{color:var(--pink)}
.mobile-drawer{position:fixed;z-index:195;top:0;right:0;bottom:0;width:min(88vw,380px);background:var(--menu-bg);color:var(--menu-text);padding:0;transform:translateX(105%);transition:transform .3s ease;overflow:hidden;box-shadow:-12px 0 36px rgba(39,20,29,.15)}.mobile-drawer.open{transform:none}.drawer-head{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 35%,#fff2f7)}.drawer-head img{width:145px}.drawer-head .icon-button{width:38px;height:38px;background:var(--surface);border:1px solid #f0dce5;color:var(--pink)}.mobile-drawer nav{height:calc(100% - 76px);padding:10px 14px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e8a9c5 #f8f3f5}.mobile-drawer nav::-webkit-scrollbar{width:5px}.mobile-drawer nav::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 88%,var(--page-bg) 12%)}.mobile-drawer nav::-webkit-scrollbar-thumb{background:#e8a9c5;border-radius:6px}.mobile-drawer nav>a,.mobile-drawer nav>button{position:relative;width:100%;display:flex;align-items:center;min-height:48px;border:0;border-bottom:1px solid var(--line);background:none;text-align:right;padding:11px 12px;font-weight:650;color:var(--menu-text)}.mobile-drawer nav>a:after{content:'‹';margin-right:auto;color:#c6b5bd;font-size:1.25rem;line-height:1}.mobile-drawer nav>a:hover,.mobile-drawer nav>a:focus-visible,.mobile-drawer summary:hover,.mobile-drawer summary:focus-visible{background:var(--menu-hover-bg);color:var(--menu-hover-text);outline:0}.ui-backdrop,.filter-backdrop{display:block;position:fixed;z-index:190;inset:0;border:0;background:rgba(22,16,19,.58);opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(2px)}.ui-backdrop.show,.filter-backdrop.show{opacity:1;visibility:visible}
.hero-slider{height:min(520px,40vw);min-height:350px;position:relative;overflow:hidden;background:var(--pale)}.hero-track,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:.6s}.hero-slide.active{opacity:1;visibility:visible}.hero-slide>img{width:100%;height:100%;object-fit:cover}.fashion-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,17,.12),rgba(248,202,218,.9))}.hero-caption{position:absolute;z-index:2;right:max(5vw,calc((100vw - 1240px)/2));top:50%;transform:translateY(-50%);max-width:430px}.hero-caption span{color:var(--pink);font-weight:800}.hero-caption h1,.hero-caption h2{font-size:3rem;line-height:1.25;margin:8px 0}.hero-caption p{font-size:1.05rem}.hero-caption a{display:inline-block;background:var(--pink);color:#fff;border-radius:var(--radius);padding:9px 18px}.slider-arrow{position:absolute;z-index:4;top:50%;width:42px;height:42px;border:1px solid #fff;border-radius:var(--radius);background:rgba(255,255,255,.84);display:grid;place-items:center}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px;transform:rotate(180deg)}.slider-dots{position:absolute;z-index:5;bottom:40px;right:50%;transform:translateX(50%);display:flex;gap:6px}.slider-dots button{width:9px;height:9px;border:0;border-radius:4px;background:#fff;padding:0}.slider-dots button.active{width:26px;background:var(--pink)}
.service-wrap{position:relative;z-index:6;height:98px;margin-top:-24px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr)}.service{display:flex;align-items:center;justify-content:center;gap:14px}.service svg{width:45px;height:45px;color:var(--service-icon)}.service div{display:flex;flex-direction:column}.service strong{font-size:.95rem}.service span{font-size:.8rem;color:var(--muted)}.category-section,.product-section{padding-top:70px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-head span{color:var(--pink);font-size:.94rem;font-weight:800}.section-head h2{margin:0;font-size:1.55rem}.section-head>a,.view-all{border:1px solid var(--line);border-radius:var(--radius);background:none;padding:7px 13px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{overflow:hidden;border-radius:var(--radius);background:var(--pale);aspect-ratio:1}.category-card img{width:100%;height:100%;object-fit:contain}.product-section{padding-bottom:70px}.product-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-grid::-webkit-scrollbar{display:none}.product-grid .product-card{flex:0 0 calc((100% - 45px)/4);scroll-snap-align:start}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px;display:flex;flex-direction:column}.product-media{height:300px;position:relative;overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 84%,var(--page-bg) 16%)}.product-media>a{display:block;height:100%}.product-media img{width:100%;height:100%;object-fit:cover}.product-badges{position:absolute;z-index:2;top:8px;right:var(--sp-badge-right);left:var(--sp-badge-left);display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.badge{position:static;background:var(--sp-badge-sale-bg);color:var(--sp-badge-sale-text);border-radius:var(--sp-badge-radius);padding:4px 8px;font-size:.72rem;line-height:1.35;white-space:nowrap}.badge-sale{background:var(--sp-badge-sale-bg);color:var(--sp-badge-sale-text)}.badge-out{background:var(--sp-badge-out-bg);color:var(--sp-badge-out-text)}.badge-new{background:var(--sp-badge-new-bg);color:var(--sp-badge-new-text)}.badge-low{background:var(--sp-badge-low-bg);color:var(--sp-badge-low-text)}.wishlist{position:absolute;z-index:2;top:8px;left:8px;width:34px;height:34px;border:0;border-radius:var(--radius);background:var(--surface)}.wishlist.active{background:var(--pink);color:#fff}.product-info{padding:11px 4px 3px;display:flex;flex:1;flex-direction:column}.product-info h3{margin:0 0 8px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-swatches,.color-row{display:flex;gap:5px;margin-bottom:8px}.product-swatches i,.color-row i{width:10px;height:10px;border-radius:3px;background:var(--color);border:1px solid #ddd}.price-row{display:flex;align-items:end;justify-content:space-between;gap:8px;min-height:50px;margin-top:auto}.price{display:flex;flex-direction:column;justify-content:end;min-height:45px}.price del,.price small{font-size:.72rem;color:var(--muted)}.price .placeholder{visibility:hidden}.price b{font-size:.9rem}.add-cart{height:38px;font-size:.78rem}.add-cart:disabled{background:#aaa;cursor:not-allowed}.sale-section{background:#f65a9f;padding:44px 0}.sale-layout{display:grid;grid-template-columns:230px 1fr;gap:24px}.sale-copy{color:#fff}.sale-copy h2{font-size:2rem}.countdown{display:flex;direction:ltr;justify-content:center;width:100%;gap:5px}.countdown div{display:flex;flex-direction:column}.countdown b{background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:7px}.sale-cta{display:inline-block;margin-top:14px;background:#222;color:#fff;border-radius:var(--radius);padding:8px 12px}.sale-grid{display:flex;grid-template-columns:none}
.page-hero{padding:54px 0;background:linear-gradient(120deg,var(--surface),var(--pale))}.breadcrumbs{font-size:.88rem;color:var(--muted);padding-bottom:5px;}.page-hero h1{font-size:2rem;margin:7px 0 0}.shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;padding:48px 0 75px}.shop-layout--full{display:block}.shop-results{min-width:0}.shop-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:max-content;position:sticky;top:16px}.shop-layout--full .shop-sidebar{display:none}.filter-title{display:flex;justify-content:space-between}.filter-title h2{font-size:1.05rem;margin:0}.filter-title button{display:none}.filter-group{padding:14px 0;border-top:1px solid var(--line)}.filter-group strong{display:block;margin-bottom:8px}.filter-group label{display:flex;gap:7px;margin:8px 0;font-size:.95rem}.apply-filter{width:100%;height:42px;border:0;border-radius:var(--radius);background:var(--pink);color:#fff}.shop-toolbar{min-height:54px;height:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;margin-bottom:15px}.shop-toolbar select{border:0;background:color-mix(in srgb,var(--surface) 86%,var(--page-bg) 14%);padding:7px}.mobile-filter-button{display:none}.shop-layout--full .mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 10px}.shop-quick-filter-form{display:flex;align-items:center;gap:7px;margin:0}.sp-stock-tabs{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 88%,var(--page-bg) 12%)}.sp-filter-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}.sp-filter-chip input{position:absolute;opacity:0;pointer-events:none}.sp-filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:calc(var(--radius) - 2px);font-size:.83rem;white-space:nowrap;color:var(--muted);transition:.15s}.sp-filter-chip input:checked+span{background:var(--pink);color:#fff}.sp-filter-chip input:focus-visible+span{outline:2px solid var(--pink);outline-offset:2px}.sp-sale-chip{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sp-sale-chip span{min-height:36px}.sp-result-count{color:var(--muted);font-size:.84rem;white-space:nowrap}.shop-toolbar .woocommerce-ordering{margin:0 0 0 auto!important;float:none}.sp-clear-archive-filters{font-size:.8rem;color:var(--pink);white-space:nowrap}.catalog-grid{grid-template-columns:repeat(var(--sp-shop-cols-desktop),minmax(0,1fr))}.catalog-grid .product-media{height:280px}
.single-wrap{padding:25px 0 75px}.sp-product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.single-gallery{display:grid;grid-template-columns:84px 1fr;gap:10px}.single-thumbs{display:grid;gap:8px;height:max-content}.single-thumbs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:3px}.single-thumbs button.selected{border:2px solid var(--pink)}.single-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.single-main-image{overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 84%,var(--page-bg) 16%)}.single-main-image img{width:100%;height:600px;object-fit:cover}.single-summary{padding:24px 16px}.stock{display:inline-block;background:#e8f7ee;color:#26804c;border-radius:var(--radius);padding:3px 8px}.single-summary h1{font-size:1.65rem;line-height:1.55}.single-rating{color:#e6a300}.single-price{margin:18px 0;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--pink);font-size:1.25rem;font-weight:800}.single-options{display:grid;gap:17px;margin:22px 0}.option-row{display:flex;gap:7px}.option-row button{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.option-row button.selected{border:2px solid var(--pink)}.colors button:before{content:"";position:absolute;inset:8px;border-radius:4px;background:var(--swatch)}.single-buy{display:grid;grid-template-columns:95px 1fr;gap:8px}.quantity{height:44px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-around}.quantity button{border:0;background:none}.selection-status{background:var(--pale);color:var(--pink)!important;border-radius:var(--radius);padding:7px 10px}.single-tabs{margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.related-products{padding-top:48px}.related-products .catalog-grid{grid-template-columns:repeat(3,1fr)}
.cart-page,.checkout-page{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:45px 0 75px;align-items:start}.cart-table,.checkout-form,.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.cart-table-head{display:grid;grid-template-columns:1fr 110px 150px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:800}.cart-item{display:grid;grid-template-columns:86px 1fr 110px 150px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:82px;height:96px;object-fit:cover;border-radius:var(--radius)}.cart-item h3{font-size:1rem;margin:0}.cart-item p{font-size:.78rem;color:var(--muted);margin:3px 0}.cart-item>div>button{border:0;background:none;color:#cf2e62;padding:0}.cart-item .quantity{height:38px}.cart-item>strong{text-align:left;font-size:.85rem}.cart-page-empty{text-align:center;padding:50px 10px}.order-summary{position:sticky;top:16px}.order-summary h2,.checkout-form h2{font-size:1.15rem;margin-top:0}.order-summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0}.summary-total{border-top:1px solid var(--line);font-weight:800}.summary-total strong{color:var(--pink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.stack-form label{display:grid;gap:5px;font-size:.94rem;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.modal-search input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--page-bg) 8%);padding:11px;outline:0}.form-grid input,.form-grid select,.stack-form input{height:46px}.checkout-form>.confirm-buy{margin-top:18px}.payment-method{display:flex;gap:8px;background:var(--pale);border-radius:var(--radius);padding:13px}.checkout-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.account-page{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:60px 0 80px}.account-nav,.account-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.account-nav h1{font-size:1.3rem}.account-nav a,.account-nav button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:right;padding:11px}.account-nav .active{color:var(--pink)}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.account-cards a{border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center}.account-cards strong,.account-cards span{display:block}.account-cards strong{font-size:1.5rem;color:var(--pink)}.empty-state{padding:30px;background:color-mix(in srgb,var(--surface) 90%,var(--page-bg) 10%);text-align:center;border-radius:var(--radius)}
.footer-contact{background:#f65a9f;color:#fff}.footer-contact .container{min-height:92px;display:grid;grid-template-columns:1.45fr 1fr 1.4fr;align-items:center;gap:30px}.footer-contact p{margin:0}.footer-contact .container>div{display:flex;align-items:center;gap:11px}.footer-contact svg{color:#fff}.footer-contact span{display:flex;flex-direction:column;color:#fff;font-size:1rem}.footer-contact svg{width:40px; height:40px;}.footer-contact strong{color:#fff}.footer-content{display:grid;grid-template-columns:1fr .65fr 1.8fr;gap:44px;padding:42px 0}.footer-brand img{width:210px}.footer-brand>strong{display:block;color:var(--pink)}.footer-brand p,.footer-social p,.footer-about>p{font-size:.94rem;color:var(--sp-footer-text);line-height:2}.trust{display:flex;gap:8px;margin-top:18px}.trust span{width:72px;height:72px;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;text-align:center;font-size:.7rem}.footer-social{text-align:center;padding-top:24px}.footer-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.footer-menus nav strong,.footer-menus nav a{display:block}.footer-menus nav a:hover,.footer-menus nav a:focus-visible{color:var(--sp-footer-link-hover)}.footer-menus nav a{font-size:.94rem;color:var(--sp-footer-link);margin:6px 0}.footer-bottom{border-top:1px solid var(--sp-footer-border);padding:15px 0;font-size:.78rem;color:var(--sp-footer-text)}.mobile-bottom{display:none}
.modal{position:fixed;z-index:150;inset:0;background:var(--surface);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s;overflow-y:auto}.modal.open{opacity:1;visibility:visible;transform:none}.modal-header{position:sticky;top:0;z-index:2;height:68px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1000px)/2))}.modal-header h2{font-size:1.25rem}.modal-body{width:min(1000px,calc(100% - 32px));margin:0 auto;padding:30px 0}.modal-body.narrow{width:min(430px,calc(100% - 32px))}.modal-search{display:flex;gap:8px}.modal-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.modal-categories a{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.modal-categories img{width:100%;aspect-ratio:1;object-fit:contain}.modal-categories span{display:block;text-align:center;padding:8px}.stack-form{display:grid;gap:12px}.toast{position:fixed;z-index:200;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid #efd8e3;border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 15px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast>span{width:30px;height:30px;border-radius:var(--radius);display:grid;place-items:center;background:#e7f7ed;color:#23834a}
@media(max-width:1100px){.header-main{grid-template-columns:135px minmax(210px,1fr) auto;gap:14px}.brand img{width:135px}.header-actions{gap:9px}.header-action span{font-size:.78rem}.desktop-nav .container{gap:16px;font-size:.94rem}.product-media{height:250px}.sale-layout{grid-template-columns:200px 1fr}.footer-content{gap:25px}.shop-layout{grid-template-columns:220px 1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){body{font-size:var(--sp-base-font-size);padding-bottom:var(--sp-mobile-nav-space)}.container{width:min(100% - 24px,680px)}.announce,.header-search,.header-actions,.desktop-nav{display:none}.mobile-only{display:grid!important}.site-header{position:relative;top:0}.site-header.is-sticky{position:sticky}.header-main{height:68px;grid-template-columns:42px 1fr 42px}.brand img{width:145px}.mobile-cart{position:relative}.mobile-cart i{top:0;right:22px}.hero-slider{height:auto;min-height:0;aspect-ratio:1.8}.hero-caption{right:18px;max-width:190px}.hero-caption h1,.hero-caption h2{font-size:1.45rem}.hero-caption p{font-size:.78rem}.hero-caption span,.hero-caption a{font-size:1rem}.slider-arrow{display:none}.slider-dots{bottom:22px}.service-wrap{width:calc(100% - 24px);height:auto;margin-top:15px;padding:13px 5px;grid-template-columns:repeat(4,1fr)}.service{flex-direction:column;gap:4px;text-align:center}.service svg{width:38px;height:38px;color:var(--service-icon)}.service strong{font-size:.72rem}.service span{display:none}.category-section,.product-section{padding-top:20px}.section-head{margin-bottom:14px}.section-head h2{font-size:1.25rem}.section-head>a,.view-all{font-size:.78rem;padding:5px}.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-section{padding-bottom:28px}.home-page .product-grid,.home-page .sale-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.home-page .product-grid .product-card,.home-page .sale-grid .product-card{flex:0 0 calc((100% - 10px)/1.5);scroll-snap-align:start}.product-card{width:100%}.product-media{height:auto;aspect-ratio:var(--sp-card-ratio-mobile)}.product-info h3{font-size:1.1rem}.price b{font-size:1rem}.sale-section{padding:34px 0}.sale-layout{display:block}.sale-copy{text-align:center}.sale-copy h2{font-size:1.6rem;margin:10px 0 0 0}.sale-cta{margin-bottom:20px}.page-hero{padding:30px 0}.page-hero h1{font-size:1.5rem}.shop-layout{display:block;padding:22px 0 55px}.shop-sidebar{display:block;position:fixed;z-index:175;inset:0 0 64px 0;width:100vw;max-width:none;height:calc(100dvh - 64px);margin:0;border:0;border-radius:0;padding:0 18px 24px;transform:translateX(105%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility .25s;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.shop-sidebar.open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.shop-sidebar .filter-title{position:sticky;z-index:2;top:0;min-height:64px;margin:0 -18px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center}.filter-title button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #f0dce5;border-radius:6px;background:var(--surface)4f8;color:var(--pink);font-size:1.7rem}.shop-toolbar{display:grid;grid-template-columns:auto 1fr;height:auto;padding:7px;gap:7px}.shop-toolbar>span{display:none}.shop-toolbar select{width:100%;min-width:0}.mobile-filter-button{height:39px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 10px;white-space:nowrap}.filter-backdrop{z-index:165}.catalog-grid{grid-template-columns:1fr}.catalog-grid .product-media{height:auto}.single-wrap{padding:5px 0 55px}.sp-product-layout{display:block;padding:0;border:0;background:transparent}.single-gallery{display:flex;flex-direction:column-reverse}.single-thumbs{display:flex;overflow-x:auto}.single-thumbs button{flex:0 0 70px}.single-main-image img{height:auto;aspect-ratio:4/5}.single-summary{padding:0}.single-summary h1{font-size:1.4rem}.single-tabs{margin-top:12px;padding:16px;border-right:0;border-left:0}.related-products{padding-top:35px}.related-products .catalog-grid{display:grid;grid-template-columns:1fr;overflow:visible}.related-products .product-card{width:100%}.cart-page,.checkout-page{display:block;padding:22px 0 55px}.cart-table,.checkout-form,.order-summary{padding:0;border:0;background:transparent}.cart-table-head{display:none}.cart-item{grid-template-columns:80px 1fr;gap:8px 11px;padding:14px 0}.cart-item>img{width:80px;height:100px;grid-row:1/4}.cart-item>div:first-of-type,.cart-item .quantity,.cart-item>strong{grid-column:2}.cart-item .quantity{width:110px}.cart-item>strong{text-align:right;color:var(--pink)}.order-summary{position:static;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.form-grid{display:block}.form-grid label{margin-bottom:12px}.account-page{display:block;padding:22px 0 55px}.account-nav,.account-content{padding:0;border:0;background:transparent}.account-nav{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px}.account-nav h1{display:none}.account-nav a,.account-nav button{width:auto;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);padding:8px}.account-cards{grid-template-columns:1fr}.footer-contact{display:block}.footer-contact .container{display:flex;min-height:0;padding:18px 0;flex-direction:column;align-items:stretch;gap:0}.footer-contact p{display:block;margin:0 0 9px;padding-bottom:12px;border-bottom:1px solid #ff88bd;text-align:justify;font-size:.88rem;line-height:1.9}.footer-contact .container>div{display:flex;padding:8px 0;align-items:center}.footer-contact span{font-size:.88rem}.footer-contact strong{font-size:1rem}.footer-content{display:block;padding:22px 0;text-align:center}.footer-brand img{width:255px;margin:auto}.footer-brand>strong{font-size:.94rem}.footer-brand>p{display:block;margin:6px 0 14px;font-size:1rem}.trust{display:flex;justify-content:center;margin-top:0}.trust span{width:64px;height:64px}.footer-social>p{display:none}.footer-about{display:none}.footer-social{margin:16px 0;padding:14px 0;border-top:1px solid var(--sp-footer-border);border-bottom:1px solid var(--sp-footer-border)}.footer-menus{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:6px;margin-top:0}.footer-menus nav strong{font-size:.78rem}.footer-menus nav a{display:none}.footer-menus nav a:first-of-type{display:block;font-size:.72rem;margin-top:5px}.footer-bottom{display:none}.mobile-bottom{position:fixed;z-index:180;right:0;bottom:0;left:0;height:var(--sp-mobile-nav-height);background:var(--sp-mobile-nav-bg);border-top:1px solid var(--line);box-shadow:0 -3px 12px rgba(33,22,28,.07);display:var(--sp-mobile-nav-display);grid-template-columns:repeat(5,1fr)}.mobile-bottom a,.mobile-bottom button{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.67rem;color:var(--sp-mobile-nav-text)}.mobile-bottom svg{width:24px;height:24px;stroke-width:2.3}.mobile-bottom:not(.product-purchase-bar)>a>span,.mobile-bottom:not(.product-purchase-bar)>button>span{display:var(--sp-mobile-nav-label-display)}.mobile-bottom:not(.product-purchase-bar)>[aria-current="page"]{color:var(--sp-mobile-nav-active)}.mobile-bottom:not(.product-purchase-bar)>a:hover,.mobile-bottom:not(.product-purchase-bar)>a:focus-visible,.mobile-bottom:not(.product-purchase-bar)>button:hover,.mobile-bottom:not(.product-purchase-bar)>button:focus-visible{color:var(--sp-mobile-nav-active)}.mobile-bottom i{top:4px;right:calc(50% + 7px)}.modal{padding-bottom:64px}.modal-header{height:62px;padding:0 14px}.modal-body{width:calc(100% - 24px);padding:20px 0}.modal-categories{grid-template-columns:repeat(2,1fr);gap:8px}.modal-search{display:grid}.toast{z-index:210;right:12px;left:27px;bottom:76px}}
@media(max-width:430px){.container{width:calc(100% - 20px)}.hero-caption{max-width:170px}.product-media{aspect-ratio:4/4.8}.footer-menus{display:block}.footer-menus nav{padding:12px 0;border-top:1px solid var(--line)}.single-buy{grid-template-columns:80px 1fr}}
@media(max-width:390px){body{font-size:15px}.brand img{width:136px}.service strong{font-size:.66rem}.section-head h2{font-size:1.15rem}.mobile-filter-button{font-size:.78rem;padding:0 7px}.shop-toolbar select{font-size:.78rem}.cart-item{grid-template-columns:72px 1fr}.cart-item>img{width:72px;height:92px}}
@media(min-width:1500px){.container{width:min(1280px,calc(100% - 64px))}.header-main{grid-template-columns:180px minmax(360px,1fr) auto}.brand img{width:165px}.hero-slider{height:570px}.product-media{height:340px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.nav-item{position:relative;height:52px;display:flex;align-items:center}.nav-item>a{display:flex;align-items:center;gap:5px}.nav-item>a span{font-size:.75rem;color:var(--muted)}.submenu{position:absolute;z-index:30;top:52px;right:0;width:210px;background:var(--submenu-bg);color:var(--submenu-text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:9px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}.submenu a{display:block;padding:8px;border-bottom:1px solid var(--line);font-size:.94rem}.submenu a:last-child{border-bottom:0}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.mega-menu{width:620px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.mega-menu section strong{display:block;color:var(--pink);padding:5px 8px 8px}@media(min-width:769px){.archive-page .site-header,.product-page .site-header,.cart-body .site-header,.checkout-body .site-header,.account-body .site-header{margin-bottom:var(--sp-menu-height)}}.mobile-drawer details{border-bottom:1px solid #f2edef}.mobile-drawer summary{position:relative;list-style:none;display:flex;align-items:center;min-height:48px;padding:11px 12px;cursor:pointer;font-weight:650;color:var(--menu-text);transition:.18s}.mobile-drawer summary::-webkit-details-marker{display:none}.mobile-drawer summary:after{content:'+';display:grid;place-items:center;width:25px;height:25px;margin-right:auto;border:1px solid #f0d6e2;border-radius:6px;color:var(--pink);font-size:1rem;line-height:1;transition:.2s}.mobile-drawer details[open] summary{background:var(--menu-hover-bg);color:var(--menu-hover-text)}.mobile-drawer details[open] summary:after{content:'−';background:var(--pink);border-color:var(--pink);color:#fff}.mobile-drawer details a{position:relative;display:flex;align-items:center;min-height:42px;margin:0;padding:8px 20px 8px 10px;border-bottom:1px dashed var(--line);background:var(--submenu-bg);font-size:.9rem;color:var(--submenu-text)}.mobile-drawer details a:before{content:'';position:absolute;right:8px;width:5px;height:5px;border-radius:3px;background:#ecc2ca}.mobile-drawer details a:last-child{margin-bottom:8px;border-bottom:0}.mobile-drawer details a:hover,.mobile-drawer details a:focus-visible{color:var(--submenu-hover-text);background:var(--submenu-hover-bg);outline:0}@media(min-width:769px) and (max-width:1100px){.header-main{height:92px;grid-template-columns:125px minmax(190px,1fr) auto;gap:12px}.header-actions{gap:6px}.header-action span{font-size:.74rem}.header-action small{display:none}.desktop-nav .container{gap:14px;font-size:.8rem}.mega-menu{width:560px}.shop-layout,.single-wrap,.cart-page,.checkout-page,.account-page{padding-top:55px}}
@media(max-width:768px){.menu-toggle svg{width:31px;height:31px;stroke-width:2.3}}
@media(max-width:768px){.product-page{padding-bottom:var(--sp-purchase-page-space)}.product-page .single-gallery{position:relative;display:flex;flex-direction:column;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}.product-page .single-main-image{display:grid;order:1;place-items:center;width:100%;aspect-ratio:var(--sp-gallery-mobile-ratio);border-radius:0;background:color-mix(in srgb,var(--surface) 84%,var(--page-bg) 16%);overflow:hidden}.product-page .single-main-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:var(--sp-gallery-image-fit)}.product-page .single-thumbs{display:flex;order:2;width:100%;gap:8px;padding:10px 12px 8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none}.product-page .single-thumbs::-webkit-scrollbar,.product-page .related-products .catalog-grid::-webkit-scrollbar{display:none}.product-page .single-thumbs button{display:block;flex:0 0 var(--sp-gallery-thumb-size)!important;width:var(--sp-gallery-thumb-size)!important;min-width:var(--sp-gallery-thumb-size)!important;max-width:var(--sp-gallery-thumb-size)!important;height:var(--sp-gallery-thumb-size)!important;min-height:var(--sp-gallery-thumb-size)!important;max-height:var(--sp-gallery-thumb-size)!important;aspect-ratio:1/1!important;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;scroll-snap-align:start;box-sizing:border-box}.product-page .single-thumbs button.selected{border:2px solid var(--pink)}.product-page .single-thumbs img{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;aspect-ratio:1/1!important;object-fit:cover}.product-page .related-products .catalog-grid{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:8px}.product-page .related-products .product-card{flex:0 0 calc((100% - 12px)/2.5);width:auto;min-width:0;scroll-snap-align:start}.product-page .related-products .product-info h3{font-size:.78rem}.product-page .related-products .price b{font-size:.75rem}.product-page .related-products .add-cart{height:34px;padding-inline:8px;font-size:.7rem}.product-purchase-bar{display:var(--sp-purchase-display);height:var(--sp-purchase-bar-height);grid-template-columns:minmax(125px,.9fr) minmax(190px,1.35fr);gap:14px;align-items:center;padding:10px max(12px,env(safe-area-inset-left));direction:rtl}.product-purchase-bar .product-bar-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.45;color:var(--ink)}.product-purchase-bar .product-bar-main{display:flex;direction:rtl;align-items:center;gap:6px;max-width:100%;white-space:nowrap}.product-purchase-bar .product-bar-main del{display:none}.product-purchase-bar .product-bar-main ins{display:inline;text-decoration:none}.product-bar-discount{display:inline-grid;place-items:center;flex:0 0 auto;min-width:31px;height:20px;padding:0 5px;border-radius:6px;background:#ef3f56;color:#fff;font-size:.67rem;font-weight:800}.product-bar-price strong{white-space:nowrap;font-size:1rem}.product-bar-price small{font-size:.67rem;font-weight:500}.product-purchase-bar .sp-cash-line--product{gap:2px 6px;line-height:1.3;font-size:1.1rem}.product-purchase-bar .sp-cash-line--product .sp-cash-price{font-size:1.1rem;line-height:1.35}.product-purchase-bar .sp-cash-line--product .sp-cash-discount{font-size:.6rem;line-height:1.3}.product-purchase-bar .product-bar-add{height:var(--sp-purchase-button-height);border:0;border-radius:var(--sp-button-radius);background:var(--pink);color:var(--sp-button-text);font-size:.93rem;font-weight:var(--sp-button-weight);box-shadow:0 5px 13px color-mix(in srgb,var(--pink) 18%,transparent)}.product-purchase-bar .product-bar-add:active{background:var(--pink-dark);transform:translateY(1px)}}
@media(max-width:390px){.product-purchase-bar{grid-template-columns:minmax(112px,.8fr) minmax(170px,1.2fr);gap:9px;padding-inline:9px}.product-purchase-bar .product-bar-add{font-size:.94rem}.product-bar-price strong{font-size:1.1rem}}
.single-main-image{position:relative}.single-main-image img{cursor:zoom-in}.single-main-image.is-loading:before{content:'';position:absolute;z-index:4;inset:0;background:rgba(255,255,255,.42);pointer-events:none}.single-main-image.is-loading:after{content:'';position:absolute;z-index:5;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid #f2d5e2;border-top-color:var(--pink);border-radius:50%;animation:sp-loader-spin .72s linear infinite;pointer-events:none}.single-thumbs button{cursor:pointer}.product-lightbox{position:fixed;z-index:170;inset:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:14px;padding:24px;background:rgba(13,10,12,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.product-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.product-lightbox figure{position:relative;display:grid;place-items:center;margin:0;min-width:0;height:100%;overflow:hidden}.product-lightbox figure.is-loading:before{content:'';position:absolute;z-index:2;inset:0;background:rgba(13,10,12,.34);pointer-events:none}.product-lightbox figure.is-loading:after{content:'';position:absolute;z-index:3;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:sp-loader-spin .72s linear infinite;pointer-events:none}.product-lightbox figure img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain;user-select:none}.product-lightbox figcaption{position:absolute;bottom:18px;right:50%;transform:translateX(50%);padding:5px 11px;border-radius:6px;background:rgba(255,255,255,.13);color:#fff;font-size:.8rem}.lightbox-close,.lightbox-arrow{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.1);color:#fff}.lightbox-close{position:absolute;z-index:2;top:18px;left:18px}.lightbox-arrow svg,.lightbox-close svg{width:26px;height:26px}.lightbox-next svg{transform:rotate(180deg)}
.lightbox-next svg{transform:none}.lightbox-prev svg{transform:rotate(180deg)}
@media(max-width:768px){.product-lightbox{inset:0 0 82px;grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;padding:12px 6px}.product-lightbox figure img{width:100%;max-height:calc(100dvh - 150px)}.product-lightbox figcaption{bottom:12px}.lightbox-close{top:12px;left:12px}.lightbox-close,.lightbox-arrow{width:42px;height:42px}}
.lightbox-thumbs{display:none}
@media(max-width:768px){.product-lightbox{grid-template-columns:minmax(0,1fr);padding:58px 10px 94px}.product-lightbox .lightbox-arrow{display:none}.product-lightbox figure img{max-height:calc(100dvh - 236px)}.product-lightbox figcaption{bottom:76px}.lightbox-thumbs{position:absolute;right:10px;bottom:10px;left:10px;display:flex;direction:rtl;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none}.lightbox-thumbs::-webkit-scrollbar{display:none}.lightbox-thumbs button{flex:0 0 54px;width:54px;height:62px;padding:2px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.08);opacity:.62;overflow:hidden}.lightbox-thumbs button.selected{border:2px solid var(--pink);opacity:1}.lightbox-thumbs img{width:100%;height:100%;border-radius:4px;object-fit:cover}}
@media(max-width:768px){.product-page .single-buy,.product-page .selection-status{display:none}}
@media(min-width:769px){.sale-layout>.sale-grid{min-width:0;grid-column:2;grid-row:1}.sale-grid .product-card{flex-basis:calc((100% - 45px)/4)}}
.variation-sheet,.variation-backdrop{display:none}
@media(max-width:768px){.product-page .single-options .option-row{pointer-events:none;opacity:.52}.variation-backdrop{position:fixed;z-index:168;inset:0 0 82px;display:block;border:0;background:rgba(22,16,19,.48);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;backdrop-filter:blur(2px)}.variation-backdrop.show{opacity:1;visibility:visible;pointer-events:auto}.variation-sheet{position:fixed;z-index:179;right:0;bottom:82px;left:0;display:block;max-height:calc(100dvh - 130px);padding:0 16px 18px;border-radius:6px 6px 0 0;background:var(--surface);box-shadow:0 -10px 32px rgba(37,22,29,.18);transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility .25s;overflow-y:auto}.variation-sheet.open{transform:translateY(0);visibility:visible}.variation-sheet-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 -16px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.variation-sheet-head small{color:var(--pink);font-weight:700}.variation-sheet-head h2{margin:1px 0 0;font-size:1.05rem}.variation-sheet-head .icon-button{border:1px solid #f0dce5;background:var(--surface)4f8;color:var(--pink)}.variation-sheet-body{padding-top:4px}.variation-sheet-group{padding:14px 0;border-bottom:1px solid var(--line)}.variation-sheet-group:last-child{border-bottom:0}.variation-sheet-group>strong{display:block;margin-bottom:9px}.variation-sheet .option-row button{width:46px;height:42px}}
@media(min-width:769px){.product-page .related-products .catalog-grid{display:flex;direction:rtl;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.product-page .related-products .catalog-grid::-webkit-scrollbar{display:none}.product-page .related-products .product-card{direction:rtl;flex:0 0 calc((100% - 40px)/5);scroll-snap-align:start}.product-page .related-products .product-media{height:220px}.product-page .related-products .product-info h3{font-size:.8rem}.product-page .related-products .price b{font-size:.78rem}.product-page .related-products .price-row .add-cart{width:auto!important;min-width:72px;height:34px;margin:0!important;padding-inline:10px!important;transform:none!important;white-space:nowrap;font-size:.72rem}}
.product-grid,.sale-grid,.related-products .catalog-grid{cursor:grab}.product-grid.is-dragging,.sale-grid.is-dragging,.related-products .catalog-grid.is-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important;user-select:none}
@media(max-width:768px){.variation-quantity-group .quantity{width:124px}.variation-quantity-group .quantity button{width:38px;height:100%;font-size:1.1rem}.variation-quantity-group .quantity span{font-weight:800}}
.checkout-page{grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:28px}.checkout-heading{grid-column:1/-1;padding-bottom:2px}.checkout-heading span{color:var(--pink);font-size:.94rem;font-weight:800}.checkout-heading h1{margin:1px 0 0;font-size:1.8rem}.checkout-page .checkout-form{min-width:0;padding:28px}.checkout-form h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:1.16rem}.checkout-form h2:not(:first-child){margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.checkout-form h2:before{content:'';width:4px;height:22px;border-radius:3px;background:var(--pink)}.checkout-page .form-grid{gap:17px 14px}.checkout-page .form-grid label{gap:7px;font-size:.88rem}.checkout-page .form-grid input,.checkout-page .form-grid select,.checkout-page .form-grid textarea{background:var(--surface);border-color:#ded7db;transition:border-color .18s,box-shadow .18s}.checkout-page .form-grid input:focus,.checkout-page .form-grid select:focus,.checkout-page .form-grid textarea:focus{border-color:#ee86b5;box-shadow:0 0 0 3px rgba(246,44,139,.08)}.checkout-page .payment-method{align-items:center;min-height:54px;border:1px solid #f1d5e2;background:var(--surface)6fa}.checkout-page .payment-method input{accent-color:var(--pink)}.checkout-page .checkout-form>.confirm-buy{width:100%;height:48px}.checkout-page .order-summary{top:72px;min-width:0;padding:24px}.checkout-page .order-summary>#checkoutLines{display:block;padding:0}.checkout-page .checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;font-size:.94rem}.checkout-page .checkout-line span{min-width:0;line-height:1.8}.checkout-page .checkout-line b{white-space:nowrap;color:#463d42;font-size:.8rem}.checkout-page .summary-total{margin-top:6px;padding-top:15px!important}.secure-note{margin:14px 0 0;padding:11px;border-radius:6px;background:#f3faf6;color:#31704d;font-size:.76rem;text-align:center}
@media(max-width:768px){.checkout-page{display:flex;flex-direction:column;gap:0;padding:18px 0 48px}.checkout-heading{padding:0 0 18px;border-bottom:1px solid var(--line)}.checkout-heading h1{font-size:1.45rem}.checkout-page .checkout-form{order:1;padding:22px 0 0;border:0;background:transparent}.checkout-form h2{margin-bottom:15px;font-size:1.08rem}.checkout-page .form-grid{display:grid;grid-template-columns:1fr;gap:13px}.checkout-page .form-grid label{margin:0;font-size:.88rem}.checkout-page .form-grid input,.checkout-page .form-grid select{height:50px}.checkout-page .form-grid textarea{min-height:105px;resize:vertical}.checkout-form h2:not(:first-child){margin-top:25px;padding-top:21px}.checkout-page .payment-method{min-height:58px}.checkout-page .checkout-form>.confirm-buy{height:50px;margin-top:15px}.checkout-page .order-summary{order:2;margin-top:30px;padding:22px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.checkout-page .order-summary h2{font-size:1.15rem}.checkout-page .checkout-line{gap:10px;padding:11px 0}.checkout-page .checkout-line span{font-size:.94rem}.checkout-page .checkout-line b{font-size:.78rem}.checkout-page .summary-total{font-size:.92rem}.secure-note{margin-top:12px}}
.shipping-methods{display:grid;gap:9px}.shipping-method{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.shipping-method:has(input:checked){border-color:#ee86b5;background:var(--surface)7fa;box-shadow:0 0 0 2px rgba(246,44,139,.06)}.shipping-method input{accent-color:var(--pink)}.shipping-method span{display:flex;flex-direction:column}.shipping-method span strong{font-size:.88rem}.shipping-method span small{color:var(--muted);font-size:.74rem}.shipping-method>b{white-space:nowrap;font-size:.78rem}.checkout-final-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid #f0cedd;border-radius:6px;background:var(--surface)5f9;font-weight:800}.checkout-final-total strong{color:var(--pink);font-size:1.08rem}.checkout-page .order-summary .checkout-line{display:block}.checkout-page .order-summary .checkout-line span{display:block}
@media(max-width:768px){.shipping-method{grid-template-columns:auto minmax(0,1fr);min-height:66px;padding:11px}.shipping-method>b{grid-column:2}.checkout-final-total{margin-top:12px;padding:14px}.checkout-final-total strong{font-size:1rem}}
@media(min-width:769px){.mini-cart .header-action{position:relative;padding-right:2px}.mini-cart .header-action>svg{width:27px;height:27px}.mini-cart .header-action>i{z-index:2;top:-8px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:6px;background:var(--pink);color:#fff;font:normal 700 .66rem/1 Vazirmatn,Tahoma,sans-serif;direction:ltr;box-shadow:0 2px 5px rgba(72,27,48,.16)}}
@media(max-width:768px){.sale-section .sale-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.sale-section .sale-copy h2,.sale-section .sale-copy p{width:100%;text-align:center}.sale-section .sale-cta{align-self:center}}
@media(max-width:768px){.archive-page .site-footer,.product-page .site-footer,.cart-body .site-footer,.checkout-body .site-footer,.account-body .site-footer{display:none}.shop-layout,.single-wrap,.cart-page,.account-page{padding-bottom:20px}.checkout-page{padding-bottom:20px}}
@media(max-width:768px){.checkout-body{overflow-x:hidden}.checkout-body .checkout-page{width:calc(100% - 20px);max-width:680px;min-width:0;margin-inline:auto;padding:16px 0 20px}.checkout-page>*{min-width:0;max-width:100%}.checkout-page .checkout-heading{width:100%;padding:0 0 14px}.checkout-page .checkout-form{display:block;width:100%;padding:18px 0 0}.checkout-page .form-grid{width:100%;gap:12px}.checkout-page .form-grid label{display:grid;width:100%;min-width:0;gap:6px}.checkout-page .form-grid input,.checkout-page .form-grid select,.checkout-page .form-grid textarea{display:block;width:100%;max-width:100%;min-width:0;margin:0}.checkout-page .form-grid textarea{height:105px}.checkout-page .shipping-methods{width:100%;gap:8px}.checkout-page .shipping-method{width:100%;min-width:0;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px}.checkout-page .shipping-method input{width:18px;height:18px;margin:0}.checkout-page .shipping-method span{min-width:0}.checkout-page .shipping-method span strong,.checkout-page .shipping-method span small{white-space:normal;overflow-wrap:anywhere}.checkout-page .shipping-method>b{grid-column:auto;max-width:90px;white-space:normal;text-align:left;line-height:1.55}.checkout-page .checkout-final-total{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;gap:10px;margin:12px 0 0;padding:13px}.checkout-page .checkout-final-total strong{white-space:nowrap}.checkout-page .payment-method{display:flex;width:100%;min-width:0;padding:11px}.checkout-page .payment-method span{min-width:0}.checkout-page .checkout-form>.confirm-buy{width:100%;margin:14px 0 0}.checkout-page .order-summary{position:static;width:100%;min-width:0;margin:24px 0 0;padding:18px 0 0}.checkout-page .order-summary>#checkoutLines{width:100%;min-width:0}.checkout-page .order-summary .checkout-line{display:block;width:100%;min-width:0;padding:10px 0}.checkout-page .order-summary .checkout-line span{display:block;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:390px){.checkout-page .shipping-method{grid-template-columns:22px minmax(0,1fr);align-items:start}.checkout-page .shipping-method>b{grid-column:2;max-width:none;text-align:right}.checkout-page .checkout-final-total{grid-template-columns:1fr}.checkout-page .checkout-final-total strong{font-size:1.02rem}}
.contact-modal-content{display:grid;gap:10px}.contact-action{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.contact-action>svg{width:30px;height:30px;color:var(--pink)}.contact-action>div{display:flex;min-width:0;flex-direction:column}.contact-action small{color:var(--muted)}.contact-action strong{font-size:.92rem}.contact-action>a{padding:7px 13px;border-radius:6px;background:var(--pink);color:#fff;font-weight:800}.contact-address{grid-template-columns:44px minmax(0,1fr)}
@media(max-width:768px){.header-main{position:relative}.mobile-contact{position:absolute;left:50px;color:var(--ink)}.mobile-contact svg,.mobile-cart svg{width:27px;height:27px;stroke-width:2.1}.contact-modal-content{padding-top:18px}.contact-action{padding:13px}.contact-address strong{font-size:.94rem;line-height:1.9}.contact-modal-links{display:grid!important;gap:8px;width:100%}.contact-modal-links .button{width:100%}}
.site-footer {background: #ffe6f1;}
@media(min-width:769px){.product-page .product-detail-actions{width:100%;margin-bottom:0;border-bottom:1px solid var(--line)}.product-page .product-detail-actions button{height:52px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent!important;color:var(--muted)!important}.product-page .product-detail-actions button.active{border-bottom-color:var(--pink);color:var(--pink)!important}.product-detail-panels{min-height:170px;padding:25px 22px;border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;background:var(--surface)}.product-detail-panels .product-detail-modal{position:static;display:none;inset:auto;padding:0;background:transparent;opacity:1;visibility:visible;transform:none;overflow:visible}.product-detail-panels .product-detail-modal.desktop-active{display:block}.product-detail-panels .modal-header{display:none}.product-detail-panels .modal-body{width:100%;margin:0;padding:0}.product-detail-panels .modal-body>p{margin-top:0;line-height:2.1}.product-detail-panels .product-review:first-child{padding-top:0}}
.product-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,480px);margin:24px 0 4px}.product-detail-actions button{height:46px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:750}.product-detail-actions button:first-child{border-color:#efafcb;background:var(--surface)5f9;color:var(--pink)}.product-detail-actions button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:4px;padding:0 5px;border-radius:6px;background:var(--pale);color:var(--pink);font-size:.72rem;font-weight:900}.product-specifications{margin:0}.product-specifications>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0;font-weight:700}.product-review{padding:16px 0;border-bottom:1px solid var(--line)}.product-review strong,.product-review span{display:block}.product-review span{color:#e6a300}.product-review p{margin:5px 0 0;color:var(--muted)}
@media(max-width:768px){.product-page .single-thumbs button{flex-basis:100%}.product-page .single-tabs{display:none}.product-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 4px}.product-detail-actions button{height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:750}.product-detail-actions button:first-child{border-color:#efafcb;background:var(--surface)5f9;color:var(--pink)}.product-detail-modal .modal-body{width:100%;padding:20px 14px}.product-detail-modal .modal-body>p{margin-top:0;line-height:1}.product-specifications>div{grid-template-columns:105px minmax(0,1fr);padding:12px 0}.cart-body .cart-item{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto 44px;gap:8px 11px;align-items:center}.cart-body .cart-item>img{grid-column:1;grid-row:1/3;width:80px;height:104px}.cart-body .cart-item>div:first-of-type{grid-column:2;grid-row:1}.cart-body .cart-item>div:first-of-type>button{display:none}.cart-body .cart-item .quantity{grid-column:2;grid-row:2;justify-self:start;width:126px;height:42px}.cart-body .cart-item .quantity button{display:grid;place-items:center;width:38px;height:40px;padding:0;font-size:1.55rem;font-weight:900;line-height:1}.cart-body .cart-item .quantity b{font-size:1rem;font-weight:900}.cart-body .cart-item>strong{grid-column:2;grid-row:2;justify-self:end;align-self:center;white-space:nowrap;font-size:.94rem}}
@media(max-width:390px){.cart-body .cart-item{grid-template-columns:72px minmax(0,1fr);column-gap:9px}.cart-body .cart-item>img{width:72px;height:96px}.cart-body .cart-item .quantity{width:116px}.cart-body .cart-item .quantity button{width:34px;font-size:1.45rem}.cart-body .cart-item>strong{font-size:.77rem}}
.toman-icon{display:inline-block;flex:0 0 auto;width:1.35em;height:1em;margin-inline-start:2px;vertical-align:-.18em;background:url("toman-icon.png") center/contain no-repeat;font-style:normal;line-height:1}
@media(max-width:768px){.product-page .related-products .product-card{flex-basis:calc((100% - 8px)/1.5)}.product-purchase-bar .toman-icon{display:none}}
.mobile-drawer nav>a:after{content:'›'}.section-head>a,.view-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.4}.section-head>a svg,.view-all svg{flex:0 0 auto;width:18px;height:18px;vertical-align:middle}@media(min-width:769px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Native WordPress and WooCommerce markup, using the reference design tokens. */
[hidden]{display:none!important}body.shop-pilot{background:var(--page-bg,#f8f8f8);font-family:'IRANSansWeb',Tahoma,Arial,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.skip-link:focus{clip:auto!important;width:auto!important;height:auto!important;z-index:9999;background:var(--surface);padding:12px!important}.page-content{padding-block:42px 64px;min-height:50vh;overflow-wrap:anywhere}.site-header{margin-bottom:var(--sp-menu-height)}.home-page .site-header{margin-bottom:0}.header-main{grid-template-columns:170px minmax(140px,1fr) auto;position:relative;z-index:30}.brand img{width:165px;height:auto;max-height:65px;object-fit:contain}.site-name{font-size:1.4rem;font-weight:800}.sp-cart-count{position:absolute;top:-10px;inset-inline-start:16px;background:var(--pink);color:#fff;padding:0 5px;border-radius:6px;font-size:.7rem}.primary-menu,.primary-menu ul,.drawer-menu,.drawer-menu ul,.social-links,.footer-links{list-style:none;margin:0;padding:0}.primary-menu{display:flex;gap:24px}.primary-menu li{position:relative}.primary-menu>li>a{display:block;padding-block:12px}.primary-menu .sub-menu{position:absolute;top:100%;inset-inline-start:0;width:230px;display:none;background:var(--surface);padding:10px;border:1px solid var(--line);box-shadow:var(--shadow)}.primary-menu .sub-menu .sub-menu{inset-inline-start:100%;top:0}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{display:block;padding:8px}.drawer-menu li{position:relative;border-bottom:1px solid var(--line)}.drawer-menu a{display:block;padding:14px 10px;padding-inline-end:50px}.drawer-menu .sub-menu{padding-inline-start:18px;background:var(--pale)}.submenu-toggle{position:absolute;inset-inline-end:6px;top:7px;border:1px solid var(--line);background:var(--surface);color:var(--pink);font-size:1.4rem;width:36px;height:36px;border-radius:6px}.hero-slide a,.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.category-card{display:grid;place-items:center}.category-card span{padding:20px}.sale-section,.footer-contact{background:var(--pink)}.site-footer{background:var(--footer-bg,#ffe6f1)}.footer-brand img{height:auto}.trust img{max-width:90px}.social-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-links a{min-width:108px;min-height:86px;padding:10px 14px;border-radius:var(--radius);background:var(--pale);color:var(--pink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-weight:800;line-height:1.35;text-align:center}.social-links a .menu-item-icon{width:42px;height:42px;flex:0 0 42px;margin:0}.social-links a .menu-item-icon svg{width:42px;height:42px}.social-links a .menu-item-label{display:block;white-space:normal}.footer-menus{display:block}.footer-links a{display:block;padding:4px}.sp-dialog{position:fixed;inset:0;z-index:160;background:var(--surface);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pink) var(--pale)}#menu-dialog{z-index:200}.sp-dialog .header-search{display:flex}.sp-dialog label{display:block}.sp-dialog .login-remember label{display:flex;gap:8px}.sp-dialog .modal-body form:not(.header-search){max-width:600px;margin:auto}.product-grid.products,.catalog-grid.products,ul.products{padding:0;margin:0;list-style:none}.shop-results{min-width:0}.shop-results ul.products{display:grid;grid-template-columns:repeat(var(--sp-shop-cols-desktop),minmax(0,1fr));gap:15px}.shop-toolbar{height:auto;min-height:54px;flex-wrap:wrap}.woocommerce-result-count,.woocommerce-ordering{margin:0}.product-card{background:var(--surface)}.product-info h2{font-size:1rem;line-height:1.8;margin:0 0 10px}.product-info .price-row{min-height:72px}.price-row .price{font-size:.99rem;display:block;min-height:50px;align-content:center}.price ins{display:block;text-decoration:none;font-weight:800}.price del{display:block}.add-cart{flex-shrink:0}.product-card .product-media{height:auto;aspect-ratio:var(--sp-card-ratio-desktop)}.product-card img{width:100%;height:100%;object-fit:var(--sp-card-image-fit)}.product-grid{overscroll-behavior-x:contain}.is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;padding:24px 0}.woocommerce-pagination a,.woocommerce-pagination .current{padding:8px 14px;border:1px solid var(--line);border-radius:6px}.woocommerce-pagination .current{background:var(--pink);color:#fff}.single-gallery{display:block;min-width:0}.single-gallery .onsale{display:none}.woocommerce-product-gallery{position:relative;max-width:100%;overflow:hidden}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery img{display:block;width:100%;height:auto}.woocommerce-product-gallery__trigger{position:absolute;z-index:3;top:12px;inset-inline-end:12px;background:var(--surface);padding:5px 10px;border-radius:6px}.flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:8px 0;margin:0;overflow-x:auto}.flex-control-thumbs li{flex:0 0 70px}.flex-control-thumbs img{cursor:pointer;opacity:.65}.flex-control-thumbs .flex-active{opacity:1;outline:2px solid var(--pink);outline-offset:-2px}.single-summary{min-width:0}.single-summary .price{font-size:var(--sp-product-price-size);color:var(--pink)}.single-summary .price ins{text-decoration:none}.single-summary form.cart{display:flex;gap:12px;flex-wrap:wrap}.single-summary form.variations_form{display:block}.variations{width:100%;border-collapse:collapse;margin-block:18px}.variations th{text-align:start}.variations td{padding:8px}.variations select{width:100%}.single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}.single_add_to_cart_button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,input[type=submit]{min-height:var(--sp-button-height);background:var(--pink);color:var(--sp-button-text);border:0;padding:12px 18px;border-radius:var(--sp-button-radius);font-weight:var(--sp-button-weight);cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.quantity{width:130px;flex-shrink:0}.quantity input.qty{width:52px;padding:4px;text-align:center;border:0;background:transparent;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity button{font-size:1.5rem;font-weight:800;width:32px}.sp-sheet-close{display:none}.product_meta{font-size:.86rem;margin-top:22px}.product_meta>span{display:block}.sp-product-details{margin-top:28px}.product-detail-actions{width:100%;border-bottom:1px solid var(--line);margin-bottom:0}.product-detail-actions button[aria-selected=true]{color:var(--pink);border-bottom:3px solid var(--pink)}.sp-detail-panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-top:0}.sp-panel-close{display:none}.sp-detail-panel table{width:100%;border-collapse:collapse}.sp-detail-panel th,.sp-detail-panel td{padding:12px;border-bottom:1px solid var(--line);text-align:start}.commentlist{list-style:none;padding:0}.commentlist li{padding:18px 0;border-bottom:1px solid var(--line)}.commentlist .avatar{float:inline-start;margin-inline-end:12px;width:48px;height:48px}.comment-form textarea{width:100%}.star-rating{position:relative;overflow:hidden;width:5.5em;height:1.6em;color:#ba8700;letter-spacing:.08em}.star-rating:before{content:'☆☆☆☆☆'}.star-rating span{position:absolute;inset-inline-start:0;top:0;overflow:hidden;height:100%;white-space:nowrap;color:transparent}.star-rating span:before{content:'★★★★★';color:#ba8700}.stars a{display:inline-block;padding:4px 10px;color:var(--pink)}.related-products{clear:both}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;background:var(--pale);border-inline-start:4px solid var(--pink);padding:14px 18px;margin:16px 0;border-radius:6px}.woocommerce-error{border-color:#b72c43}.woocommerce .form-row label{display:block;margin-bottom:5px}.woocommerce .form-row{margin:0 0 15px}.woocommerce input:not([type=radio]):not([type=checkbox]):not([type=submit]):not(.qty),.woocommerce select,.woocommerce textarea,.sp-dialog input:not([type=checkbox]):not([type=submit]){border:1px solid var(--line);border-radius:6px;padding:10px;max-width:100%;background:var(--surface);color:var(--ink)}.woocommerce .input-text,.woocommerce .form-row select,.woocommerce .form-row textarea{width:100%}.woocommerce .form-row-first,.woocommerce .form-row-last{width:48%;display:inline-block;vertical-align:top}.woocommerce .form-row-last{margin-inline-start:3%}.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--surface)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:start}.woocommerce-cart-form .product-thumbnail img{width:80px;height:auto}.woocommerce-cart-form .product-remove a{font-size:1.5rem}.woocommerce-cart-form .actions{text-align:end}.coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.coupon input{width:auto!important}.cart-collaterals{margin-top:30px;display:flex;justify-content:flex-end}.cart_totals{width:min(100%,450px)}.cart_totals h2{font-size:1.3rem}.checkout-button{display:block;text-align:center;margin-top:15px}.sp-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;align-items:start}.sp-checkout .checkout-form,.sp-checkout .order-summary{min-width:0}.sp-checkout-items{display:block!important}.sp-checkout-items .checkout-line{display:flex;align-items:center}.sp-checkout-items img{width:58px;height:76px;object-fit:cover}.sp-checkout .order-total{background:var(--pale);font-size:1.1rem}.woocommerce-checkout-payment{margin-top:22px}.wc_payment_methods,#shipping_method{list-style:none;padding:0}.wc_payment_methods li{padding:12px;border:1px solid var(--line);margin-block:8px;border-radius:6px}.wc_payment_methods label img{display:inline;max-height:32px;width:auto;vertical-align:middle}.payment_box{padding:10px}.woocommerce-terms-and-conditions{max-height:220px;overflow:auto}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation .is-active{color:var(--pink)}.woocommerce-MyAccount-content{min-width:0}.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}.woocommerce-mini-cart{list-style:none;padding:0;margin:0}.woocommerce-mini-cart-item{padding:12px 0;border-bottom:1px solid var(--line);display:flow-root}.woocommerce-mini-cart-item img{float:inline-start;width:48px;height:auto;margin-inline-end:10px}.woocommerce-mini-cart-item .remove{float:inline-end}.woocommerce-mini-cart-item .quantity{display:block;border:0;width:auto;font-size:.8rem}.woocommerce-mini-cart__buttons{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-mini-cart__buttons a{padding:10px;background:var(--pink);color:#fff;border-radius:6px}.sp-variation-sheet{position:fixed;z-index:175;inset:auto 0 82px;max-height:calc(100dvh - 110px);padding:20px;background:var(--surface);overflow:auto;box-shadow:0 -12px 60px #0003;border-radius:6px 6px 0 0}.sp-variation-sheet .single_add_to_cart_button,.sp-variation-sheet .woocommerce-variation-price{display:none}.sp-variation-sheet .sp-sheet-close{display:flex;margin-inline-start:auto}.sp-variation-sheet form{margin-top:12px}.sp-variation-sheet .quantity{margin-top:15px}.sp-variation-sheet select{padding:10px;border:1px solid var(--line);border-radius:6px}.product-purchase-bar{z-index:190}.product-purchase-bar .woocommerce-Price-currencySymbol{display:none}.admin-bar .sp-dialog{top:32px}figure{max-width:100%}.alignwide{width:100%}.alignfull{max-width:100vw}.wp-caption{max-width:100%}.bypostauthor{font-weight:inherit}
@media(min-width:769px){.related-products .catalog-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.related-products .product-card{flex:0 0 calc((100% - 40px)/5)}.product-detail-actions button{border-radius:0}.sp-variation-sheet{display:none}}
@media(max-width:1100px) and (min-width:769px){.header-main{grid-template-columns:140px minmax(130px,1fr) auto;gap:12px}.header-actions{gap:8px}.header-action{font-size:.75rem}.primary-menu{gap:16px}}
@media(max-width:768px){.site-header,.product-page .site-header{margin-bottom:0}.header-main{display:grid;grid-template-columns:42px 1fr auto;height:var(--sp-header-mobile-height);gap:8px}.header-main .brand{justify-self:right}.brand img{width:var(--sp-header-logo-mobile-width);max-height:calc(var(--sp-header-mobile-height) - 8px)}.desktop-search,.header-actions{display:none}.mobile-header-actions{display:flex!important;gap:1px}.mobile-header-actions .icon-button{width:34px}.mobile-header-actions svg{width:27px;height:27px}.mobile-bottom{z-index:190;box-shadow:0 -2px 8px #201c1f0c}.mobile-bottom svg{stroke-width:2.5}.sp-dialog{bottom:64px}.product-page .sp-dialog{bottom:82px}#menu-dialog{bottom:0}.admin-bar .sp-dialog{top:46px}.inner-page .site-footer{display:none}.footer-contact p{display:none}.footer-content .footer-menus{display:none}.footer-content .footer-social{display:block}.footer-contact .container{padding:18px 0;gap:8px}.footer-brand img{margin-inline:auto}.social-links{justify-content:center}.page-content{padding-block:20px 25px}.shop-layout{padding-block:20px 25px}.shop-results ul.products{grid-template-columns:repeat(var(--sp-shop-cols-mobile),minmax(0,1fr))}.shop-sidebar{inset:0;width:100%;height:100dvh;z-index:200;display:none}.shop-sidebar.is-open{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none}.filter-title button{display:block}.shop-toolbar{display:flex;flex-wrap:wrap;gap:10px}.woocommerce-ordering{flex:1}.woocommerce-ordering select{width:100%}.sp-product-layout{display:block}.single-gallery{width:100vw;margin-inline:calc(50% - 50vw)}.single-summary{padding-top:18px}.js .single-summary .sp-purchase-host{display:none}.sp-variation-sheet .sp-purchase-shell{display:block}.product-detail-actions{width:100%;margin-top:20px}.product-detail-actions button{font-size:.9rem}.js .sp-detail-panel{position:fixed;inset:0 0 82px;z-index:170;overflow:auto;overscroll-behavior:contain;border:0;padding:18px;background:var(--surface)}.sp-panel-close{display:flex;position:sticky;top:0;margin-inline-start:auto;background:var(--surface);z-index:3}.related-products .catalog-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.related-products .product-card{flex:0 0 calc((100% - 8px)/1.5)}.home-page .product-grid .product-card{flex:0 0 calc((100% - 10px)/1.5)}.sale-section .section-head h2{text-align:center;flex:1}.woocommerce-cart-form table,.woocommerce-cart-form tbody{display:block}.woocommerce-cart-form thead{display:none}.woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.woocommerce-cart-form .cart_item td{border:0!important;padding:0!important}.woocommerce-cart-form .cart_item .product-remove,.woocommerce-cart-form .cart_item .product-price{display:none}.woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1/4}.woocommerce-cart-form .product-name{grid-column:2;grid-row:1}.woocommerce-cart-form .product-quantity{grid-column:2;grid-row:2;justify-self:start}.woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:2;justify-self:end}.woocommerce-cart-form .quantity button{font-size:2rem;font-weight:900}.woocommerce-cart-form .actions{display:block}.cart-collaterals{display:block}.cart_totals{width:100%}.sp-checkout{display:flex;flex-direction:column;gap:22px}.sp-checkout .checkout-form,.sp-checkout .order-summary{width:100%;padding:0;background:transparent;border:0}.sp-checkout .form-row-first,.sp-checkout .form-row-last{display:block;width:100%;margin-inline-start:0}.sp-checkout .order-summary{position:static;margin:0}.woocommerce:has(>.woocommerce-MyAccount-navigation){display:block}.woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow:auto}.woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-MyAccount-content{overflow-x:auto}.pswp__button--arrow--left,.pswp__button--arrow--right{display:none!important}.sp-dialog .header-search{display:flex}.product-purchase-bar .product-bar-add{font-size:.9rem}.product-purchase-bar .product-bar-price{font-size:1rem}.product-purchase-bar .product-bar-price del{font-size:.75rem}.product-purchase-bar .product-bar-price ins{text-decoration:none;font-weight:800}}
@media(min-width:430px) and (max-width:768px){.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{grid-row:2}.woocommerce-cart-form .product-subtotal{align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Phase 1: reference-shell compatibility */
.drawer-brand,.footer-logo-link{display:inline-flex;align-items:center}.drawer-brand img{width:145px;height:auto}.footer-logo-link img{width:210px;height:auto}.mega-menu section strong a{color:inherit}.mobile-drawer details a.drawer-subchild{padding-right:34px;font-size:.84rem}.stack-form .sp-login-remember{display:flex;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;gap:8px;font-weight:500}.stack-form .sp-login-remember input{width:auto;height:auto;margin:0}.mini-line>a:first-child{display:block}.mini-line>a:first-child img{width:48px;height:58px;object-fit:cover}.mini-line .variation{margin:2px 0 0;font-size:.72rem;color:var(--muted)}.mini-line .variation dt,.mini-line .variation dd{display:inline;margin:0}.mini-line .variation dd:after{content:' · '}.mini-line .variation dd:last-child:after{content:''}.footer-about:empty{min-height:1px}
@media(min-width:769px){.footer-menus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}}


/* Phase 2: desktop cart badge + reference home layout */
.header-action .sp-cart-count,.mobile-cart .sp-cart-count,.mobile-bottom .sp-cart-count{position:absolute;display:grid!important;place-items:center;min-width:18px;width:auto;height:18px;padding:0 5px;margin:0;background:var(--sp-cart-badge-bg);color:#fff;border-radius:6px;font:normal .65rem/18px Tahoma,Arial,sans-serif;white-space:nowrap;z-index:3;inset-inline:auto;left:auto;right:auto;flex:none}
.header-action .sp-cart-count{top:-8px;right:14px}
.mobile-cart .sp-cart-count{top:-2px;right:-2px}
.mobile-bottom .sp-cart-count{top:4px;right:calc(50% + 7px)}
.hero-slide{isolation:isolate}.hero-slide>img{position:absolute;inset:0}.hero-cover-link{position:absolute;z-index:3;inset:0}.hero-slide.light .hero-caption{color:#fff}.hero-slide.light .hero-caption span{color:#fff}.hero-slide.light .hero-caption a{background:var(--surface);color:var(--ink)}
.service-wrap{grid-template-columns:repeat(var(--service-count,4),1fr)}
.category-section .category-card:not(:has(img)){padding:18px;text-align:center}.category-section .category-card:not(:has(img)) span{padding:0}
.sale-section{position:relative;overflow:hidden}.sale-shape{position:absolute;inset:-80px auto auto -90px;width:260px;height:260px;border-radius:50%;background:rgb(255 255 255/.08);pointer-events:none}.sale-layout{position:relative;z-index:1}.sale-kicker{display:inline-block;font-weight:800}.sale-copy p{margin:8px 0 14px}.countdown{align-items:flex-start;margin-top:14px}.countdown div{align-items:center}.countdown span{font-size:.7rem;margin-top:3px}.countdown i{font-style:normal;font-weight:800;padding-top:7px}.sale-cta{display:inline-flex;align-items:center;gap:6px}.sale-cta svg{width:18px;height:18px}.sale-grid{min-width:0}.section-head.compact{align-items:end}
@media(max-width:768px){.header-action .sp-cart-count{right:14px}.mobile-cart .sp-cart-count{top:-2px;right:-2px}.service-wrap{grid-template-columns:repeat(var(--service-count,4),1fr)}.sale-shape{width:180px;height:180px}.sale-grid{margin-top:4px}}


/* Phase 3 — homepage manual categories + WooCommerce archive */
.category-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--pale)}
.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.category-card span{position:absolute;inset-inline:10px;bottom:10px;z-index:2;padding:8px 10px!important;border-radius:6px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.9rem;font-weight:800;text-align:center;box-shadow:0 4px 16px rgba(32,28,31,.08)}
.category-card:hover img{transform:scale(1.025)}
@media(min-width:769px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:768px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-card span{inset-inline:7px;bottom:7px;font-size:.8rem;padding:6px 7px!important}}


/* Phase 3.1 — archive repaired to match shop.html reference */
.archive-page .shop-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;padding:48px 0 75px;align-items:start}
.archive-page .shop-layout.shop-layout--full{display:block}
.archive-page .shop-results{min-width:0}
.archive-page .shop-layout.shop-layout--full .shop-results{width:100%}
.archive-page .shop-layout:not(.shop-layout--full) .shop-sidebar{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;height:max-content;position:sticky;top:16px;inset:auto;width:auto;z-index:auto;overflow:visible}
.archive-page .shop-layout.shop-layout--full>.shop-sidebar{display:none}
.archive-page .shop-filter-form{margin:0}
.archive-page .filter-title{display:flex;justify-content:space-between;align-items:center}
.archive-page .filter-title h2{font-size:1.05rem;margin:0}
.archive-page .filter-title button{display:none}
.archive-page .filter-group{padding:14px 0;border-top:1px solid var(--line)}
.archive-page .filter-group strong{display:block;margin-bottom:8px}
.archive-page .filter-group label{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:.95rem;cursor:pointer}
.archive-page .filter-group input[type=checkbox]{accent-color:var(--pink)}
.archive-page .apply-filter{width:100%;height:42px;border:0;border-radius:var(--radius);background:var(--pink);color:#fff}
.archive-page .clear-filter{display:block;margin-top:10px;text-align:center;color:var(--muted);font-size:.86rem}
.archive-page .shop-toolbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 13px;margin-bottom:15px}
.archive-page .mobile-filter-button{display:none}
.archive-page .shop-layout.shop-layout--full .mobile-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 10px}
.archive-page .sp-result-count{font-size:.9rem;color:var(--muted);white-space:nowrap}
.archive-page .shop-toolbar .woocommerce-ordering{margin:0 0 0 auto;float:none}
.archive-page .shop-toolbar .woocommerce-ordering select{min-width:175px;border:0;background:color-mix(in srgb,var(--surface) 86%,var(--page-bg) 14%);padding:7px}
.archive-page .catalog-grid.products{display:grid;grid-template-columns:repeat(var(--sp-shop-cols-desktop),minmax(0,1fr));gap:15px;padding:0;margin:0;list-style:none}
.archive-page .catalog-grid .product-card{min-width:0;margin:0!important;width:auto!important;float:none!important}
.archive-page .catalog-grid .product-media{height:280px;aspect-ratio:auto}
.archive-page .catalog-grid .product-info h3{margin:0 0 8px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archive-page .catalog-grid .product-info h3 a{color:inherit}
.archive-page .catalog-grid .price-row .price{display:flex;flex-direction:column;justify-content:flex-end}
.archive-page .catalog-grid .price-row .price del{order:-1}
.archive-page .catalog-grid .price-placeholder{visibility:hidden}
.archive-page .catalog-grid .add-cart{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.archive-page .catalog-grid .add-cart svg{width:19px;height:19px}
.archive-page .filter-backdrop{display:none}
.archive-page .woocommerce-pagination{clear:both}
.archive-page .woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;padding:24px 0;margin:0;border:0;list-style:none}
.archive-page .woocommerce-pagination ul.page-numbers li{border:0;margin:0}
.archive-page .woocommerce-pagination a.page-numbers,.archive-page .woocommerce-pagination span.page-numbers{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.archive-page .woocommerce-pagination span.current{background:var(--pink);border-color:var(--pink);color:#fff}
@media(max-width:1100px) and (min-width:769px){
  .archive-page .shop-layout:not(.shop-layout--full){grid-template-columns:220px minmax(0,1fr)}
  .archive-page .catalog-grid.products{grid-template-columns:repeat(var(--sp-shop-cols-desktop),minmax(0,1fr))}
}
@media(max-width:768px){
  .archive-page .shop-layout,
  .archive-page .shop-layout.shop-layout--full{display:block;padding:14px 0 25px}

  .archive-page .shop-sidebar,
  .archive-page .shop-layout.shop-layout--full>.shop-sidebar{display:none}
  .archive-page .shop-sidebar[hidden]{display:none!important}
  .archive-page .shop-sidebar.is-open,
  .archive-page .shop-sidebar.open{display:block!important;position:fixed;inset:0 0 var(--sp-mobile-nav-height) 0;z-index:200;width:100%;height:auto;overflow:auto;border:0;border-radius:0;padding:18px;background:var(--surface)}
  .archive-page .filter-title button{display:block}
  .archive-page .filter-backdrop{display:block}

  .archive-page .shop-toolbar{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    align-items:center;
    gap:8px;
    min-height:0;
    height:auto;
    padding:8px;
    margin-bottom:12px;
  }

  .archive-page .mobile-filter-button,
  .archive-page .shop-layout.shop-layout--full .mobile-filter-button{
    display:inline-flex;
    grid-column:1;
    grid-row:1;
    width:100%;
    height:42px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 10px;
  }

  .archive-page .shop-toolbar .woocommerce-ordering{
    grid-column:2;
    grid-row:1;
    width:100%;
    margin:0!important;
    float:none;
  }
  .archive-page .shop-toolbar .woocommerce-ordering select{
    width:100%;
    min-width:0;
    height:42px;
  }

  .archive-page .shop-quick-filter-form{
    grid-column:1/-1;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    width:100%;
    margin:0;
  }
  .archive-page .sp-stock-tabs{display:contents}
  .archive-page .sp-filter-chip{
    width:100%;
    min-width:0;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
  }
  .archive-page .sp-filter-chip span{
    width:100%;
    min-height:36px;
    padding:0 4px;
    font-size:.76rem;
    white-space:nowrap;
  }
  .archive-page .sp-sale-chip{width:100%}

  .archive-page .sp-result-count{display:none}
  .archive-page .sp-clear-archive-filters,
  .archive-page .clear-filter{display:none!important}

  .archive-page .catalog-grid.products{grid-template-columns:repeat(var(--sp-shop-cols-mobile),minmax(0,1fr));gap:10px}
  .archive-page .catalog-grid .product-media{height:auto;aspect-ratio:var(--sp-card-ratio-mobile)}
}

/* Phase 4 — archive refinements + reference WooCommerce product page */
.archive-page .shop-toolbar .woocommerce-ordering{margin:0 0 0 auto!important;float:none}
@media(min-width:769px){
  .archive-page .shop-layout--full .shop-sidebar.is-open,
  .archive-page .shop-layout--full .shop-sidebar.open{
    display:block!important;position:fixed;z-index:200;top:0;right:0;bottom:0;left:auto;
    width:min(390px,92vw);height:100dvh;overflow:auto;border:0;border-left:1px solid var(--line);
    border-radius:0;padding:18px;background:var(--surface);box-shadow:-14px 0 38px rgba(0,0,0,.14)
  }
  .archive-page .shop-layout--full .shop-sidebar.is-open .filter-title,
  .archive-page .shop-layout--full .shop-sidebar.open .filter-title{
    position:sticky;top:-18px;z-index:2;margin:-18px -18px 12px;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--line)
  }
  .archive-page .shop-layout--full .shop-sidebar .filter-title button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--pink)}
}

.product-page .single-product-page>.breadcrumbs{margin-bottom:14px;color:var(--muted);font-size:.84rem}
.product-page .single-product-page>.single-product{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.product-page .single-summary{min-width:0}
.product-page .single-excerpt{color:var(--muted);line-height:2}
.product-page .single-excerpt p:first-child{margin-top:0}
.product-page .sp-purchase-host{min-width:0}
.product-page .sp-purchase-shell form.cart{margin:0}
.product-page .sp-purchase-shell .variations{width:100%;margin:0 0 10px;border:0}
.product-page .sp-purchase-shell .variations th,.product-page .sp-purchase-shell .variations td{padding:7px 0;border:0;text-align:right;vertical-align:middle}
.product-page .sp-purchase-shell .variations th{width:110px}
.product-page .sp-purchase-shell .variations select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px 10px}
.product-page .sp-ui-ready .variations{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.product-page .sp-variation-ui{display:grid;gap:17px;margin-bottom:18px}
.product-page .sp-option-group>strong{display:block;margin-bottom:8px}
.product-page .sp-chosen-value{color:var(--muted);font-size:.82rem;font-weight:500}
.product-page .sp-variation-ui .option-row{display:flex;flex-wrap:wrap;gap:7px}
.product-page .sp-variation-ui .option-row button{position:relative;min-width:42px;width:auto;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:750}
.product-page .sp-variation-ui .option-row button.selected{border:2px solid var(--pink);box-shadow:0 0 0 2px rgba(246,44,139,.08)}
.product-page .sp-variation-ui .option-row button:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}
.product-page .sp-variation-ui .colors button.has-swatch{width:42px;min-width:42px;padding:0;font-size:0}
.product-page .sp-variation-ui .colors button.has-swatch:before{content:"";position:absolute;inset:8px;border-radius:4px;background:var(--swatch)}
.product-page .reset_variations{display:inline-block;margin-top:8px;color:var(--pink);font-size:.82rem}
.product-page .woocommerce-variation-price{display:none}
.product-page .woocommerce-variation-availability{margin:5px 0 10px}
.product-page .woocommerce-variation-add-to-cart,.product-page form.cart:not(.variations_form){display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;align-items:center}
.product-page form.cart:not(.variations_form) .quantity{grid-column:1}
.product-page form.cart:not(.variations_form) .single_add_to_cart_button{grid-column:2}
.product-page .quantity{width:95px;min-width:0;padding:0 4px}
.product-page .quantity input.qty{width:34px;min-width:0;border:0!important;background:transparent!important;text-align:center;padding:0!important;appearance:textfield}
.product-page .quantity input.qty::-webkit-outer-spin-button,.product-page .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.product-page .quantity button{display:grid;place-items:center;width:28px;height:38px;padding:0;font-size:1.25rem;font-weight:900}
.product-page .single_add_to_cart_button{height:44px;border:0;border-radius:6px;background:var(--pink);color:#fff;font-weight:800}
.product-page .single_add_to_cart_button:hover{background:var(--pink-dark)}
.product-page .single_add_to_cart_button.disabled,.product-page .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.product-page .product_meta{margin-top:15px;color:var(--muted);font-size:.82rem}
.product-page .selection-status{margin:12px 0 0}
.product-page .product-detail-panels:empty{display:block}
.product-page .product-specifications:empty:after{content:"مشخصاتی برای این محصول ثبت نشده است.";display:block;color:var(--muted)}
.product-page #reviews #comments h2,.product-page #review_form_wrapper h3{font-size:1.05rem}
.product-page #reviews .commentlist{list-style:none;margin:0;padding:0}
.product-page #reviews .comment_container{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}
.product-page #reviews .avatar{width:48px;height:48px;border-radius:50%}
.product-page #reviews .comment-text{min-width:0}
.product-page #reviews .star-rating{color:#e6a300}
.product-page #review_form_wrapper{margin-top:20px}
.product-page #review_form textarea{width:100%;min-height:120px}
.product-page .related-products .section-head>a{display:inline-flex;align-items:center;gap:5px}
.product-page .related-products .section-head>a svg{width:18px;height:18px}
.product-page .product-lightbox{direction:rtl}
.product-page .variation-sheet .sp-purchase-shell{padding-top:14px}
.product-page .variation-sheet .sp-variation-ui{margin-bottom:15px}
.product-page .variation-sheet .woocommerce-variation-add-to-cart,.product-page .variation-sheet form.cart:not(.variations_form){grid-template-columns:124px minmax(0,1fr)}
.product-page .variation-sheet .quantity{width:124px}
.product-page .variation-sheet .single_add_to_cart_button{min-width:0}
.product-page .product-bar-price .price,.product-page .product-bar-price .woocommerce-Price-amount{font-weight:800}
.product-page .product-bar-price del{display:none;margin-inline-end:0;color:#9d9599;font-weight:500}
.product-page .product-bar-price ins{text-decoration:none}
@media(max-width:768px){
  .product-page .single-product-page>.breadcrumbs{padding:10px 0;margin:0}
  .product-page .single-product-page>.single-product{display:block;margin-inline:calc(50% - 50vw);border:0;border-radius:0;padding:0;background:transparent}
  .product-page .single-summary{width:min(100% - 20px,1280px);margin-inline:auto;padding:18px 0 4px}
  .product-page .single-summary h1{font-size:1.25rem}
  .product-page .single-price{font-size:1.05rem;margin:12px 0 14px}
  .product-page .single-excerpt{font-size:.9rem;text-align:justify;}
  .product-page .sp-purchase-host{min-height:0}
  .product-page .sp-purchase-host>.sp-purchase-shell{display:none}
  .product-page .variation-sheet .sp-purchase-shell{display:block}
  .product-page .selection-status{display:none}
  .product-page .product-detail-actions{width:100%;margin-top:20px}
  .product-page .product-detail-panels{min-height:0;padding:0;border:0;background:transparent}
  .product-page .product-detail-modal{bottom:82px}
  .product-page .product-detail-modal .modal-body{overflow-wrap:anywhere}
  .product-page .related-products{padding-top:32px}
  .product-page .variation-sheet .sp-variation-ui .option-row{pointer-events:auto;opacity:1}
}


/* ShopPilot 1.6.34 — mobile product gallery gesture hints */
.sp-mobile-gallery-hints{display:none}
@media(max-width:768px){
  .product-page .sp-mobile-gallery-hints{
    position:absolute;
    z-index:4;
    top:12px;
    left:27px;
    display:flex;
    gap:7px;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease;
  }
  .product-page .sp-mobile-gallery-hints.is-used{
    opacity:0;
    transform:translateY(-4px);
  }
  .product-page .sp-gallery-hint{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    background:rgba(255,255,255,.88);
    box-shadow:0 4px 14px rgba(35,24,30,.12);
    color:var(--pink);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
  .product-page .sp-gallery-hint svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}

/* ShopPilot 1.4.1 — desktop product gallery containment */
@media(min-width:769px){
  .product-page .single-product-page>.single-product{
    grid-template-columns:minmax(0,560px) minmax(0,1fr);
    align-items:start;
  }
  .product-page .single-gallery{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:10px;
    width:100%;
    min-width:0;
    align-items:start;
  }
  .product-page .single-thumbs{
    display:grid;
    grid-auto-rows:74px;
    gap:8px;
    width:74px;
    max-height:var(--sp-gallery-desktop-height);
    overflow-y:auto;
    overflow-x:hidden;
    align-content:start;
    scrollbar-width:thin;
  }
  .product-page .single-thumbs button{
    width:74px;
    height:74px;
    min-width:0;
    padding:3px;
    overflow:hidden;
  }
  .product-page .single-thumbs img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
  }
  .product-page .single-main-image{
    display:grid;
    place-items:center;
    width:100%;
    height:560px;
    min-width:0;
    max-height:var(--sp-gallery-desktop-height);
    overflow:hidden;
    background:color-mix(in srgb,var(--surface) 84%,var(--page-bg) 16%);
  }
  .product-page .single-main-image img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:560px;
    object-fit:var(--sp-gallery-image-fit);
    object-position:center;
  }
}

/* Phase 5 — Cart / Checkout reference DOM */
.cart-body .cart-page{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:24px}
.cart-body .sp-cart-form{min-width:0}
.cart-body .cart-table{min-width:0}
.cart-body .cart-item{grid-template-columns:86px minmax(0,1fr) 130px 150px}
.cart-body .cart-item>a:first-child,.cart-body .cart-item>img{width:82px;height:96px;object-fit:cover;border-radius:var(--radius)}
.cart-body .cart-item-info{min-width:0}
.cart-body .cart-item-info h3{margin:0;font-size:1rem;line-height:1.75}
.cart-body .cart-item-info h3 a{color:inherit}
.cart-body .cart-item-info p{margin:4px 0;color:var(--muted);font-size:.78rem;line-height:1.8}
.cart-body .cart-remove{display:inline-block;margin-top:2px;color:#cf2e62;font-size:.78rem;font-weight:750}
.cart-body .cart-quantity{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.cart-body .cart-quantity .quantity{margin:0}
.cart-body .single-qty{display:grid;place-items:center;min-width:42px;height:38px;border:1px solid var(--line);border-radius:6px}
.cart-body .cart-line-total{text-align:left;white-space:nowrap}
.sp-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px}
.sp-cart-actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.sp-cart-actions .coupon input{width:min(220px,100%)!important;height:42px}
.sp-cart-actions .button{min-height:42px;border:0;border-radius:6px;padding:0 16px;background:color-mix(in srgb,var(--surface) 85%,var(--page-bg) 15%);color:var(--ink);font-weight:750;cursor:pointer}
.sp-cart-actions .coupon .button{background:var(--pink);color:#fff}
.js .sp-cart-update{display:none}
.cart-table-empty{grid-column:1/-1}
.cart-body .order-summary .summary-discount strong{color:var(--pink)}

.checkout-page #customer_details{display:block}
.checkout-page .woocommerce-billing-fields>h3{display:none}
.checkout-page .woocommerce-billing-fields__field-wrapper,.checkout-page .woocommerce-shipping-fields__field-wrapper,.checkout-page .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.checkout-page .woocommerce-billing-fields__field-wrapper .form-row,.checkout-page .woocommerce-shipping-fields__field-wrapper .form-row,.checkout-page .woocommerce-additional-fields__field-wrapper .form-row{width:100%;margin:0;min-width:0}
.checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,.checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide,.checkout-page .woocommerce-additional-fields__field-wrapper .form-row-wide{grid-column:1/-1}
.checkout-page .woocommerce-billing-fields__field-wrapper label,.checkout-page .woocommerce-shipping-fields__field-wrapper label,.checkout-page .woocommerce-additional-fields__field-wrapper label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:700}
.checkout-page .woocommerce-billing-fields__field-wrapper input,.checkout-page .woocommerce-billing-fields__field-wrapper select,.checkout-page .woocommerce-billing-fields__field-wrapper textarea,.checkout-page .woocommerce-shipping-fields__field-wrapper input,.checkout-page .woocommerce-shipping-fields__field-wrapper select,.checkout-page .woocommerce-shipping-fields__field-wrapper textarea,.checkout-page .woocommerce-additional-fields__field-wrapper input,.checkout-page .woocommerce-additional-fields__field-wrapper select,.checkout-page .woocommerce-additional-fields__field-wrapper textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:11px;outline:0}
.checkout-page .woocommerce-billing-fields__field-wrapper input,.checkout-page .woocommerce-billing-fields__field-wrapper select,.checkout-page .woocommerce-shipping-fields__field-wrapper input,.checkout-page .woocommerce-shipping-fields__field-wrapper select{height:46px}
.checkout-page .woocommerce-billing-fields__field-wrapper textarea,.checkout-page .woocommerce-shipping-fields__field-wrapper textarea,.checkout-page .woocommerce-additional-fields__field-wrapper textarea{min-height:105px;resize:vertical}
.checkout-page .select2-container{width:100%!important;min-width:0}
.checkout-page .select2-container .select2-selection--single{height:46px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-inline:11px}
.checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.checkout-page .woocommerce-shipping-fields{margin-top:20px}
.checkout-page .woocommerce-shipping-fields>h3{margin:0 0 16px;padding-top:20px;border-top:1px solid var(--line);font-size:.96rem}
.checkout-page .woocommerce-additional-fields{margin-top:16px}
.checkout-page .woocommerce-additional-fields>h3{font-size:1rem}
.checkout-page .sp-review-order{margin-top:0}
.checkout-page .checkout-adjustments{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--line);padding-top:8px}
.checkout-page .checkout-adjustments>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:.86rem}
.checkout-page .checkout-adjustments strong{white-space:nowrap}
.checkout-page .woocommerce-checkout-payment{margin-top:0}
.checkout-page .wc_payment_methods{display:grid;gap:9px;margin:0;padding:0}
.checkout-page .payment-method{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:0;border:1px solid #f1d5e2;border-radius:6px;background:var(--surface)6fa;padding:12px;cursor:pointer}
.checkout-page .payment-method:has(input:checked){border-color:#ee86b5;box-shadow:0 0 0 2px rgba(246,44,139,.06)}
.checkout-page .payment-method input{width:18px;height:18px;margin:0;accent-color:var(--pink)}
.checkout-page .payment-method-copy{display:block;min-width:0}
.checkout-page .payment-method-copy>strong{display:block;font-size:.9rem}
.checkout-page .payment-method .payment_box{display:block;margin-top:7px;padding:0;background:transparent;font-size:.82rem;line-height:1.8}
.checkout-page .payment-method>img{max-width:74px;max-height:34px;width:auto;height:auto}
.checkout-page .place-order{margin-top:14px}
.checkout-page .place-order .confirm-buy{width:100%;height:48px;border:0;cursor:pointer}
.checkout-page .woocommerce-privacy-policy-text,.checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:.8rem;line-height:1.8}
.checkout-page .shipping-unavailable{margin:0;padding:12px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:.84rem}
.checkout-page .order-summary .sp-checkout-items{display:block!important}
.checkout-page .order-summary .checkout-line{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.checkout-page .order-summary .checkout-line img{width:58px;height:72px;object-fit:cover;border-radius:6px}
.checkout-page .order-summary .checkout-line span{display:block;min-width:0;line-height:1.7;font-size:.88rem}
.checkout-page .order-summary .checkout-line small{display:block;color:var(--muted);font-size:.72rem;line-height:1.65}
.checkout-page .order-summary .checkout-line b{white-space:nowrap;font-size:.78rem;color:#463d42}

@media(max-width:768px){
  .cart-body .cart-page{display:block;padding-top:16px}
  .cart-body .sp-cart-form{display:block}
  .cart-body .cart-table{padding:0;border:0;background:transparent}
  .cart-body .cart-table-head{display:none}
  .cart-body .cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"thumb info" "thumb price" "thumb qty";align-items:start;gap:8px 12px;padding:16px 0}
  .cart-body .cart-item>img{grid-area:thumb;width:84px;height:108px;object-fit:cover;border-radius:8px}
  .cart-body .cart-item-info{grid-area:info;min-width:0}
  .cart-body .cart-item-info h3{font-size:1rem;line-height:1.9}
  .cart-body .cart-item-info p{font-size:.84rem;line-height:1.85;margin-top:4px}
  .cart-body .cart-item-info .cart-remove{display:none}
  .cart-body .cart-line-total{grid-area:price;justify-self:stretch;align-self:start;width:100%;padding-top:2px;text-align:right;white-space:normal;align-items:flex-start;gap:4px}
  .cart-body .cart-line-total>.amount,.cart-body .cart-line-total>ins,.cart-body .cart-line-total>del{font-size:.96rem;line-height:1.35}
  .cart-body .cart-line-total .sp-cash-line--cart{justify-content:flex-start;flex-wrap:wrap;gap:2px 8px;font-size:.78rem;line-height:1.75}
  .cart-body .cart-line-total .sp-cash-price{font-size:.86rem}
  .cart-body .cart-line-total .sp-cash-discount{font-size:.78rem}
  .cart-body .cart-quantity{grid-area:qty;justify-self:start;align-self:start;margin-top:2px}
  .cart-body .cart-quantity .quantity{width:126px;height:42px}
  .sp-cart-actions{padding-top:10px}
  .sp-cart-actions .coupon{width:100%}
  .sp-cart-actions .coupon input{flex:1;min-width:0;width:auto!important}
  .cart-body .order-summary{position:static;margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid var(--line);background:transparent}
  .checkout-page .woocommerce-billing-fields__field-wrapper,.checkout-page .woocommerce-shipping-fields__field-wrapper,.checkout-page .woocommerce-additional-fields__field-wrapper{grid-template-columns:1fr;gap:13px}
  .checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,.checkout-page .woocommerce-shipping-fields__field-wrapper .form-row-wide,.checkout-page .woocommerce-additional-fields__field-wrapper .form-row-wide{grid-column:auto}
  .checkout-page .order-summary .checkout-line{grid-template-columns:50px minmax(0,1fr) auto;gap:8px}
  .checkout-page .order-summary .checkout-line img{width:50px;height:64px}
  .checkout-page .payment-method{grid-template-columns:20px minmax(0,1fr);align-items:start}
  .checkout-page .payment-method>img{grid-column:2;max-width:70px}
}
.checkout-page .payment-method{display:block}
.checkout-page .payment-method-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;cursor:pointer}
.checkout-page .payment-method-label input{width:18px;height:18px;margin:0;accent-color:var(--pink)}
.checkout-page .payment-method-label>img{max-width:74px;max-height:34px;width:auto;height:auto}
.checkout-page .payment-method>.payment_box{margin:10px 28px 0 0;padding:10px 0 0;border-top:1px solid #f1d5e2;background:transparent;font-size:.82rem;line-height:1.8}
@media(max-width:768px){.checkout-page .payment-method-label{grid-template-columns:20px minmax(0,1fr)}.checkout-page .payment-method-label>img{grid-column:2;max-width:70px}.checkout-page .payment-method>.payment_box{margin-right:28px}}
.cart-body .summary-total-value>strong,.checkout-page .checkout-total-value>strong{color:var(--pink);font-size:1.08rem}.cart-body .summary-total-value,.checkout-page .checkout-total-value{white-space:nowrap}

/* ShopPilot 1.5.2 — mobile variation sheet fixes */
.product-page .sp-native-variations{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:768px){
  body.variation-sheet-open .product-purchase-bar{display:none!important}
  body.variation-sheet-open{padding-bottom:0}
  body.variation-sheet-open .variation-sheet{bottom:0;max-height:calc(100dvh - 48px);padding-bottom:max(18px,env(safe-area-inset-bottom))}
  body.variation-sheet-open .variation-backdrop{inset:0}
}

/* ShopPilot 1.5.3 — mobile product description stays inline */
@media(max-width:768px){
  .product-page .product-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-page .product-detail-actions [data-product-tab="description-modal"]{display:none}
  .product-page #description-modal,
  .product-page #description-modal.mobile-inline-description{
    position:static;
    inset:auto;
    z-index:auto;
    display:block;
    width:100%;
    margin:20px 0 4px;
    padding:0;
    background:transparent;
    opacity:1;
    visibility:visible;
    transform:none;
    transition:none;
    overflow:visible;
    pointer-events:auto;
  }
  .product-page #description-modal .modal-header{
    position:static;
    height:auto;
    padding:0 0 10px;
    border:0;
    background:transparent;
    justify-content:flex-start;
  }
  .product-page #description-modal .modal-header h2{margin:0;font-size:1.1rem}
  .product-page #description-modal .modal-header .icon-button{display:none}
  .product-page #description-modal .modal-body{
    width:100%;
    margin:0;
    padding:0 0 18px;
    border-bottom:1px solid var(--line);
    line-height:2.05;
    overflow:visible;
  }
  .product-page #description-modal .modal-body>:first-child{margin-top:0}
  .product-page #description-modal .modal-body>:last-child{margin-bottom:0}
}

/* ShopPilot 1.5.4: menu icons + variation sheet price */
.menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;margin-inline-end:6px;vertical-align:-4px;color:var(--pink)}
.menu-item-icon svg{width:19px;height:19px;display:block}
.desktop-nav .nav-item>a,.desktop-nav .submenu a,.mega-menu section strong a,.footer-menus a{align-items:center}
.mobile-drawer summary .menu-item-icon,.mobile-drawer a .menu-item-icon{margin-inline-end:8px}
.mobile-drawer details a.has-menu-icon:before{display:none}
.variation-sheet-price{display:none}
@media(max-width:768px){
  .variation-sheet-price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}
  .variation-sheet-price strong{color:var(--pink);font-size:1.12rem;text-align:left}
  .variation-sheet-price .price,.variation-sheet-price .woocommerce-Price-amount{font-weight:800}
  .variation-sheet-price del{display:inline-block;margin-inline-end:6px;color:#9d9599;font-size:.82rem;font-weight:500}
  .variation-sheet-price ins{text-decoration:none}
}


/* ShopPilot 1.5.5 — instant archive filters + unavailable states */
.archive-page .shop-filter-form.is-submitting{pointer-events:none;opacity:.72}
.archive-page .apply-filter{display:none!important}
.product-card.outofstock .product-image-link img,
.product-card.sp-card-outofstock .product-image-link img{filter:grayscale(1);opacity:.7}
.product-page .sp-variation-ui .option-row button.unavailable{opacity:.32;cursor:not-allowed;text-decoration:line-through;filter:grayscale(.25)}

/* ShopPilot 1.5.7 — restore desktop menu icon sizing/color */
@media(min-width:769px){.header-main>.brand{grid-column:1}.header-main>.header-search{grid-column:2}.header-main>.header-actions{grid-column:3}}
@media(min-width:769px){
  .desktop-nav .menu-item-icon{
    width:23px;
    height:23px;
    flex:0 0 23px;
    margin-inline-end:6px;
    color:inherit;
    vertical-align:middle;
  }
  .desktop-nav .menu-item-icon svg{
    width:23px;
    height:23px;
    color:inherit;
  }
  .desktop-nav .submenu .menu-item-icon,
  .desktop-nav .mega-menu .menu-item-icon{
    color:inherit;
  }
}


/* ShopPilot 1.5.8 — unify desktop top-level menu appearance and remove dropdown arrows */
@media(min-width:769px){
  .desktop-nav .container > a,
  .desktop-nav .nav-item > a{
    height:var(--sp-menu-height);
    display:flex;
    align-items:center;
    gap:3px;
    color:var(--menu-text);
    font-size:1rem;
    font-weight:700;
    line-height:1;
	padding: 0 10px 0 20px;
  }
	  .desktop-nav .container > a:hover,
  .desktop-nav .nav-item > a:hover{
 background:var(--menu-hover-bg);
 color:var(--menu-hover-text);
  }
	.submenu a:hover{
 background:var(--submenu-hover-bg);
 color:var(--submenu-hover-text);
  }
  .desktop-nav .container > a .menu-item-label,
  .desktop-nav .nav-item > a .menu-item-label{
    color:inherit;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
  }
  .desktop-nav .container > a .menu-item-icon,
  .desktop-nav .nav-item > a .menu-item-icon{
    width:23px;
    height:23px;
    flex:0 0 23px;
    margin-inline-end:0;
    color:inherit;
  }
  .desktop-nav .container > a .menu-item-icon svg,
  .desktop-nav .nav-item > a .menu-item-icon svg{
    width:23px;
    height:23px;
    color:inherit;
  }
  .desktop-nav .container > a.hot,
  .desktop-nav .nav-item.hot > a{
    color:var(--pink);
  }
}

/* ShopPilot 1.5.9 — robust visual variation selection */
.product-page .sp-variation-ui .option-row button.selected,
.product-page .sp-variation-ui .option-row button[aria-pressed="true"]{
  border:2px solid var(--pink)!important;
  box-shadow:0 0 0 2px rgba(246,44,139,.10)!important;
  opacity:1!important;
  text-decoration:none!important;
}
.product-page .sp-variation-ui .option-row button.selected.has-swatch:after,
.product-page .sp-variation-ui .option-row button[aria-pressed="true"].has-swatch:after{
  content:"✓";position:absolute;inset:auto 2px 1px auto;min-width:14px;height:14px;border-radius:50%;
  background:var(--pink);color:#fff;font-size:9px;line-height:14px;text-align:center;font-weight:900;
}

/* ShopPilot 1.6.0 — My Account */
.account-body .page-content{padding-block:0}
.account-page{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:60px 0 80px;align-items:start}
.account-nav,.account-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.account-nav{position:sticky;top:72px}
.account-nav h1{font-size:1.3rem;margin:0 0 10px}
.account-nav a{display:block;width:100%;border-bottom:1px solid var(--line);background:none;text-align:right;padding:12px 10px;color:var(--ink);font-weight:600}
.account-nav a:last-child{border-bottom:0}
.account-nav a.active,.account-nav a.is-active{color:var(--pink);background:var(--pale)}
.account-nav .account-logout{color:#a52a3c}
.account-content{min-width:0}
.account-content h2{margin-top:0}
.account-welcome p,.account-section-head p{color:var(--muted);margin-bottom:0}
.account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 32px}
.account-cards a{border:1px solid var(--line);border-radius:var(--radius);padding:20px;text-align:center;background:var(--surface);transition:.18s}
.account-cards a:hover,.account-cards a:focus-visible{border-color:var(--pink);transform:translateY(-1px)}
.account-cards strong,.account-cards span{display:block}
.account-cards strong{font-size:1.5rem;color:var(--pink);line-height:1.5}
.account-cards span{font-size:.88rem;color:var(--ink)}
.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.account-section-head h2,.account-section-head h3{margin:0}
.account-section-head>a{color:var(--pink);font-weight:700;white-space:nowrap}
.empty-state{padding:30px;background:color-mix(in srgb,var(--surface) 90%,var(--page-bg) 10%);text-align:center;border-radius:var(--radius);border:1px solid var(--line)}

.sp-order-list{display:grid;gap:12px}
.sp-order-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--surface)}
.sp-order-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:center}
.sp-order-main small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:3px}
.sp-order-main strong{display:block;font-size:.9rem}
.sp-order-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,var(--page-bg) 14%);color:#5d565a;font-size:.78rem;font-weight:700;white-space:nowrap}
.sp-order-status.status-processing,.sp-order-status.status-completed{background:#e8f7ed;color:#18753a}
.sp-order-status.status-pending,.sp-order-status.status-on-hold{background:var(--surface)5d9;color:#875f00}
.sp-order-status.status-cancelled,.sp-order-status.status-failed,.sp-order-status.status-refunded{background:#fde8ec;color:#a52a3c}
.sp-order-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
.sp-order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sp-order-actions .button{padding:8px 14px;font-size:.82rem}
.sp-order-card.is-compact .sp-order-actions{margin-top:10px}
.sp-account-pagination{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.account-empty-orders .button{display:inline-flex;margin-top:10px}

.sp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sp-address-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface);min-width:0}
.sp-address-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.sp-address-card h3{margin:0;font-size:1rem}
.sp-address-card address{font-style:normal;line-height:2;color:var(--ink)}
.sp-address-card .button{padding:7px 12px;font-size:.8rem}

.sp-account-form form{max-width:760px}
.sp-account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sp-account-form .form-row-first,.sp-account-form .form-row-last{width:100%;display:block;margin-inline-start:0}
.sp-account-form input,.sp-account-form select,.sp-account-form textarea{width:100%}
.sp-account-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:24px 0 0}
.sp-account-form legend{padding:0 8px;font-weight:800}
.sp-account-form-actions{margin-top:18px}
.sp-account-form .button.primary{min-width:180px}
.sp-edit-account em{color:var(--muted);font-size:.78rem}

.sp-view-order .account-order-title{align-items:center}
.sp-view-order .account-order-title p{margin-top:5px}
.sp-order-notes{margin-bottom:20px}
.sp-order-notes .notes{list-style:none;padding:0;margin:0}
.sp-order-notes .note{padding:12px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}
.sp-view-order .woocommerce-order-details,.sp-view-order .woocommerce-customer-details{margin-top:24px}
.sp-view-order .woocommerce-order-details__title,.sp-view-order .woocommerce-column__title{font-size:1.1rem}
.sp-view-order table.shop_table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.sp-view-order address{font-style:normal;line-height:2}

.account-login-page{padding:60px 0 80px}
.sp-account-login{display:grid;grid-template-columns:minmax(0,560px);justify-content:center;gap:20px}
.sp-account-login.has-register{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.sp-login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.sp-login-card h1,.sp-login-card h2{margin-top:0}
.sp-login-card>p{color:var(--muted)}
.sp-login-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sp-login-actions .button{min-width:140px}
.sp-login-card .lost_password{margin-bottom:0}

@media(max-width:768px){
  .account-page{display:block;padding:20px 0 28px}
  .account-nav,.account-content{border-radius:var(--radius);padding:14px}
  .account-nav{position:static;margin-bottom:12px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}
  .account-nav::-webkit-scrollbar{display:none}
  .account-nav h1{display:none}
  .account-nav a{width:auto;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 13px;white-space:nowrap;font-size:.82rem}
  .account-nav a.active,.account-nav a.is-active{border-color:var(--pink)}
  .account-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 24px}
  .account-cards a{padding:13px 5px}
  .account-cards strong{font-size:1.2rem}
  .account-cards span{font-size:.7rem}
  .account-section-head{align-items:center}
  .sp-order-main{grid-template-columns:1fr 1fr;gap:10px}
  .sp-order-status{grid-column:1/-1;justify-self:start}
  .sp-order-total{grid-column:2}
  .sp-order-actions .button{flex:1;text-align:center;justify-content:center}
  .sp-address-grid{grid-template-columns:1fr}
  .sp-account-form-grid{grid-template-columns:1fr;gap:0}
  .sp-account-form .button.primary{width:100%}
  .sp-account-login,.sp-account-login.has-register{display:block;padding:0}
  .sp-login-card{padding:18px;margin-bottom:12px}
  .account-login-page{padding:20px 0 28px}
  .sp-login-actions{display:block}
  .sp-login-actions .button{width:100%;margin-top:12px}
  .sp-view-order .account-order-title{display:block}
  .sp-view-order .account-order-title .sp-order-status{margin-top:10px}
}


/* ShopPilot 1.6.1 — temporary site promotion popup */
.site-promo-popup{
  position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:20px;
  background:rgba(25,18,22,.62);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;backdrop-filter:blur(2px)
}
.site-promo-popup.open{opacity:1;visibility:visible;pointer-events:auto}
.site-promo-dialog{position:relative;display:inline-block;max-width:min(760px,92vw);max-height:90dvh}
.site-promo-media{display:block;line-height:0;max-width:100%;max-height:90dvh;border-radius:8px;overflow:hidden;box-shadow:0 20px 70px rgba(20,12,17,.28);background:var(--surface)}
.site-promo-image{display:block;width:auto;max-width:100%;height:auto;max-height:90dvh;object-fit:contain;margin:auto}
.site-promo-close{
  position:absolute;z-index:2;top:-14px;right:-14px;width:40px;height:40px;display:grid;place-items:center;
  border:1px solid rgba(0,0,0,.08);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 5px 22px rgba(0,0,0,.18);cursor:pointer
}
.site-promo-close svg{width:20px;height:20px}
.site-promo-close:hover,.site-promo-close:focus-visible{color:var(--pink);outline:none;box-shadow:0 0 0 3px rgba(246,44,139,.16),0 5px 22px rgba(0,0,0,.18)}
@media(max-width:768px){
  .site-promo-popup{padding:16px}
  .site-promo-dialog{max-width:calc(100vw - 32px);max-height:84dvh}
  .site-promo-media,.site-promo-image{max-height:84dvh}
  .site-promo-close{top:-12px;right:-10px;width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.site-promo-popup{transition:none}}

/* ShopPilot 1.6.4 — lazy media, AJAX cart, page transitions, corrected hero sizing */
@media(min-width:769px){.home-page .hero-slider{width:100%;margin-inline:0;border-radius:0;height:min(450px,34vw);min-height:330px}}
.sp-page-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.82);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.sp-page-loader.show{opacity:1;visibility:visible;pointer-events:auto}
.sp-page-loader-spinner{width:42px;height:42px;border:3px solid #f2d5e2;border-top-color:var(--pink);border-radius:50%;animation:sp-loader-spin .72s linear infinite}
@keyframes sp-loader-spin{to{transform:rotate(360deg)}}
.add-cart.is-loading,.single_add_to_cart_button.is-loading{position:relative;pointer-events:none;opacity:.7}
.add-cart.is-loading svg,.add-cart.is-loading span,.single_add_to_cart_button.is-loading{cursor:wait}
@media(max-width:768px){.home-page .hero-slider{width:calc(100% - 24px);margin-inline:auto;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.sp-page-loader{transition:none}.sp-page-loader-spinner{animation:none;border-color:var(--pink)}}

/* ShopPilot 1.6.3 — payment gateway cards / companion plugin UI */
.checkout-page .wc_payment_methods{gap:10px}
.checkout-page .payment-method{display:block!important;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.checkout-page .payment-method:hover{border-color:#e9b7cd}
.checkout-page .payment-method.is-selected,.checkout-page .payment-method:has(input[type="radio"]:checked){border-color:var(--pink);background:var(--surface)8fb;box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 9%,transparent)}
.checkout-page .payment-method-label{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:78px;padding:12px 14px;cursor:pointer}
.checkout-page .payment-method-label input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--pink)}
.checkout-page .payment-method-copy{display:flex!important;min-width:0;flex-direction:column;gap:3px}
.checkout-page .payment-method-copy>strong{display:block;font-size:.94rem;line-height:1.7;color:var(--ink)}
.checkout-page .payment-method-fee-note{font-size:.75rem;color:var(--muted);line-height:1.6}
.checkout-page .payment-method-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.checkout-page .payment-method-icon{display:flex;align-items:center;justify-content:center;max-width:84px}
.checkout-page .payment-method-icon img{display:block;max-width:82px!important;max-height:34px!important;width:auto!important;height:auto!important;margin:0!important}
.checkout-page .payment-method-payable{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap;padding-right:12px;border-right:1px solid #f0e4e9}
.checkout-page .payment-method-payable small{font-size:.68rem;color:var(--muted)}
.checkout-page .payment-method-payable b{font-size:.86rem;color:var(--pink)}
.checkout-page .payment-method>.payment_box{margin:0!important;padding:12px 47px 14px 14px!important;border:0!important;border-top:1px solid var(--line)!important;background:var(--surface)!important;font-size:.82rem;line-height:1.9}
.checkout-page .payment-method>.payment_box p:first-child{margin-top:0}.checkout-page .payment-method>.payment_box p:last-child{margin-bottom:0}
@media(max-width:768px){
 .checkout-page .payment-method-label{grid-template-columns:20px minmax(0,1fr);min-height:72px;padding:11px 12px;gap:9px}
 .checkout-page .payment-method-side{grid-column:2;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}
 .checkout-page .payment-method-payable{padding-right:0;border-right:0;align-items:flex-start}
 .checkout-page .payment-method-icon{margin-right:auto}
 .checkout-page .payment-method>.payment_box{padding:11px 41px 13px 12px!important}
}

/* ShopPilot 1.6.5 — legacy WC Gateway Pricing Manager UI bridge */
.checkout-page .payment-method-cash-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;line-height:1.6;color:#16803a;font-weight:700}
.checkout-page .payment-method-cash-note span{font-weight:600;color:#16803a}
.checkout-page .payment-method.is-cash-payment.is-selected,.checkout-page .payment-method.is-cash-payment:has(input[type="radio"]:checked){border-color:#7fc394;background:#f8fff9;box-shadow:0 0 0 2px rgba(22,128,58,.08)}

/* Pricing manager output: plugin keeps logic, ShopPilot owns presentation. */
.wc-gpm-cash-price{box-sizing:border-box;direction:rtl;text-align:right}
.product-card .wc-gpm-cash-price--archive{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;width:100%;margin-top:5px;padding-top:5px;border-top:1px solid var(--line);font-size:.7rem;line-height:1.55;color:var(--muted)}
.product-card .wc-gpm-cash-price__archive-title{font-weight:600;color:var(--muted)}
.product-card .wc-gpm-cash-price__archive-value{font-weight:800;color:#16803a;white-space:nowrap}
.product-card .wc-gpm-cash-price__archive-badge{display:inline-flex;align-items:center;padding:1px 5px;border:1px solid rgba(22,128,58,.14);border-radius:999px;background:#f8fff9;color:#16803a;font-size:.64rem;font-weight:700;white-space:nowrap}
.product-card .product-info .price-row{min-height:88px;align-items:flex-start}

.single-price .wc-gpm-cash-price--single,.variation-sheet-price .wc-gpm-cash-price--single{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;width:min(100%,460px);margin-top:8px;padding:9px 11px;border:1px solid rgba(22,128,58,.18);border-radius:6px;background:#f8fff9;font-size:.78rem;line-height:1.6}
.single-price .wc-gpm-cash-price__title,.variation-sheet-price .wc-gpm-cash-price__title{flex:0 0 100%;color:var(--muted);font-weight:600}
.single-price .wc-gpm-cash-price__value,.variation-sheet-price .wc-gpm-cash-price__value{color:#16803a;font-size:.94rem;font-weight:900}
.single-price .wc-gpm-cash-price__badge,.variation-sheet-price .wc-gpm-cash-price__badge{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid rgba(22,128,58,.16);border-radius:999px;background:var(--surface);color:#16803a;font-size:.68rem;font-weight:700}

.wc-gpm-cart-cash-price,.wc-gpm-cart-cash-subtotal{margin-top:4px;font-size:.72rem;line-height:1.6;color:var(--muted)}
.wc-gpm-cart-cash-price strong,.wc-gpm-cart-cash-subtotal strong,.wc-gpm-cart-cash-total th,.wc-gpm-cart-cash-total td{color:#16803a;font-weight:800}
.wc-gpm-mini-cart-cash-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;margin-top:8px;border-top:1px solid #e5eee7;color:#16803a;font-size:.75rem;font-weight:700}
.wc-gpm-mini-cart-cash-total strong{color:#16803a;font-weight:900;white-space:nowrap}

@media(max-width:768px){
 .product-card .wc-gpm-cash-price--archive{font-size:.66rem;gap:2px 4px}
 .single-price .wc-gpm-cash-price--single,.variation-sheet-price .wc-gpm-cash-price--single{width:100%;padding:8px 9px}
 .checkout-page .payment-method-cash-note{font-size:.72rem}
}


/* ShopPilot 1.6.6 — hero sizing correction */
@media(min-width:769px){.home-page .hero-slider{width:100%;margin-inline:0;border-radius:0;height:min(500px,34vw);min-height:500px}}
@media(max-width:768px){.home-page .hero-slider{margin-top:15px;border-radius:7px}}

/* ShopPilot 1.6.10 — product-card price layout matched to reference */
.product-card .price-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:8px;
  min-height:50px;
  margin-top:auto;
}
.product-card .price-row .price{
  min-width:0;
  min-height:45px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  gap:2px;
}
.product-card .price-row .add-cart{
  flex:0 0 auto;
  align-self:end;
}
/* The renderer always outputs amount first and currency second. Reverse the visual
   flex direction so Persian RTL shows: 5,510,000 تومان (amount on the right). */
.product-card .woocommerce-Price-amount bdi{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-direction:row-reverse!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.product-card .sp-card-price-number{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.product-card .sp-card-price-unit{
  display:inline-flex!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.product-card .sp-card-price-unit .woocommerce-Price-currencySymbol{
  margin:0!important;
  font-size:.82em!important;
  font-weight:600!important;
}
.woocommerce-Price-currencySymbol{
  font-size:.62em!important;
	padding-right:2px;
}
/* Cash price is a separate full-width row below the price/button row. */
.product-card .sp-card-cash-row{
  width:100%;
  min-width:0;
  margin-top:4px;
  text-align:right;
}
.product-card .sp-card-cash-row .wc-gpm-cash-price--archive{
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  line-height:1.45!important;
}
.product-card .wc-gpm-cash-price__archive-title{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
.product-card .wc-gpm-cash-price__archive-value{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:#16803a!important;
  font-size:.9rem!important;
  font-weight:800!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
.product-card .wc-gpm-cash-price__archive-value .woocommerce-Price-amount{
  font:inherit!important;
  color:inherit!important;
}
.product-card .wc-gpm-cash-price__archive-badge{
  flex:0 0 auto!important;
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#16803a!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
@media(max-width:768px){
  .product-card .price-row{gap:6px}
  .product-card .price-row .add-cart{min-width:0;padding-inline:9px}
  .product-card .sp-card-cash-row{margin-top:3px}
  .product-card .sp-card-cash-row .wc-gpm-cash-price--archive{gap:3px!important}
  .product-card .wc-gpm-cash-price__archive-title{font-size:.68rem!important}
  .product-card .wc-gpm-cash-price__archive-value{font-size:.84rem!important}
  .product-card .wc-gpm-cash-price__archive-badge{font-size:.7rem!important}
}

/* ShopPilot 1.6.11 — final product-card price/action layout */
.product-card .price-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-height:50px!important;
  margin-top:auto!important;
}
.product-card .price-row .price{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:45px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:2px!important;
}
.product-card .price-row .add-cart{
  flex:0 0 auto!important;
  align-self:flex-end!important;
  margin:0!important;
}
.product-card .woocommerce-Price-amount bdi{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.product-card .sp-card-price-number{
  order:0!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.product-card .sp-card-price-unit{
  order:1!important;
  display:inline-flex!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.product-card .sp-card-cash-row{
  width:100%!important;
  margin-top:4px!important;
  padding:0!important;
}
.product-card .sp-card-cash-inline{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  direction:rtl!important;
  white-space:nowrap!important;
  line-height:1.45!important;
}
.product-card .sp-card-cash-value{
  color:#16803a!important;
  font-size:.9rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.product-card .sp-card-cash-value .woocommerce-Price-amount{
  color:inherit!important;
  font:inherit!important;
}
.product-card .sp-card-cash-discount{
  color:var(--muted)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.product-card .sp-card-cash-discount strong{
  color:#16803a!important;
  font:inherit!important;
  font-weight:800!important;
}
@media(max-width:768px){
  .product-card .price-row{gap:6px!important}
  .product-card .price-row .add-cart{min-width:0!important;padding-inline:9px!important}
  .product-card .sp-card-cash-inline{gap:8px!important}
  .product-card .sp-card-cash-value{font-size:.86rem!important}
  .product-card .sp-card-cash-discount{font-size:.7rem!important}
}


/* ShopPilot 1.6.13 — final card price alignment */
.product-card .price-row{
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:50px!important;
  margin-top:auto!important;
}
.product-card .price-row .price{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:right!important;
  font-weight:900;
  gap:1px!important;
}
.product-card .price-row .add-cart{
  flex:0 0 auto!important;
  align-self:center!important;
  margin:0!important;
  transform:translateY(-4px)!important;
}
.product-card .sp-card-cash-row{
  width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  min-height:20px!important;
}
.product-card .sp-card-cash-inline{
  display:flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  line-height:1.45!important;
}
.product-card .sp-card-cash-value{
  display:inline-flex!important;
  direction:rtl!important;
  align-items:baseline!important;
  color:#16803a!important;
  font-size:.88rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.product-card .sp-card-cash-discount,
.product-card .sp-card-cash-discount strong{
  color:var(--muted)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
@media(max-width:768px){
  .product-card .price-row{gap:7px!important}
  .product-card .price-row .add-cart{
    min-width:0!important;
    padding-inline:9px!important;
    transform:translateY(-6px)!important;
  }
  .product-card .sp-card-cash-inline{gap:9px!important}
  .product-card .sp-card-cash-value{font-size:.84rem!important}
  .product-card .sp-card-cash-discount,
  .product-card .sp-card-cash-discount strong{font-size:.7rem!important}
}


/* ShopPilot 1.6.14 — deterministic cash-price order + archive CTA alignment */
.product-card .sp-card-cash-value{
  display:inline-flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:baseline!important;
  gap:3px!important;
  color:#16803a!important;
  font-size:.88rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.product-card .sp-card-cash-amount{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  display:inline-block!important;
  color:inherit!important;
  font:inherit!important;
}
.product-card .sp-card-cash-unit{
  direction:rtl!important;
  unicode-bidi:isolate!important;
  display:inline-block!important;
  color:inherit!important;
  font:inherit!important;
}
.product-card .sp-card-cash-discount{
  display:inline-flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:baseline!important;
  gap:3px!important;
  color:var(--muted)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.product-card .sp-card-cash-percent{
  color:inherit!important;
  font:inherit!important;
  font-weight:600!important;
  unicode-bidi:isolate!important;
}
/* Archive cards keep the CTA on the same baseline as the main price. */
.archive-page .catalog-grid .product-card .price-row .add-cart{
  transform:none!important;
  align-self:center!important;
}
/* Home carousels keep the previously approved slight visual lift. */
body.home .product-card .price-row .add-cart{
  transform:translateY(-4px)!important;
}
@media(max-width:768px){
  .product-card .sp-card-cash-value{font-size:.84rem!important}
  .product-card .sp-card-cash-discount{font-size:.7rem!important}
  .archive-page .catalog-grid .product-card .price-row .add-cart{transform:none!important}
  body.home .product-card .price-row .add-cart{transform:translateY(-6px)!important}
}


/* ShopPilot 1.6.15 — unified money / cash-payment presentation */
.sp-money-bdi{
  display:inline-flex!important;
  flex-direction:row!important;
  direction:rtl!important;
  align-items:baseline!important;
  gap:3px!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.sp-money-bdi .sp-money-amount{
  display:inline-block!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.sp-money-bdi .sp-money-unit{
  display:inline-flex!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
}
.sp-money-bdi .sp-money-unit .woocommerce-Price-currencySymbol{
  display:inline!important;
  color:inherit!important;
  font:inherit!important;
}
.sp-cash-line{
  display:flex;
  flex-direction:row;
  direction:rtl;
  align-items:baseline;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:4px 12px;
  min-width:0;
  line-height:1.55;
}
.sp-cash-price{
  color:#16803a;
  font-weight:800;
  white-space:nowrap;
}
.sp-cash-discount{
  color:var(--muted);
  font-weight:600;
  white-space:nowrap;
}

/* Product cards: primary price/action row + one compact cash row underneath. */
.product-card .sp-card-cash-row{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  min-height:20px!important;
}
.product-card .sp-card-cash-row .sp-cash-line{
  flex-wrap:nowrap;
  gap:9px;
  font-size:.76rem;
}
.product-card .sp-card-cash-row .sp-cash-price{
  font-size:.99rem;
}
.product-card .sp-card-cash-row .sp-cash-discount{
  font-size:.76rem;
}

/* Single product: remove legacy green box and use the same plain cash-price line. */
.product-page .single-price{
  display:grid;
  gap:8px;
}
.product-page .sp-single-main-price{
  color:var(--pink);
  font-size:1.25rem;
  font-weight:800;
}
.product-page .single-price .sp-cash-line,
.product-page .variation-sheet-price .sp-cash-line{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
  gap:6px 14px;
}
.product-page .single-price .sp-cash-price,
.product-page .variation-sheet-price .sp-cash-price{
  color:#16803a;
  font-size:1.5rem;
  font-weight:850;
}
.product-page .single-price .sp-cash-discount,
.product-page .variation-sheet-price .sp-cash-discount{
  color:var(--muted);
  font-size:.82rem;
  font-weight:600;
}
.product-page .variation-sheet-price{
  align-items:flex-start;
}
.product-page .variation-sheet-price-values{
  display:grid;
  justify-items:end;
  gap:5px;
}
.product-page .variation-sheet-price-values>strong{
  color:var(--pink);
  font-size:1.1rem;
  font-weight:800;
}

/* Mini cart. */
.mini-line .sp-mini-line-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
  font-size:.75rem;
  white-space:nowrap;
}
.mini-line .sp-cash-line--mini{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:0;
  font-size:.65rem;
}
.mini-line .sp-cash-line--mini .sp-cash-price{
  font-size:.7rem;
}
.mini-line .sp-cash-line--mini .sp-cash-discount{
  font-size:.62rem;
}
.sp-cash-summary{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding:9px 0!important;
  margin:0!important;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.76rem;
}
.sp-cash-summary strong{
  color:#16803a;
  font-weight:850;
  white-space:nowrap;
}
.sp-cash-summary--mini{
  margin-top:7px!important;
}

/* Cart. */
.cart-body .cart-line-total{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
}
.cart-body .cart-line-total .sp-cash-line--cart{
  justify-content:flex-end;
  gap:4px 8px;
  font-size:.7rem;
  font-weight:500;
}
.cart-body .cart-line-total .sp-cash-price{
  font-size:.76rem;
}
.cart-body .cart-line-total .sp-cash-discount{
  font-size:.66rem;
}
.cart-body .order-summary .sp-cash-summary{
  border-top:1px solid var(--line);
}
.cart-body .order-summary .sp-cash-summary strong{
  color:#16803a;
}

/* Checkout order lines and totals. */
.checkout-page .sp-checkout-line-price{
  display:flex!important;
  flex-direction:column;
  align-items:flex-end;
  gap:3px;
}
.checkout-page .sp-checkout-line-price .sp-cash-line--checkout{
  justify-content:flex-end;
  gap:4px 8px;
  font-size:.68rem;
  font-weight:500;
}
.checkout-page .sp-checkout-line-price .sp-cash-price{
  font-size:.74rem;
}
.checkout-page .sp-checkout-line-price .sp-cash-discount{
  font-size:.64rem;
}
.checkout-page .sp-review-order .sp-cash-summary{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.checkout-page .sp-review-order .sp-cash-summary strong{
  color:#16803a;
}

@media(max-width:768px){
  .product-card .sp-card-cash-row .sp-cash-line{
    gap:4px;
    font-size:.7rem;
  }
  .product-card .sp-card-cash-row .sp-cash-price{font-size:.99rem}
  .product-card .sp-card-cash-row .sp-cash-discount{font-size:.69rem}
  .product-page .sp-single-main-price{font-size:1.05rem}
  .product-page .single-price .sp-cash-price,
  .product-page .variation-sheet-price .sp-cash-price{font-size:.9rem}
  .product-page .single-price .sp-cash-discount,
  .product-page .variation-sheet-price .sp-cash-discount{font-size:.74rem}
}


/* ShopPilot 1.6.16 — Checkout layout refinements. */
.checkout-page .sp-checkout-coupon{
  width:100%;
  margin-top:12px;
}
.checkout-page .sp-checkout-coupon .woocommerce-form-coupon-toggle{
  width:100%;
  margin:0 0 10px;
}
.checkout-page .sp-checkout-coupon .woocommerce-info{
  width:100%;
  margin:0;
  padding:12px 16px;
  border-inline-start:4px solid var(--pink);
  border-radius:var(--radius);
  background:var(--pale);
}
.checkout-page .sp-checkout-coupon form.checkout_coupon{
  width:100%;
  margin:0 0 18px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
}
.checkout-page .sp-checkout-coupon form.checkout_coupon:not([style*="display: none"]):not([style*="display:none"]){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:10px;
  align-items:end;
}
.checkout-page .sp-checkout-coupon form.checkout_coupon>p:first-child{
  grid-column:1/-1;
  margin:0;
  color:var(--muted);
  line-height:1.9;
}
.checkout-page .sp-checkout-coupon form.checkout_coupon .form-row{
  width:100%;
  min-width:0;
  margin:0;
  float:none;
}
.checkout-page .sp-checkout-coupon form.checkout_coupon .form-row-first,
.checkout-page .sp-checkout-coupon form.checkout_coupon .form-row-last{
  width:100%;
  margin:0;
}
.checkout-page .sp-checkout-coupon form.checkout_coupon .input-text,
.checkout-page .sp-checkout-coupon form.checkout_coupon .button{
  width:100%;
  min-width:0;
  height:46px;
}
.checkout-page .sp-checkout-coupon form.checkout_coupon .button{
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding-inline:14px;
}
.checkout-page .sp-checkout-coupon form.checkout_coupon .clear{
  display:none;
}

/* Sidebar contains items only: no monetary columns. */
.checkout-page .order-summary .checkout-line{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
}
.checkout-page .order-summary .checkout-line>b,
.checkout-page .order-summary .sp-checkout-line-price{
  display:none!important;
}

/* Order comments always use the complete form width. */
.checkout-page .woocommerce-additional-fields__field-wrapper{
  grid-template-columns:1fr!important;
}
.checkout-page #order_comments_field,
.checkout-page .sp-order-comments-wide{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}
.checkout-page #order_comments,
.checkout-page .sp-order-comments-wide textarea{
  display:block;
  width:100%!important;
  max-width:none!important;
  min-height:120px;
}

/* Checkout no longer renders the informational cash-total summary before final total. */
.checkout-page .sp-review-order>.sp-cash-summary{
  display:none!important;
}

/* Mini cart intentionally has no order/cash total summary. */
.mini-cart-panel [data-mini-cash-summary],
.mini-cart-panel .sp-cash-summary--mini,
.mini-cart-panel .wc-gpm-mini-cart-cash-total,
.mini-cart-panel .woocommerce-mini-cart__total{
  display:none!important;
}

@media(max-width:768px){
  .checkout-page .sp-checkout-coupon{margin-top:10px}
  .checkout-page .sp-checkout-coupon .woocommerce-form-coupon-toggle{margin-bottom:8px}
  .checkout-page .sp-checkout-coupon form.checkout_coupon{margin-bottom:14px;padding:12px}
  .checkout-page .sp-checkout-coupon form.checkout_coupon:not([style*="display: none"]):not([style*="display:none"]){
    grid-template-columns:1fr;
    gap:8px;
  }
  .checkout-page .sp-checkout-coupon form.checkout_coupon .form-row-first,
  .checkout-page .sp-checkout-coupon form.checkout_coupon .form-row-last{
    width:100%;
    margin:0;
  }
  .checkout-page .sp-checkout-coupon form.checkout_coupon .button{height:48px}
  .checkout-page .order-summary .checkout-line{grid-template-columns:50px minmax(0,1fr)!important}
}


/* ShopPilot 1.6.17 — Mobile cart cleanup. */
@media(max-width:768px){
  .cart-body .cart-item-info,.cart-body .cart-line-total{min-width:0}
  .cart-body .cart-line-total .sp-cash-line--cart .sp-cash-discount,.cart-body .cart-line-total .sp-cash-line--cart .sp-cash-price{white-space:nowrap}
}


/* ShopPilot 1.6.18 — deterministic AJAX cart feedback. */
.toast[data-type="error"]{border-color:#f2b6c0}
.toast[data-type="error"]>span{background:#fde9ed;color:#b72c43}
.sp-ajax-card-add[aria-disabled="true"],.single_add_to_cart_button[aria-busy="true"]{pointer-events:none;opacity:.62;cursor:wait}

/* ShopPilot 1.6.37 — tracking modal, notices, account auth, reviews, gallery interaction */
.sp-order-track-intro{margin-bottom:16px;color:var(--muted);line-height:1.9}
.sp-order-track-intro p{margin:0}
.sp-order-track-form .button{width:100%;margin-top:4px}
.sp-order-track-result{margin-top:18px}
.sp-order-track-result.is-error{padding:12px 14px;border:1px solid #efc1cb;border-radius:var(--radius);background:var(--surface)3f6;color:#9d233c}
.sp-order-track-result.is-error p{margin:0}
.sp-track-order-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}
.sp-track-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.sp-track-order-head small,.sp-track-order-meta small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:3px}
.sp-track-order-head strong{font-size:1.05rem}
.sp-track-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:13px}
.sp-track-order-meta strong{display:block;font-size:.86rem;line-height:1.7}

/* Keep WooCommerce notices aligned with ShopPilot's content width and away from the header. */
body.shop-pilot>.woocommerce-notices-wrapper,
body.shop-pilot>.woocommerce-message,
body.shop-pilot>.woocommerce-error,
body.shop-pilot>.woocommerce-info,
body.shop-pilot .woocommerce>.woocommerce-notices-wrapper,
body.shop-pilot .woocommerce>.woocommerce-message,
body.shop-pilot .woocommerce>.woocommerce-error,
body.shop-pilot .woocommerce>.woocommerce-info{
  width:min(1280px,calc(100% - 40px));margin:22px auto 0;
}
body.shop-pilot .container>.woocommerce-notices-wrapper,
body.shop-pilot .container>.woocommerce-message,
body.shop-pilot .container>.woocommerce-error,
body.shop-pilot .container>.woocommerce-info,
body.shop-pilot .container .woocommerce>.woocommerce-notices-wrapper,
body.shop-pilot .container .woocommerce>.woocommerce-message,
body.shop-pilot .container .woocommerce>.woocommerce-error,
body.shop-pilot .container .woocommerce>.woocommerce-info,
body.shop-pilot main.container>.woocommerce-notices-wrapper{
  width:100%;margin:18px 0 0;
}
body.shop-pilot .woocommerce-notices-wrapper:not(:empty){margin-top:22px}
body.shop-pilot .woocommerce-notices-wrapper>.woocommerce-message,
body.shop-pilot .woocommerce-notices-wrapper>.woocommerce-error,
body.shop-pilot .woocommerce-notices-wrapper>.woocommerce-info{width:100%;margin:0 0 10px}
body.shop-pilot .sp-cart-empty-hook{margin-top:22px}
body.shop-pilot .sp-cart-empty-hook:empty{display:none}
body.shop-pilot .sp-cart-empty-hook>.wc-empty-cart-message,
body.shop-pilot .sp-cart-empty-hook>.woocommerce-message,
body.shop-pilot .sp-cart-empty-hook>.woocommerce-error,
body.shop-pilot .sp-cart-empty-hook>.woocommerce-info{width:100%;margin:0 0 10px}
body.shop-pilot .sp-cart-empty-hook .woocommerce-message,
body.shop-pilot .sp-cart-empty-hook .woocommerce-error,
body.shop-pilot .sp-cart-empty-hook .woocommerce-info{width:100%;margin:0 0 10px}

/* WooCommerce lost/reset-password endpoints use the same account-card language. */
.account-body .woocommerce>.woocommerce-ResetPassword,
.account-body .woocommerce>form.woocommerce-ResetPassword{
  width:min(560px,calc(100% - 40px));margin:60px auto 80px;padding:24px;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
}
.account-body .woocommerce-ResetPassword>p:first-child{margin-top:0;color:var(--muted);line-height:1.95}
.account-body .woocommerce-ResetPassword .form-row-first,
.account-body .woocommerce-ResetPassword .form-row-last{display:block;width:100%;margin-inline:0}
.account-body .woocommerce-ResetPassword .button{min-width:160px}

/* Compact, deliberate product review layout. */
.product-page #reviews{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}
.product-page #reviews #comments,
.product-page #reviews #review_form_wrapper{margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.product-page #reviews #comments h2,
.product-page #reviews #review_form_wrapper .comment-reply-title{display:block;margin:0 0 14px;font-size:1.02rem;line-height:1.7}
.product-page #reviews .commentlist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.product-page #reviews .commentlist>li{margin:0;padding:0;border:0}
.product-page #reviews .comment_container{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #f0eaed;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,var(--page-bg) 6%)}
.product-page #reviews .avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
.product-page #reviews .comment-text{min-width:0;margin:0!important;border:0!important;padding:0!important}
.product-page #reviews .comment-text .meta{margin:0 0 5px;color:var(--muted);font-size:.76rem}
.product-page #reviews .comment-text .description{font-size:.88rem;line-height:1.9}
.product-page #reviews .comment-text .description p{margin:4px 0 0}
.product-page #reviews .star-rating{margin-bottom:4px;color:#e6a300;font-size:.86rem}
.product-page #reviews .woocommerce-noreviews{margin:0;color:var(--muted)}
.product-page #review_form_wrapper{margin-top:0}
.product-page #review_form .comment-form{display:grid;gap:10px}
.product-page #review_form .comment-form>p{margin:0}
.product-page #review_form textarea{width:100%;min-height:96px;resize:vertical}
.product-page #review_form .comment-form-rating{display:grid;gap:7px;padding:11px 12px;border:1px solid #eee7ea;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,var(--page-bg) 10%)}
.product-page #review_form .comment-form-rating>label{margin:0;font-weight:750}
.product-page #review_form .stars{margin:0!important}
.product-page #review_form .stars span{display:flex;direction:rtl;justify-content:flex-start;gap:4px;width:max-content}
.product-page #review_form .stars a{
  display:grid;place-items:center;width:32px;height:32px;padding:0!important;border:1px solid #e6dfe2;border-radius:6px;
  background:var(--surface);color:#c9c1c5;text-indent:-9999px;overflow:hidden;
}
.product-page #review_form .stars a:before{content:'★';position:static;inset:auto;text-indent:0;color:currentColor;font-size:2rem;line-height:1}
.product-page #review_form .stars a.active,
.product-page #review_form .stars a.sp-star-selected,
.product-page #review_form .stars a.sp-star-hover{border-color:#efc15a;background:var(--surface)9e8;color:#e2a313}
.product-page #review_form .form-submit{margin-top:2px}
.product-page #review_form #submit{min-width:150px}

@media(max-width:768px){
  body.shop-pilot>.woocommerce-notices-wrapper,
  body.shop-pilot>.woocommerce-message,
  body.shop-pilot>.woocommerce-error,
  body.shop-pilot>.woocommerce-info{width:calc(100% - 24px);margin-top:14px}
  .account-body .woocommerce>.woocommerce-ResetPassword,
  .account-body .woocommerce>form.woocommerce-ResetPassword{width:calc(100% - 24px);margin:20px auto 28px;padding:18px}
  .account-body .woocommerce-ResetPassword .button{width:100%}
  .sp-track-order-meta{grid-template-columns:1fr 1fr}
  .sp-track-order-meta>div:last-child{grid-column:1/-1}
  .product-page #reviews{display:block}
  .product-page #reviews #comments,.product-page #reviews #review_form_wrapper{padding:14px}
  .product-page #reviews #review_form_wrapper{margin-top:12px}
  .product-page #reviews .comment_container{grid-template-columns:36px minmax(0,1fr);padding:10px}
  .product-page #reviews .avatar{width:36px;height:36px}
  .product-page #review_form #submit{width:100%}
  .product-page .single-thumbs button{cursor:pointer}
}

/* ShopPilot 1.6.42 — checkout login + generic WooCommerce fallback shell */
.sp-checkout-prelude{width:100%;margin-top:14px}
.sp-checkout-prelude:empty{display:none}
.sp-checkout-prelude .woocommerce-form-login-toggle{margin:0 0 10px}
.sp-checkout-prelude .woocommerce-form-login-toggle .woocommerce-info{width:100%;margin:0}
.sp-checkout-prelude form.woocommerce-form-login{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;
  width:100%;margin:0 0 22px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)
}
/* WooCommerce ships this form with inline display:none and toggles it on click.
   Only switch to the ShopPilot grid after WooCommerce has made it visible. */
.sp-checkout-prelude form.woocommerce-form-login:not([style*="display: none"]):not([style*="display:none"]){
  display:grid!important
}
.sp-checkout-prelude form.woocommerce-form-login>p:first-child{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.95}
.sp-checkout-prelude form.woocommerce-form-login .form-row{width:100%;margin:0}
.sp-checkout-prelude form.woocommerce-form-login .form-row-first,
.sp-checkout-prelude form.woocommerce-form-login .form-row-last{float:none;width:100%}
.sp-checkout-prelude form.woocommerce-form-login label{display:block;margin-bottom:6px;font-weight:700}
.sp-checkout-prelude form.woocommerce-form-login input.input-text{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--page-bg) 8%);padding:10px 12px;outline:0}
.sp-checkout-prelude form.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.sp-checkout-prelude form.woocommerce-form-login .woocommerce-form-login__submit{min-width:130px}
.sp-checkout-prelude form.woocommerce-form-login .lost_password{grid-column:1/-1;margin:0}
.sp-checkout-prelude form.woocommerce-form-login .clear{display:none}

/* Generic safety shell for WooCommerce screens/shortcodes that do not have a dedicated ShopPilot template yet. */
body.shop-pilot .page-content>.woocommerce{
  width:100%;margin:18px 0 0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden
}
body.shop-pilot .page-content>.woocommerce>p:first-child{margin-top:0}
body.shop-pilot .page-content>.woocommerce table{width:100%;border-collapse:collapse}
body.shop-pilot .page-content>.woocommerce th,
body.shop-pilot .page-content>.woocommerce td{padding:10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
body.shop-pilot .page-content>.woocommerce input.input-text,
body.shop-pilot .page-content>.woocommerce input[type="text"],
body.shop-pilot .page-content>.woocommerce input[type="email"],
body.shop-pilot .page-content>.woocommerce input[type="password"],
body.shop-pilot .page-content>.woocommerce input[type="tel"],
body.shop-pilot .page-content>.woocommerce select,
body.shop-pilot .page-content>.woocommerce textarea{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--page-bg) 8%);padding:10px 12px;outline:0}
body.shop-pilot .page-content>.woocommerce .button{display:inline-flex}

/* My Account is the fallback shell for endpoints that still use WooCommerce core markup. */
.account-body .account-content{overflow:hidden}
.account-body .account-content table{width:100%;border-collapse:collapse}
.account-body .account-content th,
.account-body .account-content td{padding:10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.account-body .account-content input.input-text,
.account-body .account-content input[type="text"],
.account-body .account-content input[type="email"],
.account-body .account-content input[type="password"],
.account-body .account-content input[type="tel"],
.account-body .account-content select,
.account-body .account-content textarea{max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--page-bg) 8%);padding:10px 12px;outline:0}

@media(max-width:768px){
  .sp-checkout-prelude{margin-top:12px}
  .sp-checkout-prelude form.woocommerce-form-login{grid-template-columns:1fr;margin-bottom:16px;padding:16px}
  .sp-checkout-prelude form.woocommerce-form-login>p:first-child,
  .sp-checkout-prelude form.woocommerce-form-login .lost_password{grid-column:auto}
  .sp-checkout-prelude form.woocommerce-form-login .woocommerce-form-login__submit{width:100%}
  body.shop-pilot .page-content>.woocommerce{margin-top:12px;padding:16px}
  body.shop-pilot .page-content>.woocommerce table{display:block;overflow-x:auto}
  .account-body .account-content{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
  .account-body .account-content table{display:block;overflow-x:auto}
}


@media(max-width:782px){.admin-bar .site-header.is-sticky{top:46px}}
