/* Literal presentation mapping of the approved React V1.2. No runtime utilities. */
:root{--bg:oklch(.985 .008 82);--fg:oklch(.19 .012 45);--surface:oklch(1 0 0);--primary:oklch(.48 .19 25);--on-primary:oklch(.99 .005 80);--secondary:oklch(.94 .018 75);--muted:oklch(.95 .012 74);--muted-fg:oklch(.47 .018 50);--accent:oklch(.91 .025 65);--border:oklch(.86 .015 70);--product:oklch(.95 .012 65);--ink:oklch(.14 .01 45);--radius:4px;--sans:"Manrope",sans-serif;--display:"Cormorant Garamond",serif;--container:min(calc(100% - 2rem),86rem);--shadow:0 4px 6px -1px color-mix(in oklch,var(--ink) 10%,transparent),0 2px 4px -2px color-mix(in oklch,var(--ink) 10%,transparent)}
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}html{line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--sans);letter-spacing:0}body.menu-open,body.filters-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:inherit}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,input{border-radius:0}button{border:0;background:transparent;padding:0}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.site-container{width:var(--container);margin-inline:auto}.site-main{min-height:45vh}.screen-reader-text,.skip-link:not(:focus){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:focus{position:fixed;z-index:9999;top:8px;left:8px;background:var(--surface);padding:12px}.icon{width:20px;height:20px;flex-shrink:0}
.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:0;padding:16px 24px;text-transform:uppercase;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;transition:transform .2s,background .2s;background:var(--fg);color:var(--bg)}.button-primary,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--primary);color:var(--on-primary)}.button:hover{transform:translateY(-2px)}.button-outline-light{border-color:color-mix(in oklch,var(--on-primary) 70%,transparent);background:transparent;color:var(--on-primary)}.button-outline-light:hover{background:var(--bg);color:var(--fg)}.kicker{color:var(--primary);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.section-heading h1,.section-heading h2,.content-page h1,.commerce-heading h1{margin-top:12px;font:500 clamp(2rem,4vw,3.5rem)/1 var(--display)}.section-heading>span{display:block;margin-top:12px;color:var(--muted-fg);font-size:16px}.section-heading.centered{text-align:center}.home-section{padding-block:80px}
/* SiteChrome: grid tracks stay symmetric, never sized by menu width. */
.announcement{padding:8px 16px;background:var(--ink);color:var(--on-primary);text-align:center;font-size:10px;line-height:15px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.announcement span:not(:first-child){display:none}.site-header{position:relative;z-index:40;border-bottom:1px solid var(--border);background:var(--bg)}.header-grid{height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.desktop-nav{display:none;grid-column:1;grid-row:1;justify-self:start;min-width:0}.nav-list{display:flex;align-items:center;gap:28px}.nav-list>li>a{display:block;padding:32px 0;font-size:11px;line-height:16.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.nav-list>li.current-menu-item>a,.nav-list>li.current-menu-ancestor>a,.nav-list>li>a[aria-current="page"]{color:var(--primary);border-bottom:2px solid var(--primary)}.nav-list>li>a:hover{color:var(--primary)}.brand-menu{position:relative}.brand-mega{position:absolute;top:48px;left:50%;width:320px;padding:28px;transform:translateX(-50%);border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);opacity:0;visibility:hidden}.brand-menu:hover .brand-mega,.brand-menu:focus-within .brand-mega{opacity:1;visibility:visible}.brand-mega h2{font:400 24px/32px var(--display)}.brand-mega>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;color:var(--muted-fg);font-size:12px}.brand-mega .all-brands{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--border);color:var(--primary);font-size:12px;font-weight:600}.site-logo{grid-column:2;grid-row:1;width:128px;height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;justify-self:center}.site-logo img{width:100%;height:100%;object-fit:contain}.header-actions{grid-column:3;grid-row:1;display:flex;justify-self:end;gap:4px}.icon-button{position:relative;width:36px;height:40px;display:grid;place-items:center;flex-shrink:0}.header-actions .icon{width:16px;height:16px}.menu-toggle{grid-column:1;grid-row:1;width:40px;justify-self:start}.account-link{display:none}.cart-count{position:absolute;top:4px;right:0;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:8px}.search-panel{position:absolute;inset:100% 0 auto;background:var(--bg);border-bottom:1px solid var(--border);padding:18px 0;box-shadow:var(--shadow)}.search-form{display:flex;border-bottom:1px solid var(--fg)}.search-form input{min-width:0;width:100%;border:0;background:transparent;padding:12px 0}.mobile-menu{position:fixed;inset:0;z-index:50;overflow-y:auto;padding:24px;background:var(--bg)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between}.mobile-wordmark{font:400 24px/32px var(--display)}.menu-close{width:44px;height:44px}.menu-close .icon{width:24px;height:24px}.mobile-menu ol{margin-top:64px}.mobile-menu li{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.mobile-menu li span{color:var(--primary);font-size:12px}.mobile-menu li a{padding:20px 0;font:400 36px/40px var(--display);text-transform:uppercase}.mobile-menu li a[aria-current]{color:var(--primary)}.mobile-contact{position:absolute;bottom:32px;left:24px;color:var(--muted-fg);font-size:12px;line-height:24px}
/* Home: exact reference breakpoints 640 / 768 / 1024. */
.home-hero{position:relative;height:640px;overflow:hidden;background:var(--product)}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 70%,transparent),color-mix(in oklch,var(--ink) 20%,transparent),transparent)}.hero-content{position:relative;height:100%;display:flex;align-items:end;padding-bottom:48px}.hero-content>div{max-width:336px;color:var(--on-primary)}.hero-content p{margin-bottom:16px;font-size:10px;line-height:15px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.hero-content h1{font:500 48px/.92 var(--display)}.hero-subtitle{margin-top:20px;font-size:14px;line-height:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .button{padding:14px 20px;border:0;font-size:10px;line-height:15px;letter-spacing:.1em}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px}.category-tile{position:relative;aspect-ratio:3/4;overflow:hidden}.category-tile.is-outlet{outline:2px solid var(--primary);outline-offset:4px}.category-image,.tile-overlay{position:absolute;inset:0}.category-image{background-repeat:no-repeat;transition:transform .5s}.category-tile:hover .category-image{transform:scale(1.05)}.tile-overlay{background:linear-gradient(0deg,color-mix(in oklch,var(--ink) 75%,transparent),transparent,transparent)}.tile-copy{position:absolute;inset:auto 0 0;padding:16px;color:var(--on-primary)}.tile-copy strong{display:block;font:400 20px/1 var(--display)}.tile-copy small{display:none;margin-top:8px;font-size:12px;line-height:16px;opacity:.75}.tile-copy b{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.tile-copy .icon{width:12px;height:12px}.is-outlet .tile-copy b{color:var(--primary)}.brand-band{border-block:1px solid var(--border);background:color-mix(in oklch,var(--muted) 45%,transparent);padding:64px 0;text-align:center}.brand-band .section-heading>span{font-size:14px;line-height:20px}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:40px;font:400 24px/32px var(--display)}.text-link{display:inline-block;line-height:16px;margin-top:40px;color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.seasonal{display:grid;gap:32px;padding-block:80px}.seasonal-image{position:relative;overflow:hidden}.seasonal-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.seasonal-image span{position:absolute;right:20px;bottom:20px;padding:8px 16px;background:var(--primary);color:var(--on-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.seasonal-copy h2,.store-section h2{margin-top:20px;font:500 clamp(2rem,4vw,3.5rem)/1 var(--display)}.seasonal-copy>p:last-of-type{margin-top:24px;max-width:448px;color:var(--muted-fg);font-size:18px;line-height:32px}.underlined-link{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--fg);font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.underlined-link .icon{width:16px;height:16px}.service-band{border-block:1px solid var(--border)}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.services>div{display:flex;align-items:center;gap:12px;padding:24px;border-left:1px solid var(--border);border-top:1px solid var(--border);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.services>div:first-child{border:0}.services .icon{color:var(--primary)}.comfort-grid{display:grid;gap:1px;margin-top:40px;background:var(--border)}.comfort-grid article{padding:28px;background:var(--bg);transition:background .2s}.comfort-grid article:hover{background:var(--muted)}.comfort-grid .number{color:var(--primary);font-size:12px;line-height:16px}.comfort-mark{margin-top:48px;color:var(--primary)}.comfort-mark .icon{width:28px;height:28px}.comfort-grid h3{margin-top:20px;font:600 16px/24px var(--sans)}.comfort-grid p{margin-top:12px;color:var(--muted-fg);font-size:14px;line-height:24px}.comfort-grid article>.icon{margin-top:28px;width:16px;height:16px;transition:transform .2s}.comfort-grid article:hover>.icon{transform:translateX(4px)}.store-section{display:grid;background:var(--secondary)}.store-section>img{width:100%;height:100%;min-height:420px;object-fit:cover}.store-section>div{display:flex;align-items:center;padding:64px 32px}.store-section>div p:last-of-type{margin-top:24px;max-width:448px;color:var(--muted-fg);font-size:16px;line-height:28px}
/* The five children intentionally follow React's four desktop tracks (newsletter on next row). */
.site-footer{background:var(--ink);color:var(--on-primary)}.footer-grid{display:grid;gap:48px;padding-block:64px}.footer-logo{font:400 30px/36px var(--display)}.footer-copy{max-width:320px;margin-top:16px;font-size:14px;line-height:24px;opacity:.65}.socials{display:flex;gap:20px;margin-top:28px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer-column h2,.footer-newsletter h2{font:600 12px/16px var(--sans);text-transform:uppercase;letter-spacing:.15em}.footer-column ul{margin-top:20px}.footer-column li{font-size:14px;line-height:20px;opacity:.65}.footer-column li+li{margin-top:12px}.footer-newsletter p{margin-top:20px;font-size:14px;line-height:20px;opacity:.65}.footer-newsletter form{display:flex;margin-top:20px;border-bottom:1px solid color-mix(in oklch,var(--on-primary) 30%,transparent)}.footer-newsletter input{min-width:0;flex:1;border:0;background:transparent;padding:12px 0;font-size:14px;line-height:20px;outline:0}.footer-newsletter input::placeholder{color:color-mix(in oklch,var(--on-primary) 50%,transparent)}.footer-newsletter button{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.footer-bottom{border-top:1px solid color-mix(in oklch,var(--on-primary) 15%,transparent)}.footer-bottom>div{display:flex;flex-direction:column;gap:12px;padding-block:20px;font-size:10px;line-height:15px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}
/* Catalog template: do not allow WooCommerce's float/width rules to replace CSS Grid. */
.catalog-hero{position:relative;height:390px;overflow:hidden}.catalog-hero>img{width:100%;height:100%;object-fit:cover}.catalog-overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 60%,transparent),color-mix(in oklch,var(--ink) 10%,transparent),transparent)}.catalog-hero>.site-container{position:absolute;inset:auto 0 48px;color:var(--on-primary)}.catalog-hero p{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.22em}.catalog-hero h1{margin-top:12px;font:400 48px/1 var(--display)}.catalog-hero span{display:block;margin-top:16px;font-size:14px;line-height:20px}.type-selector{padding-block:40px}.type-selector>div{display:flex;gap:12px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x proximity}.type-selector a{flex:0 0 auto;scroll-snap-align:start}.type-selector a .type-frame{display:block;width:112px;height:112px;overflow:hidden;border-radius:50%;background:var(--product);background-repeat:no-repeat;background-size:400% 200%;transition:box-shadow .2s}.type-selector a:hover .type-frame,.type-selector a[aria-pressed="true"] .type-frame{outline:2px solid var(--primary);outline-offset:4px}.type-selector a[aria-pressed="true"]{color:var(--primary)}.type-selector strong{display:block;text-align:center;margin-top:12px;font-size:12px;line-height:16px;font-weight:600}.catalog{padding-bottom:96px}.catalog-top{border-block:1px solid var(--border);padding:16px 0}.woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb{margin:0;color:var(--muted-fg);font-size:12px;line-height:16px}.catalog-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:20px}.catalog-title-row>div{min-width:0}.catalog-title-row h2{font:400 36px/40px var(--display)}.catalog-title-row p{margin-top:12px;color:var(--muted-fg);font-size:12px;line-height:16px}.catalog-controls{display:none;align-items:center;gap:12px}.woocommerce .woocommerce-ordering,.woocommerce-ordering{float:none;margin:0}.woocommerce-ordering select{border:1px solid var(--border);background:var(--bg);padding:12px 16px;font-size:12px;line-height:16px;max-width:100%}.view-button{width:40px;height:40px;border:1px solid var(--border);display:grid;place-items:center}.view-button .icon{width:16px;height:16px}.view-button.active{border-color:var(--primary);color:var(--primary)}.mobile-catalog-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.mobile-catalog-bar select{border:0;padding:0;font-size:12px;background:var(--bg)}.filter-toggle{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase}.filter-toggle .icon{width:16px;height:16px}.catalog-layout{display:grid;gap:32px;margin-top:32px}.filters{position:fixed;inset:0;z-index:50;display:none;overflow-y:auto;padding:24px;background:var(--bg)}.filters.open{display:block}.filters-head{display:flex;align-items:center;gap:8px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border);font-size:16px;line-height:24px;text-transform:uppercase}.filters-head strong{font-weight:600}.filter-close{display:grid}.filter-form details{border-bottom:1px solid var(--border);padding-block:4px}.filter-form summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;list-style:none}.filter-form summary::-webkit-details-marker{display:none}.filter-form summary::after{content:'';width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-right:4px}.filter-form details[open] summary::after{transform:rotate(225deg)}.filter-form details>div{display:grid;gap:12px;padding-bottom:20px}.filter-form label{display:flex;align-items:center;gap:12px;color:var(--muted-fg);font-size:14px;line-height:20px}.filter-form label:has(input:checked){color:var(--fg)}.filter-form input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary);flex-shrink:0}.price-filter{grid-template-columns:1fr 1fr}.price-filter input{min-width:0;width:100%;border:1px solid var(--border);background:transparent;padding:8px}.filter-submit{position:sticky;bottom:16px;width:100%;margin-top:32px}.filter-reset{display:block;margin-top:16px;color:var(--primary);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px;margin:0;padding:0;list-style:none}.products::before,.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.product-card,.woocommerce ul.products li.product.product-card{position:relative;float:none;width:auto;margin:0;min-width:0;padding:0;text-align:left}.product-card-link{position:absolute;inset:0;z-index:10}.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--product)}.woocommerce ul.products li.product .product-media>img,.product-media>img{display:block;width:100%;height:100%;margin:0;object-fit:contain;transition:transform .5s}.product-card:hover .product-media>img{transform:scale(1.025)}.product-badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--primary);color:var(--on-primary);font-size:10px;line-height:15px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.wishlist-button{position:absolute;top:12px;right:12px;z-index:20;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklch,var(--bg) 90%,transparent);transition:color .2s}.wishlist-button .icon{width:16px;height:16px}.wishlist-button:hover,.wishlist-button.active{color:var(--primary)}.wishlist-button.active .icon{fill:currentColor}.discover-link{display:none;position:absolute;z-index:20;inset:auto 12px 12px;padding:12px 0;background:color-mix(in oklch,var(--bg) 95%,transparent);text-align:center;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;opacity:0;transition:opacity .15s}.product-card:hover .discover-link,.product-card:focus-within .discover-link{opacity:1}.product-copy{padding-top:16px}.product-brand{color:var(--muted-fg);font-size:11px;line-height:16.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.product-copy h2,.product-copy h3,.woocommerce ul.products li.product .product-copy h3{min-height:40px;margin-top:4px;padding:0;font:400 14px/20px var(--display)}.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px;line-height:20px;font-weight:600}.product-price ins{text-decoration:none;color:var(--primary);order:-1}.product-price del{color:var(--muted-fg);font-size:12px;font-weight:400}.products.list-view{grid-template-columns:1fr;gap:32px}.woocommerce-pagination{margin-top:64px}.woocommerce .woocommerce-pagination ul,.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;border:0}.woocommerce .woocommerce-pagination ul li{border:0}.woocommerce .woocommerce-pagination ul li a,.woocommerce .woocommerce-pagination ul li span,.woocommerce-pagination a,.woocommerce-pagination span{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid var(--border);background:transparent}.woocommerce .woocommerce-pagination ul li span.current{border-color:var(--primary);color:var(--primary);background:transparent}
/* Native WooCommerce images retain their original ratio inside reference frames. */
.product-breadcrumb{padding-block:20px}.product-main{display:grid;gap:40px;padding-bottom:80px}.product-gallery-custom,.product-summary{min-width:0}.gallery-layout{display:grid;gap:12px}.gallery-thumbs{order:2;display:flex;gap:8px;overflow-x:auto}.gallery-thumb{width:80px;height:96px;flex-shrink:0;border:1px solid transparent;background:var(--product);overflow:hidden}.gallery-thumb.active{border-color:var(--primary)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-main{position:relative;order:1;aspect-ratio:4/5;display:grid;overflow:hidden;background:var(--product)}.gallery-slide{display:none;width:100%;height:100%;min-width:0;min-height:0}.gallery-slide.active{display:grid;place-items:center}.gallery-slide img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.gallery-main:hover .gallery-slide img{transform:scale(1.02)}.gallery-prev,.gallery-next{position:absolute;top:50%;width:40px;height:40px;transform:translateY(-50%);background:color-mix(in oklch,var(--bg) 85%,transparent);display:grid;place-items:center}.gallery-prev .icon,.gallery-next .icon{width:16px;height:16px}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-zoom{position:absolute;right:16px;bottom:16px;pointer-events:none}.gallery-zoom-dialog{width:min(94vw,1100px);max-height:94svh;border:1px solid var(--border);padding:40px;background:var(--bg)}.gallery-zoom-dialog::backdrop{background:color-mix(in oklch,var(--ink) 70%,transparent)}.gallery-zoom-dialog img{max-height:80svh;width:100%;object-fit:contain}.gallery-zoom-dialog button{position:absolute;right:12px;top:12px}.product-heading{display:flex;align-items:start;justify-content:space-between}.single-brand{color:var(--primary);font-size:14px;line-height:20px;font-weight:700;letter-spacing:.2em}.product-heading h1{max-width:576px;margin-top:12px;font:500 41.6px/1.02 var(--display)}.single-wishlist{position:relative;top:auto;right:auto;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border);border-radius:0;background:transparent}.single-wishlist .icon{width:20px;height:20px}.inline-badge{position:static;display:inline-block;margin-top:16px}.summary-price-rating{display:flex;align-items:center;gap:16px;margin-top:20px}.single-price{font-size:20px;line-height:28px;font-weight:600}.single-price ins{text-decoration:none;color:var(--primary)}.single-price del{color:var(--muted-fg);font-size:14px;font-weight:400}.woocommerce .star-rating{color:var(--primary);font-size:12px}.short-description{margin-top:24px;color:var(--muted-fg);font-size:14px;line-height:24px}.product-summary form.cart{margin-top:36px;margin-bottom:0}.product-summary .variations{width:100%;border-collapse:collapse;margin:0!important}.product-summary .variations tr{display:grid}.product-summary .variations tr:first-child{border-top:1px solid var(--border);padding-top:28px}.product-summary .variations tr+tr{margin-top:32px}.product-summary .variations th{text-align:left;padding:0;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-summary .variations td{padding:0}.product-summary .variations select{max-width:100%;margin-top:16px;border:1px solid var(--border);background:var(--bg);padding:12px}.variation-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.variation-swatch{min-width:44px;height:44px;border:1px solid var(--border);padding:0 12px;font-size:12px;line-height:16px}.variation-swatch.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.variation-swatch:disabled{opacity:.35;cursor:not-allowed}.variation-swatches.colors{gap:12px}.color-swatch{width:32px;height:32px;min-width:32px;border:2px solid var(--border);border-radius:50%;padding:0;background:var(--secondary);font-size:0}.color-swatch[data-color="nero"],.color-swatch[data-color="black"]{background:var(--ink)}.color-swatch[data-color="bianco"],.color-swatch[data-color="white"]{background:var(--surface)}.color-swatch[data-color="rosso"],.color-swatch[data-color="red"]{background:var(--primary)}.color-swatch[data-color="beige"],.color-swatch[data-color="sabbia"]{background:var(--accent)}.color-swatch.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklch,var(--primary) 25%,transparent)}.variation-current{margin-left:8px;color:var(--muted-fg);font-weight:400;text-transform:none;letter-spacing:0}.visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.reset_variations{display:block;margin-top:12px;color:var(--muted-fg);font-size:12px}.woocommerce-variation-add-to-cart,.product-summary form.cart:not(.variations_form){display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.woocommerce-variation-add-to-cart{margin-top:32px}.quantity{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--border);min-width:0}.woocommerce .quantity .qty,.quantity .qty{width:100%;min-width:0;height:100%;min-height:44px;border:0;background:transparent;text-align:center;font-size:12px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity-step{display:grid;place-items:center}.quantity-step .icon{width:12px;height:12px}.woocommerce .product-summary .single_add_to_cart_button{padding:20px 16px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:.14em;box-shadow:var(--shadow);background:var(--primary);color:var(--on-primary);float:none;white-space:normal}.product_meta{margin-top:20px;color:var(--muted-fg);font-size:12px}.product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;margin-top:32px;padding-block:24px;border-block:1px solid var(--border);font-size:11px;line-height:16.5px}.product-trust span{display:flex;align-items:center;gap:8px}.product-trust .icon{width:16px;height:16px;color:var(--primary)}.product-tabs-band{border-block:1px solid var(--border);background:color-mix(in oklch,var(--muted) 35%,transparent)}.wc-tabs-wrapper{padding-block:64px}.wc-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--border)}.wc-tab-button{flex-shrink:0;border-bottom:2px solid transparent;padding-bottom:16px;color:var(--muted-fg);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.wc-tab-button.active{border-color:var(--primary);color:var(--primary)}.wc-tab-panel{display:none;max-width:768px;padding-block:36px;color:var(--muted-fg);font-size:14px;line-height:28px}.wc-tab-panel.active{display:block}.wc-tab-panel h2{display:none}.related-section{padding-block:80px}.related-section>section>h2,.related>h2{margin-top:12px;font:500 clamp(2rem,4vw,3.5rem)/1 var(--display)}.related .products{margin-top:40px;gap:12px}
/* WordPress editorial pages and native WooCommerce purchase/account screens. */
.content-page,.brand-page{padding-block:80px}.prose{max-width:900px}.prose h1{margin-bottom:32px}.prose p{margin-block:16px;line-height:1.8}.post-grid{display:grid;gap:30px;margin-top:40px}.post-card img{aspect-ratio:4/3;object-fit:cover}.post-card h2{font:500 30px var(--display)}.empty-state{padding-block:100px;text-align:center}.brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:64px}.brand-directory h2{border-bottom:1px solid var(--border);font:500 42px var(--display)}.brand-directory a{display:flex;justify-content:space-between;padding:10px 0}.brand-directory small{color:var(--muted-fg)}.commerce-heading{margin-bottom:36px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--muted);color:var(--fg);border-top-color:var(--primary);font-size:14px}.woocommerce-message::before,.woocommerce-info::before{color:var(--primary)}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{border:1px solid var(--border);background:var(--bg);padding:12px}.woocommerce form .form-row label{font-size:12px;font-weight:600}.woocommerce table.shop_table{width:100%;border:0;border-collapse:collapse;border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-bottom:1px solid var(--border);text-align:left}.woocommerce .cart .quantity{width:110px}.woocommerce table.cart img{width:80px;height:100px;object-fit:contain}.woocommerce a.remove{color:var(--primary)!important}.woocommerce a.remove:hover{background:var(--primary);color:var(--on-primary)!important}.woocommerce .cart-collaterals{margin-top:32px}.woocommerce .cart-collaterals .cart_totals{width:min(100%,440px)}.woocommerce #customer_details{display:grid;grid-template-columns:1fr;gap:32px}.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading{margin-top:48px;margin-bottom:24px;font-size:32px}.woocommerce #payment,.woocommerce-checkout-review-order{border-radius:0;background:var(--muted)}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--border);border-radius:0;padding:24px}.woocommerce .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:32px}.woocommerce-MyAccount-navigation ul{display:flex;gap:20px;overflow-x:auto;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}.woocommerce-MyAccount-navigation .is-active{color:var(--primary)}.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .col2-set{display:grid;gap:32px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.mini-cart-panel img,.woocommerce-mini-cart img{object-fit:contain}.woocommerce-mini-cart__total{margin-top:20px}.woocommerce-mini-cart__buttons{display:flex;gap:12px;margin-top:20px}
@media(min-width:640px){.announcement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:32px}.announcement span:not(:first-child){display:block}.site-logo{width:142px;height:48px}.account-link{display:grid}.home-hero{height:700px}.hero-overlay{background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 60%,transparent),color-mix(in oklch,var(--ink) 10%,transparent),transparent)}.hero-content{align-items:center;padding-bottom:0}.hero-content>div{max-width:672px}.hero-content p{margin-bottom:20px;font-size:12px;line-height:16px;letter-spacing:.24em}.hero-content h1{font-size:72px}.hero-subtitle{margin-top:28px;font-size:18px;line-height:28px}.hero-actions{margin-top:36px}.hero-actions .button{padding:16px 24px;font-size:12px;line-height:16px;letter-spacing:.12em}.tile-copy{padding:24px}.tile-copy strong{font-size:30px}.tile-copy small{display:block}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comfort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-section>div{padding-inline:56px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom>div{flex-direction:row;justify-content:space-between}.catalog-hero h1{font-size:72px}.catalog-hero span{font-size:16px;line-height:24px}.type-selector a .type-frame{width:144px;height:144px}.catalog-title-row h2{font-size:48px;line-height:48px}.product-copy h3{font-size:15px}.product-heading h1{font-size:60px}.related .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce .col2-set{grid-template-columns:1fr 1fr}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){.catalog-controls{display:flex}.mobile-catalog-bar{display:none}.catalog-layout{grid-template-columns:210px minmax(0,1fr)}.filters{position:static;display:block;padding:0;overflow:visible;background:transparent}.filters-head{justify-content:flex-start;margin-bottom:16px;padding:0;border:0;font-size:12px;line-height:16px}.filters-head .icon{width:16px;height:16px}.filter-close{display:none}.filter-submit{position:static;margin-top:20px}.discover-link{display:block}.products.list-view .product-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.woocommerce #customer_details{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.header-grid{height:96px}.desktop-nav{display:block}.menu-toggle{display:none}.site-logo{width:164px;height:56px}.home-hero{height:min(760px,calc(100svh - 7rem));min-height:620px}.home-hero>img{object-fit:contain;object-position:right center}.hero-overlay{background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 55%,transparent),color-mix(in oklch,var(--ink) 10%,transparent),transparent)}.hero-content h1{font-size:96px}.home-section,.seasonal,.related-section{padding-block:112px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.brand-band{padding-block:80px}.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));font-size:30px;line-height:36px}.seasonal{grid-template-columns:1.15fr .85fr;align-items:center}.seasonal-copy{z-index:2;margin-left:-96px;padding:64px;background:var(--bg)}.services{grid-template-columns:repeat(4,minmax(0,1fr))}.services>div{justify-content:center;padding-block:32px;border-top:0}.comfort-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-section{grid-template-columns:repeat(2,minmax(0,1fr))}.store-section>div{padding-inline:80px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.4fr;padding-block:80px}.catalog-hero{height:480px}.catalog-layout{grid-template-columns:240px minmax(0,1fr)}.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.products.list-view{grid-template-columns:1fr}.product-main{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px}.gallery-layout{grid-template-columns:82px minmax(0,1fr)}.gallery-thumbs{order:1;flex-direction:column}.gallery-main{order:2}.product-summary{position:sticky;top:24px;align-self:start}.related .products{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.woocommerce table.shop_table_responsive tr td::before{font-size:12px}.woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}.woocommerce table.cart td.actions .coupon{display:grid;grid-template-columns:1fr 1fr;gap:8px}.woocommerce table.cart td.actions .coupon .input-text{width:100%;min-width:0}.woocommerce table.cart td.actions .coupon .button{width:100%}.woocommerce .product-summary .single_add_to_cart_button{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.chevron-left{transform:rotate(180deg)}.filter-selected{color:var(--primary);margin-left:8px;margin-right:auto}

/* WooCommerce's div.product img height:auto has higher specificity than a bare gallery selector. */
.woocommerce div.product.single-product-layout .gallery-slide img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;margin:0}
.woocommerce div.product.single-product-layout .gallery-thumb img{width:100%;height:100%;object-fit:contain;margin:0}
.hero-actions .button-outline-light{border:1px solid color-mix(in oklch,var(--on-primary) 70%,transparent)}
.mobile-nav-list{counter-reset:nav; margin-top:64px!important}.mobile-nav-list>li{counter-increment:nav}.mobile-nav-list>li::before{content:'0' counter(nav);color:var(--primary);font-size:12px}

/* Native related section also carries `products`: only its UL is a product grid. */
.woocommerce section.related.products{display:block;width:100%;margin:0}.woocommerce section.related.products::before,.woocommerce section.related.products::after{display:none}
.woocommerce .cart-collaterals .cart_totals .checkout-button{font-size:12px;line-height:16px;letter-spacing:.12em;padding:16px 24px}
.woocommerce table.cart td.actions .coupon .input-text{border:1px solid var(--border);background:var(--bg);padding:12px;min-height:44px}
.woocommerce table.cart td.actions button.button:disabled{color:var(--on-primary);background:var(--fg);padding:16px 24px;opacity:.5}
:root{--wc-primary:var(--primary);--wc-primary-text:var(--on-primary);--wc-secondary:var(--muted);--wc-content-bg:var(--bg);--wc-subtext:var(--muted-fg);--wc-form-border-color:var(--border);--wc-form-border-radius:0;--wc-card-border-radius:0;--wc-form-color-background:var(--bg);--wc-form-color-text:var(--fg)}
.wc-block-components-button.wp-element-button{background:var(--primary);color:var(--on-primary);border-radius:0;font:700 12px/16px var(--sans);letter-spacing:.12em}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea{background:var(--bg)!important;border-color:var(--border)!important;border-radius:0!important}

.woocommerce section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:640px){.woocommerce section.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}

/* Final source audit: selectors scoped above Woo's forms/tables defaults. */
.woocommerce .mobile-catalog-bar .woocommerce-ordering select{border:0;padding:0;background:var(--bg);font:400 12px/16px var(--sans)}
.woocommerce div.product.single-product-layout .product-summary form.cart{margin-top:36px;margin-bottom:0}
.woocommerce div.product.single-product-layout .product-summary form.cart .variations th,.woocommerce div.product.single-product-layout .product-summary form.cart .variations td{padding:0;line-height:16px}
.woocommerce div.product.single-product-layout form.cart .variations th label{font-weight:600}
.woocommerce div.product.single-product-layout .variation-swatches.sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.variation-swatches.sizes .variation-swatch{min-width:0;padding:0}
.woocommerce div.product.single-product-layout form.cart .variations .reset_variations{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
.woocommerce div.product.single-product-layout form.cart .variations .reset_variations:focus{position:static;width:auto;height:auto;clip-path:none;margin-top:12px}
.woocommerce div.product.single-product-layout form.cart .single_variation:empty{display:none}
.woocommerce div.product.single-product-layout .product-summary .product-trust{margin-top:32px}
.size-guide-link{float:right;color:var(--fg);font-size:12px;line-height:16px;font-weight:400;text-transform:none;text-decoration:underline;text-underline-offset:2px}
.woocommerce section.related.products ul.products{margin-top:40px}

.mobile-menu .mobile-nav-list{margin-top:64px}.type-image{width:100%;height:100%;background-repeat:no-repeat;transition:transform .15s}.type-selector a:hover .type-image{transform:scale(1.05)}
