@charset "UTF-8";
:root{--ink:#171717;--paper:#fff;--soft:#f4f3f1;--muted:#767676;--line:#e5e3e0;--accent:#e93f96;--orange:#f57b26;--page:1920px;--content:1440px;--page-gutter:clamp(18px,4vw,64px);--radius:2px;--shadow:0 12px 42px rgba(0,0,0,.11);--font:Inter,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-size:inherit}button{color:inherit}.wrap{width:min(calc(100% - 2*var(--page-gutter)),var(--content));margin-inline:auto}.screen-reader-text,.woocommerce-page .site-main>.woocommerce-notices-wrapper+.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;z-index:10000;top:0;left:10px;transform:translateY(-200%);padding:12px;background:#fff}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 12px;color:#787878;font-size:10px;font-weight:700;letter-spacing:.16em}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-align:center;transition:background .2s,color .2s,transform .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{border-color:var(--ink);background:#fff;color:var(--ink)}.button svg{width:16px}.button-light{border-color:#fff;background:#fff;color:var(--ink)}.button-light:hover{border-color:#fff;background:transparent;color:#fff}.text-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink)}.text-link svg{width:16px}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s}.icon-button:hover,.icon-button:focus-visible{background:#f0eeec}.icon-button svg{width:21px;height:21px}.badge{position:absolute;top:1px;right:0;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border:1px solid #fff;border-radius:20px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1}.announcement{display:flex;min-height:32px;align-items:center;justify-content:center;gap:24px;padding:5px var(--page-gutter);background:#191919;color:#fff;font-size:9px;letter-spacing:.15em;text-align:center;text-transform:uppercase}.announcement a{display:inline-flex;align-items:center;gap:4px;opacity:.8;font-size:9px;letter-spacing:.06em}.announcement svg{width:12px;height:12px}.site-header{position:relative;z-index:50;background:#fff}.header-inner{display:grid;min-height:94px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.header-left,.header-actions{display:flex;align-items:center;gap:12px}.header-actions{justify-content:flex-end;gap:3px}.header-left .menu-toggle{display:none}.header-left>a,.essential-nav a{font-size:10px;font-weight:700;letter-spacing:.14em}.brand{display:flex;width:190px;height:74px;align-items:center;justify-content:center;overflow:hidden}.brand img,.custom-logo-link img{display:block;width:auto;max-width:190px;height:auto;max-height:72px;object-fit:contain}.main-navigation{display:flex;min-height:51px;align-items:center;justify-content:center;gap:34px;border-bottom:1px solid var(--line)}.essential-nav,.auto-navigation ul{display:flex;align-items:center;gap:32px;margin:0;padding:0;list-style:none}.essential-nav li,.auto-navigation li{position:relative;list-style:none}.essential-nav a,.auto-navigation a{display:inline-flex;align-items:center;min-height:45px;gap:4px;line-height:1.25}.essential-nav a:hover,.auto-navigation a:hover{color:#a6336c}.pink-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.auto-navigation>div>ul>li>ul,.auto-navigation>ul>li>ul{position:absolute;top:100%;left:-18px;z-index:100;display:none;min-width:220px;max-height:72vh;overflow:auto;padding:8px;background:#fff;box-shadow:var(--shadow)}.auto-navigation li:hover>ul,.auto-navigation li:focus-within>ul,.auto-navigation li.is-open>ul{display:block}.auto-navigation li ul a{min-height:34px;width:100%;padding:7px 12px;font-size:11px;letter-spacing:0}.auto-navigation li ul a:hover{background:#f4f3f1}.auto-navigation .pic-auto-root{display:flex;align-items:center;gap:32px}.auto-navigation .pic-auto-root>li{position:relative}.auto-navigation .pic-auto-root>li>ul{position:absolute;top:100%;left:-18px;z-index:100;display:none;min-width:220px;max-height:72vh;overflow:auto;padding:8px;background:#fff;box-shadow:var(--shadow)}.auto-navigation .pic-auto-root>li:hover>ul,.auto-navigation .pic-auto-root>li:focus-within>ul,.auto-navigation .pic-auto-root>li.is-open>ul{display:block}.auto-navigation .auto-submenu-toggle{width:28px;height:30px;flex-basis:28px;font-size:16px}.auto-navigation .auto-submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}.auto-navigation .pic-auto-root{display:flex;align-items:center;gap:32px}.auto-navigation .pic-auto-root>li{position:relative}.auto-navigation .pic-auto-root>li>ul{position:absolute;top:100%;left:-18px;z-index:100;display:none;min-width:220px;max-height:72vh;overflow:auto;padding:8px;background:#fff;box-shadow:var(--shadow)}.auto-navigation .pic-auto-root>li:hover>ul,.auto-navigation .pic-auto-root>li:focus-within>ul,.auto-navigation .pic-auto-root>li.is-open>ul{display:block}.auto-navigation .auto-submenu-toggle{width:28px;height:30px;flex-basis:28px;font-size:16px}.auto-navigation .auto-submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}.auto-navigation .sub-menu{display:none;margin:0;padding:0 0 0 12px;list-style:none}.auto-navigation li.is-open>.sub-menu{display:block}.nav-warning{font-size:11px;color:#8a5b00}.site-search{position:absolute;inset:100% 0 auto;z-index:80;width:min(calc(100% - 2*var(--page-gutter)),var(--content));padding:23px 28px;background:white;box-shadow:var(--shadow)}.site-search[hidden]{display:none}.site-search form{display:flex;align-items:end;justify-content:center;gap:18px}.site-search label{font-size:11px;font-weight:700;letter-spacing:.1em}.site-search form>div{display:flex;width:min(550px,100%)}.site-search input[type=search]{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--line)}.site-search .button{min-height:44px}.site-header:has(.main-navigation.is-open) .main-navigation{display:block}.hero{position:relative;width:100%;height:min(56.25vw,780px);min-height:490px;overflow:hidden;background:#ddd}.hero-track,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .55s ease}.hero-slide.is-active{z-index:1;opacity:1;pointer-events:auto}.hero-media,.hero-media picture,.hero-media img{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-media{z-index:0}.hero-media img{object-fit:cover;object-position:center}.hero-slide:nth-child(2) .hero-media img{object-position:62% 48%}.hero-slide:nth-child(3) .hero-media img{object-position:60% 52%}.hero-copy{position:absolute;z-index:2;top:50%;left:max(var(--page-gutter),calc((100vw - var(--content))/2));width:min(420px,36vw);transform:translateY(-50%);pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-copy .eyebrow{color:#56514d}.hero-copy h1{max-width:460px;margin:0 0 12px;font-size:clamp(37px,5vw,72px);font-weight:500;letter-spacing:-.065em;line-height:.97}.hero-copy>p:not(.eyebrow){margin:0 0 24px;color:#45413e;font-size:14px}.hero-click{position:absolute;inset:0;z-index:1}.hero-copy .button{position:relative;z-index:3}.hero-controls{position:absolute;right:max(var(--page-gutter),calc((100vw - var(--content))/2));bottom:26px;z-index:5;display:flex;align-items:center;gap:13px}.hero-controls>button{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.35);border-radius:50%;background:rgba(255,255,255,.85);cursor:pointer}.hero-dots{display:flex;align-items:center;gap:8px}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:rgba(30,30,30,.38);cursor:pointer}.hero-dots button[aria-pressed=true]{width:22px;background:var(--ink)}.category-section,.new-section,.story-section{padding-block:clamp(62px,8vw,118px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{margin:0;font-size:clamp(28px,4vw,46px);font-weight:500;letter-spacing:-.055em;line-height:1.02}.section-heading>p{margin:0;color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card,.story-card{position:relative;display:block;overflow:hidden;background:var(--soft);color:white}.category-card{aspect-ratio:3/4}.category-card:after,.story-card:after{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.64));content:"";pointer-events:none}.category-card img,.story-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.category-card:hover img,.story-card:hover img{transform:scale(1.035)}.category-label,.story-copy{position:absolute;right:22px;bottom:21px;left:22px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.category-label>span{font-size:21px;font-weight:500;letter-spacing:-.04em}.category-label>b{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:15px}.new-section{padding-bottom:0}.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px!important;margin:0!important;padding:0!important;list-style:none!important}.products:before,.products:after{display:none!important}.pic-product-card{position:relative;display:flex!important;min-width:0;flex-direction:column;margin:0!important;padding:0!important;float:none!important}.pic-product-card:before,.pic-product-card:after{display:none!important}.card-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f7f6f5}.card-image>a:first-child{display:block;width:100%;height:100%}.card-product-image,.card-image>a img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;transition:transform .5s ease}.pic-product-card:hover .card-product-image{transform:scale(1.035)}.favorite-button{position:absolute;top:11px;right:11px;z-index:5;width:39px;height:39px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.04)}.favorite-button svg{width:19px}.favorite-button.is-favorite svg{fill:#eb4097;stroke:#d83182}.sale-label{position:absolute;top:12px;left:12px;padding:6px 9px;background:#fff;font-size:8px;font-weight:700;letter-spacing:.1em}.card-info{display:flex;min-width:0;flex:1;flex-direction:column;padding-top:12px}.card-info h2,.woocommerce-loop-product__title{display:-webkit-box;min-height:38px;max-height:38px;overflow:hidden;margin:0 0 6px!important;font-size:12px!important;font-weight:500!important;line-height:19px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-info h2 a:hover{color:#87305d}.card-info>.price,.card-info .price{min-height:21px;margin:0!important;color:var(--ink)!important;font-size:12px!important;font-weight:600!important}.card-info>.price del,.card-info .price del{margin-right:5px;color:#949494;font-size:10px}.card-info>.price ins,.card-info .price ins{text-decoration:none}.card-swatches{display:flex;min-height:33px;align-items:center;gap:7px;margin-block:3px 6px}.swatch,.more-colors{display:inline-flex;width:19px;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0;border:1px solid #d2d0ce;border-radius:50%;background:#fff;cursor:pointer}.swatch span{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.1);border-radius:50%}.swatch[aria-pressed=true],.swatch:focus-visible{outline:1.5px solid #111;outline-offset:2px}.swatch-named{width:auto;min-width:24px;height:22px;padding:0 5px;font-size:8px}.more-colors{border:0;background:none;font-size:10px}.card-action{display:flex;margin-top:auto;padding-top:7px}.card-action .button,.card-action .added_to_cart{width:100%;min-height:39px;padding-inline:7px;font-size:9px;letter-spacing:.055em}.card-action .added_to_cart{display:none}.card-action .product_type_simple.add_to_cart_button{font-size:9px}.story-section{padding-bottom:clamp(66px,8vw,116px)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{aspect-ratio:4/5}.story-copy{align-items:flex-start;flex-direction:column}.story-copy>span{font-size:23px;font-weight:500;letter-spacing:-.04em}.story-copy>b{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:34px;margin-block:4px clamp(68px,9vw,128px);padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits>div{display:flex;align-items:start;gap:12px}.benefits>div>span{padding-top:2px;color:#9c9c9c;font-size:9px;letter-spacing:.09em}.benefits>div>p{margin:0;font-size:13px;line-height:1.35}.benefits>.button{font-size:9px;white-space:nowrap}.site-footer{padding-top:68px;background:#171717;color:#fff}.footer-grid{display:grid;grid-template-columns:1.05fr .75fr .8fr 1.05fr 1.7fr;gap:32px}.footer-grid h2{margin:0 0 17px;font-size:9px;font-weight:700;letter-spacing:.15em}.footer-grid>div>a{display:block;width:max-content;max-width:100%;margin:0 0 11px;color:#d1d0ce;font-size:11px}.footer-grid>div>a:hover{color:#fff}.footer-brand .footer-wordmark{margin:0 0 14px;font-size:23px;font-weight:700;letter-spacing:-.07em}.footer-wordmark span{color:#ee499d}.footer-brand>p:last-child{color:#c4c3c1;font-size:12px;line-height:1.6}.subscribe>p{margin:0 0 17px;color:#c4c3c1;font-size:11px}.email-row{display:flex;width:100%;border-bottom:1px solid #888}.email-row input{min-width:0;flex:1;height:43px;border:0;background:transparent;color:#fff;font-size:11px;outline:none}.email-row input::placeholder{color:#aaa}.email-row button{display:grid;width:40px;place-items:center;border:0;background:transparent;color:white;cursor:pointer}.email-row svg{width:18px}.consent{display:block;margin-top:12px;color:#bbb;font-size:9px;line-height:1.6}.consent>input{margin:0 5px 0 0;vertical-align:middle;accent-color:var(--accent)}.consent a{text-decoration:underline;text-underline-offset:2px}.subscribe .form-result{color:#edc3dc;font-size:9px}.honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;left:-100vw!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:51px;padding:18px 0;border-top:1px solid #424242;color:#adacaa;font-size:9px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.page-content,.commerce-content{min-height:50vh;padding-block:62px 90px}.page-content>h1,.service-intro h1,.service-panel h1,.commerce-content>h1,.empty-state h1{margin:0 0 22px;font-size:clamp(33px,5vw,57px);font-weight:500;letter-spacing:-.06em;line-height:1.04}.page-content .page-body{max-width:950px}.page-body p,.prose p{line-height:1.75}.empty-state{padding-block:14vh}.empty-state .button{margin-top:20px}.commerce-content>.woocommerce-breadcrumb,.woocommerce-breadcrumb{margin:0 0 28px!important;color:#777;font-size:10px}.archive-description{max-width:740px;color:#777;font-size:12px}.woocommerce-result-count{color:#777;font-size:10px}.woocommerce-ordering select{height:40px;padding:0 34px 0 12px;border:1px solid var(--line);background:#fff;font-size:10px}.woocommerce .products{margin-top:24px!important}.woocommerce-pagination{margin-top:45px}.woocommerce-pagination ul{display:flex!important;justify-content:center;gap:5px;border:0!important}.woocommerce-pagination li{border:0!important}.woocommerce-pagination a,.woocommerce-pagination span{display:grid!important;min-width:36px;height:36px;place-items:center;border:1px solid var(--line)!important;color:#333!important;font-size:11px}.woocommerce-pagination .current{background:#171717!important;color:#fff!important}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:18px 0;padding:14px 18px!important;border-top:2px solid #3a8264!important;background:#f4f8f5!important;font-size:12px}.woocommerce-info{border-top-color:#526f9b!important}.woocommerce-error{border-top-color:#b03939!important}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{top:14px!important}.single-product-content{padding-top:26px}.single-product .woocommerce-breadcrumb{margin-bottom:22px!important}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(355px,.87fr);gap:clamp(36px,6vw,92px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product .woocommerce-product-gallery,.single-product .summary{float:none!important;width:auto!important;margin:0!important}.woocommerce-product-gallery{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:start}.woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex;max-height:min(640px,70vw);flex-direction:column;gap:10px;overflow:auto;margin:0!important;padding:0!important;list-style:none}.woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;margin:0!important;float:none!important}.woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;border:1px solid transparent;object-fit:cover;opacity:.68;cursor:pointer}.woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#222;opacity:1}.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;margin:0!important;background:#f5f4f2}.woocommerce-product-gallery__image a{display:block;cursor:zoom-in}.woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.woocommerce-product-gallery__trigger{top:12px!important;right:12px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important}.single-product .summary{position:static;top:auto}.single-product .product_title{margin:0 0 9px!important;font-size:clamp(26px,3vw,38px)!important;font-weight:500!important;letter-spacing:-.055em;line-height:1.1}.single-product .summary>.price{margin:0 0 10px!important;color:var(--ink)!important;font-size:19px!important;font-weight:600!important}.single-product .summary>.price del{margin-right:6px;color:#999;font-size:15px}.single-product .summary>.price ins{text-decoration:none}.product-rating{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#777;font-size:10px}.product-rating .star-rating{order:-1;width:80px;color:var(--orange);font-size:15px}.empty-stars{color:var(--orange);font-size:18px;letter-spacing:.06em}.product-rating a{color:#686868;text-decoration:underline;text-underline-offset:2px}.single-product .woocommerce-product-details__short-description{margin-bottom:18px;color:#5b5b5b;font-size:12px}.single-product form.cart{display:grid;grid-template-columns:minmax(80px,108px) minmax(0,1fr);gap:10px 8px;align-items:end}.single-product form.cart:not(.variations_form) .quantity{grid-column:1}.single-product form.cart:not(.variations_form)>.single_add_to_cart_button{grid-column:2}.single-product form.cart .quantity{width:auto!important;min-width:0!important;margin:0!important}.single-product .quantity .qty{width:100%!important;height:48px!important;padding:0 8px!important;border:1px solid #c6c5c3!important;border-radius:0!important;background:#fff;text-align:center!important}.single-product .single_add_to_cart_button{width:100%;min-height:48px!important;margin:0!important;padding-inline:8px!important;font-size:10px!important;letter-spacing:.07em!important}.single-product .pic-buy-now{grid-column:1/-1;width:100%;min-height:48px!important;margin-top:1px!important}.pic-buy-now:disabled{opacity:.65;cursor:wait}.pic-buy-now.is-loading:after{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;content:""}.purchase-status{grid-column:1/-1}.pic-buy-now .ajax_add_to_cart{display:none}.single-product .variations_form{display:flex!important;flex-direction:column;align-items:stretch;gap:12px!important}.single-product .variations{width:100%;margin:0!important;border:0!important}.single-product .variations tbody{display:block}.single-product .variations tr{display:flex;flex-direction:column;gap:7px;margin:0 0 12px;border:0!important}.single-product .variations td{display:block!important;width:auto!important;padding:0!important;text-align:left!important}.single-product .variations td.label label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.single-product .variations td.value{position:relative}.pic-variation{display:flex;flex-direction:column;gap:7px}.pic-variation>select{width:100%;height:42px;padding:0 34px 0 10px;border:1px solid #bbb;background:white;font-size:11px}.pic-variation.has-enhanced-choice>select.pic-native-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}.pic-choice-group{display:flex;min-height:40px;flex-wrap:wrap;align-items:center;gap:9px}.pic-choice{min-width:39px;min-height:38px;padding:5px 10px;border:1px solid #d0cecc;border-radius:0;background:#fff;color:#222;font-size:10px;cursor:pointer}.pic-choice:hover,.pic-choice.selected,.pic-choice[aria-pressed=true]{border-color:#181818}.pic-choice.selected{outline:1px solid #181818;outline-offset:1px}.pic-choice:disabled,.pic-choice.disabled{position:relative;opacity:.36;cursor:not-allowed}.pic-choice:disabled:after,.pic-choice.disabled:after{position:absolute;inset:0;background:linear-gradient(135deg,transparent calc(50% - .5px),#888 50%,transparent calc(50% + .5px));content:""}.pic-choice.pic-color-choice{display:grid;width:31px;min-width:31px;height:31px;min-height:31px;padding:2px;border-radius:50%}.pic-color-choice>span{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.14);border-radius:50%}.pic-choice.pic-color-choice.selected,.pic-choice.pic-color-choice[aria-pressed=true]{outline:1px solid #111;outline-offset:3px}.woocommerce-variation-price{margin:2px 0 8px;font-weight:600}.woocommerce-variation-availability{margin:4px 0;color:#9c3333;font-size:11px}.single-product .reset_variations{margin-top:8px;color:#747474;font-size:10px;text-decoration:underline}.single-product .variations_button{display:grid!important;width:100%;grid-template-columns:minmax(80px,108px) minmax(0,1fr);gap:8px!important;align-items:end}.single-product .variations_button .quantity{grid-column:1!important}.single-product .variations_button .single_add_to_cart_button{grid-column:2}.single-product .variations_button .pic-buy-now{grid-column:1/-1}.single-product .variations_form>.single_variation_wrap{width:100%}.single-product .product-utilities{display:flex;min-height:51px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.product-utilities .favorite-button{position:static;flex:0 0 36px;width:36px;height:36px;background:#f7f6f5;box-shadow:none}.product-utilities>span,.product-utilities .text-button,.product-utilities>a{font-size:10px}.product-utilities .text-button,.product-utilities>a{margin-left:auto}.product-utilities .favorite-button+span{margin-right:8px}.detail-panel{border-bottom:1px solid var(--line)}.detail-panel>summary{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:11px;font-weight:600}.detail-panel>summary::-webkit-details-marker{display:none}.detail-panel>summary span{font-size:17px;font-weight:400;transition:transform .2s}.detail-panel[open]>summary span{transform:rotate(180deg)}.detail-panel>div,.detail-panel>p{margin:0 0 14px;color:#5e5e5e;font-size:11px;line-height:1.7}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block:18px}.trust-grid>div{display:flex;align-items:center;gap:7px;color:#595959;font-size:9px;line-height:1.3}.trust-grid svg{width:19px;min-width:19px;height:19px}.trust-grid small{font-size:8px}.product-details{grid-column:1/-1;margin-top:18px;border-top:1px solid var(--line)}.product-details .detail-panel>summary{min-height:60px}.product-details .prose{max-width:900px}.product-details .detail-panel .prose{color:#555}.related.products{grid-column:1/-1;display:block!important;width:100%;min-width:0;margin:32px 0 20px!important}.related.products>ul.products{display:grid!important;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px!important;margin:0!important}.related>h2{width:100%;margin:10px 0 18px!important;font-size:23px;font-weight:500;letter-spacing:-.04em}.single-product .summary .stock{margin:9px 0;color:#a43838;font-size:11px}.product_meta{display:none}.product-utilities+.detail-panel{margin-top:3px}.cart-empty{padding-block:55px;text-align:center}.woocommerce-cart-form table,.shop_table{width:100%;border-collapse:collapse!important;border:0!important;font-size:12px}.shop_table th,.shop_table td{padding:14px 10px!important;border-bottom:1px solid var(--line)!important}.shop_table th{font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.shop_table .product-thumbnail img{width:82px!important;height:82px;object-fit:cover}.shop_table .product-name{font-weight:500}.shop_table .variation{font-size:10px}.shop_table .variation dt,.shop_table .variation dd{margin:0 4px 0 0}.woocommerce .quantity .qty{height:36px;border:1px solid var(--line);text-align:center}.woocommerce .cart-collaterals{width:40%;margin-left:auto}.cart_totals>h2,.cross-sells>h2{font-size:20px;font-weight:500}.cart_totals .shop_table th,.cart_totals .shop_table td{padding:12px 8px!important}.checkout-button{width:100%;min-height:48px!important}.woocommerce .coupon{display:flex;gap:7px}.woocommerce .coupon input{min-width:0;height:40px}.woocommerce .checkout_coupon{max-width:520px}.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:55px}.checkout.woocommerce-checkout #customer_details{grid-column:1;width:100%}.checkout.woocommerce-checkout #order_review_heading,.checkout.woocommerce-checkout #order_review{grid-column:2;width:100%}.checkout.woocommerce-checkout #order_review_heading{grid-row:1;margin:0;font-size:21px;font-weight:500}.checkout.woocommerce-checkout #order_review{grid-row:2}.woocommerce form .form-row label{display:block;width:100%;margin-bottom:5px;color:#444;font-size:10px;font-weight:600}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;max-width:100%;height:43px;padding:8px 10px;border:1px solid #cbc9c7;background:#fff;font-size:11px}.woocommerce form .form-row textarea{height:auto}.woocommerce form .form-row .required{color:#a93232}.woocommerce-privacy-policy-text{font-size:10px}.woocommerce form .form-row.woocommerce-invalid input{border-color:#ae2727}.woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--line)}.woocommerce #payment div.payment_box{background:#f3f2f1;font-size:11px}.woocommerce #payment div.payment_box:before{border-bottom-color:#f3f2f1}.service-panel{max-width:900px;padding-block:54px 80px}.service-intro{margin-bottom:36px}.service-intro h1 .badge{position:static;display:inline-flex;vertical-align:middle;background:#171717}.policy-content{max-width:800px;color:#525252;font-size:13px;line-height:1.8}.policy-content p{margin:0 0 18px}.policy-content h2,.policy-content h3{margin:34px 0 10px;color:#171717;font-size:20px;font-weight:500;letter-spacing:-.03em}.contact-form{max-width:620px;margin-top:28px}.contact-form>p{margin:0 0 18px}.contact-form label:not(.consent){display:block;margin-bottom:6px;font-size:10px;font-weight:600}.contact-form input:not([type=checkbox]):not(.honeypot),.contact-form textarea{width:100%;padding:12px;border:1px solid var(--line)}.contact-form input:not([type=checkbox]){height:43px}.contact-form textarea{resize:vertical}.contact-details{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.contact-details h2{font-size:16px;font-weight:500}.form-result{color:#464646;font-size:11px}.favorites-empty{padding-block:35px;text-align:center}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 5px;font-size:11px}.woocommerce-account .woocommerce-MyAccount-content{min-width:0;font-size:12px}.woocommerce form.login,.woocommerce form.register{max-width:530px;border:1px solid var(--line);border-radius:0}.woocommerce form.login button,.woocommerce form.register button{min-width:150px}.woocommerce form .show-password-input{top:11px}.empty-state h1 br{display:block}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid #393939;outline-offset:3px}
@media(min-width:1920px){.hero-copy{left:calc((100vw - var(--content))/2)}.hero-controls{right:calc((100vw - var(--content))/2)}}
@media(max-width:1100px){:root{--page-gutter:30px}.main-navigation{gap:22px}.essential-nav,.auto-navigation ul{gap:20px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 14px!important}.related.products>ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px!important}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px 25px}.footer-brand{grid-column:1}.subscribe{grid-column:2/4}.single-product .product{gap:35px}.benefits{grid-template-columns:repeat(3,1fr)}.benefits>.button{grid-column:1/-1;justify-self:center}}
@media(max-width:700px){:root{--page-gutter:18px}.announcement{min-height:29px;gap:8px;font-size:8px}.announcement a{font-size:8px}.header-inner{min-height:65px;grid-template-columns:1fr auto 1fr;gap:0}.header-left,.header-actions{gap:0}.header-left .menu-toggle{display:inline-flex}.header-left .desktop-link{display:none}.header-actions .icon-button{flex-basis:35px;width:35px;height:38px}.header-actions .icon-button svg{width:19px;height:19px}.header-actions .badge{top:0;right:-1px;min-width:15px;height:15px;font-size:8px}.brand{width:142px;height:58px}.brand img,.custom-logo-link img{max-width:142px;max-height:52px}.main-navigation{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 94px);overflow:auto;margin:0;padding:12px var(--page-gutter) 20px;align-items:stretch;border-top:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.main-navigation.is-open{display:block}.essential-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.essential-nav a{justify-content:center;min-height:46px;font-size:9px}.auto-navigation>ul,.auto-navigation>div>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.auto-navigation .pic-auto-root{display:flex;flex-direction:column;align-items:stretch;gap:0}.auto-navigation .pic-auto-root>li{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center}.auto-navigation .pic-auto-root>li>ul{position:static;display:none;grid-column:1/-1;width:100%;max-height:none;overflow:visible;padding:0 7px 8px;background:#f8f7f6;box-shadow:none}.auto-navigation .pic-auto-root>li.is-open>ul{display:block}.auto-navigation .auto-submenu-toggle{justify-self:end}.auto-navigation .pic-auto-root{display:flex;flex-direction:column;align-items:stretch;gap:0}.auto-navigation .pic-auto-root>li{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center}.auto-navigation .pic-auto-root>li>ul{position:static;display:none;grid-column:1/-1;width:100%;max-height:none;overflow:visible;padding:0 7px 8px;background:#f8f7f6;box-shadow:none}.auto-navigation .pic-auto-root>li.is-open>ul{display:block}.auto-navigation .auto-submenu-toggle{justify-self:end}.auto-navigation .pic-auto-root{display:flex;flex-direction:column;align-items:stretch;gap:0}.auto-navigation .pic-auto-root>li{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center}.auto-navigation .pic-auto-root>li>ul{position:static;display:none;grid-column:1/-1;width:100%;max-height:none;overflow:visible;padding:0 7px 8px;background:#f8f7f6;box-shadow:none}.auto-navigation .pic-auto-root>li.is-open>ul{display:block}.auto-navigation .auto-submenu-toggle{justify-self:end}.auto-navigation>ul>li,.auto-navigation>div>ul>li{border-bottom:1px solid var(--line)}.auto-navigation>ul>li>a,.auto-navigation>div>ul>li>a{display:flex;justify-content:space-between;min-height:45px;font-size:11px}.auto-navigation>ul>li>ul,.auto-navigation>div>ul>li>ul{position:static;display:none;width:100%;max-height:none;overflow:visible;padding:0 7px 8px;background:#f8f7f6;box-shadow:none}.auto-navigation li.is-open>ul{display:block}.auto-navigation li ul a{min-height:40px;padding:10px;font-size:11px}.site-search{position:absolute;width:100%;padding:17px 18px}.site-search form{align-items:stretch;flex-direction:column;gap:9px}.site-search label{font-size:10px}.site-search form>div{width:100%}.site-search .button{min-width:82px;padding-inline:10px}.hero{height:auto;aspect-ratio:4/5;min-height:0;max-height:760px}.hero-media img{object-position:center!important}.hero-copy{top:auto;right:var(--page-gutter);bottom:14%;left:var(--page-gutter);width:min(360px,78%);transform:none}.hero-copy h1{max-width:300px;margin-bottom:7px;font-size:clamp(33px,10.6vw,54px)}.hero-copy>p:not(.eyebrow){max-width:245px;margin-bottom:14px;font-size:11px}.hero-copy .eyebrow{margin-bottom:8px;font-size:8px}.hero-copy .button{min-height:42px;font-size:9px}.hero-controls{right:16px;bottom:16px;gap:8px}.hero-controls>button{width:33px;height:33px}.hero-dots{gap:6px}.hero-controls .hero-prev,.hero-controls .hero-next{display:none}.category-section,.new-section,.story-section{padding-top:62px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.section-heading h2{font-size:33px}.section-heading>.text-link{font-size:9px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-label{right:13px;bottom:12px;left:13px}.category-label>span{font-size:17px}.category-label>b{width:27px;height:27px;font-size:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px!important}.card-info{padding-top:9px}.card-info h2,.woocommerce-loop-product__title{min-height:36px;max-height:36px;margin-bottom:4px!important;font-size:11px!important;line-height:18px!important}.card-info>.price,.card-info .price{font-size:11px!important}.card-swatches{min-height:30px;gap:7px}.swatch,.more-colors{width:21px;min-width:21px;height:21px}.card-action .button,.card-action .added_to_cart{min-height:40px;font-size:8px}.favorite-button{top:7px;right:7px;width:34px;height:34px}.favorite-button svg{width:18px}.story-grid{grid-template-columns:1fr;gap:12px}.story-card{aspect-ratio:4/3}.story-card:nth-child(2){aspect-ratio:4/3}.story-copy{right:17px;bottom:16px;left:17px}.story-copy>span{font-size:20px}.benefits{grid-template-columns:1fr 1fr;gap:24px 10px;margin-block:0 65px;padding-block:26px}.benefits>div>p{font-size:11px}.benefits>.button{grid-column:1/-1;justify-self:stretch}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 20px}.footer-brand{grid-column:1}.footer-grid>div:nth-child(2){grid-column:2}.footer-grid>div:nth-child(3){grid-column:1}.footer-grid>div:nth-child(4){grid-column:2}.subscribe{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;justify-content:space-between;margin-top:33px;padding-block:16px}.footer-bottom>span:nth-child(2){display:none}.page-content,.commerce-content{padding-block:35px 65px}.page-content>h1,.service-intro h1,.service-panel h1,.commerce-content>h1,.empty-state h1{font-size:36px}.woocommerce-result-count{float:none!important}.woocommerce-ordering{float:none!important;margin:9px 0 18px!important}.woocommerce-ordering select{width:100%}.woocommerce ul.products{clear:both}.single-product-content{padding-top:19px}.single-product .woocommerce-breadcrumb{margin-bottom:16px!important}.single-product div.product{display:flex;flex-direction:column;gap:23px}.single-product .woocommerce-product-gallery{width:100%!important;grid-template-columns:54px minmax(0,1fr);gap:7px}.woocommerce-product-gallery .flex-control-thumbs{gap:6px;max-height:none}.woocommerce-product-gallery .flex-control-thumbs li{width:100%!important}.woocommerce-product-gallery__image img{aspect-ratio:1}.single-product .summary{position:static;width:100%!important}.single-product .product_title{font-size:29px!important}.single-product .summary>.price{font-size:17px!important}.product-rating{margin-bottom:15px}.single-product form.cart{grid-template-columns:82px minmax(0,1fr);gap:9px 7px}.single-product .variations_button{grid-template-columns:82px minmax(0,1fr)}.single-product .quantity .qty{height:46px!important}.single-product .single_add_to_cart_button,.single-product .pic-buy-now{min-height:46px!important;font-size:9px!important}.product-utilities{gap:5px!important}.product-utilities .favorite-button{flex-basis:32px;width:32px;height:32px}.product-utilities>span,.product-utilities .text-button,.product-utilities>a{font-size:9px}.product-utilities .text-button,.product-utilities>a{margin-left:auto;padding-inline:3px}.product-utilities .favorite-button+span{margin-right:3px}.trust-grid{gap:5px}.trust-grid>div{gap:4px;font-size:8px}.trust-grid svg{width:16px;min-width:16px;height:16px}.product-details{margin-top:5px}.related.products{margin-top:30px!important}.related.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px!important}.related>h2{font-size:20px}.woocommerce .cart-collaterals{width:100%}.woocommerce-cart-form table,.shop_table{font-size:10px}.shop_table th,.shop_table td{padding:8px 5px!important}.shop_table .product-thumbnail img{width:54px!important;height:54px}.woocommerce-cart-form .coupon{flex-wrap:wrap}.woocommerce .coupon input{width:100%!important}.woocommerce-cart-form .actions>.button{width:100%;margin-top:10px}.checkout.woocommerce-checkout{display:flex;flex-direction:column;gap:15px}.checkout.woocommerce-checkout #customer_details,.checkout.woocommerce-checkout #order_review_heading,.checkout.woocommerce-checkout #order_review{width:100%}.checkout.woocommerce-checkout .form-row-first,.checkout.woocommerce-checkout .form-row-last{float:none;width:100%}.woocommerce-account .woocommerce{display:flex;flex-direction:column;gap:25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation li{border:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation a{padding:9px}.policy-content{font-size:12px}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:701px){.hero{height:auto;min-height:0;aspect-ratio:16/9}.hero-track{position:absolute;inset:0}}
@media(max-width:700px){.hero-copy{right:0;bottom:5px;left:0;width:min(82%,350px);padding:50px 18px 16px;background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 76%,rgba(255,255,255,0) 100%)}.hero-copy h1,.hero-copy h2{max-width:270px;font-size:clamp(28px,8vw,38px)}.hero-copy .eyebrow{color:#373330}.hero-copy>p:not(.eyebrow){margin-bottom:10px;font-size:10px}.hero-copy .button{min-height:38px}.hero-controls{right:12px;bottom:11px}}
@media(max-width:360px){.header-left .menu-toggle{flex-basis:36px;width:36px;height:36px}.header-actions .icon-button{flex-basis:31px;width:31px;height:36px}.brand{width:120px}.brand img,.custom-logo-link img{max-width:120px}.card-swatches{gap:4px}.card-swatches .swatch,.card-swatches .more-colors{width:17px;min-width:17px;height:17px}}
.header-left>.desktop-link{display:none}.single-product .woocommerce-product-gallery__trigger{display:none!important}.pic-choice-group.color-choices{position:relative;gap:10px}.selected-choice-label{order:10;min-width:100%;padding-top:2px;color:#555;font-size:10px;line-height:1.3}
.subscription-note{margin:5px 0 0;color:#aeadab;font-size:9px}.compare-grid>.compare-card{min-width:0}.compare-grid .compare-remove{font-size:9px;white-space:nowrap}.compare-grid .card-action{gap:7px}.compare-grid .card-action .button{flex:1}.woocommerce form .form-row label.screen-reader-text{position:absolute!important;left:0;width:1px!important}
.woocommerce-pagination{display:flex;justify-content:center;margin:40px auto 12px!important;padding:0 12px}.woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:0!important;border:0!important;list-style:none!important}.woocommerce-pagination ul.page-numbers::before,.woocommerce-pagination ul.page-numbers::after{display:none!important;content:none!important}.woocommerce-pagination ul.page-numbers li{display:block;margin:0!important;padding:0!important;border:0!important;list-style:none!important}.woocommerce-pagination ul.page-numbers li::marker{content:""!important}.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers{display:inline-flex!important;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line)!important;background:#fff;color:var(--ink)!important;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.woocommerce-pagination a.page-numbers:hover,.woocommerce-pagination a.page-numbers:focus-visible{border-color:var(--ink)!important;background:var(--soft);outline:2px solid transparent;outline-offset:2px}.woocommerce-pagination span.page-numbers.current{border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important}.woocommerce-pagination span.page-numbers.dots{min-width:24px;padding:0;border-color:transparent!important;background:transparent;color:var(--muted)!important;font-weight:400}
.single-product div.product{position:relative}.single-product div.product>.onsale{position:absolute!important;top:12px;left:98px;z-index:4;display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border:0;border-radius:0;background:var(--ink);color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.single-product div.product>.onsale{top:8px;left:61px}}
.single-product .variations td.label{text-align:left!important}.single-product .variations td.label label{display:block;margin:0 0 5px;text-align:left!important}
.single-product .variations th.label,.single-product .variations td.label{text-align:left!important}.single-product .variations th.label label,.single-product .variations td.label label{display:block;margin:0 0 5px;text-align:left!important}
