@font-face{font-family:PeydaFaNum;src:url("../fonts/PeydaFaNum-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url("../fonts/PeydaFaNum-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url("../fonts/PeydaFaNum-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url("../fonts/PeydaFaNum-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:PeydaFaNum;src:url("../fonts/PeydaFaNum-ExtraBold.ttf") format("truetype");font-weight:800 900;font-style:normal;font-display:swap}
:root{
--color-primary:#1d1d22;--color-accent:#e51b23;--color-success:#16875b;--color-warning:#b86e00;--color-error:#c91d2e;--color-text:#17171b;--color-muted:#66666f;--color-border:#e7e3e3;--color-bg:#f7f6f6;--color-surface:#fff;--color-soft:#fff0f0;
--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 3px rgb(17 24 39/.06);--shadow-md:0 14px 38px rgb(17 24 39/.09);
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--container:1280px;
--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.1rem,1vw + .8rem,1.3rem);--text-xl:clamp(1.35rem,1.5vw + .9rem,2rem);--text-hero:clamp(2.2rem,4vw + 1rem,4.7rem);
--z-header:40;--z-overlay:80;--z-modal:90;--duration:180ms;--ease:cubic-bezier(.2,.8,.2,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:PeydaFaNum,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75;direction:rtl;text-align:start;overflow-x:hidden}
body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:999;transform:translateY(-150%);background:#fff;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{transform:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 65%,white);outline-offset:3px}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:transform var(--duration),background var(--duration),box-shadow var(--duration)}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:color-mix(in srgb,var(--color-primary) 86%,#000);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button--secondary{background:transparent!important;color:var(--color-primary)!important;border-color:var(--color-border)!important}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.icon-button:hover{background:var(--color-soft)}.icon-button svg,.header-actions svg,.category-trigger svg,.header-search>svg{width:23px;height:23px}.mobile-only{display:none}
.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);background:rgb(255 255 255/.96);border-block-end:1px solid var(--color-border);backdrop-filter:saturate(140%) blur(14px)}.announcement{background:var(--color-primary);color:#fff;font-size:var(--text-sm);text-align:center;padding:.34rem}.header-main{display:grid;grid-template-columns:190px minmax(280px,1fr) auto;gap:var(--space-6);align-items:center;min-height:78px}.wordmark{font-size:1.5rem;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.wordmark span{color:var(--color-accent)}.custom-logo{max-height:56px;width:auto}.header-search{position:relative;display:flex;align-items:center;max-width:680px}.header-search>svg{position:absolute;inset-inline-start:1rem;color:var(--color-muted)}.header-search input{width:100%;height:48px;padding-inline:3rem 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text)}.header-search input:focus{background:#fff;border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.header-search>[data-search-clear]{position:absolute;inset-inline-end:.6rem;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.header-search-results{position:absolute;inset-block-start:calc(100% + .65rem);inset-inline:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem;max-height:70vh;overflow:auto}.search-item{display:grid;grid-template-columns:58px 1fr auto;gap:.75rem;align-items:center;padding:.6rem;border-radius:.75rem}.search-item:hover,.search-item[aria-selected=true]{background:var(--color-bg)}.search-item img{width:58px;aspect-ratio:1;object-fit:contain;border-radius:.5rem;background:var(--color-bg)}.search-item small{display:block;color:var(--color-muted)}.search-all{display:block;text-align:center;padding:.75rem;color:var(--color-accent);font-weight:600}.header-actions{display:flex;gap:.25rem;align-items:center}.header-actions a{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.header-actions a:hover{background:var(--color-soft)}.header-actions span{position:absolute;inset-block-start:0;inset-inline-end:-2px;display:grid;place-items:center;min-width:19px;height:19px;padding-inline:4px;border:2px solid #fff;border-radius:20px;background:var(--color-accent);color:#fff;font-size:.65rem}.desktop-nav{display:flex;align-items:center;gap:1.75rem;min-height:52px}.desktop-nav .menu{display:flex;gap:1.35rem;align-items:center;margin:0;padding:0;list-style:none;font-size:.93rem}.desktop-nav .menu a:hover{color:var(--color-accent)}.category-trigger{display:flex;align-items:center;gap:.5rem;align-self:stretch;padding-inline:1rem;border:0;border-radius:.75rem .75rem 0 0;background:var(--color-soft);color:var(--color-primary);font-weight:700;cursor:pointer}.header-phone{margin-inline-start:auto;color:var(--color-muted);font-size:.9rem}.mega-menu{position:absolute;inset-block-start:100%;inset-inline:0;background:#fff;border-block-start:1px solid var(--color-border);box-shadow:var(--shadow-md)}.mega-menu__grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:2.5rem;padding-block:2rem}.mega-menu h2{font-size:1rem;margin-block:0 1rem}.mega-menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none}.mega-menu li a{display:flex;align-items:center;gap:.55rem;padding:.45rem;border-radius:.5rem}.mega-menu li a:hover{background:var(--color-bg);color:var(--color-accent)}.mega-menu li small{margin-inline-start:auto;color:var(--color-muted);font-size:.7rem}.category-icon{display:grid;place-items:center;width:28px;height:28px;background:var(--color-soft);border-radius:.5rem}.mega-promo{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.5rem;border-radius:1rem;background:linear-gradient(140deg,var(--color-primary),#293e6c);color:#fff}.mega-promo strong{font-size:1.2rem;margin-block:.4rem 1.2rem}
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;margin-block:2rem 4rem;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#fff 5%,#eef0ff 100%);box-shadow:var(--shadow-sm)}.hero__content{align-self:center;padding:clamp(2rem,5vw,5rem)}.eyebrow{display:block;margin-block-end:.6rem;color:var(--color-accent);font-size:.82rem;font-weight:700;letter-spacing:.03em}.hero h1{max-width:640px;margin:.2rem 0 1.2rem;font-size:var(--text-hero);line-height:1.18;letter-spacing:-.055em}.hero p{max-width:590px;color:var(--color-muted);font-size:var(--text-lg)}.hero__actions{display:flex;gap:1.25rem;align-items:center;margin-block:2rem}.text-link{color:var(--color-primary);font-weight:600}.hero__content ul{display:flex;flex-wrap:wrap;gap:1.3rem;margin:0;padding:0;list-style:none;color:var(--color-muted);font-size:.84rem}.hero__content li::before{content:"✓";color:var(--color-success);margin-inline-end:.35rem}.hero__visual{position:relative;min-height:500px;background:radial-gradient(circle at 50% 50%,rgb(108 92 231/.2),transparent 58%)}.hero__visual::before{content:"";position:absolute;width:360px;aspect-ratio:1;border:1px solid rgb(108 92 231/.24);border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.device-card{position:absolute;background:#fff;box-shadow:0 30px 60px rgb(21 40 75/.18)}.device-card--phone{inset-block-start:65px;inset-inline-start:25%;width:210px;height:390px;padding:10px;border-radius:34px;transform:rotate(-7deg);background:#18213a}.device-card--phone span{display:block;height:100%;border-radius:25px;background:linear-gradient(150deg,#8f7ff6,#d7d1ff 38%,#63d9bf)}.device-card--buds{inset-block-end:55px;inset-inline-end:11%;display:flex;gap:18px;align-items:center;width:155px;height:118px;padding:30px;border-radius:35px}.device-card--buds i{width:28px;height:55px;border:7px solid #1b2340;border-radius:20px 20px 10px 10px}.hero-orbit{position:absolute;inset-block-start:75px;inset-inline-end:8%;display:grid;place-items:center;width:92px;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--color-accent);font-weight:800;box-shadow:var(--shadow-md);direction:ltr}
.home-section{margin-block:var(--space-8)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1.6rem}.section-heading h2{margin:0;font-size:var(--text-xl);letter-spacing:-.035em}.section-heading>a{color:var(--color-accent);font-size:.9rem;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.category-card{position:relative;min-height:168px;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:transform var(--duration),box-shadow var(--duration)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-card__art{display:grid;place-items:center;width:74px;height:74px;margin-block-end:1rem;border-radius:1.3rem;background:var(--color-soft);color:var(--color-accent);font-size:2rem}.category-card strong,.category-card small{display:block}.category-card small{color:var(--color-muted);font-size:.72rem}.category-card--1 .category-card__art{background:#e8f8f3;color:#16875b}.category-card--2 .category-card__art{background:#fff1e3;color:#b86e00}.category-card--3 .category-card__art{background:#e8f3ff;color:#2170bd}.category-card--4 .category-card__art{background:#ffecef;color:#c7384f}.brand-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.brand-grid a{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;border-inline-end:1px solid var(--color-border)}.brand-grid a:last-child{border:0}.brand-grid strong{font-size:1.05rem}.brand-grid small{color:var(--color-muted)}.device-finder{padding-block:3.2rem;background:var(--color-primary);color:#fff}.device-finder__inner{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:center}.device-finder h2{font-size:var(--text-xl);margin:.2rem 0}.device-finder p{color:#c8d0df}.device-finder form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.device-finder label{font-size:.8rem}.device-finder select{display:block;width:100%;height:48px;margin-block-start:.4rem;padding-inline:.8rem;border:0;border-radius:.7rem;background:#fff}.device-finder .button{background:var(--color-accent)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;width:auto!important;margin:0!important;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:transform var(--duration),box-shadow var(--duration)}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 1rem!important;border-radius:.75rem;background:#f8f9fb}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.45em;padding:0!important;color:var(--color-text);font-size:.95rem!important;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .price{margin-block:.5rem!important;color:var(--color-primary)!important;font-size:1rem!important;font-weight:700}.woocommerce ul.products li.product .price del{color:var(--color-muted);font-size:.8rem}.woocommerce span.onsale{inset-block-start:1.6rem!important;inset-inline-start:1.6rem!important;inset-inline-end:auto!important;min-width:auto!important;min-height:auto!important;padding:.22rem .6rem!important;border-radius:var(--radius-pill)!important;background:var(--color-error)!important;line-height:1.5!important;font-size:.72rem!important}.woocommerce ul.products li.product .button{margin-block-start:auto!important;font-size:.85rem}.product-card__actions{position:absolute;inset-block-start:1.4rem;inset-inline-end:1.4rem;display:flex;flex-direction:column;gap:.35rem;z-index:2}.product-card__actions .icon-button{width:37px;height:37px;background:rgb(255 255 255/.9);box-shadow:var(--shadow-sm)}.product-card__actions .is-active{background:var(--color-accent);color:#fff}.store-main,.site-main:not(.home-main){padding-block:2.5rem 4rem}.woocommerce .woocommerce-breadcrumb{color:var(--color-muted);font-size:.82rem}.woocommerce-products-header__title{font-size:var(--text-xl)}.woocommerce .woocommerce-result-count{color:var(--color-muted)}.woocommerce .woocommerce-ordering select{height:44px;padding-inline:.75rem;border:1px solid var(--color-border);border-radius:.6rem;background:#fff}.shop-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-block-end:1rem}.shop-filter-toggle{display:none}.view-switch{display:flex;border:1px solid var(--color-border);border-radius:.6rem;overflow:hidden}.view-switch button{width:42px;height:40px;border:0;background:#fff;cursor:pointer}.view-switch button[aria-pressed=true]{background:var(--color-primary);color:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block:1rem}.filter-chip{padding:.35rem .7rem;border-radius:var(--radius-pill);background:var(--color-soft);color:var(--color-primary);font-size:.8rem}.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:.4rem}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0!important;border:1px solid var(--color-border);border-radius:.55rem;background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--color-primary);color:#fff}
.single-product div.product{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,5rem)}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}.single-product .summary h1{font-size:clamp(1.6rem,2vw,2.4rem);line-height:1.45}.single-product .summary .price{color:var(--color-primary)!important;font-size:1.55rem!important}.single-product .quantity .qty{min-height:46px;border:1px solid var(--color-border);border-radius:.6rem}.single-product .woocommerce-product-gallery__image img{border-radius:var(--radius-md);background:#fff}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:1.4rem;overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--color-border)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs .panel{padding:1.5rem;border-radius:var(--radius-md);background:#fff}.woocommerce table.shop_attributes{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:.8rem!important;border-color:var(--color-border)!important}.woocommerce table.shop_attributes th{background:var(--color-bg)}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.woocommerce table.shop_table{border-color:var(--color-border)!important;border-radius:.75rem!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;padding:.7rem;border:1px solid var(--color-border);border-radius:.6rem;background:#fff}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 15%,transparent)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:.75rem;background:#fff}.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:1.5rem}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:auto!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:.65rem;border-radius:.5rem}.woocommerce-MyAccount-navigation .is-active a{background:var(--color-soft);color:var(--color-accent)}
.page-shell,.article-shell{max-width:880px}.page-header{margin-block-end:2rem}.page-header h1,.article-shell h1{font-size:var(--text-xl);line-height:1.4}.entry-content{padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--radius-md);background:#fff}.entry-content h2{margin-block-start:2rem}.article-shell>article>img{margin-block:1.5rem;border-radius:var(--radius-md)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.post-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.post-card>div{padding:1.2rem}.post-card h2{font-size:1.1rem}.post-card time{color:var(--color-muted);font-size:.8rem}.store-state{text-align:center;padding:3rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fff}.store-state>span{color:var(--color-accent);font-size:2.2rem}.store-state--large{max-width:700px;margin-block:5rem;padding:5rem 2rem}.store-state--large>span{font-size:4rem;font-weight:800}.store-state>div{display:flex;justify-content:center;gap:.7rem}.faq-list details{margin-block:.6rem;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem}.faq-list summary{font-weight:600;cursor:pointer}.contact-details__intro{text-align:center;margin-block-end:2rem}.contact-details__intro h2{margin:.25rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.contact-details__intro p{margin:.5rem 0;color:var(--color-muted)}.contact-details__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.contact-details__grid section{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg)}.contact-details__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:.8rem;background:#fff0f0;color:var(--color-accent);font-size:1.35rem}.contact-details__grid small{display:block;margin-block-end:.45rem;color:var(--color-muted)}.contact-details__grid h3{margin:0;font-size:.95rem;line-height:1.9}.contact-details__phones{display:grid;gap:.45rem}.contact-details__phones a{font-size:1.08rem;font-weight:700;color:var(--color-primary)}
.newsletter{padding-block:3.5rem;background:#e9e9ff}.newsletter>.container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.newsletter h2{margin:0}.newsletter p{margin:.2rem 0;color:var(--color-muted)}.newsletter form{display:flex;width:min(100%,480px);gap:.6rem}.newsletter input{flex:1;min-width:0;padding-inline:1rem;border:1px solid var(--color-border);border-radius:.75rem}.site-footer{background:#111a2c;color:#d9dfeb}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;transform:translateY(-50%);padding:1.2rem;border-radius:var(--radius-md);background:#fff;color:var(--color-text);box-shadow:var(--shadow-md)}.trust-strip>div{display:flex;align-items:center;gap:.7rem}.trust-strip b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--color-soft);color:var(--color-accent)}.trust-strip strong,.trust-strip small{display:block}.trust-strip small{color:var(--color-muted);font-size:.72rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem;padding-block:1rem 4rem}.wordmark--light{color:#fff}.footer-grid p{max-width:410px;color:#9eabc1}.footer-contact h2{margin-block:0 .75rem;color:#fff;font-size:1rem}.footer-contact address{margin-block-end:.8rem;color:#b7c1d2;font-style:normal;font-size:.82rem;line-height:1.9}.footer-contact>a{display:block;width:max-content;padding-block:.18rem;color:#fff;font-weight:600}.footer-widget h2{font-size:1rem;color:#fff}.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget a{display:block;padding-block:.25rem;color:#b7c1d2}.footer-bottom{display:flex;justify-content:space-between;padding-block:1.2rem;border-block-start:1px solid rgb(255 255 255/.1);color:#9eabc1;font-size:.8rem}.footer-bottom nav{display:flex;gap:1rem}.bottom-nav{display:none}.drawer{position:fixed;inset:0;z-index:var(--z-modal)}.drawer__backdrop{position:absolute;inset:0;background:rgb(17 24 39/.55)}.drawer__panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(88vw,360px);padding:1rem;background:#fff;overflow:auto}.drawer__header{display:flex;align-items:center;justify-content:space-between;border-block-end:1px solid var(--color-border)}.drawer .menu{list-style:none;margin:1rem 0;padding:0}.drawer .menu a{display:block;padding:.75rem;border-block-end:1px solid var(--color-border)}
@media(max-width:1100px){.category-grid{grid-template-columns:repeat(4,1fr)}.brand-grid{grid-template-columns:repeat(4,1fr)}.brand-grid a{border-block-end:1px solid var(--color-border)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.header-main{grid-template-columns:160px 1fr auto;gap:1rem}.desktop-nav{gap:1rem}.desktop-nav .menu{gap:.8rem}.header-phone{display:none}}
@media(max-width:780px){:root{--space-8:3.25rem}.container{width:min(calc(100% - 1.25rem),var(--container))}.desktop-only,.desktop-nav{display:none!important}.mobile-only{display:inline-grid}.announcement{font-size:.72rem}.site-header{position:relative}.header-main{grid-template-columns:44px 1fr auto;grid-template-rows:58px 54px;gap:0 .5rem;min-height:auto}.site-branding{justify-self:center}.wordmark{font-size:1.3rem}.header-actions{justify-self:end}.header-actions a{width:40px}.header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.header-search input{height:44px}.hero{grid-template-columns:1fr;min-height:auto;margin-block:1rem 3rem}.hero__content{padding:2rem 1.25rem}.hero h1{font-size:clamp(2rem,11vw,3.2rem)}.hero__content ul{gap:.7rem}.hero__visual{min-height:320px}.device-card--phone{inset-block-start:20px;width:145px;height:270px}.device-card--buds{inset-block-end:28px;width:115px;height:85px;padding:20px}.hero-orbit{inset-block-start:25px;width:68px;font-size:.72rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.category-card{min-height:145px;padding:.9rem}.category-card__art{width:58px;height:58px}.section-heading{align-items:center}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.woocommerce ul.products li.product{padding:.7rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.82rem!important}.product-card__actions{inset-block-start:1rem;inset-inline-end:1rem}.product-card__actions .icon-button{width:34px;height:34px}.brand-grid{grid-template-columns:repeat(2,1fr)}.device-finder__inner{grid-template-columns:1fr;gap:1.5rem}.device-finder form{grid-template-columns:1fr}.single-product div.product{grid-template-columns:1fr}.single-product .woocommerce-tabs,.single-product .related{grid-column:1}.woocommerce-account .woocommerce{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.newsletter>.container{flex-direction:column;align-items:stretch}.newsletter form{width:100%}.trust-strip{grid-template-columns:1fr 1fr;transform:translateY(-25%);padding:.8rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.6rem;padding-block-end:6rem}.bottom-nav{position:fixed;z-index:var(--z-header);inset-block-end:0;inset-inline:0;display:grid;grid-template-columns:repeat(5,1fr);padding:.4rem .25rem max(.4rem,env(safe-area-inset-bottom));border-block-start:1px solid var(--color-border);background:rgb(255 255 255/.97);box-shadow:0 -8px 25px rgb(17 24 39/.08)}.bottom-nav a,.bottom-nav button{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-muted);font-size:1.15rem}.bottom-nav span{font-size:.65rem}.shop-filter-toggle{display:inline-flex}.shop-toolbar{justify-content:space-between;position:sticky;inset-block-end:4.2rem;z-index:20;padding:.5rem;background:var(--color-bg)}}
@media(max-width:360px){.category-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.hero__actions{align-items:stretch;flex-direction:column}.trust-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-widget{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.bottom-nav,.product-card__actions{display:none!important}body{background:#fff;color:#000}.site-main{padding:0}}
.shop-filters{position:relative;margin-inline-end:auto}.shop-filters summary{list-style:none}.shop-filters summary::-webkit-details-marker{display:none}.shop-filters form{position:absolute;z-index:12;inset-block-start:calc(100% + .6rem);inset-inline-start:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.8rem;width:min(92vw,520px);padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-md)}.shop-filters label{font-size:.78rem}.shop-filters input:not([type=checkbox]),.shop-filters select{display:block;width:100%;height:42px;margin-block-start:.3rem;padding-inline:.6rem;border:1px solid var(--color-border);border-radius:.5rem}.shop-filters .filter-check{display:flex;align-items:center;gap:.4rem}.woocommerce ul.products.products--list{grid-template-columns:1fr!important}.woocommerce ul.products.products--list li.product{display:grid;grid-template-columns:180px 1fr auto;gap:1rem;align-items:center}.woocommerce ul.products.products--list li.product a img{margin:0!important}.product-brand{display:block;color:var(--color-muted);font-size:.75rem;margin-block:.15rem}
@media(max-width:780px){.shop-filters form{position:fixed;inset:auto .65rem 4.3rem;width:auto;grid-template-columns:1fr 1fr}.woocommerce ul.products.products--list li.product{grid-template-columns:100px 1fr}.woocommerce ul.products.products--list li.product>a.button{grid-column:1/-1}.single-product .summary form.cart{position:sticky;inset-block-end:4.4rem;z-index:18;padding:.6rem;background:#fff;box-shadow:var(--shadow-md)}}

/* Janebi Phone brand layer */
.header-main{grid-template-columns:220px minmax(280px,1fr) auto}
.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap}
.brand-lockup img{width:52px;height:52px;object-fit:contain}
.brand-lockup span,.brand-lockup strong,.brand-lockup small{display:block}
.brand-lockup strong{font-size:1.25rem;font-weight:800;line-height:1.1}
.brand-lockup small{margin-block-start:.15rem;color:var(--color-muted);font-family:Arial,sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.12em}
.brand-lockup--footer{color:#fff}.brand-lockup--footer img{width:64px;height:64px}.brand-lockup--footer small{color:#aeb5c2}
.mega-promo{background:linear-gradient(145deg,#19191d,#3b1719 62%,#8e1419)}
.hero{background:linear-gradient(135deg,#fff 4%,#fff5f5 56%,#f1eded 100%)}
.hero__visual{background:radial-gradient(circle at 50% 50%,rgb(229 27 35/.18),transparent 60%)}
.hero__visual::before{border-color:rgb(229 27 35/.22)}
.device-card--phone{background:#1b1b20;box-shadow:0 30px 60px rgb(35 15 16/.18)}
.device-card--phone span{background:linear-gradient(150deg,#ff3038,#e51b23 42%,#641015)}
.hero-orbit{color:var(--color-accent)}
.category-card:nth-child(5n+1) .category-card__art{background:#fff0f0;color:#e51b23}
.category-card:nth-child(5n+2) .category-card__art{background:#f2f2f3;color:#1d1d22}
.newsletter{background:#fff0f0}
.site-footer{background:#18181c}
.woocommerce ul.products li.product{min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;min-width:0}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .button{width:100%}
.single-product div.product{align-items:start}
.single-product div.product .summary{position:sticky;inset-block-start:160px;min-width:0;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}
.single-product .woocommerce-product-gallery{min-width:0}
.single-product .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.woocommerce-tabs .woocommerce-Tabs-panel{overflow-wrap:anywhere}
.woocommerce table.shop_attributes{display:table;width:100%}
.brand-grid a{padding:1rem;min-width:0;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.brand-grid img{display:block;width:100%;max-width:170px;height:auto;aspect-ratio:3/1;object-fit:contain}.brand-grid small{color:var(--color-muted)}
.brand-grid strong{font-family:Arial,sans-serif}
@media(max-width:780px){
  .header-main{grid-template-columns:44px minmax(0,1fr) auto}
  .brand-lockup{gap:.35rem}.brand-lockup img{width:42px;height:42px}.brand-lockup strong{font-size:1.03rem}.brand-lockup small{font-size:.46rem}
  .single-product div.product .summary{position:static;padding:1rem}
  .woocommerce ul.products{align-items:stretch}
}
@media(max-width:360px){.brand-lockup small{display:none}.brand-lockup strong{font-size:.96rem}}

/* Modern home page */
.home-main{background:linear-gradient(180deg,#fff 0,#faf8f7 760px,var(--color-bg) 760px)}
.home-hero{position:relative;margin-block:1.5rem 0}
.home-slider{position:relative;min-height:590px;border:1px solid #eee8e6;border-radius:2rem;overflow:hidden;background:#f7f3f1;box-shadow:0 22px 60px rgb(37 27 27/.06)}
.home-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);visibility:hidden;opacity:0;transform:translateX(-1.5rem);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility .55s}
.home-slide.is-active{position:relative;visibility:visible;opacity:1;transform:none}
.home-slide__content{z-index:2;align-self:center;padding:clamp(2.5rem,5.4vw,5.8rem)}
.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-block-end:1.15rem;color:#a51e24;font-size:.84rem;font-weight:700}
.hero-kicker i{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 6px rgb(229 27 35/.09)}
.home-slide h1{max-width:650px;margin:0;font-size:clamp(2.65rem,4.6vw,5.2rem);font-weight:800;line-height:1.12;letter-spacing:-.065em}
.home-slide__content>p{max-width:570px;margin:1.35rem 0 0;color:var(--color-muted);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.95}
.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-block:2.1rem 2rem}
.button--hero{gap:.75rem;padding-inline:1.55rem;border-radius:var(--radius-pill);background:var(--color-accent)}
.button--hero:hover{background:#c9151c}
.button--hero span{font-size:1.25rem}
.hero-category-link{font-size:.9rem;font-weight:600;border-block-end:1px solid #beb5b2}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;color:#686264;font-size:.78rem}
.hero-trust span::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-inline-end:.4rem;border-radius:50%;background:#e5f5ed;color:var(--color-success);font-weight:800}
.home-slide__media{position:relative;display:grid;place-items:center;min-height:590px;overflow:hidden;background:linear-gradient(145deg,#efe7e3,#f8f2f0 55%,#eadedb)}
.home-slide__media::before{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid rgb(91 59 53/.1);border-radius:50%;box-shadow:0 0 0 32px rgb(255 255 255/.12),0 0 0 96px rgb(255 255 255/.08)}
.home-slide__media .hero-product-art{position:relative;z-index:1;width:min(78%,520px);aspect-ratio:1;object-fit:cover;border-radius:46% 46% 42% 42%;mix-blend-mode:multiply;filter:saturate(.92) contrast(1.02)}
.brand-motion-section{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);min-height:480px;margin-block:2rem 5.5rem;border-radius:2rem;overflow:hidden;background:#1e1d22;color:#fff;box-shadow:0 28px 70px rgb(30 18 19/.15)}
.brand-motion-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 15%,rgb(229 27 35/.2),transparent 32%),linear-gradient(120deg,transparent 45%,rgb(255 255 255/.025));pointer-events:none}
.brand-motion-section__copy{position:relative;z-index:3;align-self:center;padding:clamp(2.5rem,5vw,5.2rem)}
.brand-motion-section__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-block-end:1rem;color:#ff8589;font-size:.78rem;font-weight:700}.brand-motion-section__eyebrow i{width:24px;height:1px;background:currentColor;box-shadow:9px 0 0 rgb(255 133 137/.45)}
.brand-motion-section h2{margin:0;font-size:clamp(2.2rem,3.65vw,4.25rem);line-height:1.22;letter-spacing:-.055em}.brand-motion-section__copy p{max-width:510px;margin:1.2rem 0 1.7rem;color:#bbb9c0;font-size:.94rem;line-height:1.95}
.brand-motion-section__copy>a{display:inline-flex;align-items:center;gap:.75rem;min-height:46px;padding-inline:1.25rem;border:1px solid rgb(255 255 255/.18);border-radius:999px;background:rgb(255 255 255/.06);color:#fff;font-size:.8rem;font-weight:700;transition:background var(--duration),border-color var(--duration),transform var(--duration)}.brand-motion-section__copy>a:hover{border-color:#ff686e;background:#e51b23;transform:translateY(-2px)}
.brand-motion-stage{position:relative;z-index:2;min-height:480px;overflow:hidden;transform:translate3d(calc(var(--hero-x,0) * 10px),calc(var(--hero-y,0) * 10px),0);transition:transform .22s ease-out}
.brand-motion-stage::before{content:"";position:absolute;inset:8%;border:1px solid rgb(255 255 255/.08);border-radius:50%;box-shadow:0 0 0 44px rgb(255 255 255/.025),0 0 0 100px rgb(255 255 255/.018)}
.brand-motion-stage__grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgb(255 255 255/.07) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.07) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 72%)}
.hero-brand-motion__glow{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,rgb(229 27 35/.42),rgb(229 27 35/.1) 48%,transparent 70%);filter:blur(8px);animation:hero-glow-pulse 4.8s ease-in-out infinite}
.hero-brand-motion__mark{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;opacity:.17;filter:saturate(.7) contrast(1.3);transform:rotate(-8deg);animation:hero-mark-float 7s ease-in-out infinite}
.hero-brand-motion__cable{position:absolute;inset:2%;width:96%;height:96%;overflow:visible;transform:rotate(-7deg)}
.hero-cable__track,.hero-cable__energy{fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero-cable__track{stroke:rgb(255 255 255/.27);stroke-width:7}
.hero-cable__energy{stroke-width:9;stroke-dasharray:13 87;animation:hero-cable-flow 5.5s linear infinite}
.hero-cable__plug rect{fill:#fff;stroke:#ff343b;stroke-width:4}.hero-cable__plug path,.hero-cable__tail path{fill:none;stroke:#ff686e;stroke-width:5;stroke-linecap:round}
.hero-cable__plug{transform-origin:151px 84px;animation:hero-plug-breathe 2.8s ease-in-out infinite}.hero-cable__tail{opacity:.8}
.hero-brand-motion__spark{position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgb(229 27 35/.12),0 0 18px 7px rgb(229 27 35/.25);animation:hero-spark 3.6s ease-in-out infinite}
.hero-brand-motion__spark--one{inset-block-start:21%;inset-inline-end:18%}.hero-brand-motion__spark--two{inset-block-end:18%;inset-inline-start:24%;animation-delay:-1.8s}
.brand-motion-stage__label{position:absolute;inset-inline-end:2rem;inset-block-end:1.5rem;color:rgb(255 255 255/.35);font-size:1.2rem;font-weight:800;letter-spacing:.08em}.brand-motion-stage__label small{margin-inline-start:.35rem;font-size:.48rem;font-weight:600;letter-spacing:.32em}
@keyframes hero-cable-flow{to{stroke-dashoffset:-100}}
@keyframes hero-mark-float{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-12px)}}
@keyframes hero-glow-pulse{0%,100%{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes hero-plug-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes hero-spark{0%,100%{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}
.hero-shape{position:absolute;border-radius:50%;background:rgb(255 255 255/.72);backdrop-filter:blur(8px);box-shadow:0 16px 45px rgb(62 36 32/.08)}
.hero-shape--one{inset-block-start:12%;inset-inline-start:9%;width:58px;aspect-ratio:1}
.hero-shape--two{inset-block-end:12%;inset-inline-end:7%;width:92px;aspect-ratio:1}
.hero-product-note{position:absolute;z-index:2;inset-block-end:2.3rem;inset-inline-start:2.3rem;min-width:210px;padding:1rem 1.2rem;border:1px solid rgb(255 255 255/.72);border-radius:1rem;background:rgb(255 255 255/.82);box-shadow:0 16px 34px rgb(45 29 27/.09);backdrop-filter:blur(14px)}
.hero-product-note span,.hero-product-note small{display:block}.hero-product-note span{font-weight:700}.hero-product-note small{color:var(--color-muted);font-size:.74rem}
.home-slider__nav{position:absolute;z-index:5;inset-block-end:1.55rem;inset-inline-end:clamp(2.5rem,5.4vw,5.8rem);display:flex;align-items:center;gap:.85rem}
.slider-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ded5d2;border-radius:50%;background:rgb(255 255 255/.75);color:#3e3735;cursor:pointer;transition:background var(--duration),transform var(--duration)}
.slider-arrow:hover{background:#fff;transform:scale(1.05)}
.slider-dots{display:flex;gap:.4rem}.slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#c8bebc;cursor:pointer;transition:width .3s,background .3s}.slider-dots button[aria-selected=true]{width:25px;background:var(--color-accent)}
.home-main .home-section{margin-block:5.6rem}
.home-main .section-heading{align-items:center;margin-block-end:1.8rem}.home-main .section-heading h2{font-size:clamp(1.65rem,2.2vw,2.45rem)}
.home-main .section-heading>a{display:flex;align-items:center;gap:.4rem;color:var(--color-text)}
.home-main .eyebrow{margin-block-end:.25rem;color:var(--color-accent)}
.home-main .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.home-main .category-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.9rem;align-items:center;min-height:102px;padding:.85rem;border-color:#ece7e5;border-radius:1.1rem;box-shadow:0 6px 25px rgb(34 24 24/.035)}
.home-main .category-card:hover{transform:translateY(-3px);border-color:#dfd5d2;box-shadow:0 15px 35px rgb(34 24 24/.07)}
.home-main .category-card__art{width:72px;height:72px;margin:0;border-radius:.85rem;overflow:hidden}
.home-main .category-card__art svg{width:32px;height:32px}.home-main .category-card:nth-child(5n+1) .category-card__art{background:#fff0f0;color:#d9252d}.home-main .category-card:nth-child(5n+2) .category-card__art{background:#edf3ff;color:#315f9e}.home-main .category-card:nth-child(5n+3) .category-card__art{background:#ebf7f1;color:#20815e}.home-main .category-card:nth-child(5n+4) .category-card__art{background:#fff3e7;color:#a66420}.home-main .category-card:nth-child(5n) .category-card__art{background:#f1eff8;color:#67528c}
.home-main .category-card strong,.home-main .category-card small{display:block}.home-main .category-card small{margin-block-start:.1rem;color:var(--color-muted);font-size:.72rem}.home-main .category-card>b{color:#aaa09d;font-size:1.1rem}
.home-main .woocommerce ul.products{gap:1.1rem}
.home-main .woocommerce ul.products li.product{padding:.8rem;border-color:#ece7e5;border-radius:1.15rem;box-shadow:0 8px 26px rgb(34 24 24/.035)}
.home-main .woocommerce ul.products li.product:hover{box-shadow:0 18px 38px rgb(34 24 24/.08)}
.home-main .woocommerce ul.products li.product a img{border-radius:.85rem;background:#f5f1ef}
.home-main .woocommerce ul.products li.product .button{min-height:42px;border-radius:.7rem;background:#f1eeee;color:var(--color-text)}
.home-main .woocommerce ul.products li.product:hover .button{background:var(--color-primary);color:#fff}
.finder-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(2rem,4vw,4rem);border-radius:1.8rem;background:#1d1d22;color:#fff;overflow:hidden;box-shadow:0 24px 60px rgb(22 20 20/.15)}
.finder-copy{position:relative}.finder-copy::before{content:"";position:absolute;z-index:0;width:300px;aspect-ratio:1;inset:-120px -120px auto auto;border-radius:50%;background:rgb(229 27 35/.14);filter:blur(2px)}
.finder-copy>*{position:relative;z-index:1}.finder-section h2{margin:.2rem 0;font-size:clamp(1.8rem,2.4vw,2.7rem)}.finder-section p{max-width:470px;color:#bdbcc2}.finder-badges{display:flex;gap:.5rem;margin-block-start:1.3rem}.finder-badges span{padding:.28rem .72rem;border:1px solid #424249;border-radius:999px;color:#cccbd0;font-family:Arial,sans-serif;font-size:.7rem}
.finder-section form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;border:1px solid #36363c;border-radius:1.2rem;background:#26262b}.finder-section label{color:#cac9ce;font-size:.78rem}.finder-section select{display:block;width:100%;height:50px;margin-block-start:.4rem;padding-inline:.9rem;border:1px solid #44444a;border-radius:.7rem;background:#303036;color:#fff}.finder-section button{grid-column:1/-1;gap:.6rem;background:var(--color-accent)}
.brand-section .brand-grid{border-color:#ece7e5;border-radius:1.2rem;box-shadow:0 10px 32px rgb(34 24 24/.04)}
.brand-section .brand-grid a{border-color:#eee9e7;transition:background var(--duration)}.brand-section .brand-grid a:hover{background:#faf7f6}
.home-main .newsletter{margin-block-start:6.5rem;padding-block:3.6rem;background:#eee7e4}.home-main .newsletter>.container{display:flex;align-items:center;justify-content:space-between;gap:3rem}.home-main .newsletter h2{margin:.2rem 0;font-size:clamp(1.6rem,2.2vw,2.25rem)}.home-main .newsletter p{margin:0;color:var(--color-muted)}.home-main .newsletter form{display:flex;min-width:min(100%,450px);padding:.35rem;border-radius:999px;background:#fff;box-shadow:0 10px 30px rgb(45 29 27/.07)}.home-main .newsletter input{min-width:0;flex:1;padding-inline:1.2rem;border:0;background:transparent}.home-main .newsletter input:focus{outline:none}.home-main .newsletter .button{border-radius:999px;background:var(--color-accent)}
.collection-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-auto-rows:250px;gap:1rem}.collection-grid:has(.collection-card:only-child){grid-template-columns:1fr}.collection-card{position:relative;display:block;border-radius:1.35rem;background:#eee8e5;overflow:hidden}.collection-card--large{grid-row:span 2}.collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgb(20 17 17/.74) 100%)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.collection-card:hover img{transform:scale(1.035)}.collection-card>span{position:absolute;z-index:2;inset-block-end:1.5rem;inset-inline-start:1.5rem;max-width:58%;color:#fff}.collection-card small,.collection-card strong,.collection-card b{display:block}.collection-card small{color:#ffb8bb;font-size:.76rem;font-weight:700}.collection-card strong{margin-block:.25rem .8rem;font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.45}.collection-card b{font-size:.76rem;font-weight:500}.collection-card--large>span{inset-block-end:2rem;inset-inline-start:2rem}
.product-carousel .section-heading{align-items:center}.product-carousel__actions{display:flex;align-items:center;gap:.45rem}.product-carousel__actions>a{margin-inline-end:.45rem;font-size:.86rem;font-weight:600}.product-carousel__actions button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-text);cursor:pointer}.product-carousel__actions button:hover{border-color:#cfc5c2;background:#f8f4f3}.home-main .product-carousel ul.products{display:flex!important;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.home-main .product-carousel ul.products::-webkit-scrollbar{display:none}.home-main .product-carousel ul.products li.product{flex:0 0 calc((100% - 3.3rem)/4);width:calc((100% - 3.3rem)/4)!important;scroll-snap-align:start}
.home-perks{display:grid;grid-template-columns:repeat(3,1fr);margin-block:-1.9rem 5.6rem;border:1px solid #e8e2e0;border-radius:1.2rem;background:#fff;box-shadow:0 10px 35px rgb(34 24 24/.04);overflow:hidden}.home-perks>div{display:flex;align-items:center;gap:1rem;min-height:105px;padding:1.2rem 1.5rem;border-inline-end:1px solid #eee9e7}.home-perks>div:last-child{border:0}.home-perks>div>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:50%;background:#fff0f0;color:var(--color-accent);font-size:.73rem;font-weight:800}.home-perks p,.home-perks strong,.home-perks small{display:block;margin:0}.home-perks small{color:var(--color-muted);font-size:.75rem}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.guide-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;min-height:190px;padding:1.5rem;border:1px solid #e9e3e1;border-radius:1.2rem;background:#fff;transition:transform var(--duration),box-shadow var(--duration)}.guide-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgb(34 24 24/.07)}.guide-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:.75rem;background:#1d1d22;color:#fff;font-size:.72rem;font-weight:700}.guide-grid small{color:var(--color-accent);font-size:.72rem;font-weight:700}.guide-grid h3{margin:.35rem 0;font-size:1.05rem;line-height:1.55}.guide-grid p{margin:.35rem 0 0;color:var(--color-muted);font-size:.8rem;line-height:1.75}.guide-grid>a>b{align-self:center;color:#aaa19e}
@media(max-width:1000px){.home-slider{min-height:540px}.home-slide{grid-template-columns:1.08fr .92fr}.home-slide__media{min-height:540px}.home-slide h1{font-size:clamp(2.4rem,5vw,3.8rem)}.hero-product-note{inset-inline:1.4rem;inset-block-end:1.4rem}.home-main .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-section .brand-grid{grid-template-columns:repeat(4,1fr)}.brand-section .brand-grid a:nth-child(4){border-inline-end:0}}
@media(max-width:780px){.home-main{background:linear-gradient(180deg,#fff 0,#faf8f7 670px,var(--color-bg) 670px)}.home-hero{width:min(calc(100% - 1rem),var(--container));margin-block-start:.55rem}.home-slider{min-height:0;border-radius:1.4rem}.home-slide{grid-template-columns:1fr;transform:translateX(-.75rem)}.home-slide__content{order:2;padding:1.6rem 1.25rem 4.6rem}.home-slide__media{order:1;min-height:290px}.home-slide__media .hero-product-art{width:min(68%,290px)}.hero-brand-motion{inset:1% 7%}.hero-brand-motion__mark{inset:15%;width:70%;height:70%}.hero-cable__track{stroke-width:5}.hero-cable__energy{stroke-width:6}.home-slide h1{font-size:clamp(2.05rem,10vw,3rem);line-height:1.18}.home-slide__content>p{margin-block-start:.8rem;font-size:.92rem;line-height:1.8}.hero-kicker{margin-block-end:.65rem;font-size:.73rem}.hero-actions{margin-block:1.25rem;gap:.9rem}.button--hero{min-height:44px;padding-inline:1.1rem}.hero-category-link{font-size:.78rem}.hero-trust{gap:.65rem 1rem;font-size:.7rem}.hero-trust span::before{width:17px;height:17px}.hero-product-note{min-width:170px;padding:.65rem .8rem;inset-block-end:1rem;inset-inline-start:1rem}.hero-product-note span{font-size:.85rem}.hero-product-note small{font-size:.65rem}.hero-shape--two{width:62px}.home-slider__nav{inset-inline-end:1.25rem;inset-block-end:1.2rem}.slider-arrow{width:34px;height:34px}.home-main .home-section{margin-block:4.2rem}.home-main .section-heading{align-items:end}.home-main .section-heading h2{font-size:1.55rem}.home-main .category-grid{display:flex;gap:.7rem;margin-inline:calc(50% - 50vw);padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-main .category-grid::-webkit-scrollbar{display:none}.home-main .category-card{min-width:255px;scroll-snap-align:start}.home-main .woocommerce ul.products{display:flex!important;gap:.75rem;margin-inline:calc(50% - 50vw)!important;padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-main .woocommerce ul.products::-webkit-scrollbar{display:none}.home-main .woocommerce ul.products li.product{min-width:min(72vw,270px)!important;scroll-snap-align:start}.finder-section{grid-template-columns:1fr;padding:1.5rem;border-radius:1.3rem}.finder-section form{grid-template-columns:1fr}.finder-section button{grid-column:auto}.brand-section .brand-grid{display:flex;overflow-x:auto;scrollbar-width:none}.brand-section .brand-grid a{min-width:150px}.home-main .newsletter{margin-block-start:4.5rem;padding-block:2.7rem}.home-main .newsletter>.container{display:block}.home-main .newsletter form{margin-block-start:1.3rem;min-width:0}.home-main .newsletter input{width:50%}}
@media(max-width:420px){.home-slide__media{min-height:250px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-trust span:last-child{display:none}.home-main .category-card{min-width:235px}.finder-section form{padding:.85rem}.home-main .newsletter form{border-radius:.8rem}.home-main .newsletter .button{padding-inline:.8rem;border-radius:.65rem}}
@media(max-width:780px){.brand-motion-section{grid-template-columns:1fr;min-height:0;margin-block:1rem 4.2rem;border-radius:1.4rem}.brand-motion-section__copy{order:2;padding:1.6rem 1.35rem 1.8rem}.brand-motion-section h2{font-size:clamp(2rem,9vw,2.75rem)}.brand-motion-section__copy p{margin-block:1rem 1.3rem;font-size:.82rem}.brand-motion-stage{order:1;min-height:340px}.brand-motion-stage::before{inset:6% 12%}.hero-brand-motion__mark{inset:11% 18%;width:64%;height:78%;opacity:.18}.hero-brand-motion__cable{inset:2% 10%;width:80%;height:96%}.brand-motion-stage__label{inset-inline-end:1.2rem;inset-block-end:1rem}}
@media(max-width:420px){.brand-motion-stage{min-height:300px}.hero-cable__track{stroke-width:8}.hero-cable__energy{stroke-width:10}.brand-motion-section__copy>a{min-height:43px}}
@media(max-width:1000px) and (min-width:781px){.home-main .product-carousel ul.products li.product{flex-basis:calc((100% - 2.2rem)/3);width:calc((100% - 2.2rem)/3)!important}.collection-grid{grid-auto-rows:220px}.guide-grid{grid-template-columns:1fr}.guide-grid>a{min-height:auto}}
@media(max-width:780px){.collection-grid{display:flex;margin-inline:calc(50% - 50vw);padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.collection-grid::-webkit-scrollbar{display:none}.collection-card,.collection-card--large{min-width:min(82vw,330px);height:390px;scroll-snap-align:start}.collection-card>span,.collection-card--large>span{inset:1.25rem auto auto 1.25rem;max-width:70%}.collection-card::after{background:linear-gradient(180deg,rgb(20 17 17/.65),transparent 65%)}.product-carousel__actions>a{margin:0}.product-carousel__actions button{display:none}.home-main .product-carousel ul.products li.product{flex-basis:min(72vw,270px);width:min(72vw,270px)!important}.home-perks{display:flex;margin-block:-1.2rem 4rem;margin-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-perks>div{min-width:250px;border-inline-end:1px solid #eee9e7;scroll-snap-align:start}.guide-grid{display:flex;margin-inline:calc(50% - 50vw);padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.guide-grid::-webkit-scrollbar{display:none}.guide-grid>a{min-width:min(82vw,330px);scroll-snap-align:start}.guide-grid p{font-size:.76rem}}
@media(max-width:420px){.product-carousel__actions button{display:none}.product-carousel__actions>a{font-size:.75rem}.collection-card,.collection-card--large{height:350px}.home-perks{margin-inline:.5rem}.guide-grid>a{padding:1.15rem}}
@media(prefers-reduced-motion:reduce){.home-slide{transform:none}.home-slide__media img,.hero-brand-motion__glow,.hero-brand-motion__cable *,.hero-brand-motion__spark{animation:none}.brand-motion-stage{transform:none}}
@media(max-width:780px){.contact-details__grid{grid-template-columns:1fr}.contact-details__grid section{padding:1rem}.footer-contact{grid-column:1/-1}}
@media(min-width:781px){.brand-section .brand-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
.home-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.home-blog-card{min-width:0;border:1px solid #e9e3e1;border-radius:1.2rem;background:#fff;overflow:hidden;transition:transform var(--duration),box-shadow var(--duration)}.home-blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgb(34 24 24/.07)}.home-blog-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee8e5}.home-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.home-blog-card:hover .home-blog-card__media img{transform:scale(1.035)}.home-blog-card__placeholder{display:flex;height:100%;align-items:flex-end;justify-content:space-between;padding:1.3rem;background:linear-gradient(145deg,#242126,#4b3436 58%,#a51e24);color:#fff}.home-blog-card__placeholder small{font-weight:700}.home-blog-card__placeholder b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255/.3);border-radius:50%;font-size:1.2rem}.home-blog-card__content{padding:1.25rem}.home-blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-muted);font-size:.72rem}.home-blog-card__meta span{color:var(--color-accent);font-weight:700}.home-blog-card h3{margin:.65rem 0 .45rem;font-size:1.08rem;line-height:1.65}.home-blog-card p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.85}.home-blog-card__link{display:inline-flex;gap:.4rem;margin-block-start:1rem;color:var(--color-primary);font-size:.8rem;font-weight:700}
@media(max-width:780px){.home-blog-grid{display:flex;margin-inline:calc(50% - 50vw);padding-inline:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-blog-grid::-webkit-scrollbar{display:none}.home-blog-card{min-width:min(82vw,330px);scroll-snap-align:start}}
@media(min-width:1001px){.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px) and (min-width:781px){.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Modern storefront header */
.site-header{border-block-end:1px solid rgb(29 29 34/.08);background:rgb(255 255 255/.94);box-shadow:0 8px 32px rgb(31 22 22/.045);backdrop-filter:saturate(165%) blur(18px)}
.announcement{max-height:38px;padding:0;background:#1d1d22;overflow:hidden;transition:max-height .3s var(--ease),opacity .3s var(--ease)}
.announcement__inner{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem}
.announcement__message{display:inline-flex;align-items:center;gap:.55rem}.announcement__message i{width:6px;height:6px;border-radius:50%;background:#ff3941;box-shadow:0 0 0 5px rgb(229 27 35/.16)}
.announcement__perks{display:flex;align-items:center;gap:1.2rem;color:#cbcbd0}.announcement__perks>a{padding-inline-start:1.2rem;border-inline-start:1px solid rgb(255 255 255/.16);color:#fff;font-weight:700}
.header-main{grid-template-columns:215px minmax(320px,1fr) auto;gap:clamp(1rem,2.4vw,2.4rem);min-height:88px;transition:min-height .3s var(--ease)}
.site-branding .brand-lockup{gap:.7rem}.site-branding .brand-lockup img{width:56px;height:56px}.site-branding .brand-lockup strong{font-size:1.3rem}.site-branding .brand-lockup small{font-size:.55rem;letter-spacing:.17em}
.header-search{width:100%;max-width:none}.header-search>svg{z-index:1;inset-inline-start:.42rem;display:grid;width:40px;height:40px;padding:10px;border-radius:50%;background:var(--color-accent);color:#fff;pointer-events:none}
.header-search input{height:54px;padding-inline:3.55rem 2.7rem;border-color:#e5e0df;border-radius:1rem;background:#f7f5f4;font-size:.86rem;transition:background var(--duration),border-color var(--duration),box-shadow var(--duration)}
.header-search input:hover{border-color:#d6cfcc;background:#fff}.header-search input:focus{border-color:rgb(229 27 35/.42);box-shadow:0 0 0 4px rgb(229 27 35/.08)}
.header-search>[data-search-clear]{inset-inline-end:.8rem;display:grid;width:30px;height:30px;place-items:center;padding:0;border-radius:50%;color:#8a8381;line-height:1}.header-search>[data-search-clear]:hover{background:#eee9e7}
.header-search-results{inset-block-start:calc(100% + .55rem);z-index:15;border-color:#e8e1de;border-radius:1.1rem;box-shadow:0 24px 60px rgb(37 25 25/.15)}
.header-actions{gap:.55rem}.header-actions .header-action{display:flex;width:auto;height:52px;align-items:center;gap:.65rem;padding:.25rem .35rem;border:1px solid transparent;border-radius:1rem}
.header-actions .header-action:hover{border-color:#eee6e4;background:#faf7f6}
.header-actions .header-action__icon,.header-actions .header-action__text{position:static;inset:auto;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}
.header-actions .header-action__icon{position:relative;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #ebe5e3;border-radius:.85rem;background:#fff;color:#272329}
.header-actions .header-action--cart .header-action__icon{border-color:#f0d9da;background:#fff2f2;color:var(--color-accent)}
.header-actions .header-action__text{display:block;line-height:1.35}.header-action__text small,.header-action__text strong{display:block;white-space:nowrap}.header-action__text small{color:#8a8386;font-size:.64rem;font-weight:500}.header-action__text strong{margin-block-start:.16rem;font-size:.75rem}
.header-actions .header-action--icon{width:48px;padding:0}.header-actions .header-action--icon .header-action__icon{width:48px;height:48px}
.header-action__count{position:absolute;z-index:2;inset-block-start:-6px;inset-inline-end:-6px;display:grid;min-width:19px;height:19px;place-items:center;padding-inline:4px;border:2px solid #fff;border-radius:99px;background:var(--color-accent);color:#fff;font-size:.6rem;line-height:1}
.desktop-nav{min-height:56px;gap:1.35rem;border-block-start:1px solid #f1ecea}.desktop-nav .menu{gap:.25rem}.desktop-nav .menu a{display:block;padding:.55rem .75rem;border-radius:.65rem;font-size:.84rem;font-weight:600}.desktop-nav .menu a:hover{background:#faf4f3;color:var(--color-accent)}
.category-trigger{align-self:center;min-height:42px;padding-inline:.95rem;border-radius:.75rem;background:#1d1d22;color:#fff;transition:background var(--duration)}.category-trigger:hover,.category-trigger[aria-expanded=true]{background:var(--color-accent)}.category-trigger b{margin-inline-start:.5rem;font-size:.9rem;transition:transform var(--duration)}.category-trigger[aria-expanded=true] b{transform:rotate(180deg)}
.header-phone{display:flex;align-items:center;gap:.55rem;margin-inline-start:auto;padding-inline-start:1rem;border-inline-start:1px solid #eee8e6;color:inherit}.header-phone__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf8f3;color:var(--color-success)}.header-phone__icon svg{width:17px;height:17px}.header-phone>span:last-child{display:block;line-height:1.3}.header-phone small,.header-phone strong{display:block}.header-phone small{color:var(--color-muted);font-size:.6rem}.header-phone strong{margin-block-start:.18rem;font-size:.75rem}
.mega-menu{inset-block-start:100%;border:0;border-block-start:1px solid #eee8e6;background:rgb(255 255 255/.98);box-shadow:0 28px 60px rgb(35 24 24/.13);backdrop-filter:blur(18px)}.mega-menu__grid{grid-template-columns:2fr 1.1fr .9fr;gap:2rem;padding-block:1.8rem 2.2rem}.mega-menu__heading{display:flex;align-items:end;justify-content:space-between;margin-block-end:.8rem}.mega-menu__heading small{color:var(--color-accent);font-size:.68rem}.mega-menu__heading h2{margin:.1rem 0 0}.mega-menu__heading>a{color:var(--color-accent);font-size:.72rem;font-weight:700}.mega-menu h2{font-size:.95rem}.mega-menu ul{gap:.25rem .75rem}.mega-menu li a{min-height:46px;padding:.4rem .5rem;border-radius:.7rem;font-size:.8rem}.mega-menu li a:hover{background:#faf5f3}.category-icon{width:34px;height:34px;flex:0 0 34px;border-radius:.65rem}.category-icon svg{width:20px;height:20px}.mega-promo{min-height:205px;border-radius:1.1rem;box-shadow:inset 0 0 0 1px rgb(255 255 255/.09)}
.drawer__panel{width:min(88vw,380px);padding:0;background:#faf9f8}.drawer__header{min-height:76px;padding:1rem;border-block-end:1px solid #ebe5e2;background:#fff}.drawer__brand{display:flex;align-items:center;gap:.6rem}.drawer__brand img{width:44px;height:44px}.drawer__brand span,.drawer__brand strong,.drawer__brand small{display:block}.drawer__brand strong{font-size:.95rem}.drawer__brand small{color:var(--color-muted);font-size:.65rem}.drawer__header>.icon-button{background:#f4f1f0;font-size:1.35rem}.drawer__menu-label{padding:1.1rem 1rem .35rem;color:var(--color-muted);font-size:.68rem;font-weight:700}.drawer .menu{margin:.2rem 0;padding:0 1rem}.drawer .menu a{margin-block:.25rem;padding:.75rem .8rem;border:0;border-radius:.7rem;background:#fff;font-size:.84rem;font-weight:600}.drawer .menu a:hover{background:#fff0f0;color:var(--color-accent)}.drawer__contact{display:flex;align-items:center;gap:.8rem;margin:1.2rem 1rem;padding:1rem;border-radius:.9rem;background:#1d1d22;color:#fff}.drawer__contact>svg{width:24px;height:24px;color:#ff4b52}.drawer__contact span,.drawer__contact small,.drawer__contact strong{display:block}.drawer__contact small{color:#aaaab1;font-size:.65rem}.drawer__contact strong{margin-block-start:.2rem;font-size:.82rem}
@media(min-width:781px){.site-header.is-compact .announcement{max-height:0;opacity:0}.site-header.is-compact .header-main{min-height:70px}.site-header.is-compact .site-branding .brand-lockup img{width:46px;height:46px}.site-header.is-compact .header-search input{height:48px}}
@media(max-width:1100px) and (min-width:781px){.header-main{grid-template-columns:185px minmax(260px,1fr) auto;gap:1rem}.header-actions .header-action__text{display:none}.header-actions .header-action{padding:0}.site-branding .brand-lockup strong{font-size:1.12rem}.site-branding .brand-lockup img{width:49px;height:49px}.desktop-nav{gap:.6rem}.desktop-nav .menu a{padding-inline:.5rem}.header-phone{display:none}}
@media(max-width:780px){.site-header{position:sticky;inset-block-start:0}.announcement{max-height:32px}.announcement__inner{min-height:30px;justify-content:center;font-size:.65rem}.header-main{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:62px 54px;gap:0 .55rem;min-height:116px;padding-block-end:.45rem}.header-menu-toggle{grid-column:1;grid-row:1;width:42px;height:42px;border:1px solid #ebe5e3;border-radius:.8rem;background:#fff}.site-branding{grid-column:2;grid-row:1}.site-branding .brand-lockup img{width:43px;height:43px}.site-branding .brand-lockup strong{font-size:1.02rem}.site-branding .brand-lockup small{font-size:.43rem}.header-actions{grid-column:3;grid-row:1}.header-actions .header-action--account{display:none}.header-actions .header-action{padding:0}.header-actions .header-action__text{display:none}.header-actions .header-action__icon,.header-actions .header-action--cart .header-action__icon{width:42px;height:42px;flex-basis:42px;border-radius:.8rem}.header-search{grid-column:1/-1;grid-row:2}.header-search input{height:46px;border-radius:.8rem;font-size:.78rem}.header-search>svg{width:36px;height:36px;padding:9px}.header-search-results{position:fixed;inset:130px .65rem auto;max-height:calc(100vh - 150px)}.header-action__count{inset-block-start:-4px;inset-inline-end:-4px}.drawer__backdrop{backdrop-filter:blur(3px)}}

/* Modern my account */
.woocommerce-account .page-shell{max-width:1180px}.woocommerce-account .page-header{margin-block-end:1.4rem}.woocommerce-account .page-header h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.5rem)}.woocommerce-account .page-header::before{content:"فضای شخصی شما";display:block;margin-block-end:.3rem;color:var(--color-accent);font-size:.75rem;font-weight:700}.woocommerce-account .entry-content{padding:0;background:transparent}.woocommerce-account .entry-content>.woocommerce{margin:0}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}.account-auth{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);min-height:600px;border:1px solid #e8e1df;border-radius:1.6rem;background:#fff;box-shadow:0 22px 60px rgb(35 24 24/.07);overflow:hidden}
.account-auth__welcome{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);background:linear-gradient(145deg,#1d1d22,#311b1d 62%,#761217);color:#fff;overflow:hidden}.account-auth__welcome::before,.account-auth__welcome::after{content:"";position:absolute;border:1px solid rgb(255 255 255/.09);border-radius:50%}.account-auth__welcome::before{inset:-90px auto auto -100px;width:320px;height:320px}.account-auth__welcome::after{inset:auto -110px -130px auto;width:360px;height:360px}.account-auth__welcome>*{position:relative;z-index:1}.account-auth__badge{align-self:flex-start;padding:.35rem .7rem;border:1px solid rgb(255 255 255/.18);border-radius:99px;background:rgb(255 255 255/.08);font-size:.68rem}.account-auth__welcome h2{max-width:390px;margin:1.2rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3}.account-auth__welcome>p{max-width:430px;margin:0;color:#c6c2c4;font-size:.9rem;line-height:1.9}.account-auth__welcome ul{display:grid;gap:1rem;margin:2rem 0;padding:0;list-style:none}.account-auth__welcome li{display:flex;align-items:center;gap:.8rem}.account-auth__welcome li>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:rgb(255 255 255/.1);color:#ff5960;font-weight:800}.account-auth__welcome li strong,.account-auth__welcome li small{display:block}.account-auth__welcome li strong{font-size:.82rem}.account-auth__welcome li small{margin-block-start:.12rem;color:#aaa6aa;font-size:.66rem}.account-auth__support{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:.5rem;padding-block-start:1.2rem;border-block-start:1px solid rgb(255 255 255/.12)}.account-auth__support small{color:#aaa6aa}.account-auth__support a{font-size:.86rem;font-weight:700}
.account-auth__forms{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,4.2rem)}.account-auth__forms.has-registration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.account-auth__form-card{width:min(100%,460px)}.account-auth__forms.has-registration .account-auth__form-card{width:100%}.account-auth__form-heading{margin-block-end:1.8rem}.account-auth__form-heading h2{margin:.15rem 0 .45rem;font-size:1.65rem}.account-auth__form-heading p{margin:0;color:var(--color-muted);font-size:.82rem}.account-auth .woocommerce-form{margin:0!important;padding:0!important;border:0!important}.account-auth .form-row{float:none!important;width:100%!important;margin:0 0 1rem!important;padding:0!important}.account-auth .form-row label{display:block;margin-block-end:.4rem;color:#3f3b3c;font-size:.76rem;font-weight:700}.account-auth .input-text{width:100%;height:52px!important;padding-inline:1rem!important;border:1px solid #ded8d6!important;border-radius:.8rem!important;background:#faf9f8!important}.account-auth .input-text:focus{border-color:rgb(229 27 35/.5)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 4px rgb(229 27 35/.08)}.account-auth .password-input{display:block}.account-auth .show-password-input{inset-block-start:50%!important;transform:translateY(-50%)}.account-auth__form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:.3rem 1.3rem;font-size:.72rem}.account-auth__form-options label{display:flex;align-items:center;gap:.4rem;color:var(--color-muted)}.account-auth__form-options a{color:var(--color-accent);font-weight:700}.account-auth .woocommerce-form-login__submit,.account-auth .woocommerce-form-register__submit{display:flex;width:100%;min-height:52px;gap:.7rem;border-radius:.8rem;background:var(--color-accent)}.account-auth .woocommerce-form-login__submit:hover,.account-auth .woocommerce-form-register__submit:hover{background:#c9151c}.account-auth__password-note{padding:.8rem;border-radius:.7rem;background:#f7f4f3;color:var(--color-muted);font-size:.75rem}
.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.3rem;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;inset-block-start:145px;padding:1rem;border:1px solid #e8e1df;border-radius:1.2rem;background:#fff;box-shadow:0 12px 34px rgb(35 24 24/.045)}.account-nav__profile{display:flex;align-items:center;gap:.75rem;padding:.35rem .25rem 1rem;border-block-end:1px solid #eee8e6}.account-nav__profile>img{width:54px;height:54px;border-radius:.9rem}.account-nav__profile>div{min-width:0;line-height:1.35}.account-nav__profile small,.account-nav__profile strong,.account-nav__profile span{display:block}.account-nav__profile small{color:var(--color-accent);font-size:.62rem;font-weight:700}.account-nav__profile strong{margin-block:.18rem;font-size:.84rem}.account-nav__profile span{max-width:165px;overflow:hidden;color:var(--color-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:.25rem;margin:1rem 0 0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:grid;grid-template-columns:34px 1fr auto;gap:.55rem;align-items:center;padding:.55rem;border-radius:.75rem;color:#4d484a}.woocommerce-account .woocommerce-MyAccount-navigation a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:.6rem;background:#f6f3f2;color:#777075;font-size:.9rem}.woocommerce-account .woocommerce-MyAccount-navigation a>b{font-size:.76rem}.woocommerce-account .woocommerce-MyAccount-navigation a>i{color:#bbb2af;font-style:normal;font-size:.75rem}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#fff0f0;color:var(--color-accent)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a>span{background:#fff;color:var(--color-accent)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{margin-block-start:.4rem;border-block-start:1px solid #eee8e6;border-radius:0;color:#9a3236}
.woocommerce-account .woocommerce-MyAccount-content{min-height:520px;padding:1.4rem;border:1px solid #e8e1df;border-radius:1.2rem;background:#fff;box-shadow:0 12px 34px rgb(35 24 24/.045)}.account-dashboard__hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.3rem,3vw,2.2rem);border-radius:1rem;background:linear-gradient(135deg,#faf6f4,#fff 58%,#fff1f1)}.account-dashboard__hero h2{margin:.1rem 0 .45rem;font-size:clamp(1.35rem,2.3vw,2rem)}.account-dashboard__hero p{margin:0;color:var(--color-muted);font-size:.82rem}.account-dashboard__stat{display:grid;min-width:120px;place-items:center;padding:1rem;border:1px solid #f0dddc;border-radius:.9rem;background:rgb(255 255 255/.75)}.account-dashboard__stat strong{color:var(--color-accent);font-size:1.8rem}.account-dashboard__stat span{color:var(--color-muted);font-size:.66rem}.account-dashboard__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block:1rem}.account-dashboard__links>a{display:grid;grid-template-columns:42px 1fr auto;gap:.7rem;align-items:center;padding:1rem;border:1px solid #ece6e4;border-radius:.9rem;transition:transform var(--duration),box-shadow var(--duration),border-color var(--duration)}.account-dashboard__links>a:hover{transform:translateY(-2px);border-color:#eacacc;box-shadow:0 12px 24px rgb(43 28 28/.06)}.account-dashboard__links>a>span{display:grid;width:42px;height:42px;place-items:center;border-radius:.75rem;background:#f7f3f2;color:var(--color-accent)}.account-dashboard__links strong,.account-dashboard__links small{display:block}.account-dashboard__links strong{font-size:.76rem}.account-dashboard__links small{margin-block-start:.2rem;color:var(--color-muted);font-size:.61rem;line-height:1.6}.account-dashboard__links>a>b{color:#aaa19e}.account-dashboard__support{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:.9rem;background:#1d1d22;color:#fff}.account-dashboard__support>span{display:grid;width:42px;height:42px;place-items:center;border-radius:.75rem;background:rgb(255 255 255/.08);color:#ff4f56}.account-dashboard__support svg{width:20px;height:20px}.account-dashboard__support>div{min-width:0;flex:1}.account-dashboard__support strong,.account-dashboard__support small{display:block}.account-dashboard__support strong{font-size:.78rem}.account-dashboard__support small{color:#aaaab1;font-size:.64rem}.account-dashboard__support>a{font-size:.8rem;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content>h2,.woocommerce-account .woocommerce-MyAccount-content>h3{margin-block-start:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{border-block-start-color:var(--color-accent)}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{color:var(--color-accent)}.woocommerce-account .woocommerce-MyAccount-content table.shop_table{overflow:hidden;border:1px solid #e8e1df!important;border-radius:.8rem!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#faf8f7}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding:1rem;border:1px solid #ebe5e3;border-radius:.9rem;background:#faf9f8}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2{font-size:1rem}.woocommerce-account .woocommerce-MyAccount-content fieldset{margin-block:1.2rem;padding:1rem;border:1px solid #e8e1df;border-radius:.9rem}.woocommerce-account .woocommerce-MyAccount-content legend{padding-inline:.5rem;font-weight:700}.woocommerce-account .woocommerce-MyAccount-content .button{border-radius:.7rem;background:var(--color-accent)}
@media(max-width:900px){.account-auth{grid-template-columns:1fr}.account-auth__welcome{min-height:400px}.account-auth__forms.has-registration{grid-template-columns:1fr}.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr) 230px}.account-dashboard__links{grid-template-columns:1fr}}
@media(max-width:680px){.woocommerce-account .page-header{margin-block-end:1rem}.woocommerce-account .page-header h1{font-size:1.55rem}.account-auth{border-radius:1.15rem}.account-auth__welcome{min-height:0;padding:1.5rem}.account-auth__welcome h2{font-size:1.75rem}.account-auth__welcome ul{grid-template-columns:1fr;margin-block:1.4rem}.account-auth__support{align-items:flex-start;flex-direction:column;gap:.3rem}.account-auth__forms{padding:1.5rem 1rem}.account-auth__form-heading h2{font-size:1.4rem}.woocommerce-account.logged-in .entry-content>.woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin-block-end:1rem;padding:.8rem}.account-nav__profile{padding:.2rem .2rem .8rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;margin-block-start:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;scroll-snap-align:start}.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;min-width:130px;gap:.45rem;padding:.45rem}.woocommerce-account .woocommerce-MyAccount-navigation a>i{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{margin:0;border:0}.woocommerce-account .woocommerce-MyAccount-content{min-height:0;padding:1rem}.account-dashboard__hero{align-items:flex-start;flex-direction:column}.account-dashboard__stat{display:flex;width:100%;justify-content:space-between}.account-dashboard__links{grid-template-columns:1fr}.account-dashboard__support{align-items:flex-start;flex-wrap:wrap}.account-dashboard__support>a{margin-inline-start:50px}}
@media(min-width:901px){.woocommerce-account.logged-in .entry-content>.woocommerce{direction:ltr;grid-template-areas:"content nav";grid-template-columns:minmax(0,1fr) 280px}.woocommerce-account .woocommerce-MyAccount-navigation{grid-area:nav;direction:rtl}.woocommerce-account .woocommerce-MyAccount-content{grid-area:content;min-width:0;direction:rtl}}
@media(max-width:900px) and (min-width:681px){.woocommerce-account.logged-in .entry-content>.woocommerce{direction:ltr;grid-template-areas:"content nav";grid-template-columns:minmax(0,1fr) 230px}.woocommerce-account .woocommerce-MyAccount-navigation{grid-area:nav;direction:rtl}.woocommerce-account .woocommerce-MyAccount-content{grid-area:content;min-width:0;direction:rtl}}

/* Current header destination */
.desktop-nav .menu .current-menu-item>a,.desktop-nav .menu .current_page_item>a,.desktop-nav .menu .current-menu-ancestor>a,.desktop-nav .menu .current_page_parent>a{position:relative;background:#fff0f0;color:var(--color-accent)}.desktop-nav .menu .current-menu-item>a::after,.desktop-nav .menu .current_page_item>a::after,.desktop-nav .menu .current-menu-ancestor>a::after,.desktop-nav .menu .current_page_parent>a::after{content:"";position:absolute;inset:auto .75rem -.72rem;height:3px;border-radius:99px;background:var(--color-accent)}
.category-trigger.is-active{background:var(--color-accent);box-shadow:0 7px 18px rgb(229 27 35/.18)}
.header-actions .header-action.is-active{border-color:#f1d1d2;background:#fff3f3}.header-actions .header-action.is-active .header-action__icon{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.header-actions .header-action.is-active .header-action__text strong{color:var(--color-accent)}
.drawer .menu .current-menu-item>a,.drawer .menu .current_page_item>a,.drawer .menu .current-menu-ancestor>a,.drawer .menu .current_page_parent>a{background:#fff0f0;color:var(--color-accent);box-shadow:inset -3px 0 0 var(--color-accent)}

/* Product card */
ul.products{list-style:none}ul.products li.product.jp-product-card{position:relative;display:flex;min-width:0;flex-direction:column;margin:0;padding:0;border:1px solid #e9e4e2;border-radius:1.25rem;background:#fff;box-shadow:0 8px 28px rgb(35 25 24/.04);overflow:hidden;list-style:none;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}ul.products li.product.jp-product-card::marker{content:""}
ul.products li.product.jp-product-card:hover{transform:translateY(-5px);border-color:#dcd2cf;box-shadow:0 20px 45px rgb(35 25 24/.09)}
.jp-product-card__media{position:relative;margin:.65rem .65rem 0;border-radius:.95rem;background:linear-gradient(145deg,#f8f4f2,#f1ebe8);overflow:hidden}
.jp-product-card__image{display:block;overflow:hidden}
ul.products li.product.jp-product-card .jp-product-card__image img{width:100%;aspect-ratio:1/1;margin:0!important;border-radius:0;background:transparent;object-fit:cover;transition:transform .45s var(--ease)}
ul.products li.product.jp-product-card:hover .jp-product-card__image img{transform:scale(1.045)}
.jp-product-card__discount{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;display:grid;place-items:center;min-width:43px;height:28px;padding-inline:.55rem;border-radius:999px;background:#e51b23;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 5px 14px rgb(229 27 35/.22)}
.jp-product-card__tools{position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem;display:flex;flex-direction:column;gap:.4rem}
.jp-product-card__tools button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgb(226 218 215/.9);border-radius:50%;background:rgb(255 255 255/.9);color:#373237;box-shadow:0 5px 16px rgb(35 25 24/.07);backdrop-filter:blur(8px);cursor:pointer;transition:color var(--duration),background var(--duration),transform var(--duration)}
.jp-product-card__tools button:hover{color:var(--color-accent);transform:scale(1.06)}.jp-product-card__tools button.is-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.jp-product-card__tools svg{width:18px;height:18px}
.jp-product-card__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:1rem 1rem 1.05rem}
.jp-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.45rem;color:#827a78;font-size:.7rem}.jp-product-card__meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-product-card__meta .is-in-stock,.jp-product-card__meta .is-out-of-stock{display:inline-flex;align-items:center;flex:0 0 auto}.jp-product-card__meta .is-in-stock::before,.jp-product-card__meta .is-out-of-stock::before{content:"";width:6px;height:6px;margin-inline-end:.35rem;border-radius:50%;background:#28a06b;box-shadow:0 0 0 3px rgb(40 160 107/.1)}.jp-product-card__meta .is-out-of-stock::before{background:#aaa19e;box-shadow:none}
.jp-product-card__title{display:block}ul.products li.product.jp-product-card .woocommerce-loop-product__title{min-height:3.5em;margin:0;padding:0!important;color:#272329;font-size:.96rem!important;font-weight:700;line-height:1.75;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jp-product-card__footer{display:flex;flex-direction:column;gap:.8rem;margin-block-start:auto;padding-block-start:.9rem}.jp-product-card__price{min-height:48px;border-block-start:1px solid #f0ecea;padding-block-start:.7rem}ul.products li.product.jp-product-card .price{display:flex;min-height:35px;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0!important;color:#201d20!important;font-size:1rem!important;font-weight:800;line-height:1.45}ul.products li.product.jp-product-card .price del{order:2;width:100%;color:#aaa3a1;font-size:.72rem;font-weight:500}ul.products li.product.jp-product-card .price ins{text-decoration:none}ul.products li.product.jp-product-card .price .woocommerce-Price-currencySymbol{font-size:.68rem;font-weight:500}
ul.products li.product.jp-product-card .jp-product-card__footer>a.button{display:flex;width:100%!important;min-height:43px;margin:0!important;padding:.55rem .8rem;border-radius:.72rem;background:#222126;color:#fff;font-size:.78rem;font-weight:600;box-shadow:none}ul.products li.product.jp-product-card .jp-product-card__footer>a.button::after{content:"←";margin-inline-start:auto;font-size:1rem}ul.products li.product.jp-product-card .jp-product-card__footer>a.button:hover{background:var(--color-accent);transform:none}ul.products li.product.jp-product-card .jp-product-card__footer>a.button.loading::after{content:"…"}ul.products li.product.jp-product-card .jp-product-card__footer>a.button.added::after{content:"✓"}
.woocommerce ul.products.products--list li.product.jp-product-card{grid-template-columns:210px minmax(0,1fr);padding:.7rem}.woocommerce ul.products.products--list .jp-product-card__media{margin:0}.woocommerce ul.products.products--list .jp-product-card__body{padding:.5rem 1rem}.woocommerce ul.products.products--list .jp-product-card__footer{display:grid;grid-template-columns:1fr minmax(150px,auto);align-items:end}.woocommerce ul.products.products--list .jp-product-card__price{border:0}.woocommerce ul.products.products--list .jp-product-card__footer>a.button{grid-column:2;grid-row:1}
@media(max-width:780px){ul.products li.product.jp-product-card{border-radius:1rem}.jp-product-card__media{margin:.5rem .5rem 0;border-radius:.75rem}.jp-product-card__body{padding:.8rem}ul.products li.product.jp-product-card .woocommerce-loop-product__title{font-size:.88rem!important}.jp-product-card__tools{inset-block-start:.5rem;inset-inline-end:.5rem}.jp-product-card__tools button{width:33px;height:33px}.jp-product-card__discount{inset-block-start:.55rem;inset-inline-start:.55rem}.woocommerce ul.products.products--list li.product.jp-product-card{grid-template-columns:105px minmax(0,1fr)}.woocommerce ul.products.products--list .jp-product-card__body{padding:.2rem .7rem}.woocommerce ul.products.products--list .jp-product-card__footer{display:flex}.woocommerce ul.products.products--list .jp-product-card__price{display:none}}

/* Shop catalog */
body.shop-filter-open{overflow:hidden}.store-main{padding-block:1.5rem 5rem}.store-main>.container{width:min(calc(100% - 2rem),1340px)}.store-main .woocommerce-breadcrumb{margin-block:.3rem 1.2rem}.shop-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2rem 2.25rem;border:1px solid #ebe5e3;border-radius:1.5rem;background:linear-gradient(135deg,#fff 15%,#f5efed);overflow:hidden}.shop-intro h1{margin:.15rem 0;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.25;letter-spacing:-.055em}.shop-intro p{margin:.35rem 0 0;color:var(--color-muted)}.shop-intro__stat{display:flex;align-items:center;gap:.8rem;min-width:180px;padding:1rem 1.2rem;border:1px solid rgb(255 255 255/.8);border-radius:1rem;background:rgb(255 255 255/.72);box-shadow:0 10px 30px rgb(37 27 27/.05);backdrop-filter:blur(10px)}.shop-intro__stat strong{font-size:2rem;color:var(--color-accent)}.shop-intro__stat span{max-width:70px;color:var(--color-muted);font-size:.75rem;line-height:1.5}
.shop-category-rail{display:flex;gap:.7rem;margin-block:1.2rem 2.1rem;padding-block:.1rem .5rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.shop-category-rail::-webkit-scrollbar{display:none}.shop-category-rail>a{display:flex;min-width:148px;height:66px;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid #e9e3e1;border-radius:1rem;background:#fff;scroll-snap-align:start;transition:border var(--duration),transform var(--duration),box-shadow var(--duration)}.shop-category-rail>a:hover,.shop-category-rail>a.is-active{transform:translateY(-2px);border-color:#d9cecb;box-shadow:0 10px 24px rgb(35 25 24/.05)}.shop-category-rail>a>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:.7rem;background:#f8efed;color:var(--color-accent)}.shop-category-rail svg{width:23px;height:23px}.shop-category-rail b{font-size:.82rem;white-space:nowrap}.shop-category-rail__all{font-size:1.3rem}
.shop-catalog{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.5rem;align-items:start}.shop-sidebar{position:sticky;inset-block-start:160px;border:1px solid #e8e2e0;border-radius:1.25rem;background:#fff;box-shadow:0 10px 30px rgb(35 25 24/.035);overflow:hidden}.shop-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.2rem;border-block-end:1px solid #eee9e7;background:#fbf9f8}.shop-sidebar__header small,.shop-sidebar__header strong{display:block}.shop-sidebar__header small{color:var(--color-accent);font-size:.68rem}.shop-sidebar__header strong{font-size:1rem}.shop-sidebar__header button{display:none;width:36px;height:36px;border:0;border-radius:50%;background:#f2eeee;font-size:1.35rem}.shop-filter-form{padding:0 1.2rem 1.2rem}.shop-filter-group{padding-block:1.15rem;border-block-end:1px solid #eeeae8}.shop-filter-group h2{margin:0 0 .8rem;font-size:.88rem}.shop-filter-categories{display:grid;gap:.2rem}.shop-filter-categories a{display:flex;align-items:center;justify-content:space-between;padding:.4rem .55rem;border-radius:.5rem;color:#5f5958;font-size:.78rem}.shop-filter-categories a:hover,.shop-filter-categories a.is-current{background:#fff1f1;color:#bb1c23}.shop-filter-categories small{font-size:.68rem}.filter-radio{position:relative;display:flex;align-items:center;gap:.55rem;min-height:34px;color:#5f5958;font-size:.78rem;cursor:pointer}.filter-radio input{appearance:none;width:17px;height:17px;margin:0;border:1px solid #cfc7c5;border-radius:50%;background:#fff}.filter-radio input:checked{border:5px solid var(--color-accent)}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.price-inputs label{display:flex;align-items:center;gap:.35rem;height:42px;padding-inline:.55rem;border:1px solid #e1dbd9;border-radius:.65rem;background:#faf9f8}.price-inputs span{color:#8b8381;font-size:.68rem}.price-inputs input{width:100%;min-width:0;border:0;background:transparent;font-size:.72rem}.price-inputs input:focus{outline:none}.shop-filter-toggles{display:grid;gap:.85rem}.shop-filter-toggles>label{position:relative;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.shop-filter-toggles span strong,.shop-filter-toggles span small{display:block}.shop-filter-toggles strong{font-size:.77rem}.shop-filter-toggles small{color:#918987;font-size:.65rem}.shop-filter-toggles input{position:absolute;opacity:0}.shop-filter-toggles i{position:relative;width:38px;height:22px;border-radius:999px;background:#ddd7d5;transition:background var(--duration)}.shop-filter-toggles i::after{content:"";position:absolute;width:16px;height:16px;inset-block-start:3px;inset-inline-start:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgb(0 0 0/.14);transition:transform var(--duration)}.shop-filter-toggles input:checked+i{background:var(--color-accent)}.shop-filter-toggles input:checked+i::after{transform:translateX(-16px)}.shop-filter-submit{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;padding-block-start:1.1rem}.shop-filter-submit .button{min-height:43px;padding-inline:.8rem;border-radius:.65rem;background:var(--color-accent);font-size:.78rem}.shop-filter-submit>a{color:#746d6b;font-size:.7rem}
.shop-results{min-width:0}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;margin-block-end:1.2rem;padding:.65rem .85rem;border:1px solid #e8e2e0;border-radius:1rem;background:#fff}.shop-toolbar__summary,.shop-toolbar__controls{display:flex;align-items:center;gap:.7rem}.shop-toolbar .woocommerce-result-count{float:none;margin:0;color:#6f6866;font-size:.78rem}.shop-toolbar .woocommerce-ordering{float:none;margin:0}.shop-toolbar .woocommerce-ordering select{min-width:205px;height:42px;border-color:#e3dddb;border-radius:.65rem;background:#faf9f8;font-size:.76rem}.shop-mobile-filter{display:none;align-items:center;gap:.45rem;min-height:42px;padding:.5rem .75rem;border:0;border-radius:.65rem;background:#222126;color:#fff}.shop-mobile-filter svg{width:19px;height:19px}.shop-toolbar .view-switch{border-color:#e3dddb;border-radius:.65rem}.shop-toolbar .view-switch button{height:40px;background:#fff}.shop-toolbar .view-switch button[aria-pressed=true]{background:#222126}.shop-results .active-filters{margin:-.35rem 0 1rem}.shop-results .filter-chip{border:1px solid #f0d8d9;background:#fff4f4;color:#a5181e}.shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.15rem!important}.shop-results ul.products li.product.jp-product-card{width:auto!important}.shop-results .woocommerce-pagination{margin-block-start:2.5rem}.shop-results .woocommerce-pagination ul{justify-content:center}.shop-filter-backdrop{display:none}
.shop-empty{max-width:720px;margin:3rem auto;padding:4rem 2rem;border:1px dashed #ddd3d0;border-radius:1.4rem;background:#fff;text-align:center}.shop-empty>span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:#fff0f0;color:var(--color-accent);font-size:2rem}.shop-empty h1{margin:.2rem 0;font-size:1.7rem}.shop-empty p{margin:.4rem 0 1.5rem;color:var(--color-muted)}.shop-empty .button{background:var(--color-accent)}
@media(max-width:1050px){.shop-catalog{grid-template-columns:240px minmax(0,1fr)}.shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-intro{padding:1.6rem}.shop-category-rail>a{min-width:138px}}
@media(max-width:780px){.store-main{padding-block:.8rem 4rem}.store-main>.container{width:min(calc(100% - 1rem),1340px)}.store-main .woocommerce-breadcrumb{margin-inline:.5rem}.shop-intro{align-items:start;padding:1.3rem;border-radius:1.15rem}.shop-intro p{font-size:.82rem}.shop-intro__stat{min-width:auto;padding:.65rem}.shop-intro__stat strong{font-size:1.4rem}.shop-intro__stat span{display:none}.shop-category-rail{margin-inline:calc(50% - 50vw);margin-block:1rem 1.35rem;padding-inline:1rem}.shop-category-rail>a{min-width:132px;height:59px}.shop-category-rail>a>span{width:39px;height:39px}.shop-catalog{display:block}.shop-sidebar{position:fixed;z-index:92;inset-block:0;inset-inline-start:0;width:min(88vw,350px);border:0;border-radius:0;box-shadow:-20px 0 50px rgb(0 0 0/.16);overflow-y:auto;transform:translateX(110%);transition:transform .3s var(--ease)}.shop-sidebar.is-open{transform:none}.shop-sidebar__header{position:sticky;z-index:2;inset-block-start:0}.shop-sidebar__header button{display:grid;place-items:center}.shop-filter-backdrop{position:fixed;z-index:91;inset:0;width:100%;height:100%;border:0;background:rgb(15 13 14/.42);backdrop-filter:blur(2px)}.shop-filter-backdrop.is-visible{display:block}.shop-toolbar{position:sticky;z-index:20;inset-block-start:.5rem;min-height:60px;margin-block-end:1rem}.shop-mobile-filter{display:flex}.shop-toolbar .woocommerce-result-count{font-size:.7rem}.shop-toolbar__controls .view-switch{display:none}.shop-toolbar .woocommerce-ordering select{min-width:145px;max-width:155px}.shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.shop-results ul.products li.product.jp-product-card{min-width:0!important}.shop-results .jp-product-card__tools button:nth-child(2){display:none}.shop-results .jp-product-card__body{padding:.65rem}.shop-results .jp-product-card__meta{font-size:.63rem}.shop-results .jp-product-card__footer>a.button{font-size:.7rem}.shop-results .jp-product-card__footer>a.button::after{display:none}}
@media(max-width:440px){.shop-intro__stat{display:none}.shop-intro h1{font-size:2rem}.shop-toolbar{padding:.5rem}.shop-toolbar .woocommerce-ordering select{min-width:132px;max-width:132px;font-size:.68rem}.shop-mobile-filter{padding-inline:.6rem}.shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-results .jp-product-card__media{margin:.35rem .35rem 0}.shop-results .jp-product-card__body{padding:.55rem}.shop-results ul.products li.product.jp-product-card .woocommerce-loop-product__title{font-size:.76rem!important}.shop-results .jp-product-card__price{min-height:44px}.shop-results ul.products li.product.jp-product-card .price{font-size:.78rem!important}.shop-results .jp-product-card__tools button{width:30px;height:30px}}

/* Single product */
.single-product .store-main{padding-block:.9rem 5.5rem}.single-product .store-main>.container{width:min(calc(100% - 2rem),1340px)}.product-topbar{display:flex;align-items:center;gap:.55rem;margin-block:.3rem 1.2rem;color:#8b8381;font-size:.76rem;white-space:nowrap;overflow:hidden}.product-topbar a{transition:color var(--duration)}.product-topbar a:hover{color:var(--color-accent)}.product-topbar strong{min-width:0;color:#4c4645;font-weight:500;overflow:hidden;text-overflow:ellipsis}
.single-product div.product{grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);gap:1.4rem;align-items:start}.single-product div.product .woocommerce-product-gallery{padding:.75rem;border:1px solid #e9e3e1;border-radius:1.45rem;background:#fff;box-shadow:0 12px 36px rgb(35 25 24/.045);overflow:hidden}.single-product .woocommerce-product-gallery__wrapper{border-radius:1rem;background:linear-gradient(145deg,#fbf7f5,#f2ebe8);overflow:hidden}.single-product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;border-radius:1rem!important;background:#f6f0ed;object-fit:cover;transition:transform .5s var(--ease)}.single-product .woocommerce-product-gallery__image:hover img{transform:scale(1.018)}.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{inset-block-start:1.5rem!important;inset-inline-start:1.5rem!important;inset-inline-end:auto!important;display:grid!important;place-items:center;width:44px!important;height:44px!important;border:1px solid #e3dcda;border-radius:50%!important;background:rgb(255 255 255/.9)!important;box-shadow:0 7px 20px rgb(35 25 24/.07)}.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.65rem;margin-block-start:.7rem}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:76px!important}.single-product .woocommerce-product-gallery .flex-control-thumbs img{border:2px solid transparent;border-radius:.7rem;opacity:.65}.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--color-accent);opacity:1}.single-product div.product>.onsale{z-index:3;inset-block-start:1.6rem!important;inset-inline-start:auto!important;inset-inline-end:1.6rem!important;padding:.35rem .75rem!important;border-radius:999px!important;background:var(--color-accent)!important;font-size:.72rem!important}
.single-product div.product .summary{position:sticky;inset-block-start:155px;padding:clamp(1.35rem,2.5vw,2.15rem);border:1px solid #e7e1df;border-radius:1.45rem;background:#fff;box-shadow:0 12px 36px rgb(35 25 24/.045)}.single-product .summary>.product-brand{display:inline-flex;margin:0 0 .7rem;padding:.28rem .7rem;border-radius:999px;background:#fff0f0;color:#b71c23;font-size:.7rem;font-weight:700}.single-product .summary h1{margin:.1rem 0 .8rem;font-size:clamp(1.65rem,2.4vw,2.55rem);font-weight:800;line-height:1.45;letter-spacing:-.04em}.single-product .summary .woocommerce-product-rating{display:flex;align-items:center;gap:.5rem;margin-block:.2rem .8rem}.single-product .summary>.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:1rem 0!important;padding:1rem 1.1rem;border-radius:.85rem;background:#f8f5f3;color:#211e20!important;font-size:1.55rem!important;font-weight:800}.single-product .summary>.price del{order:2;color:#aaa19e;font-size:.82rem;font-weight:500}.single-product .summary>.price ins{order:1;text-decoration:none}.single-product .summary>.price .woocommerce-Price-currencySymbol{font-size:.75rem;font-weight:500}.single-product .woocommerce-product-details__short-description{color:#5f5958;font-size:.9rem;line-height:1.9}.single-product .summary .stock{display:inline-flex;align-items:center;margin:.55rem 0;color:#257d5a!important;font-size:.78rem}.single-product .summary .stock::before{content:"";width:7px;height:7px;margin-inline-end:.4rem;border-radius:50%;background:#28a06b;box-shadow:0 0 0 4px rgb(40 160 107/.1)}
.product-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-block:1rem}.product-highlights>div{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.7rem;border:1px solid #eee8e6;border-radius:.75rem;background:#fff}.product-highlights>div>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:.55rem;background:#fff0f0;color:var(--color-accent);font-size:.8rem;font-weight:800}.product-highlights p,.product-highlights strong,.product-highlights small{display:block;margin:0}.product-highlights strong{font-size:.7rem}.product-highlights small{color:#8c8482;font-size:.58rem;white-space:nowrap}
.single-product .summary form.cart{display:flex;align-items:stretch;gap:.65rem;margin:1rem 0!important;padding:.7rem;border:1px solid #e7e0de;border-radius:.9rem;background:#f8f5f3;box-shadow:none}.single-product .summary form.cart .quantity{float:none;margin:0!important}.single-product .summary form.cart .qty{width:58px;min-height:50px;border-color:#ddd4d1;border-radius:.65rem;background:#fff}.single-product .summary form.cart .single_add_to_cart_button{flex:1;min-height:50px;margin:0;border-radius:.65rem;background:var(--color-accent)!important;font-size:.9rem;font-weight:700;box-shadow:0 8px 20px rgb(229 27 35/.18)}.single-product .summary form.cart .single_add_to_cart_button:hover{background:#c9161d!important}.single-product .summary form.variations_form{display:block}.single-product .summary form.variations_form .variations{margin-block-end:.8rem}.single-product .summary form.variations_form .variations th,.single-product .summary form.variations_form .variations td{display:block;width:100%;padding:.3rem 0}.single-product .summary form.variations_form select{width:100%;height:48px;padding-inline:.7rem;border:1px solid #ddd5d2;border-radius:.65rem;background:#fff}.single-product .summary form.variations_form .single_variation_wrap{margin-block-start:.5rem}.single-product .summary form.variations_form .woocommerce-variation-add-to-cart{display:flex;gap:.65rem}
.single-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-block:.75rem}.single-product-actions button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:43px;padding:.5rem;border:1px solid #e2dbd9;border-radius:.7rem;background:#fff;color:#4c4645;font-size:.72rem;cursor:pointer;transition:border var(--duration),color var(--duration),background var(--duration)}.single-product-actions button span{font-size:1.15rem}.single-product-actions button:hover{border-color:#d2c6c3;color:var(--color-accent)}.single-product-actions button.is-active{border-color:#f0c9cb;background:#fff1f1;color:var(--color-accent)}.single-product .product_meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-block:1rem;padding-block:1rem;border-block:1px solid #eee9e7;color:#837b79;font-size:.68rem}.single-product .product_meta>span{display:inline-flex;gap:.25rem}.single-product .product_meta a{color:#4d4745}.product-delivery-note{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:.8rem;background:#242328;color:#fff}.product-delivery-note>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:.65rem;background:#37363c;color:#ff6c72}.product-delivery-note strong{display:block;font-size:.78rem}.product-delivery-note p{margin:.15rem 0 0;color:#bbb9c0;font-size:.65rem}
.single-product .woocommerce-tabs{margin-block-start:2.8rem;border:1px solid #e7e1df;border-radius:1.35rem;background:#fff;overflow:hidden}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:.4rem;margin:0!important;padding:1rem 1.2rem!important;border-block-end:1px solid #ece7e5;background:#faf8f7}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-width:110px;padding:.65rem 1rem!important;border-radius:.65rem;color:#6e6765!important;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#222126;color:#fff!important}.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;padding:clamp(1.4rem,3vw,2.5rem);border-radius:0;background:#fff}.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-block-start:0}.single-product .woocommerce table.shop_attributes{border:0}.single-product .woocommerce table.shop_attributes tr:nth-child(odd){background:#faf8f7}.single-product .woocommerce table.shop_attributes th,.single-product .woocommerce table.shop_attributes td{padding:1rem!important}.single-product .related{margin-block-start:3.2rem}.single-product .related>h2{margin-block-end:1.4rem;font-size:clamp(1.5rem,2vw,2rem)}.single-product .related ul.products{gap:1rem!important}
@media(max-width:900px){.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.product-highlights{grid-template-columns:1fr}.product-highlights>div{padding:.55rem}.product-highlights small{white-space:normal}}
@media(max-width:780px){.single-product .store-main{padding-block:.5rem 4rem}.single-product .store-main>.container{width:min(calc(100% - 1rem),1340px)}.product-topbar{margin-inline:.5rem}.single-product div.product{grid-template-columns:1fr;gap:.8rem}.single-product div.product .woocommerce-product-gallery{padding:.45rem;border-radius:1.05rem}.single-product div.product .summary{position:static;padding:1.15rem;border-radius:1.05rem}.single-product .summary h1{font-size:1.55rem}.single-product .summary>.price{padding:.8rem;font-size:1.3rem!important}.product-highlights{display:flex;margin-inline:calc(50% - 50vw);padding-inline:1rem;overflow-x:auto;scrollbar-width:none}.product-highlights>div{min-width:155px}.single-product .summary form.cart{position:static;inset:auto;padding:.55rem;box-shadow:none}.single-product-actions{grid-template-columns:1fr 1fr}.single-product .woocommerce-tabs{margin-block-start:1.5rem;border-radius:1rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:.7rem!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{min-width:100px}.single-product .related{margin-block-start:2.2rem}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.single-product .related .jp-product-card__tools button:nth-child(2){display:none}}
@media(max-width:420px){.single-product-actions{grid-template-columns:1fr}.single-product .summary form.cart .single_add_to_cart_button{font-size:.78rem}.single-product .product_meta{display:grid}.product-delivery-note{align-items:flex-start}}
.single-product div.product>.onsale{inset-inline-start:1.6rem!important;inset-inline-end:auto!important}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{inset-inline-start:auto!important;inset-inline-end:1.5rem!important}
.single-product .related{margin-block-end:7rem}
@media(max-width:780px){.single-product .related{margin-block-end:6rem}}
.single-product .product-topbar{margin-block:1rem 1.25rem;padding-inline:1.5rem}
@media(max-width:780px){.single-product .product-topbar{margin-block:.75rem 1rem;margin-inline:0;padding-inline:.75rem}}
@media(min-width:781px){.shop-sidebar{max-height:calc(100vh - 180px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6cecb transparent}.shop-sidebar__header{position:sticky;z-index:2;inset-block-start:0}}

/* Modern WooCommerce cart blocks */
.woocommerce-cart .page-shell{max-width:1240px}
.woocommerce-cart .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-block-end:1.35rem}
.woocommerce-cart .page-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.035em}
.woocommerce-cart .page-header::after{content:"خرید امن و ارسال قابل پیگیری";display:inline-flex;align-items:center;min-height:35px;padding:.45rem .8rem;border:1px solid #dceee6;border-radius:999px;background:#f2faf6;color:#287b59;font-size:.68rem;font-weight:700}
.woocommerce-cart .entry-content{padding:0;background:transparent}
.woocommerce-cart .entry-content>.wp-block-woocommerce-cart{margin:0}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:1.15rem}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block>.wc-block-cart__main,.woocommerce-cart .wp-block-woocommerce-filled-cart-block>.wc-block-cart__sidebar{width:auto!important;max-width:none!important}
.woocommerce-cart .wp-block-woocommerce-cart-items-block,.woocommerce-cart .wp-block-woocommerce-cart-totals-block{border:1px solid #e8e1df;border-radius:1.25rem;background:#fff;box-shadow:0 14px 42px rgb(35 24 24/.055)}
.woocommerce-cart .wp-block-woocommerce-cart-items-block{padding:1.2rem 1.35rem}
.woocommerce-cart .wp-block-woocommerce-cart-totals-block{position:sticky;inset-block-start:150px;padding:1.2rem}
.woocommerce-cart .wc-block-cart-items{margin:0!important;border:0!important}
.woocommerce-cart .wc-block-cart-items thead{font-size:.7rem}
.woocommerce-cart .wc-block-cart-items thead th{padding:.2rem .3rem .8rem!important;border-block-end:1px solid #eee8e6!important;color:#958c89;font-weight:600}
.woocommerce-cart .wc-block-cart-items__row td{padding-block:1.15rem!important;border-block-end:1px solid #eee8e6!important}
.woocommerce-cart .wc-block-cart-items__row:last-child td{border-block-end:0!important}
.woocommerce-cart .wc-block-cart-item__image{width:108px!important;padding-inline-end:1rem!important}
.woocommerce-cart .wc-block-cart-item__image img{width:92px!important;aspect-ratio:1;border-radius:.9rem;background:linear-gradient(145deg,#faf6f4,#f2ebe8);object-fit:cover}
.woocommerce-cart .wc-block-components-product-name{display:block;margin-block-end:.4rem;color:#282426;font-size:.9rem;font-weight:800;line-height:1.75}
.woocommerce-cart .wc-block-cart-item__prices{margin-block-end:.65rem;color:#4b4547;font-size:.78rem}
.woocommerce-cart .wc-block-components-product-metadata{margin-block:.35rem;color:#918987;font-size:.68rem}
.woocommerce-cart .wc-block-components-quantity-selector{height:38px!important;border:1px solid #ded7d4!important;border-radius:.65rem!important;background:#faf9f8}
.woocommerce-cart .wc-block-components-quantity-selector::after{display:none!important}
.woocommerce-cart .wc-block-components-quantity-selector input{min-width:34px!important;font-size:.75rem!important;font-weight:700}
.woocommerce-cart .wc-block-components-quantity-selector button{min-width:35px!important;color:#4c4647!important}
.woocommerce-cart .wc-block-cart-item__remove-link{margin-inline-start:.55rem!important;padding:.35rem .55rem!important;border-radius:.45rem!important;color:#b92a30!important;font-size:.66rem!important;text-decoration:none!important}
.woocommerce-cart .wc-block-cart-item__remove-link:hover{background:#fff0f0!important}
.woocommerce-cart .wc-block-cart-item__total{padding-inline-start:.8rem!important}
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{justify-content:flex-start!important}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:.85rem;font-weight:800;white-space:nowrap}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block{margin:0!important;padding:.1rem 0 1rem!important;border-block-end:1px solid #eee8e6;font-size:1.05rem!important;font-weight:800!important}
.woocommerce-cart .wc-block-components-totals-wrapper{padding:1rem 0!important;border-block-end:1px solid #eee8e6!important}
.woocommerce-cart .wc-block-components-totals-item{font-size:.78rem}
.woocommerce-cart .wc-block-components-totals-item__label{font-weight:600}
.woocommerce-cart .wc-block-components-totals-item__value{font-weight:800}
.woocommerce-cart .wc-block-components-totals-footer-item{font-size:.95rem!important}
.woocommerce-cart .wc-block-components-totals-coupon-link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.7rem!important;border-radius:.65rem;background:#f8f5f3;color:#5f5857!important;font-size:.72rem;font-weight:700;text-decoration:none!important}
.woocommerce-cart .wc-block-components-totals-coupon__form{align-items:stretch;gap:.45rem}
.woocommerce-cart .wc-block-components-totals-coupon__input input{height:45px!important;border-radius:.65rem!important}
.woocommerce-cart .wc-block-components-totals-coupon__button{min-height:45px!important;border-radius:.65rem!important}
.woocommerce-cart .wc-block-cart__submit-container{margin-block-start:.2rem}
.woocommerce-cart .wc-block-cart__submit-button{min-height:54px;border-radius:.75rem!important;background:var(--color-accent)!important;color:#fff!important;font-size:.84rem!important;font-weight:800!important;box-shadow:0 10px 22px rgb(229 27 35/.2)}
.woocommerce-cart .wc-block-cart__submit-button:hover{background:#c9161d!important;transform:translateY(-1px)}
.woocommerce-cart .wc-block-cart__submit-button::after{content:"←";margin-inline-start:.6rem;font-size:1.1rem}
.woocommerce-cart .wc-block-cart__submit-container::after{content:"پرداخت امن • تضمین اصالت کالا";display:block;margin-block-start:.7rem;color:#918987;font-size:.62rem;text-align:center}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{max-width:none;margin:0;padding:clamp(2rem,5vw,4rem);border:1px solid #e8e1df;border-radius:1.35rem;background:linear-gradient(145deg,#fff,#fdf9f7);box-shadow:0 14px 42px rgb(35 24 24/.05);text-align:center}
.woocommerce-cart .wc-block-cart__empty-cart__title{margin:0 auto 1.8rem!important;font-size:clamp(1.35rem,2.5vw,2rem)!important}
.woocommerce-cart .wc-block-cart__empty-cart__title::before{content:"";display:block;width:74px;height:74px;margin:0 auto 1rem;border:1px solid #f1d7d8;border-radius:50%;background:#fff0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23e51b23' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/30px no-repeat}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-separator{max-width:80px;margin-block:0 2rem!important;color:#e4d9d6}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading{margin-block:0 1.3rem;font-size:1.25rem}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{width:auto!important;max-width:none!important;padding:1rem!important;border:1px solid #ebe4e2;border-radius:1rem;background:#fff;text-align:right}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{border-radius:.75rem}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{min-height:48px;font-size:.78rem;line-height:1.7}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a{border-radius:.65rem;background:#222126;color:#fff;font-size:.7rem}
@media(max-width:900px){.woocommerce-cart .wp-block-woocommerce-filled-cart-block{gap:.8rem}.woocommerce-cart .wp-block-woocommerce-cart-items-block,.woocommerce-cart .wp-block-woocommerce-cart-totals-block{padding:1rem}.woocommerce-cart .wc-block-cart-item__image{width:92px!important}.woocommerce-cart .wc-block-cart-item__image img{width:76px!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.woocommerce-cart .page-shell{width:min(calc(100% - 1rem),1240px);padding-block-start:.5rem}.woocommerce-cart .page-header{align-items:flex-start;flex-direction:column;margin-inline:.5rem;margin-block-end:1rem}.woocommerce-cart .page-header h1{font-size:1.65rem}.woocommerce-cart .page-header::after{min-height:30px;padding:.35rem .65rem;font-size:.62rem}.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:block}.woocommerce-cart .wp-block-woocommerce-cart-items-block,.woocommerce-cart .wp-block-woocommerce-cart-totals-block{border-radius:1rem}.woocommerce-cart .wp-block-woocommerce-cart-items-block{padding:.65rem .8rem}.woocommerce-cart .wp-block-woocommerce-cart-totals-block{position:static;margin-block-start:.8rem;padding:1rem}.woocommerce-cart .wc-block-cart-items thead{display:none}.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;padding-block:1rem;border-block-end:1px solid #eee8e6}.woocommerce-cart .wc-block-cart-items__row:last-child{border-block-end:0}.woocommerce-cart .wc-block-cart-items__row td{display:block!important;width:auto!important;padding:0!important;border:0!important}.woocommerce-cart .wc-block-cart-item__image{grid-column:1;grid-row:1/3;width:76px!important;padding-inline-end:.65rem!important}.woocommerce-cart .wc-block-cart-item__image img{width:64px!important;border-radius:.7rem}.woocommerce-cart .wc-block-cart-item__product{grid-column:2;grid-row:1}.woocommerce-cart .wc-block-cart-item__total{grid-column:2;grid-row:2;margin-block-start:.6rem;padding:0!important}.woocommerce-cart .wc-block-components-product-name{font-size:.78rem;line-height:1.65}.woocommerce-cart .wc-block-cart-item__prices{font-size:.7rem}.woocommerce-cart .wc-block-components-quantity-selector{height:34px!important}.woocommerce-cart .wc-block-cart-item__remove-link{margin-inline-start:.3rem!important}.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:2rem .8rem;border-radius:1rem}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{gap:.65rem}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{padding:.65rem!important}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{font-size:.7rem}}
@media(max-width:420px){.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr 1fr}.woocommerce-cart .wc-block-cart__submit-button{min-height:50px}}

@media(max-width:780px){.woocommerce-cart .wp-block-woocommerce-filled-cart-block{display:block!important}}

/* Modern WooCommerce checkout blocks */
.woocommerce-checkout .page-shell{max-width:1240px}
.woocommerce-checkout .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-block-end:1.35rem}
.woocommerce-checkout .page-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.035em}
.woocommerce-checkout .page-header::after{content:"اطلاعات ارسال  ←  بازبینی سفارش  ←  پرداخت امن";display:inline-flex;align-items:center;min-height:36px;padding:.45rem .85rem;border:1px solid #e8dfdd;border-radius:999px;background:#fff;color:#6b6361;font-size:.67rem;font-weight:700}
.woocommerce-checkout .entry-content{padding:0;background:transparent}
.woocommerce-checkout .entry-content>.wp-block-woocommerce-checkout{margin:0}
.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:1.2rem;align-items:start}
.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:auto!important;max-width:none!important}
.woocommerce-checkout .wc-block-checkout__main{padding:1.2rem;border:1px solid #e8e1df;border-radius:1.25rem;background:#fff;box-shadow:0 14px 42px rgb(35 24 24/.05)}
.woocommerce-checkout .wc-block-checkout__form{counter-reset:checkout-step}
.woocommerce-checkout .wc-block-components-checkout-step{counter-increment:checkout-step;margin:0 0 .85rem!important;padding:1.15rem!important;border:1px solid #eee8e6!important;border-radius:1rem;background:#fff}
.woocommerce-checkout .wc-block-components-checkout-step:last-of-type{margin-block-end:0!important}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 1rem!important;padding:0 0 .9rem!important;border-block-end:1px solid #eee9e7}
.woocommerce-checkout .wc-block-components-checkout-step__title{display:flex;align-items:center;gap:.65rem;margin:0!important;font-size:1rem!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-checkout-step__title::before{content:counter(checkout-step);display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:.6rem;background:#fff0f0;color:var(--color-accent);font-size:.72rem;font-weight:800}
.woocommerce-checkout .wc-block-components-checkout-step__description{margin:.45rem 2.55rem 0 0!important;color:#8d8583!important;font-size:.68rem!important;line-height:1.8}
.woocommerce-checkout .wc-block-components-checkout-step__container{padding:0!important}
.woocommerce-checkout .wc-block-components-text-input,.woocommerce-checkout .wc-block-components-combobox{margin-block:.55rem!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,.woocommerce-checkout .wc-block-components-address-form select,.woocommerce-checkout .wc-block-components-select-control__input{min-height:51px!important;border:1px solid #ded7d4!important;border-radius:.72rem!important;background:#faf9f8!important;color:#302c2d!important;font-size:.78rem!important;box-shadow:none!important}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,.woocommerce-checkout .wc-block-components-address-form select:focus,.woocommerce-checkout .wc-block-components-select-control__input:focus{border-color:rgb(229 27 35/.55)!important;background:#fff!important;outline:0!important;box-shadow:0 0 0 4px rgb(229 27 35/.08)!important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label,.woocommerce-checkout .wc-block-components-select-control__label{color:#756e6c!important;font-size:.7rem!important}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{padding:.4rem .65rem!important;border-radius:.55rem!important;color:var(--color-accent)!important;font-size:.7rem!important;text-decoration:none!important}
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover{background:#fff0f0!important}
.woocommerce-checkout .wc-block-components-checkbox{padding:.75rem .85rem;border:1px solid #eee8e6;border-radius:.75rem;background:#faf9f8}
.woocommerce-checkout .wc-block-components-checkbox__input{width:19px!important;height:19px!important;accent-color:var(--color-accent)}
.woocommerce-checkout .wc-block-components-checkbox__label{font-size:.73rem!important;font-weight:600}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-notice-banner{margin:0!important;border:1px solid #f0dfc5!important;border-radius:.75rem!important;background:#fff9ef!important;color:#735b35!important;font-size:.72rem}
.woocommerce-checkout .wc-block-checkout__terms{margin-block:1rem!important;padding:.85rem 1rem;border-radius:.75rem;background:#f7f5f4;color:#756e6c;font-size:.68rem;line-height:1.8}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px!important;border:0!important;border-radius:.8rem!important;background:var(--color-accent)!important;color:#fff!important;font-size:.88rem!important;font-weight:800!important;box-shadow:0 11px 24px rgb(229 27 35/.2)}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#c9161d!important;transform:translateY(-1px)}
.woocommerce-checkout .wc-block-components-checkout-place-order-button::after{content:"←";margin-inline-start:.65rem;font-size:1.15rem}
.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;inset-block-start:150px!important;padding:1.2rem!important;border:1px solid #e8e1df;border-radius:1.25rem;background:#fff;box-shadow:0 14px 42px rgb(35 24 24/.055)}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{margin:0!important;padding:0!important;border:0!important}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-step__heading,.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-step__heading{margin:0 0 1rem!important;padding:0 0 1rem!important;border-block-end:1px solid #eee8e6}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__title::before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 5px rgb(229 27 35/.08)}
.woocommerce-checkout .wc-block-components-order-summary{padding:0!important}
.woocommerce-checkout .wc-block-components-order-summary-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.7rem;padding-block:1rem!important;border-block-end:1px solid #eee8e6}
.woocommerce-checkout .wc-block-components-order-summary-item__image{width:64px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:58px!important;aspect-ratio:1;border-radius:.7rem;background:#f8f4f2;object-fit:cover}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{display:grid!important;width:21px!important;height:21px!important;place-items:center;border:2px solid #fff!important;background:#222126!important;color:#fff!important;font-size:.62rem!important}
.woocommerce-checkout .wc-block-components-order-summary-item__description{padding:0!important}
.woocommerce-checkout .wc-block-components-product-name{font-size:.76rem!important;font-weight:800!important;line-height:1.65}
.woocommerce-checkout .wc-block-components-product-price{font-size:.73rem!important;font-weight:700}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:1rem 0!important;border-block-end:1px solid #eee8e6!important}
.woocommerce-checkout .wc-block-components-totals-item{font-size:.76rem}
.woocommerce-checkout .wc-block-components-totals-item__label{font-weight:600}
.woocommerce-checkout .wc-block-components-totals-item__value{font-weight:800}
.woocommerce-checkout .wc-block-components-totals-footer-item{font-size:.92rem!important}
.woocommerce-checkout .wc-block-components-totals-coupon-link{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.7rem!important;border-radius:.65rem;background:#f8f5f3;color:#5f5857!important;font-size:.7rem;font-weight:700;text-decoration:none!important}
.woocommerce-checkout .wc-block-components-totals-coupon__form{align-items:stretch;gap:.45rem}
.woocommerce-checkout .wc-block-components-totals-coupon__input input{min-height:45px!important;border-radius:.65rem!important}
.woocommerce-checkout .wc-block-components-totals-coupon__button{min-height:45px!important;border-radius:.65rem!important}
.woocommerce-checkout .wc-block-checkout__sidebar::after{content:"پرداخت امن • اطلاعات شما نزد ما محفوظ است";display:block;margin-block-start:.9rem;padding-block-start:.9rem;border-block-start:1px solid #eee8e6;color:#8b8381;font-size:.62rem;text-align:center}
@media(max-width:900px){.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:.8rem}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:1rem!important}.woocommerce-checkout .wc-block-components-checkout-step{padding:1rem!important}}
@media(max-width:780px){.woocommerce-checkout .page-shell{width:min(calc(100% - 1rem),1240px);padding-block-start:.5rem}.woocommerce-checkout .page-header{align-items:flex-start;flex-direction:column;margin-inline:.5rem;margin-block-end:1rem}.woocommerce-checkout .page-header h1{font-size:1.65rem}.woocommerce-checkout .page-header::after{min-height:31px;padding:.35rem .65rem;font-size:.59rem;white-space:nowrap}.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{display:block!important}.woocommerce-checkout .wc-block-checkout__main{padding:0!important;border:0;background:transparent;box-shadow:none}.woocommerce-checkout .wc-block-components-checkout-step{margin-block-end:.7rem!important;padding:.95rem!important;border-radius:.95rem}.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:.9rem!important}.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important;margin-block-start:.8rem;padding:1rem!important;border-radius:1rem}.woocommerce-checkout .wc-block-components-order-summary-item{grid-template-columns:58px minmax(0,1fr)}.woocommerce-checkout .wc-block-components-order-summary-item__image{width:58px!important}.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:52px!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:52px!important}}
@media(max-width:420px){.woocommerce-checkout .page-header::after{max-width:100%;overflow:hidden;text-overflow:ellipsis}.woocommerce-checkout .wc-block-components-checkout-step{padding:.8rem!important}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-address-form select,.woocommerce-checkout .wc-block-components-select-control__input{min-height:48px!important}}

/* Page navigation progress */
.page-progress{position:fixed;z-index:10000;inset:0 0 auto;height:3px;opacity:1;pointer-events:none;transition:opacity .25s ease}.page-progress i{display:block;width:100%;height:100%;transform:scaleX(.08);transform-origin:right center;border-radius:0 0 0 99px;background:linear-gradient(90deg,#ff6b70,var(--color-accent) 45%,#a70f15);box-shadow:0 0 14px rgb(229 27 35/.5)}.page-progress.is-loading i{animation:page-progress-loading 2.4s cubic-bezier(.15,.75,.25,1) forwards}.page-progress.is-complete{opacity:0;transition-delay:.18s}.page-progress.is-complete i{transform:scaleX(1);transition:transform .2s ease}@keyframes page-progress-loading{0%{transform:scaleX(.06)}35%{transform:scaleX(.42)}70%{transform:scaleX(.72)}100%{transform:scaleX(.9)}}@media(prefers-reduced-motion:reduce){.page-progress i{animation:none!important;transition:none!important}.page-progress.is-loading i{transform:scaleX(.75)}}
