*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html:has(dialog[open]:modal){overflow:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:var(--body-size);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,iframe{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.005em;margin:0 0 .5em;text-wrap:balance}.h0{font-size:calc(var(--heading-scale) * clamp(2.6rem,1.6rem + 4.2vw,5rem))}h1,.h1{font-size:calc(var(--heading-scale) * clamp(2.25rem,1.5rem + 3vw,3.9rem))}h2,.h2{font-size:calc(var(--heading-scale) * clamp(1.9rem,1.35rem + 2.1vw,3rem))}h3,.h3{font-size:calc(var(--heading-scale) * clamp(1.45rem,1.2rem + 1vw,1.95rem))}h4,.h4{font-family:var(--font-body-family);font-weight:var(--font-body-weight-bold);font-size:1.06rem;letter-spacing:0;line-height:1.35}p{margin:0 0 1em}p:last-child{margin-bottom:0}small{font-size:.875em}hr{border:0;border-top:1px solid var(--color-border);margin:2rem 0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-blush);color:var(--color-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--color-primary);color:var(--color-on-primary);padding:.8rem 1.2rem;border-radius:var(--radius)}.skip-link:focus{top:1rem}.no-js-hidden{display:none}.no-js .no-js-hidden{display:revert}.js .js-hidden{display:none}announcement-bar,tabs-component,product-form,cart-items,facet-filters,predictive-search,product-recommendations,size-finder,media-gallery,variant-picker,delivery-estimate{display:block}.container{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(760px + 2 * var(--gutter))}.section{background:var(--section-bg, transparent);color:var(--section-text, inherit);padding-block:var(--section-pad-top, 3.5rem) var(--section-pad-bottom, 3.5rem)}@media(min-width:990px){.section{padding-block:calc(var(--section-pad-top, 3.5rem) * 1.35) calc(var(--section-pad-bottom, 3.5rem) * 1.35)}}.tone-bg{--section-bg: var(--color-bg);--section-text: var(--color-text)}.tone-surface{--section-bg: var(--color-surface);--section-text: var(--color-text)}.tone-alt{--section-bg: var(--color-surface-alt);--section-text: var(--color-text)}.tone-blush{--section-bg: var(--color-blush);--section-text: var(--color-text)}.tone-accent,.tone-ink{--section-text: var(--color-on-dark);--color-text-muted: color-mix(in srgb, var(--color-on-dark) 78%, transparent);--color-border: color-mix(in srgb, var(--color-on-dark) 22%, transparent)}.tone-accent{--section-bg: var(--color-accent)}.tone-ink{--section-bg: var(--color-primary)}.tone-accent .btn--primary,.tone-ink .btn--primary{background:var(--color-on-dark);color:var(--section-bg);border-color:var(--color-on-dark)}.tone-accent .btn--outline,.tone-ink .btn--outline{color:var(--color-on-dark);border-color:var(--color-on-dark)}.section-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:2rem}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-header__text{max-width:46rem}.section-header__title{margin-bottom:.25em}.section-header__subtitle{color:var(--color-text-muted);font-size:1.05rem;margin:0}.eyebrow{display:inline-block;font-family:var(--font-body-family);font-size:.8rem;font-weight:var(--font-body-weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--color-eyebrow, var(--color-accent));margin-bottom:.75rem}.tone-accent .eyebrow,.tone-ink .eyebrow{color:var(--color-on-dark);opacity:.85}.text-muted{color:var(--color-text-muted)}.center{text-align:center}.rte>*+*{margin-top:.9em}.rte ul,.rte ol{padding-left:1.2em}.rte li+li{margin-top:.35em}.rte table{width:100%;border-collapse:collapse;font-size:.95rem}.rte th,.rte td{border-bottom:1px solid var(--color-border);padding:.7rem .6rem;text-align:left;vertical-align:top}.rte th{font-weight:var(--font-body-weight-bold);background:var(--color-surface-alt)}.rte img{border-radius:var(--radius)}.rte a{color:var(--color-accent)}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon--fill{fill:currentColor;stroke:none}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-border: var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.8rem 1.9rem;background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-border);border-radius:var(--radius-button);font-family:var(--font-body-family);font-weight:var(--font-body-weight-bold);font-size:.98rem;letter-spacing:.04em;line-height:1.2;text-decoration:none;text-transform:var(--button-case);text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{text-decoration:none;box-shadow:0 6px 18px -8px #231a2073;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--accent{--btn-bg: var(--color-accent);--btn-fg: var(--color-on-accent);--btn-border: var(--color-accent)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: currentColor}.btn--outline:hover{--btn-bg: var(--color-text);--btn-fg: var(--color-bg);--btn-border: var(--color-text)}.btn--light{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-border: var(--color-surface)}.btn--small{min-height:2.6rem;padding:.5rem 1.2rem;font-size:.9rem}.btn--full{width:100%}.btn--link{background:none;border:0;padding:0;min-height:0;color:inherit;text-decoration:underline;font-weight:var(--font-body-weight-bold);letter-spacing:.02em}.btn--link:hover{box-shadow:none;transform:none}.btn .loading-spinner{display:none}.btn.is-loading{color:transparent;position:relative}.btn.is-loading:after{content:"";position:absolute;width:1.2rem;height:1.2rem;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--font-body-weight-bold);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow:hover .icon{transform:translate(3px)}.link-arrow .icon{transition:transform .2s ease;width:1em;height:1em}.field{position:relative;display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.9rem;font-weight:var(--font-body-weight-bold)}.field__input,.select,textarea.field__input{width:100%;min-height:3.25rem;padding:.75rem 1rem;background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-input);font-size:1rem}textarea.field__input{min-height:8rem;resize:vertical}.field__input:focus,.select:focus{outline:2px solid var(--color-focus);outline-offset:1px}.select{-webkit-appearance:none;appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231A20' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.1rem}.form-grid{display:grid;gap:1rem}@media(min-width:750px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-message{display:flex;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;border-radius:var(--radius);font-size:.95rem;margin-bottom:1rem}.form-message--success{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.form-message--error{background:color-mix(in srgb,var(--color-sale) 10%,var(--color-surface));color:var(--color-sale)}.form-message ul{margin:0;padding-left:1.1rem}.checkbox{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;cursor:pointer}.checkbox input{width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;font-size:.76rem;font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;background:var(--color-surface);color:var(--color-text)}.badge--sale{background:var(--color-sale);color:#fff}.badge--dark{background:var(--color-primary);color:var(--color-on-primary)}.badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.badge--soldout{background:var(--color-surface-alt);color:var(--color-text-muted)}.stars{--rating: 5;--star-size: 1rem;position:relative;display:inline-block;width:calc(var(--star-size) * 5.4);height:var(--star-size);flex:none;background:linear-gradient(90deg,var(--color-star) calc(var(--rating) / 5 * 100%),color-mix(in srgb,var(--color-star) 28%,transparent) 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 20'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M10 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L10 15.2l-5.4 2.9 1-6.1L1.2 7.7l6.1-.9z'/%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/g%3E%3C/svg%3E") left center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 20'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M10 1.2l2.7 5.6 6.1.9-4.4 4.3 1 6.1L10 15.2l-5.4 2.9 1-6.1L1.2 7.7l6.1-.9z'/%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/g%3E%3C/svg%3E") left center / contain no-repeat}.rating-line{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--color-text-muted)}.rating-line strong{color:var(--color-text)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-weight:var(--font-body-weight-bold)}.price__compare{color:var(--color-text-muted);font-weight:var(--font-body-weight);text-decoration:line-through}.price--sale .price__current{color:var(--color-sale)}.price__save{color:var(--color-sale);font-size:.85em}.price__unit{width:100%;font-size:.82rem;color:var(--color-text-muted);font-weight:var(--font-body-weight)}.media{display:block;position:relative;overflow:hidden;background:var(--color-surface-alt);border-radius:var(--radius);aspect-ratio:var(--ratio, 4 / 5)}.media>img,.media>video,.media>svg,.media>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--natural{aspect-ratio:auto}.media--natural>img{position:static;height:auto}.placeholder-svg{fill:color-mix(in srgb,var(--color-text) 25%,transparent);background:var(--color-surface-alt)}slider-component{display:block;position:relative}.slider{list-style:none;margin:0;padding:0;--gap: var(--grid-gap);--pv: var(--pv-m, 1.6);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--pv) - 1) * var(--gap)) / var(--pv));gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding-bottom:.25rem}.slider::-webkit-scrollbar{display:none}.slider>*{scroll-snap-align:start;min-width:0}@media(min-width:750px){.slider{--pv: var(--pv-t, 2.5)}}@media(min-width:990px){.slider{--pv: var(--pv-d, 4)}}.slider-nav{display:flex;gap:.5rem}.slider-btn{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);transition:background .2s,color .2s,opacity .2s}.slider-btn:hover:not([disabled]){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.slider-btn[disabled]{opacity:.35;cursor:default}.slider-btn .icon{width:1.1rem;height:1.1rem}.announcement{background:var(--color-announcement-bg);color:var(--color-announcement-text);font-size:.86rem;letter-spacing:.04em}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.6rem}.announcement__viewport{position:relative;flex:1;max-width:46rem;text-align:center;overflow:hidden}.announcement__item{display:none;padding:.45rem 0}.announcement__item.is-active{display:block;animation:fade-in .45s ease}.no-js .announcement__item:first-child{display:block}.announcement__item a{text-decoration:underline}.announcement__btn{background:none;border:0;padding:.3rem;color:inherit;opacity:.8;display:inline-grid}.announcement__btn:hover{opacity:1}.announcement__btn .icon{width:1rem;height:1rem}.announcement__pause .icon{width:.8rem;height:.8rem}.announcement__pause .icon--play,.announcement__pause.is-paused .icon--pause{display:none}.announcement__pause.is-paused .icon--play{display:block}.countdown-inline{font-variant-numeric:tabular-nums;font-weight:var(--font-body-weight-bold);margin-left:.4rem}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.site-header-wrapper{display:block;position:relative;z-index:40}.header-section:has(.site-header-wrapper.is-sticky){position:sticky;top:0;z-index:40}.site-header{background:var(--color-header-bg);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:box-shadow .25s ease}.is-scrolled .site-header{box-shadow:0 6px 24px -18px #231a208c}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:4.25rem;column-gap:1rem}.site-header__logo{justify-self:center;display:flex;align-items:center;text-decoration:none;color:var(--color-text);padding-block:.5rem}@media(min-width:990px){.site-header--logo-center .nav{grid-column:1 / -1;justify-self:center}.site-header--logo-center .nav__link{padding:.55rem 0 .8rem}.site-header--logo-left .site-header__inner{grid-template-columns:auto 1fr auto}.site-header--logo-left .site-header__start{display:none}.site-header--logo-left .site-header__logo{grid-column:1;grid-row:1;justify-self:start}.site-header--logo-left .nav{grid-column:2;grid-row:1;justify-self:center}.site-header--logo-left .site-header__icons{grid-column:3;grid-row:1}.site-header--logo-left .site-header__icons .hide-desktop{display:inline-grid!important}}.site-header__logo img,.site-header__logo svg{width:var(--logo-width-mobile);height:auto}@media(min-width:990px){.site-header__logo img,.site-header__logo svg{width:var(--logo-width)}.site-header__inner{min-height:5rem}}.site-header__start,.site-header__icons{display:flex;align-items:center;gap:.25rem}.site-header__icons{justify-self:end}.header-icon{position:relative;display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border:0;background:none;color:inherit;border-radius:50%;text-decoration:none}.header-icon:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.header-icon .icon{width:1.45rem;height:1.45rem}.cart-count{position:absolute;top:.35rem;right:.2rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:.7rem;font-weight:var(--font-body-weight-bold);display:grid;place-items:center;line-height:1}.cart-count:empty{display:none}@media(max-width:989px){.hide-mobile{display:none!important}}@media(min-width:990px){.hide-desktop{display:none!important}}.nav{display:none}@media(min-width:990px){.nav{display:block}}.nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 2rem;list-style:none;margin:0;padding:0}.nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.9rem 0;font-size:.95rem;font-weight:var(--font-body-weight-bold);letter-spacing:.02em;text-decoration:none;border-bottom:2px solid transparent}.nav__link:hover,.nav__link[aria-current=page],.nav__item:focus-within>.nav__link{border-bottom-color:currentColor}.nav__link .icon{width:.9rem;height:.9rem;transition:transform .2s}.nav__item{position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:0 30px 60px -40px #231a2073;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.nav__item--mega:hover>.mega,.nav__item--mega:focus-within>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav__item--mega:hover>.nav__link .icon{transform:rotate(180deg)}.mega__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem;padding-block:2.2rem 2.6rem}.mega__heading{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);margin-bottom:.9rem;text-decoration:none;display:block}.mega__links{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.mega__links a{text-decoration:none;color:var(--color-text-muted)}.mega__links a:hover{color:var(--color-text);text-decoration:underline}.mega__promo{text-decoration:none;display:grid;gap:.7rem}.mega__promo .media{--ratio: 4 / 3}.mega__promo-title{font-family:var(--font-heading-family);font-size:1.35rem}dialog{padding:0;border:0;color:var(--color-text);background:var(--color-surface);max-width:100vw;max-height:100dvh}dialog::backdrop{background:#231a2073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(92vw,26rem);height:100dvh;display:none;flex-direction:column}.drawer[open]{display:flex;animation:drawer-left .3s cubic-bezier(.2,.8,.2,1)}.drawer--right{inset:0 0 0 auto}.drawer--right[open]{animation-name:drawer-right}.drawer--wide{width:min(94vw,30rem)}.drawer--top{inset:0 0 auto 0;width:100vw;height:auto;max-height:90dvh}.drawer--top[open]{animation-name:drawer-top}@keyframes drawer-left{0%{transform:translate(-100%)}}@keyframes drawer-right{0%{transform:translate(100%)}}@keyframes drawer-top{0%{transform:translateY(-100%)}}.drawer__region{display:flex;flex-direction:column;flex:1;min-height:0}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.drawer__title{font-size:1.5rem;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem;overscroll-behavior:contain}.drawer__footer{border-top:1px solid var(--color-border);padding:1.1rem 1.25rem 1.25rem;background:var(--color-surface)}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:none;color:inherit}.icon-btn:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.icon-btn .icon{width:1.35rem;height:1.35rem}.modal{width:min(94vw,44rem);max-height:88dvh;border-radius:calc(var(--radius) * 2);overflow:hidden;display:none;flex-direction:column}.modal[open]{display:flex;animation:fade-in .25s ease}.lightbox{width:100vw;height:100dvh;max-height:100dvh;background:var(--color-surface);display:none}.lightbox[open]{display:block}.lightbox__close{position:fixed;top:1rem;right:1rem;z-index:2;background:var(--color-surface);box-shadow:0 4px 16px -6px #0000004d}.lightbox__list{display:grid;gap:1rem;padding:4rem 1rem 2rem;max-width:1100px;margin:0 auto}.lightbox__list img{width:100%;height:auto;border-radius:var(--radius)}.mobile-nav{list-style:none;margin:0;padding:0}.mobile-nav>li{border-bottom:1px solid var(--color-border)}.mobile-nav a,.mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:1rem .2rem;font-size:1.1rem;font-weight:var(--font-body-weight-bold);text-decoration:none;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open]>summary .icon{transform:rotate(45deg)}.mobile-nav summary .icon{transition:transform .2s}.mobile-nav__sub{list-style:none;margin:0 0 1rem;padding:0 0 0 .6rem}.mobile-nav__sub a{font-size:1rem;font-weight:var(--font-body-weight);padding:.6rem .2rem;color:var(--color-text-muted)}.mobile-nav__extra{display:grid;gap:.9rem;margin-top:1.5rem}.mobile-nav__extra a{display:flex;gap:.7rem;align-items:center;text-decoration:none}.search-form{display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--color-border-strong);border-radius:999px;padding:0 .5rem 0 1.1rem;background:var(--color-surface)}.search-form:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search-form__input{flex:1;min-height:3.25rem;border:0;background:none;font-size:1.05rem;outline:none}.search-form__input::-webkit-search-cancel-button{display:none}.predictive{margin-top:1.25rem}.predictive__group+.predictive__group{margin-top:1.5rem}.predictive__heading{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-body-weight-bold);margin-bottom:.6rem}.predictive__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.predictive__item{display:flex;gap:.9rem;align-items:center;padding:.45rem;border-radius:var(--radius);text-decoration:none}.predictive__item:hover,.predictive__item:focus{background:var(--color-surface-alt)}.predictive__thumb{width:3.5rem;flex:none}.predictive__suggestions{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.predictive__suggestions a{display:inline-block;padding:.4rem .9rem;border:1px solid var(--color-border-strong);border-radius:999px;text-decoration:none;font-size:.92rem}.hero{position:relative;display:grid;color:var(--hero-text);background:var(--color-surface-alt);overflow:hidden}.hero--short{min-height:26rem}.hero--medium{min-height:34rem}.hero--tall{min-height:42rem}.hero--full{min-height:calc(100svh - 7rem)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img,.hero__media video{width:100%;height:100%;object-fit:cover;object-position:var(--focal, center)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--overlay-dir, 90deg),rgba(35,26,32,var(--overlay)) 0%,rgba(35,26,32,calc(var(--overlay) * .35)) 55%,rgba(35,26,32,0) 100%)}.hero--text-dark .hero__overlay{background:linear-gradient(var(--overlay-dir, 90deg),rgba(250,246,241,var(--overlay)) 0%,rgba(250,246,241,calc(var(--overlay) * .3)) 60%,rgba(250,246,241,0) 100%)}.hero--text-light{--hero-text: #fff}.hero--text-dark{--hero-text: var(--color-text)}.hero__inner{position:relative;display:flex;align-items:var(--v-align, center);padding-block:3rem}.hero__content{max-width:36rem}.hero--center .hero__inner{justify-content:center;text-align:center}.hero--center .hero__content{margin-inline:auto}.hero--center .hero__actions,.hero--center .hero__trust{justify-content:center}.hero__eyebrow{color:inherit;opacity:.92}.hero__title{margin-bottom:.35em}.hero__text{font-size:1.12rem;max-width:32rem;margin-bottom:1.8rem}.hero--center .hero__text{margin-inline:auto}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero--text-light .btn--primary{--btn-bg: #fff;--btn-fg: var(--color-text);--btn-border: #fff}.hero--text-light .btn--outline{--btn-fg: #fff}.hero--text-light .btn--outline:hover{--btn-bg: #fff;--btn-fg: var(--color-text);--btn-border: #fff}.hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:1.6rem;font-size:.92rem}.hero__trust-item{display:inline-flex;align-items:center;gap:.45rem}.hero__trust-item .icon{width:1.1rem;height:1.1rem}@media(max-width:749px){.hero--stack-mobile{min-height:0;background:var(--section-bg, var(--color-bg));--hero-text: var(--color-text)}.hero--stack-mobile .hero__media{position:relative;aspect-ratio:var(--mobile-ratio, 4 / 5)}.hero--stack-mobile .hero__overlay{display:none}.hero--stack-mobile .hero__inner{padding-block:2rem 2.5rem}.hero--stack-mobile .btn--primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);--btn-border: var(--color-primary)}.hero--stack-mobile .btn--outline{--btn-fg: var(--color-text)}.hero:not(.hero--stack-mobile){--overlay-dir: 0deg}.hero:not(.hero--stack-mobile) .hero__inner{align-items:flex-end}}.usp{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.usp::-webkit-scrollbar{display:none}@media(min-width:990px){.usp{grid-auto-flow:row;grid-template-columns:repeat(var(--usp-cols, 4),1fr);overflow:visible}}.usp__item{display:flex;gap:.9rem;align-items:flex-start;scroll-snap-align:start}.usp--center .usp__item{flex-direction:column;align-items:center;text-align:center}.usp__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-surface);color:var(--color-accent);flex:none}.tone-surface .usp__icon{background:var(--color-surface-alt)}.usp__icon .icon{width:1.5rem;height:1.5rem}.usp__title{margin:0 0 .15rem}.usp__text{margin:0;font-size:.92rem;color:var(--color-text-muted)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols-m, 2),1fr);gap:var(--grid-gap)}@media(min-width:750px){.tiles{grid-template-columns:repeat(var(--cols-t, 3),1fr)}}@media(min-width:990px){.tiles{grid-template-columns:repeat(var(--cols-d, 4),1fr)}}.tile{position:relative;display:block;text-decoration:none;color:inherit}.tile .media{--ratio: var(--tile-ratio, 3 / 4)}.tile .media img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tile:hover .media img{transform:scale(1.04)}.tile__body{padding-top:.9rem}.tile__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:1.45rem;line-height:1.2;margin-bottom:.2rem;display:flex;align-items:center;gap:.4rem}.tile__title .icon{width:1rem;height:1rem;transition:transform .2s}.tile:hover .tile__title .icon{transform:translate(4px)}.tile__text{color:var(--color-text-muted);font-size:.93rem;margin:0}.tiles--overlay .tile__body{position:absolute;inset:auto 0 0 0;padding:1.25rem;color:#fff;background:linear-gradient(0deg,#231a20b3,#231a2000);border-radius:0 0 var(--radius) var(--radius)}.tiles--overlay .tile__text{color:#ffffffe6}.product-grid{display:grid;grid-template-columns:repeat(var(--cols-m, 2),minmax(0,1fr));gap:2rem var(--grid-gap);list-style:none;margin:0;padding:0}@media(min-width:750px){.product-grid{grid-template-columns:repeat(var(--cols-t, 3),minmax(0,1fr))}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(var(--cols-d, 4),minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block}.card__media .media{--ratio: var(--card-ratio)}.card__img--secondary{opacity:0;transition:opacity .45s ease}@media(hover:hover){.card:hover .card__img--secondary{opacity:1}}.card__badges{position:absolute;top:.7rem;left:.7rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.card__body{display:flex;flex-direction:column;gap:.3rem;padding-top:.85rem;flex:1}.card__title{font-family:var(--font-body-family);font-weight:var(--font-body-weight-bold);font-size:1rem;line-height:1.35;margin:0;letter-spacing:0}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__subtitle{font-size:.88rem;color:var(--color-text-muted);margin:0}.card .rating-line{font-size:.85rem}.card .stars{--star-size: .85rem}.card .price{font-size:.98rem}.card__swatches{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.swatch-dot{width:1.05rem;height:1.05rem;border-radius:50%;background:var(--swatch, var(--color-surface-alt));background-size:cover;box-shadow:inset 0 0 0 1px #231a202e}.card__swatch-more{font-size:.8rem;color:var(--color-text-muted)}.card__quick{position:relative;z-index:2;margin-top:.7rem}.card__sizes{display:flex;flex-wrap:wrap;gap:.35rem}.card__sizes .size-chip{min-width:2.6rem;min-height:2.4rem;padding:0 .6rem;border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-input);font-size:.85rem;font-weight:var(--font-body-weight-bold)}.card__sizes .size-chip:hover:not([disabled]){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.card__sizes .size-chip[disabled]{opacity:.4;text-decoration:line-through;cursor:not-allowed}@media(hover:hover)and (min-width:990px){.card__quick--overlay{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;margin:0;padding:.75rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-radius:var(--radius);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.card:hover .card__quick--overlay,.card:focus-within .card__quick--overlay{opacity:1;transform:none}.card__quick-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);margin-bottom:.45rem;display:block}}@media(hover:none),(max-width:989px){.card__quick-label,.card__quick--overlay .card__sizes{display:none}}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.tabs--center{justify-content:center}.tabs__btn{padding:.55rem 1.2rem;border-radius:999px;border:1.5px solid var(--color-border-strong);background:transparent;font-weight:var(--font-body-weight-bold);font-size:.92rem}.tabs__btn[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.tabs__panel[hidden]{display:none}.split{display:grid;gap:2rem;align-items:center}@media(min-width:990px){.split{grid-template-columns:var(--split, 1fr 1fr);gap:clamp(2.5rem,5vw,6rem)}.split--reverse .split__media{order:2}}.split__media .media{--ratio: var(--media-ratio, 4 / 5)}.split__content{max-width:34rem}.split__content .btn{margin-top:1.6rem}.check-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.75rem}.check-list li{display:flex;gap:.75rem;align-items:flex-start}.check-list li:before{content:"";flex:none;width:1.45rem;height:1.45rem;margin-top:.1rem;border-radius:50%;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 62% no-repeat}.tone-accent .check-list li:before,.tone-ink .check-list li:before{background-color:var(--color-on-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A2F3F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.stat-row__num{font-family:var(--font-heading-family);font-size:2.3rem;line-height:1;display:block}.stat-row__label{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.features{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:750px){.features{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.features{grid-template-columns:repeat(var(--feat-cols, 4),1fr)}}.feature{padding:1.6rem;border-radius:calc(var(--radius) * 2);background:var(--color-surface);border:1px solid var(--color-border)}.tone-surface .feature{background:var(--color-bg)}.feature__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-blush);color:var(--color-accent);margin-bottom:1rem}.feature__icon .icon{width:1.5rem;height:1.5rem}.feature__title{font-size:1.4rem;margin-bottom:.35rem}.feature__text{margin:0;color:var(--color-text-muted);font-size:.96rem}.review-summary{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;margin-top:.4rem}.review-summary .stars{--star-size: 1.15rem}.reviews-grid .slider{--pv-m: 1.15;--pv-t: 2.2;--pv-d: var(--rev-cols, 4)}.review-card{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);overflow:hidden}.tone-surface .review-card{background:var(--color-bg)}.review-card .media{border-radius:0;--ratio: var(--review-ratio, 1 / 1)}.review-card__body{display:flex;flex-direction:column;gap:.7rem;padding:1.3rem;flex:1}.review-card__verified{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:var(--font-body-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-success)}.review-card__verified .icon{width:1rem;height:1rem}.review-card__title{font-family:var(--font-heading-family);font-size:1.35rem;margin:0}.review-card__quote{margin:0;font-size:.97rem}.review-card__author{margin-top:auto;padding-top:.4rem;font-weight:var(--font-body-weight-bold)}.review-card__meta{display:block;font-weight:var(--font-body-weight);font-size:.85rem;color:var(--color-text-muted)}.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{list-style:none;margin:0;padding:0;display:flex;gap:var(--grid-gap);width:max-content;animation:marquee var(--speed, 45s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{width:var(--item-w, 15rem);flex:none}.marquee__item .media{--ratio: 4 / 5}.marquee__caption{font-size:.85rem;color:var(--color-text-muted);margin-top:.4rem}@keyframes marquee{to{transform:translate(calc(-50% - var(--grid-gap) / 2))}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track{animation:none}}.compare-wrap{overflow-x:auto;position:relative}.compare{width:100%;min-width:34rem;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:calc(var(--radius) * 2);overflow:hidden;border:1px solid var(--color-border)}.compare th,.compare td{padding:1rem;text-align:center;border-bottom:1px solid var(--color-border)}.compare tr:last-child td{border-bottom:0}.compare th:first-child,.compare td:first-child{text-align:left;font-weight:var(--font-body-weight-bold)}.compare thead th{font-family:var(--font-heading-family);font-size:1.25rem;font-weight:var(--font-heading-weight);vertical-align:bottom}.compare .compare__us{background:color-mix(in srgb,var(--color-blush) 55%,var(--color-surface))}.compare thead .compare__us{background:var(--color-accent);color:var(--color-on-accent)}.compare .icon{margin-inline:auto;width:1.4rem;height:1.4rem}.compare .is-yes{color:var(--color-success)}.compare .is-no{color:var(--color-sale);opacity:.8}.press{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 3rem}.press__logo{max-width:var(--logo-w, 8rem);opacity:.7;filter:grayscale(1);transition:opacity .2s,filter .2s}.press__logo:hover{opacity:1;filter:none}.press__quote{font-family:var(--font-heading-family);font-size:1.4rem;text-align:center;max-width:40rem;margin:0 auto 1.5rem}.accordion{border-bottom:1px solid var(--color-border)}.accordion:first-child{border-top:1px solid var(--color-border)}.accordion summary{display:flex;align-items:center;gap:.8rem;padding:1.1rem .1rem;cursor:pointer;list-style:none;font-weight:var(--font-body-weight-bold);font-size:1.04rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary>span:not(.accordion__icon){flex:1}.accordion__icon{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;position:relative;display:block}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:currentColor;transition:transform .25s ease}.accordion__icon:after{transform:rotate(90deg)}.accordion[open] .accordion__icon:after{transform:rotate(0)}.accordion__content{padding:0 .1rem 1.3rem;color:var(--color-text-muted)}.accordion__content strong{color:var(--color-text)}.accordion summary .icon:not(.accordion__icon){width:1.3rem;height:1.3rem;color:var(--color-accent)}.faq-layout{display:grid;gap:2rem}@media(min-width:990px){.faq-layout--split{grid-template-columns:minmax(16rem,1fr) 2fr;gap:4rem}}.newsletter{text-align:center;max-width:40rem;margin:0 auto}.newsletter__form{display:flex;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.newsletter__form .field__input{flex:1 1 15rem;border-radius:var(--radius-button)}.newsletter__form .btn{flex:0 0 auto}.newsletter__legal{font-size:.8rem;color:var(--color-text-muted);margin-top:.9rem}.guarantee{display:grid;gap:1.5rem;align-items:center;justify-items:center;text-align:center;max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem;border-radius:calc(var(--radius) * 3);background:var(--color-surface);border:1px solid var(--color-border)}@media(min-width:750px){.guarantee{grid-template-columns:auto 1fr;text-align:left;justify-items:start;padding:2.5rem 3rem}}.guarantee__seal{width:8rem;height:8rem;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 0 0 6px var(--color-surface),0 0 0 7px var(--color-accent)}.guarantee__num{font-family:var(--font-heading-family);font-size:2.8rem;line-height:.9;display:block}.guarantee__unit{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-body-weight-bold)}.guarantee__points{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;padding:0;margin:1rem 0 0;font-size:.95rem}.guarantee__points li{display:inline-flex;align-items:center;gap:.4rem}.guarantee__points .icon{color:var(--color-success);width:1.1rem;height:1.1rem}.size-finder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:1.5rem;max-width:40rem;margin:0 auto}.size-finder__row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;margin-top:1rem}.size-finder__row .field{flex:1 1 10rem}.unit-toggle{display:inline-flex;border:1.5px solid var(--color-border-strong);border-radius:999px;padding:.2rem}.unit-toggle button{border:0;background:none;padding:.45rem .95rem;border-radius:999px;font-weight:var(--font-body-weight-bold);font-size:.9rem}.unit-toggle button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.size-finder__result{margin-top:1.2rem;padding:1rem 1.2rem;border-radius:var(--radius);background:var(--color-blush);font-size:1.05rem}.size-finder__result[hidden]{display:none}.size-finder__result strong{font-size:1.35rem;font-family:var(--font-heading-family)}.size-table{width:100%;border-collapse:collapse;margin-top:1.4rem;font-size:.93rem}.size-table th,.size-table td{padding:.6rem;border-bottom:1px solid var(--color-border);text-align:left}.size-table tr.is-match td{background:color-mix(in srgb,var(--color-blush) 70%,transparent);font-weight:var(--font-body-weight-bold)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);--color-text-muted: color-mix(in srgb, var(--color-footer-text) 72%, transparent);--color-border: color-mix(in srgb, var(--color-footer-text) 18%, transparent);--color-border-strong: color-mix(in srgb, var(--color-footer-text) 40%, transparent)}.site-footer a{color:inherit}.footer__top{display:grid;gap:2.5rem;padding-block:3.5rem 2.5rem}@media(min-width:990px){.footer__top{grid-template-columns:1.4fr repeat(var(--footer-cols, 3),1fr);gap:3rem}}.footer__brand svg{width:12rem;margin-bottom:1.2rem}.footer__brand img{max-width:12rem;margin-bottom:1.2rem}.footer__heading{font-family:var(--font-body-family);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);margin-bottom:1rem}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.footer__links a{text-decoration:none;color:var(--color-text-muted)}.footer__links a:hover{color:var(--color-footer-text);text-decoration:underline}.footer__text{color:var(--color-text-muted);font-size:.95rem}.footer__newsletter .field__input{background:transparent;color:var(--color-footer-text);border-color:var(--color-border-strong)}.footer__newsletter .field__input::placeholder{color:color-mix(in srgb,var(--color-footer-text) 72%,transparent)}.footer__newsletter .btn{--btn-bg: var(--color-footer-text);--btn-fg: var(--color-footer-bg);--btn-border: var(--color-footer-text)}.footer__bottom{border-top:1px solid var(--color-border);padding-block:1.5rem 2rem;display:grid;gap:1.2rem;font-size:.85rem;color:var(--color-text-muted)}@media(min-width:990px){.footer__bottom{grid-template-columns:1fr auto;align-items:center}}.footer__legal{display:grid;gap:.3rem}.footer__policies{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;list-style:none;padding:0;margin:0}.footer__policies a{text-decoration:none}.footer__policies a:hover{text-decoration:underline}.social-links{display:flex;gap:.4rem;list-style:none;padding:0;margin:1.2rem 0 0}.social-links a{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--color-border-strong)}.social-links a:hover{background:var(--color-footer-text);color:var(--color-footer-bg)}.social-links .icon{width:1.15rem;height:1.15rem}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.payment-icons svg{width:2.6rem;height:auto}.localization-form{display:flex;align-items:center;gap:.5rem}.localization-form .select{min-height:2.6rem;padding-block:.3rem;font-size:.88rem;background-color:transparent;color:inherit;border-color:var(--color-border-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAF6F1' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.localization-form option{color:#231a20}.breadcrumbs{font-size:.85rem;color:var(--color-text-muted);padding-block:1rem 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;opacity:.6}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.product{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:1.25rem 3rem}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2.5rem,4vw,5rem);padding-block:2rem 4.5rem}}.product__media{min-width:0}@media(min-width:990px){.product__info-inner{position:sticky;top:calc(var(--header-height, 5rem) + 1.5rem)}}.gallery{display:grid;gap:.75rem}.gallery__main{--pv-m: 1;--pv-t: 1;--pv-d: 1;--gap: .5rem}.gallery__slide{position:relative}button.media{display:block;width:100%;border:0;padding:0;font:inherit}.gallery__slide .media{--ratio: var(--gallery-ratio, 4 / 5);border-radius:var(--radius);cursor:zoom-in}.gallery__slide .media--video{cursor:default}.gallery__zoom{position:absolute;right:.8rem;bottom:.8rem;z-index:2;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.25rem}.gallery__thumb{flex:0 0 4.6rem;padding:0;border:1.5px solid transparent;border-radius:calc(var(--radius) * .8);background:none;overflow:hidden;opacity:.7;transition:opacity .2s,border-color .2s}.gallery__thumb .media{--ratio: var(--gallery-ratio, 4 / 5);border-radius:0}.gallery__thumb[aria-current=true],.gallery__thumb:hover{opacity:1;border-color:var(--color-text)}.gallery__dots{display:flex;justify-content:center;gap:.4rem}.gallery__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border-strong);border:0;padding:0}.gallery__dot[aria-current=true]{background:var(--color-text);width:1.4rem;border-radius:999px}.gallery__counter{text-align:center;font-size:.85rem;color:var(--color-text-muted);margin:0;font-variant-numeric:tabular-nums}@media(min-width:990px){.gallery__counter{display:none}}@media(min-width:990px){.gallery--grid .gallery__main{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;overflow:visible;gap:.75rem}.gallery--grid .gallery__slide:first-child{grid-column:1 / -1}.gallery--grid .gallery__thumbs,.gallery--grid .gallery__dots,.gallery__dots{display:none}}@media(max-width:989px){.gallery__thumbs{display:none}.product__media{margin-inline:calc(var(--gutter) * -1)}.gallery__slide .media{border-radius:0}}.model-info{font-size:.85rem;color:var(--color-text-muted);margin-top:.5rem}.product__info-inner>.bundle{margin-top:1rem}.product__info-inner>[data-variant-update=stock],.product__info-inner>[data-variant-update=stock]+.buy-buttons{margin-top:.7rem}.product__eyebrow{margin:0;font-size:.92rem}.product__eyebrow b,.product__eyebrow strong{color:var(--color-accent)}.product__title{margin:0;font-size:calc(var(--heading-scale) * clamp(2rem,1.5rem + 1.6vw,2.9rem))}.product__rating{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-size:.95rem}.product__rating .stars{--star-size: 1.05rem}.product__price .price{font-size:1.45rem}.product__tax{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.offer-note{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:var(--radius);background:color-mix(in srgb,var(--color-blush) 70%,var(--color-surface));border:1px dashed color-mix(in srgb,var(--color-accent) 45%,transparent);font-size:.96rem}.offer-note .icon{color:var(--color-accent);width:1.4rem;height:1.4rem}.offer-note strong{color:var(--color-accent)}.benefits{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.benefits li{position:relative;padding-left:2.15rem;font-size:1rem}.benefits li:before{content:"";position:absolute;left:0;top:.15rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-success) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 62% no-repeat}.benefits p{margin:0}.variant-picker{display:grid;gap:1.2rem;border:0;padding:0;margin:0}.option{border:0;padding:0;margin:0;min-width:0}.option__legend{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:1rem;padding:0;margin-bottom:.6rem;font-size:.95rem}.option__legend strong{font-weight:var(--font-body-weight-bold)}.option__selected{color:var(--color-text-muted)}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option-btn{position:relative}.option-btn input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.option-btn>span{display:inline-grid;place-items:center;min-width:3.2rem;min-height:3rem;padding:.4rem .9rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);font-weight:var(--font-body-weight-bold);font-size:.95rem;transition:border-color .15s,background .15s,color .15s}.option-btn input:checked+span{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.option-btn input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.option-btn.is-unavailable>span{color:var(--color-text-muted);background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--color-text) 9%,transparent) 7px 8px),var(--color-surface)}.option-btn--swatch>span{min-width:0;width:2.75rem;height:2.75rem;min-height:0;padding:0;border-radius:50%;background:var(--swatch, var(--color-surface-alt));background-size:cover;box-shadow:inset 0 0 0 3px var(--color-surface)}.option-btn--swatch input:checked+span{background:var(--swatch, var(--color-surface-alt));background-size:cover;border-color:var(--color-text);box-shadow:inset 0 0 0 3px var(--color-surface),0 0 0 1px var(--color-text)}.option-btn--swatch.is-unavailable>span{opacity:.45}.select-wrap .select{max-width:24rem}.size-guide-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:var(--font-body-weight-bold);background:none;border:0;padding:0;text-decoration:underline;color:inherit}.size-guide-link .icon{width:1.15rem;height:1.15rem}.stock{display:flex;align-items:center;gap:.55rem;font-size:.93rem;font-weight:var(--font-body-weight-bold)}.stock:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.stock--in{color:var(--color-success)}.stock--low{color:var(--color-sale)}.stock--out{color:var(--color-text-muted)}.bundle{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.bundle__heading{font-weight:var(--font-body-weight-bold)}.bundle__tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.bundle__tier{position:relative;border:1.5px solid var(--color-border-strong);border-radius:calc(var(--radius) * 1.6);background:var(--color-surface);transition:border-color .2s ease,background-color .2s ease}.bundle__tier.is-selected{border:2px solid var(--color-text);background:color-mix(in srgb,var(--color-blush) 30%,var(--color-surface))}.bundle__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;cursor:pointer}.bundle__input{position:absolute;width:1px;height:1px;opacity:0}.bundle__radio{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--color-border-strong);display:grid;place-items:center;background:var(--color-surface)}.bundle__tier.is-selected .bundle__radio{border-color:var(--color-text)}.bundle__tier.is-selected .bundle__radio:after{content:"";width:.8rem;height:.8rem;border-radius:50%;background:var(--color-text)}.bundle__input:focus-visible+.bundle__radio{outline:2px solid var(--color-accent);outline-offset:3px}.bundle__title{display:grid;gap:.15rem;min-width:0}.bundle__label{font-weight:var(--font-body-weight-bold);font-size:1.12rem;line-height:1.25}.bundle__per{color:var(--color-text-muted);font-size:.9rem}.bundle__price{display:grid;justify-items:end;text-align:right;line-height:1.3}.bundle__price strong{font-size:1.12rem}.bundle__price s{color:var(--color-text-muted);font-size:.88rem}.bundle__badge{position:absolute;top:0;right:1.1rem;transform:translateY(-50%);background:var(--color-sale);color:#fff;font-size:.78rem;font-weight:var(--font-body-weight-bold);line-height:1;padding:.38rem .7rem;border-radius:.4rem;white-space:nowrap}.bundle__items{display:none;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:0 1.1rem 1.1rem}.bundle__tier.is-selected .bundle__items{display:grid}.bundle__items-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.88rem;color:var(--color-text-muted)}.bundle__item{display:flex;align-items:center;gap:.5rem}.bundle__num{flex:0 0 1.9rem;font-size:.9rem;font-weight:var(--font-body-weight-bold)}.bundle__opt{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;padding:.25rem .35rem;border:1.5px solid var(--color-border);border-radius:calc(var(--radius) * 1.2);background:var(--color-surface)}.bundle__thumb{flex:0 0 auto;width:2.5rem;height:2.5rem;object-fit:contain;background:#fff;border-radius:.5rem;border:1px solid var(--color-border)}.bundle__swatch{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--swatch, var(--color-surface-alt));background-size:cover;box-shadow:inset 0 0 0 1px #0000001f;margin-left:.2rem}.bundle__select{-webkit-appearance:none;appearance:none;border:0;background-color:transparent;font:inherit;color:inherit;padding:.35rem 1.8rem .35rem .35rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23231A20'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .3rem center;background-size:1.2rem}.bundle__opt--color{flex:1 1 auto;min-width:0;max-width:16rem}.bundle__opt--color .bundle__select{flex:1 1 auto;min-width:0;text-overflow:ellipsis}.bundle__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:.3rem}.bundle__item.is-unavailable .bundle__opt{border-color:var(--color-sale)}.bundle__note{font-size:.85rem;color:var(--color-text-muted)}.bundle__error{font-size:.9rem;color:var(--color-sale)}.has-bundle-multi .variant-picker,.has-bundle-multi .buy-buttons .qty,.has-pack-picker .variant-picker fieldset[data-option-name*=pack]{display:none}.bundle__tier.is-unavailable{opacity:.6}.pack-incomplete .shopify-payment-button{opacity:.45}.buy-buttons,.buy-buttons form{display:grid;gap:.7rem}.buy-buttons__row{display:flex;gap:.6rem}.buy-buttons__row .btn{flex:1}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface);min-height:3.25rem}.qty button{width:2.7rem;height:100%;min-height:3rem;border:0;background:none;display:grid;place-items:center}.qty button .icon{width:1rem;height:1rem}.qty input{width:2.4rem;border:0;background:none;text-align:center;font-weight:var(--font-body-weight-bold);-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--small{min-height:2.5rem}.qty--small button{min-height:2.3rem;width:2.2rem}.shopify-payment-button__button{border-radius:var(--radius-button)!important;min-height:3.25rem}.shopify-payment-button{--shopify-accelerated-checkout-button-block-size: 3.25rem;--shopify-accelerated-checkout-button-border-radius: var(--radius-button)}.shopify-payment-button__more-options{color:var(--color-text-muted);font-size:.88rem;text-decoration:underline;background:none;border:0;width:100%;padding-top:.3rem}.shopify-payment-button__button--unbranded{background:var(--color-accent)!important;color:var(--color-on-accent)!important}.shopify-payment-button__button--unbranded:hover,.shopify-payment-button__button--unbranded:focus-visible{background:var(--color-primary)!important}@media(max-width:374px){.site-header__logo img,.site-header__logo svg{width:calc(var(--logo-width-mobile) * .8)}}.product-form__error{color:var(--color-sale);font-size:.92rem}.product-form__error:empty{display:none}.delivery{display:flex;gap:.8rem;align-items:flex-start;padding:.95rem 1.05rem;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);font-size:.94rem}.delivery .icon{color:var(--color-accent);width:1.4rem;height:1.4rem;margin-top:.1rem}.delivery strong{font-variant-numeric:tabular-nums}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;list-style:none;margin:0;padding:0}.trust-row li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.8rem .4rem;font-size:.8rem;line-height:1.3;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border)}.trust-row .icon{width:1.5rem;height:1.5rem;color:var(--color-accent)}.product__accordions{margin-top:1.6rem}.product__share{font-size:.9rem}sticky-atc{position:fixed;inset:auto 0 0 0;z-index:30;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -12px 30px -20px #231a2080;transform:translateY(110%);transition:transform .3s ease}sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:.9rem;padding-block:.7rem}.sticky-atc__thumb{width:3.2rem;flex:none}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{font-weight:var(--font-body-weight-bold);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__meta{font-size:.85rem;color:var(--color-text-muted)}.sticky-atc .btn{min-height:3rem;padding-inline:1.4rem}@media(max-width:749px){.sticky-atc__thumb,.sticky-atc__meta{display:none}}.collection-hero{padding-block:2rem 1rem}.collection-hero__inner{display:grid;gap:1.5rem;align-items:center}@media(min-width:990px){.collection-hero--image .collection-hero__inner{grid-template-columns:1fr 1fr}}.collection-hero__desc{color:var(--color-text-muted);max-width:44rem}.collection-hero .media{--ratio: 16 / 9}.toolbar{position:sticky;top:var(--header-height, 0px);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;background:var(--color-bg);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.toolbar__count{font-size:.9rem;color:var(--color-text-muted)}.toolbar__sort{display:flex;align-items:center;gap:.5rem}.toolbar__sort label{font-size:.9rem}.toolbar__sort .select{min-height:2.75rem;padding-block:.4rem;width:auto}.toolbar__sort,.toolbar__sort .select{min-width:0;max-width:100%}@media(max-width:749px){.toolbar__sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar__sort .select{max-width:12rem;text-overflow:ellipsis}}.collection-layout{display:grid;gap:2rem}@media(min-width:990px){.collection-layout--filters{grid-template-columns:15rem 1fr;gap:3rem}}.filters{width:min(92vw,24rem)}@media(min-width:990px){.filters.filters--sidebar{display:block;position:static;width:auto;height:auto;max-height:none;background:none;inset:auto;animation:none}.filters--sidebar .drawer__header,.filters--sidebar .drawer__footer{display:none}.filters--sidebar .drawer__body{padding:0;overflow:visible}}.filter-group{border-bottom:1px solid var(--color-border)}.filter-group summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-weight:var(--font-body-weight-bold);cursor:pointer;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group__list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}.filter-group__list .checkbox span:last-child{color:var(--color-text-muted);font-size:.85rem;margin-left:auto}.filter-group__list .checkbox.is-disabled{opacity:.45}.filter-swatches{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem}.filter-swatch input{position:absolute;opacity:0}.filter-swatch{position:relative}.filter-swatch span{display:block;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--swatch, var(--color-surface-alt));background-size:cover;box-shadow:inset 0 0 0 1px #231a2033}.filter-swatch input:checked+span{box-shadow:inset 0 0 0 3px var(--color-surface),0 0 0 2px var(--color-text)}.filter-swatch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:3px}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding-bottom:1rem}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.active-filters a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:var(--color-surface-alt);text-decoration:none;font-size:.88rem}.active-filters a .icon{width:.85rem;height:.85rem}.collection-empty{text-align:center;padding:4rem 1rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:3rem;list-style:none;padding:0}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .6rem;border-radius:999px;text-decoration:none}.pagination a:hover{background:var(--color-surface-alt)}.pagination [aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.is-loading-grid{opacity:.45;pointer-events:none;transition:opacity .2s}.cart-items{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.cart-item{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem}.cart-item .media{--ratio: 4 / 5}.cart-item__title{font-weight:var(--font-body-weight-bold);text-decoration:none;display:block;line-height:1.35}.cart-item__variant,.cart-item__discount{font-size:.86rem;color:var(--color-text-muted);margin:.15rem 0 0}.cart-item__discount{color:var(--color-success)}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;flex-wrap:wrap}.cart-item__remove{font-size:.85rem;color:var(--color-text-muted);background:none;border:0;padding:.3rem 0;text-decoration:underline}.cart-item .price{font-size:.95rem;justify-content:flex-end}.cart-progress{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--color-bg);margin-bottom:1.1rem;font-size:.92rem}.cart-progress__bar{height:.45rem;border-radius:999px;background:var(--color-border);overflow:hidden}.cart-progress__fill{height:100%;width:var(--progress, 0%);background:var(--color-accent);border-radius:inherit;transition:width .4s ease}.cart-progress--done .cart-progress__fill{background:var(--color-success)}.cart-upsell{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.cart-upsell__title{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:var(--font-body-weight-bold);margin-bottom:.8rem}.cart-upsell__item{display:grid;grid-template-columns:3.6rem 1fr auto;gap:.8rem;align-items:center}.cart-upsell__item+.cart-upsell__item{margin-top:.8rem}.cart-upsell__item .media{--ratio: 4 / 5}.cart-upsell__name{font-size:.9rem;font-weight:var(--font-body-weight-bold);text-decoration:none;display:block;line-height:1.3}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem;font-size:1.05rem;font-weight:var(--font-body-weight-bold)}.cart-summary__note{font-size:.85rem;color:var(--color-text-muted);margin:.3rem 0 1rem}.cart-summary__discounts{list-style:none;padding:0;margin:0 0 .5rem;font-size:.9rem;color:var(--color-success)}.cart-trust{display:flex;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;color:var(--color-text-muted);margin-top:.8rem}.cart-trust .icon{width:1rem;height:1rem}.cart-empty{text-align:center;padding:2.5rem 0;display:grid;gap:1rem;justify-items:center}.cart-empty .icon{width:3rem;height:3rem;color:var(--color-accent)}.cart-page{display:grid;gap:2.5rem;padding-block:2rem 4rem}@media(min-width:990px){.cart-page{grid-template-columns:1.6fr 1fr;align-items:start}.cart-page__summary{position:sticky;top:calc(var(--header-height, 5rem) + 1.5rem)}}.cart-page__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:1.5rem}.cart-note textarea{min-height:5rem}.page-header{padding-block:2.5rem 1.5rem;text-align:center}.page-header p{color:var(--color-text-muted);max-width:40rem;margin:.5rem auto 0}.page-content{padding-bottom:4rem}.contact{display:grid;gap:2.5rem}@media(min-width:990px){.contact{grid-template-columns:1fr 1.3fr;gap:4rem}}.contact__details{display:grid;gap:1.2rem;align-content:start}.contact__detail{display:flex;gap:.9rem;align-items:flex-start}.contact__detail .icon{color:var(--color-accent);width:1.4rem;height:1.4rem;margin-top:.15rem}.blog-grid{display:grid;gap:2.5rem var(--grid-gap)}@media(min-width:750px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card{text-decoration:none;display:grid;gap:.8rem}.article-card .media{--ratio: 3 / 2}.article-card__meta{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.article-card__title{font-size:1.6rem;margin:0}.article{padding-bottom:4rem}.article__header{text-align:center;padding-block:2.5rem 2rem}.article__image{margin-bottom:2.5rem}.article__image .media{--ratio: 16 / 9}.article__body{font-size:1.08rem}.not-found{text-align:center;padding-block:5rem}.password-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:3rem var(--gutter);background:var(--color-bg)}.password-page__logo svg,.password-page__logo img{width:min(22rem,80vw);margin:0 auto 2rem}.account{padding-block:2.5rem 4rem}.account__card{max-width:30rem;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:2rem}.account__grid{display:grid;gap:2rem}@media(min-width:990px){.account__grid{grid-template-columns:2fr 1fr}}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{text-align:left;padding:.8rem .5rem;border-bottom:1px solid var(--color-border)}.table th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}}.no-js .reveal{opacity:1;transform:none}@media print{.site-header-wrapper,.announcement,.site-footer,sticky-atc{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/theme.css.map */
