*,*::before,*::after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-offset,0)}body{margin:0;font-family:var(--font-body);font-size:calc(1rem * var(--font-scale));line-height:1.6;color:var(--color-text);background:var(--color-background);overflow-wrap:break-word}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:1.2;margin:0 0 .5em;letter-spacing:var(--heading-spacing,-.01em);text-transform:var(--heading-transform,none)}h1,.h1{font-size:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem)}h2,.h2{font-size:clamp(1.4rem, 1.2rem + 1vw, 2rem)}h3,.h3{font-size:1.15rem}p{margin:0 0 1em}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}input:not([type='checkbox'],[type='radio'],[type='range'],[type='color'],[type='file'],[type='submit'],[type='button'],[type='reset'],[type='image']),select,textarea{font-size:max(1rem, 1em)!important}.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;top:.5rem;left:.5rem;z-index:100;padding:.75rem 1rem;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:var(--radius);transform:translateY(-200%)}.skip-link:focus{transform:none}[hidden]{display:none!important}main:focus{outline:none}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding:0 1rem}@media (min-width:750px){.page-width{padding:0 2rem}}.section{padding-block:calc(var(--spacing-section) * 0.6)}@media (min-width:750px){.section{padding-block:var(--spacing-section)}}.section--tight{padding-block:1.5rem}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.5rem}.section-heading>*{margin:0}.muted{color:var(--color-muted)}.rte>:last-child{margin-bottom:0}.members-paywall .button{text-decoration:none}.members-paywall__excerpt{position:relative;max-height:14em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.rte img{height:auto}.rte table{width:100%;margin:0 0 1.25rem;border-collapse:collapse}.rte th,.rte td{padding:.6rem .75rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);text-align:left;vertical-align:top}.rte th{font-weight:700;border-bottom-color:color-mix(in srgb,currentColor 35%,transparent)}@media (max-width:749px){.rte th,.rte td{overflow-wrap:anywhere}}.scheme-surface{--color-background:var(--color-surface);--color-muted:color-mix(
        in srgb,
        var(--color-text) 80%,
        var(--color-surface)
    );background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}.scheme-accent{--color-text:var(--color-accent-contrast);--color-muted:var(--color-accent-contrast);--color-background:var(--color-accent);--color-border:color-mix(
        in srgb,
        var(--color-accent-contrast) 35%,
        transparent
    );--button-bg:var(--color-accent-contrast);--button-text:var(--color-accent);color:var(--color-text);background:var(--color-accent)}.scheme-inverse{--color-text:var(--color-background-base);--color-muted:color-mix(
        in srgb,
        var(--color-background-base) 80%,
        var(--color-text-base)
    );--color-background:var(--color-text-base);--color-border:color-mix(
        in srgb,
        var(--color-background-base) 25%,
        transparent
    );--button-bg:var(--color-background-base);--button-text:var(--color-text-base);color:var(--color-text);background:var(--color-text-base)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.5rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;color:var(--button-text,var(--color-accent-contrast));background:var(--button-bg,var(--color-accent));border:2px solid var(--button-bg,var(--color-accent));border-radius:var(--button-radius,var(--radius));cursor:pointer;transition:background-color 0.15s,color 0.15s}.button:hover{filter:brightness(1.08)}.button--secondary{color:var(--button-bg,var(--color-accent));background:#fff0}.button--full{width:100%}.button[disabled],.button[aria-disabled='true']{cursor:not-allowed;opacity:.55}.link{font-weight:600}.field{display:grid;gap:.375rem}.field__label{font-weight:600;font-size:.9375rem}.field__input,.select{width:100%;min-height:2.75rem;padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius)}input.quantity{width:5rem;min-height:2.75rem;padding:.5rem;text-align:center;background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.form-errors{padding:.75rem 1rem;color:var(--color-sale);border:1px solid currentColor;border-radius:var(--radius)}.form-errors p{margin:0}.announcement-bar{padding:.5rem 0;font-size:.875rem;text-align:center}.announcement-bar__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin-block:0;padding-block:0;list-style:none}.announcement-bar a{text-decoration:underline}.section-header{position:relative;z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-border)}.section-header.header--sticky{position:sticky;top:0}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:4rem}.header__logo{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;text-decoration:none}.header__logo img{width:var(--logo-width,140px);max-height:4rem;object-fit:contain}.header__nav{display:none}.header__icons{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.header__icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;text-decoration:none;background:none;border:0;border-radius:var(--radius);cursor:pointer}.header__icon svg{width:1.5rem;height:1.5rem}.cart-count{min-width:1.25rem;padding:0 .3rem;margin-left:-.5rem;margin-top:-1rem;font-size:.75rem;font-weight:700;line-height:1.25rem;text-align:center;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:999px}.menu-drawer{order:-1}.menu-drawer>summary{list-style:none}.menu-drawer>summary::-webkit-details-marker{display:none}.menu-drawer__close-icon,.menu-drawer[open] .menu-drawer__open-icon{display:none}.menu-drawer[open] .menu-drawer__close-icon{display:block}.menu-drawer__panel{position:absolute;top:100%;right:0;left:0;max-height:calc(100dvh - 4rem);overflow-y:auto;padding:.5rem 1rem 1.5rem;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:0 12px 24px rgb(0 0 0 / .08)}.menu-drawer__list,.menu-drawer__sublist{margin:0;padding:0;list-style:none}.menu-drawer__sublist{padding-left:1rem}.menu-drawer__link{display:flex;align-items:center;min-height:2.75rem;padding:.5rem 0;font-size:1.0625rem;text-decoration:none;border-bottom:1px solid var(--color-border)}.menu-drawer__link[aria-current='page']{font-weight:700}.menu-drawer__thumb{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;margin-right:.75rem;overflow:hidden;background:var(--color-surface);border-radius:calc(var(--radius) / 2)}.menu-drawer__thumb img{width:100%;height:100%;object-fit:cover}.menu-drawer__title{flex:1}.menu-drawer__group>summary{justify-content:space-between;list-style:none;cursor:pointer}.menu-drawer__group>summary::-webkit-details-marker{display:none}.menu-drawer__group>summary svg{width:1rem;height:1rem;transition:transform 0.15s}.menu-drawer__group[open]>summary svg{transform:rotate(180deg)}.menu-drawer__group>summary.is-active{font-weight:700}@media (min-width:1100px){.header{grid-template-columns:auto 1fr auto;gap:2rem}.menu-drawer{display:none}.header__nav{display:block}.header__menu{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none}.header__menu>li{position:relative}.header__menu a,.header__menu summary{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;text-decoration:none;cursor:pointer}.header__menu a:hover,.header__menu summary:hover,.header__menu a[aria-current='page']{text-decoration:underline}.header__menu summary{list-style:none}.header__menu summary::-webkit-details-marker{display:none}.header__submenu{position:absolute;top:100%;left:-1rem;z-index:30;min-width:14rem;margin:0;padding:.5rem 1rem;list-style:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 12px 24px rgb(0 0 0 / .08)}.header__submenu a{width:100%}.header__submenu--columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0 1.5rem;width:max-content;min-width:24rem;max-width:min(56rem, calc(100vw - 4rem));padding:1rem 1.25rem}.header__submenu--columns>.header__submenu-all{grid-column:1 / -1;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.header__submenu-group>a{font-weight:600}.header__submenu-list{margin:0 0 .75rem;padding:0;list-style:none}.header__submenu-list a{min-height:2.25rem;color:var(--color-muted)}}.localization{display:flex;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.875rem}.localization a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .25rem;text-transform:uppercase;text-decoration:none}.localization a[aria-current='true']{font-weight:700;text-decoration:underline}.localization-picker{position:relative;font-size:.875rem}.localization-picker__toggle{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .25rem;cursor:pointer;list-style:none;white-space:nowrap}.localization-picker__toggle::-webkit-details-marker{display:none}.localization-picker__toggle .icon{width:.75rem;height:.75rem;transition:transform 0.15s}.localization-picker[open] .localization-picker__toggle .icon{transform:rotate(180deg)}.localization-picker__panel{position:absolute;inset-inline-end:0;top:100%;z-index:30;min-width:15rem;max-height:70vh;overflow-y:auto;padding:.75rem;border:1px solid var(--color-border,rgb(0 0 0 / .12));border-radius:var(--radius,.5rem);background:var(--color-background,#fff);box-shadow:0 8px 24px rgb(0 0 0 / .12)}.localization-picker__heading{margin:0 0 .25rem;color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.localization-picker__heading:not(:first-child){margin-top:.75rem}.localization-picker__list{margin:0;padding:0;list-style:none}.localization-picker__list a{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .5rem;border-radius:calc(var(--radius, 0.5rem) / 2);text-decoration:none}.localization-picker__list a:hover,.localization-picker__list a:focus-visible{background:rgb(0 0 0 / .05)}.localization-picker__list a[aria-current='true']{font-weight:700}.localization-picker__name{color:var(--color-muted);font-weight:400}.menu-drawer .localization-picker{margin-top:1rem}.menu-drawer .localization-picker__panel{position:static;box-shadow:none;max-height:none}@media (prefers-reduced-motion:reduce){.localization-picker__toggle .icon{transition:none}}.breadcrumbs{padding-block:1rem 0;font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:.25rem;color:var(--color-muted)}.breadcrumbs a{color:var(--color-muted)}.grid{display:grid;grid-template-columns:repeat(var(--columns-mobile,2),minmax(0,1fr));gap:1.5rem 1rem;margin:0;padding:0;list-style:none}@media (min-width:750px){.grid{grid-template-columns:repeat(min(var(--columns-desktop, 4), 3),minmax(0,1fr));gap:2rem 1.5rem}}@media (min-width:990px){.grid{grid-template-columns:repeat(var(--columns-desktop,4),minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;gap:.25rem;height:100%}.card__media{position:relative;overflow:hidden;aspect-ratio:var(--card-ratio,1);margin-bottom:.5rem;background:var(--color-surface);border-radius:var(--radius)}.card__media img{width:100%;height:100%;object-fit:var(--card-fit,cover);transition:transform 0.3s ease}.card:hover .card__media img{transform:scale(1.03)}.card__media .card__media-hover{position:absolute;inset:0;opacity:0;transition:opacity 0.3s ease,transform 0.3s ease}@media (hover:hover){.card--hover-image:hover .card__media .card__media-hover{opacity:1}}@media not (hover:hover){.card__media .card__media-hover{display:none}}.card__title{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.35}.card__link{text-decoration:none}.card__link::after{content:'';position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:focus-within{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius)}.card__vendor{margin:0;font-size:.8125rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.card__badges{position:absolute;top:.5rem;left:.5rem;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:calc(100% - 3.5rem);pointer-events:none}.badge{padding:.125rem .5rem;font-size:.75rem;font-weight:700;color:#fff;background:var(--color-sale);border-radius:999px}.badge--new{background:var(--color-badge-new)}.badge--popular,.badge--custom{background:var(--color-badge-popular)}.badge--sold-out{color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border-strong)}.badges{position:absolute;top:.5rem;left:.5rem;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.badges .badge{position:static}.badge--promo{background:var(--color-text)}.cart__lines .badge,.cart-drawer__info .badge{position:static;display:inline-block;align-self:flex-start;justify-self:start;width:fit-content;margin-left:.25rem}.cart-drawer__info .badge{margin-left:0}.promotions{display:grid;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none}.promotion{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem}.promotion__label{padding:.0625rem .5rem;font-size:.8125rem;font-weight:700;color:var(--color-background);background:var(--color-text);border-radius:999px}.promotion-hints{margin:1rem 0 0;padding:.5rem .75rem;font-size:.875rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius)}.cart-drawer__footer .promotion-hints{margin:0 0 .75rem}.promotion-hints p{margin:0}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-weight:600}.price--sale .price__current{color:var(--color-sale)}.price__compare{font-weight:400;color:var(--color-muted)}.price--large{font-size:1.375rem}[data-product-section] [data-product-price],[data-product-section] [data-product-inventory]{transition:opacity 0.15s}[data-product-section][aria-busy='true'] [data-product-price],[data-product-section][aria-busy='true'] [data-product-inventory]{opacity:.5}.quantity-breaks:empty{display:none}.quantity-breaks__table{width:auto;margin:.5rem 0;border-collapse:collapse;font-size:.9375rem}.quantity-breaks__table caption{margin-bottom:.25rem;font-weight:600;text-align:left}.quantity-breaks__table th,.quantity-breaks__table td{padding:.25rem 1.5rem .25rem 0;text-align:left;border-bottom:1px solid var(--color-border)}.quantity-breaks__percent{color:var(--color-sale);font-size:.875rem}.quantity-breaks__rule{margin:.25rem 0;font-size:.9375rem}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;border-radius:var(--radius)}.pagination a{border:1px solid var(--color-border-strong);text-decoration:none}.pagination [hidden]{display:none}.pagination .pagination__more{min-width:12rem}.banner{position:relative;display:grid;min-height:var(--banner-height,28rem);overflow:hidden;color:var(--color-text)}.banner--small{--banner-height:18rem}.banner--large{--banner-height:40rem}.banner__media{position:absolute;inset:0}.banner__media img{width:100%;height:100%;object-fit:cover}.banner--has-image{color:#fff}.banner--has-image::after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / var(--overlay,.4))}.banner__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;padding-block:3rem}.banner--center .banner__content{align-items:center;text-align:center}.banner__text{max-width:40rem;font-size:1.125rem}.banner--has-image .button{--button-bg:#fff;--button-text:#111}.rich-text{max-width:48rem}.rich-text--center{margin-inline:auto;text-align:center}.image-with-text{display:grid;gap:1.5rem;align-items:center}.image-with-text__media img{width:100%;border-radius:var(--radius)}.image-with-text__placeholder{aspect-ratio:4 / 3;background:var(--color-surface);border-radius:var(--radius)}@media (min-width:750px){.image-with-text{grid-template-columns:1fr 1fr;gap:3rem}.image-with-text--reverse .image-with-text__media{order:2}}.collection-card__title{margin:0;font-family:var(--font-body);font-size:1.0625rem;font-weight:600}.product{display:grid;gap:2rem;padding-block:1.5rem 3rem}@media (min-width:990px){.product{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem;padding-block:2rem 4rem}.product__info{position:sticky;top:calc(var(--header-offset, 0px) + 1.5rem);align-self:start}.has-sticky-buy .product__info{z-index:10}}.product__info{display:flex;flex-direction:column;gap:1rem}.product__info>*{margin:0}.product__info>:empty{display:none}.product__info>.quote-request,.product__info>.product-question{margin-top:0}.product__info>:is(.quote-request,.product-question)+:is(.quote-request,.product-question){margin-top:-.75rem}.product__vendor{font-size:.875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.product__vendor a{color:inherit;text-decoration:none}.product__vendor a:hover{text-decoration:underline}.product__sku{font-size:.875rem;color:var(--color-muted)}.product__unavailable{font-weight:600;color:var(--color-sale)}.gallery{display:grid;gap:.75rem}.gallery__slides{display:grid;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;border-radius:var(--radius)}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:start;background:var(--color-surface)}.gallery__slide img{width:100%;aspect-ratio:var(--gallery-ratio,1);object-fit:contain}.gallery__image{display:block;position:relative;cursor:zoom-in}.gallery__enlarge{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-background) 90%,transparent);color:var(--color-text);box-shadow:0 1px 8px rgb(0 0 0 / .06)}.gallery__enlarge svg{width:1.125rem;height:1.125rem}.gallery__image:focus-visible{outline:none}.gallery__image:focus-visible .gallery__enlarge,.product-lightbox [data-popup-close]:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:3px}.gallery__image[data-product-pointer-focus]:focus-visible .gallery__enlarge,.product-lightbox[data-product-pointer-focus] [data-popup-close]:focus{outline:none}body:has(dialog[data-product-lightbox][open]){overflow:hidden}dialog.product-lightbox{max-height:calc(100% - 1rem);padding-top:4rem;overscroll-behavior:contain}.product-lightbox [data-popup-close]{z-index:1}.product-lightbox .review-lightbox__figure{display:block;text-align:center}.product-lightbox__viewport{width:100%;height:calc(100vh - 10rem);height:calc(100dvh - 10rem);overflow:auto;overscroll-behavior:contain;touch-action:none;cursor:zoom-in}.product-lightbox .product-lightbox__viewport img{width:calc(100% * var(--product-image-scale, 1));height:calc(100% * var(--product-image-scale, 1));max-width:none;max-height:none;object-fit:contain}.product-lightbox.is-zoomed .product-lightbox__viewport{cursor:grab}.gallery__slide video,.gallery__embed{display:block;width:100%;aspect-ratio:var(--gallery-ratio,1);background:#000}.gallery__slide video{object-fit:contain}.gallery__embed img{height:100%;object-fit:cover}.gallery__slide .video-section__frame{display:block;width:100%;aspect-ratio:var(--gallery-ratio,1);border:0}.gallery__thumbs{position:relative;display:flex;gap:.5rem;overflow-x:auto;margin:0;padding:.25rem;list-style:none}.gallery__thumbs>li{flex:0 0 4.5rem}.gallery__thumb{flex:0 0 4.5rem;display:block;padding:0;background:var(--color-surface);border:2px solid #fff0;border-radius:var(--radius);cursor:pointer}.gallery__thumb[aria-current='true']{border-color:var(--color-text)}.gallery__thumb--video{position:relative;aspect-ratio:1}.gallery__thumb--video img{object-fit:cover}.gallery__thumb-play{position:absolute;top:50%;left:50%;display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;color:#fff;background:rgb(0 0 0 / .6);border-radius:999px;transform:translate(-50%,-50%)}.gallery__thumb-play svg{width:.9rem;height:.9rem;margin-left:.1rem}.gallery__thumb img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:calc(var(--radius) - 2px)}.variant-picker{display:grid;gap:1rem;margin:0;padding:0;border:0}.variant-picker__option{margin:0;padding:0;border:0}.variant-picker__option legend{margin-bottom:.5rem;font-weight:600}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.375rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer}.swatch input:checked+span{color:var(--color-background);background:var(--color-text);border-color:var(--color-text)}.swatch input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.swatch--unavailable span{color:var(--color-muted);text-decoration:line-through}.product-form{display:grid;gap:.75rem}.product-form__row{display:flex;gap:.75rem}.product-form__row .button{flex:1}.accordion{border-top:1px solid var(--color-border)}.accordion:last-child{border-bottom:1px solid var(--color-border)}.accordion>summary{display:flex;align-items:center;justify-content:space-between;min-height:3rem;font-weight:600;cursor:pointer;list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary::after{content:'+';font-size:1.25rem;font-weight:400}.accordion[open]>summary::after{content:'−'}.accordion__content{padding-bottom:1rem}.product-tabs__heading{margin:0 0 1rem}.product-tabs__item{border-top:1px solid var(--color-border)}.product-tabs__item:last-child{border-bottom:1px solid var(--color-border)}.product-tabs__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;font-weight:600;cursor:pointer;list-style:none}.product-tabs__summary::-webkit-details-marker{display:none}.product-tabs__summary::after{content:'+';margin-left:auto;font-size:1.25rem;font-weight:400}.product-tabs__item[open]>.product-tabs__summary::after{content:'−'}.product-tabs__count{color:var(--color-muted);font-weight:400}.product-tabs__panel{padding-bottom:1.5rem}.product-tabs__panel .reviews__header{margin-top:0}.product-tabs__list{display:flex;flex-wrap:wrap;gap:0 1.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.product-tabs__list[hidden]{display:none}.product-tabs__tab{margin-bottom:-1px;padding:.875rem 0;border:0;border-bottom:2px solid #fff0;background:none;color:var(--color-muted);font:inherit;font-weight:600;cursor:pointer}.product-tabs__tab:hover,.product-tabs__tab[aria-selected='true']{color:var(--color-text)}.product-tabs__tab[aria-selected='true']{border-bottom-color:var(--color-accent)}.product-tabs__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product-tabs.is-tabs>.product-tabs__item{border:0}.product-tabs.is-tabs>.product-tabs__item>.product-tabs__summary,.product-tabs.is-tabs>.product-tabs__item:not([open]){display:none}.product-tabs.is-tabs .product-tabs__panel{padding-bottom:0}.documents{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.documents__link{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;text-decoration:none}.documents__link:hover .documents__title,.documents__link:focus-visible .documents__title{text-decoration:underline}.documents__icon{display:inline-flex;width:1.5rem;height:1.5rem;color:var(--color-muted)}.documents__icon svg{width:100%;height:100%}.documents__title{font-weight:600;overflow-wrap:anywhere}.documents__meta{color:var(--color-muted);font-size:.875rem;white-space:nowrap}.safety{display:grid;gap:1.25rem}.safety__parties{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%, 16rem),1fr))}.safety__heading{margin:0 0 .375rem;font-size:1rem}.safety__address{font-style:normal;line-height:1.6;overflow-wrap:anywhere}.safety__identifier,.safety__warnings p{margin:0}.safety__identifier span{color:var(--color-muted)}.product-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem 2rem}.product-brand__logo{flex:0 0 auto}.product-brand__logo img{display:block;width:auto;max-width:10rem;max-height:5rem;object-fit:contain}.product-brand__body{flex:1 1 20rem;min-width:0}.product-brand__body .rte>:first-child{margin-top:0}.product-brand__link{margin:.75rem 0 0}.product__documents{margin-block:.5rem}.product__specs-heading{margin:0 0 .5rem;font-size:1.125rem}.specs{margin:0}.specs:empty{display:none}.specs__group{margin:1.25rem 0 .25rem;font-size:.9375rem;font-weight:600}.specs__group:first-child{margin-top:0}.specs__row{display:grid;grid-template-columns:minmax(8rem,40%) 1fr;gap:.25rem 1rem}.specs dt{color:var(--color-muted)}.specs dd{margin:0;overflow-wrap:anywhere}.specs--table .specs__row{padding-block:.5rem;border-bottom:1px solid var(--color-border)}.specs--table .specs__row:last-child{border-bottom:0}.specs--list{font-size:.9375rem}.specs--list .specs__row{display:flex;gap:.375rem;padding-block:.125rem}.specs--list dt::after{content:':'}.specs__more>summary{margin-top:.5rem;font-weight:600;text-decoration:underline;cursor:pointer;list-style:none}.specs__more>summary::-webkit-details-marker{display:none}.specs__more[open]>summary{display:none}.specs--table+.specs__more[open]>.specs--table{border-top:1px solid var(--color-border)}.section-footer{--color-muted:color-mix(
        in srgb,
        var(--color-text) 80%,
        var(--color-surface)
    );margin-top:var(--spacing-section);padding-block:3rem 2rem;font-size:.9375rem;background:var(--color-surface);border-top:1px solid var(--color-border)}body:has(main>:last-child>.section:is(.scheme-surface,.scheme-accent,.scheme-inverse)) .section-footer{margin-top:0}.footer__blocks{display:grid;gap:2rem}@media (min-width:750px){.footer__blocks{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.footer__heading{margin-bottom:.75rem;font-family:var(--font-body);font-size:1rem;font-weight:700}.footer__menu{margin:0;padding:0;list-style:none}.footer__menu a{display:inline-flex;align-items:center;min-height:2.25rem;text-decoration:none}.footer__menu a:hover{text-decoration:underline}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-muted)}.powered-by a{color:inherit;text-decoration:underline}.consent-link{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.consent-link:hover{color:var(--color-text)}.social-icons{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--color-text)}.social-icons svg{width:1.25rem;height:1.25rem}.empty-state{padding:3rem 0;text-align:center}.empty-state .button{margin-top:1rem}.placeholder-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-muted);background:color-mix(in srgb,var(--color-text) 6%,var(--color-background))}.placeholder-media svg{width:40%;max-width:6rem;opacity:.5}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}}@media (forced-colors:active){.button,.swatch span,.pagination a{border:1px solid ButtonText}}.articles .card img,.article__image{aspect-ratio:3 / 2}.article{max-width:48rem}.article__image{width:100%;height:auto;object-fit:cover}.meta{color:var(--color-muted);font-size:.875rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags a[aria-current]{font-weight:600}.header__cart{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem;font-weight:600;text-decoration:none}.header__cart-count{min-width:1.5rem;padding:0 .375rem;font-size:.75rem;line-height:1.5rem;text-align:center;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:999px}.header__localization{display:none}.header__dropdown summary .is-active,.header__dropdown summary.is-active{text-decoration:underline}.header__dropdown[open] summary svg{transform:rotate(180deg)}@media (min-width:1100px){.header__localization{display:flex;align-items:center;gap:.75rem}}.menu-drawer .localization{margin-top:1rem}.section-header:has(.header--sticky){position:sticky;top:0}.section-heading--center{justify-content:center;text-align:center}.collection-hero{max-width:48rem;margin-bottom:1rem}.collection-hero__logo{display:block;max-width:10rem;max-height:5rem;width:auto;height:auto;object-fit:contain;margin-bottom:.75rem}.brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}@media (min-width:750px){.brand-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}}.brand-list__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius,.5rem);color:inherit;text-align:center;text-decoration:none}.brand-list__item:hover{border-color:currentColor}.brand-list__logo{max-width:100%;height:3.5rem;object-fit:contain}.brand-list__count{font-size:.875rem}.collection__count{margin-bottom:1.5rem;font-size:.9375rem}.listing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem}.listing-toolbar .listing-toolbar__count{flex-basis:100%;margin:0}.listing-toolbar__form{display:flex;flex:1 1 0%;align-items:center;gap:.5rem;min-width:0}.listing-toolbar__field{display:flex;align-items:center;gap:.5rem;min-width:0}.listing-toolbar__field:first-of-type{flex:1 1 auto}.listing-toolbar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.listing-toolbar .listing-toolbar__select{width:100%;min-height:2.5rem;padding-block:.375rem}@media (min-width:750px){.listing-toolbar .listing-toolbar__count{flex-basis:auto;margin-right:auto}.listing-toolbar__form{flex:0 1 auto;gap:.5rem 1rem}.listing-toolbar__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:.875rem;color:var(--color-muted)}.listing-toolbar .listing-toolbar__select{width:auto}}.listing-toolbar__view{display:inline-flex;gap:.25rem}.listing-toolbar__view[hidden]{display:none}.listing-toolbar__view-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--color-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.listing-toolbar__view-button[aria-pressed='true']{color:var(--color-text);border-color:currentColor}@media (max-width:749px){.listing-toolbar__field:has([name='limit']),.listing-toolbar__view{display:none}.facets-layout{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem}.facets-layout>.facets-layout__aside,.facets-layout>.facets-layout__main,.facets-layout .listing-toolbar{display:contents}.facets-layout>.facets-layout__aside>*,.facets-layout>.facets-layout__main>*,.facets-layout .listing-toolbar>*{grid-column:1 / -1;order:3}.facets-layout>.facets-layout__aside>.subcollections{order:1}.facets-layout .facets,.facets-layout .listing-toolbar__form{order:2;grid-column:auto;align-self:stretch}.facets-layout:not(:has(.listing-toolbar__form)) .facets,.facets-layout:not(:has(.facets)) .listing-toolbar__form{grid-column:1 / -1}.facets-layout .facets__toggle{width:100%;height:100%;justify-content:center}.facets-layout .listing-toolbar__form,.facets-layout .listing-toolbar__field{align-items:stretch}.facets-layout .facets__toggle,.facets-layout .listing-toolbar .listing-toolbar__select{min-height:2.75rem;padding-block:.375rem}.facets-layout .listing-toolbar .listing-toolbar__select{height:100%}.facets-layout .listing-toolbar .listing-toolbar__count{font-size:.875rem}.facets-layout .listing-toolbar~.grid,.facets-layout .listing-toolbar~[data-listing-grid]{margin-top:.5rem}}.grid.grid--list{--columns-desktop:1;--columns-mobile:1;gap:1rem}.grid--list .card{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-auto-rows:min-content;align-content:start;column-gap:1rem;row-gap:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.grid--list .card>*{grid-column:2}.grid--list .card>.card__media{grid-column:1;grid-row:1 / span 6;margin-bottom:0}@media (min-width:750px){.grid--list .card{grid-template-columns:11rem minmax(0,1fr);column-gap:1.5rem}}.facets-layout{display:grid;gap:1rem}.facets-layout__main{min-width:0}.facets-layout[aria-busy='true'] .facets-layout__main{opacity:.55;transition:opacity 0.2s}.facets .facets__toggle{display:inline-flex;align-items:center;gap:.5rem;list-style:none}.facets__toggle::-webkit-details-marker,.facets__summary::-webkit-details-marker{display:none}.facets__badge{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.75rem;font-weight:600;line-height:1}.facets__panel{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}.facets__form{display:flex;flex-direction:column;min-height:0}.facets__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 0}.facets__heading{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem}.facets__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem -.5rem -.5rem 0;padding:0;border:0;background:none;color:inherit;cursor:pointer}.facets__close svg{width:1.5rem;height:1.5rem}.facets__body{padding:0 1rem}.facets__group{border-bottom:1px solid var(--color-border)}.facets__group:last-child{border-bottom:0}.facets__summary{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem 0;cursor:pointer;list-style:none}.facets__summary svg{flex:none;margin-left:auto;transition:transform 0.2s}.facets__group[open]>.facets__summary svg{transform:rotate(180deg)}.facets__legend{font-weight:600}.facets__content{min-width:0;margin:0;padding:0 0 1rem;border:0}.facets__values{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.facets__value{display:flex;align-items:center;gap:.625rem;min-height:2.5rem;cursor:pointer}.facets__value input{width:1.25rem;height:1.25rem;margin:0;flex:none;accent-color:var(--color-accent)}.facets__speed{display:flex;flex-wrap:wrap;gap:.5rem}.facets__pill{position:relative;display:inline-flex;align-items:center;gap:.375rem;min-height:2.5rem;padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.facets__pill input{position:absolute;opacity:0;pointer-events:none}.facets__pill:has(input:checked){border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);font-weight:600}.facets__pill:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.facets__by{margin-top:.75rem}.facets__by--days{position:relative}.facets__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem}.facets__day{display:grid;justify-items:center;align-content:center;min-width:0;min-height:4.25rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius,.75rem);background:var(--color-background);color:var(--color-text);font:inherit;font-size:.75rem;line-height:1.25;cursor:pointer}.facets__day b{font-size:1.125rem;font-variant-numeric:tabular-nums}.facets__day span{color:var(--color-muted)}.facets__day:hover{border-color:var(--color-text)}.facets__day[aria-pressed='true']{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.facets__day[aria-pressed='true'] span{color:inherit}.facets__day[data-other]{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;font-size:.875rem;font-weight:600}.facets__day[data-other] b{font-size:inherit}.facets__day:focus-visible,.facets__calendar button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.facets__calendar{position:absolute;z-index:20;top:100%;left:0;width:min(20rem, 100%);min-width:16.5rem;margin-top:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius,.75rem);background:var(--color-background);color:var(--color-text);box-shadow:0 .75rem 2rem rgb(0 0 0 / .14)}.facets__calendar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-weight:600}.facets__calendar-nav{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}.facets__calendar-nav:hover:not(:disabled),.facets__calendar-day:hover:not(:disabled):not([aria-pressed='true']){background:color-mix(in srgb,var(--color-text) 8%,transparent)}.facets__calendar-nav:disabled{opacity:.3;cursor:default}.facets__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.facets__calendar-weekday{padding:.25rem 0;color:var(--color-muted);font-size:.75rem;font-weight:600}.facets__calendar-day{aspect-ratio:1;padding:0;border:0;border-radius:999px;background:none;color:inherit;font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;cursor:pointer}.facets__calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--color-border)}.facets__calendar-day[aria-pressed='true']{background:var(--color-text);color:var(--color-background);font-weight:700}.facets__calendar-day:disabled{color:var(--color-muted);opacity:.45;cursor:default}.facets__calendar-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.875rem}.facets__calendar-foot button{padding:.375rem 0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.facets__calendar-foot .link:only-child{margin-left:auto}.facets__value--empty{color:var(--color-muted);cursor:default}.facets__value-label{min-width:0;flex:1}.facets__count{min-width:1.75rem;padding:.125rem .375rem;border-radius:999px;background:var(--color-border);font-size:.75rem;text-align:center}.facets__swatch{width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:var(--swatch);border:1px solid var(--color-border-strong)}.facets__values--swatch .facets__value input:checked+.facets__swatch{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-text)}.facets__more{margin-top:.5rem;padding:.25rem 0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.facets__search{margin-bottom:.5rem}.facets__search .field__input{width:100%}.facets__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.facets__range .field__input{width:100%}.facets__slider{position:relative;height:2.75rem;margin:0 .625rem .25rem}.facets__slider[hidden]{display:none}.facets__slider-track{position:absolute;top:50%;right:0;left:0;height:.25rem;margin-top:-.125rem;border-radius:999px;background:var(--color-border-strong)}.facets__slider-fill{position:absolute;top:0;bottom:0;left:var(--from,0%);right:calc(100% - var(--to, 100%));border-radius:inherit;background:var(--color-accent)}.facets__slider input[type='range']{position:absolute;inset:0 -.625rem;width:calc(100% + 1.25rem);height:100%;margin:0;background:none;pointer-events:none;appearance:none}.facets__slider input[type='range']::-webkit-slider-runnable-track{background:none}.facets__slider input[type='range']::-webkit-slider-thumb{width:1.375rem;height:1.375rem;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-background);pointer-events:auto;cursor:grab;appearance:none}.facets__slider input[type='range']::-moz-range-thumb{width:1.125rem;height:1.125rem;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-background);pointer-events:auto;cursor:grab}.facets__slider input[type='range']:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-text);outline-offset:2px}.facets__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem;border-top:1px solid var(--color-border)}.facets__apply{flex:1 1 auto}.facets__active{margin-bottom:1rem}.facets__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:0;list-style:none}.facets__chip{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.25rem .75rem;border:1px solid var(--color-border-strong);border-radius:999px;color:inherit;text-decoration:none;font-size:.9375rem}.facets__chip svg{width:1rem;height:1rem}.facets__chip:hover{border-color:var(--color-text)}@media (max-width:989.98px){.facets[open] .facets__toggle{position:fixed;inset:0;z-index:109;width:100%;max-width:none;height:100%;border:0;border-radius:0;background:rgb(0 0 0 / .45);color:#fff0;font-size:0;cursor:default}.facets[open] .facets__toggle *{display:none}.facets[open] .facets__panel{position:fixed;top:0;bottom:0;left:0;z-index:110;display:flex;width:min(26rem, calc(100% - 2.5rem));margin:0;border:0;border-radius:0;box-shadow:0 0 32px rgb(0 0 0 / .2)}.facets[open] .facets__form{flex:1}.facets[open] .facets__body{flex:1;overflow-y:auto;overscroll-behavior:contain}}.facets--drawer[open] .facets__toggle{position:fixed;inset:0;z-index:109;width:100%;max-width:none;height:100%;border:0;border-radius:0;background:rgb(0 0 0 / .45);color:#fff0;font-size:0;cursor:default}.facets--drawer[open] .facets__toggle *{display:none}.facets--drawer[open] .facets__panel{position:fixed;top:0;bottom:0;left:0;z-index:110;display:flex;width:min(26rem, calc(100% - 2.5rem));margin:0;border:0;border-radius:0;box-shadow:0 0 32px rgb(0 0 0 / .2)}.facets--drawer[open] .facets__form{flex:1}.facets--drawer[open] .facets__body{flex:1;overflow-y:auto;overscroll-behavior:contain}html.facets-open{overflow:hidden}@media (min-width:990px){.facets-layout{grid-template-columns:16rem minmax(0,1fr);gap:2rem;align-items:start}.facets-layout--drawer{grid-template-columns:minmax(0,1fr)}.facets:not(.facets--drawer)[open] .facets__toggle{display:none}.facets:not(.facets--drawer)[open] .facets__panel{margin-top:0;border:0}.facets:not(.facets--drawer) .facets__header{display:none}.facets:not(.facets--drawer) .facets__body{padding:0}.facets:not(.facets--drawer) .facets__footer{padding:1rem 0 0;border-top:0}.facets:not(.facets--drawer) .facets__apply.is-live{display:none}.facets-layout:not(.facets-layout--drawer) .grid{grid-template-columns:repeat(min(var(--columns-desktop, 4), 3),minmax(0,1fr))}}.price__from{font-weight:400;color:var(--color-muted)}.price__net{display:block;flex-basis:100%;font-size:.8125rem;font-weight:400;color:var(--color-muted)}html:not(.prices-excl-tax) [data-tax='excl'],html.prices-excl-tax [data-tax='incl']{display:none}.price__current small{font-size:.75em;font-weight:400}.tax-toggle{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--button-radius);padding:2px;font-size:.8125rem}.tax-toggle[hidden]{display:none}.tax-toggle button{min-height:2rem;padding:0 .625rem;border:0;border-radius:var(--button-radius);background:none;color:inherit;font:inherit;cursor:pointer}.tax-toggle button[aria-pressed='true']{background:var(--color-text);color:var(--color-background)}.menu-drawer .tax-toggle{margin-top:1rem}.totals .totals__net{font-size:.875rem;font-weight:400;color:var(--color-muted)}.price__omnibus{flex-basis:100%;font-size:.8125rem;font-weight:400;color:var(--color-muted)}.price__member{flex-basis:100%;font-size:.9375rem;font-weight:400;color:var(--color-accent)}.price__member strong{font-weight:700}.price__member-join{color:var(--color-text)}.price__member-join a{font-weight:600}.price__member--applied{flex-basis:auto;font-size:.8125rem;font-weight:600}.price__deposit{flex-basis:100%;font-size:.8125rem;font-weight:400;color:var(--color-muted)}.product__title a{text-decoration:none}.product__tax{margin-top:-.75rem;font-size:.875rem}.gallery__slide--empty{aspect-ratio:1;border-radius:var(--radius)}.product--featured{padding-block:0}.product-form label{font-weight:600;font-size:.9375rem}.product-form select{width:100%;min-height:2.75rem;padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.product-form .button{width:100%;margin-top:.25rem}.sold-out{font-weight:600;color:var(--color-sale)}.not-found__code{margin:0;font-size:clamp(4rem, 3rem + 6vw, 8rem);font-weight:700;line-height:1}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.collapsible-content{max-width:48rem}.section-main-page>.page-width,.section-main-blog>.page-width,.section-main-article>.page-width,.section-main-cart>.page-width,.section-main-checkout>.page-width,.section-main-order>.page-width,.section-featured-blog>.page-width{padding-block:2rem 3rem}.section-main-page h1,.section-main-blog h1,.section-main-article h1{margin-bottom:1rem}.page__content{max-width:48rem}.article-card a{text-decoration:none}.article-card img{width:100%;margin-bottom:.5rem;object-fit:cover;border-radius:var(--radius)}.article-card h2,.article-card h3{font-size:1.125rem}.article-tips .section-heading,.brand-products .section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.article-tips__more,.brand-products__all{font-size:.9375rem}.article-tips .excerpt{color:var(--color-muted);font-size:.9375rem}@media (max-width:749px){.article-tips .article-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);column-gap:1rem;align-items:start}.article-tips .article-card>a{display:contents}.article-tips .article-card img{grid-row:span 3;margin-bottom:0}.article-tips .article-card h3{margin-top:0;font-size:1rem}.article-tips .article-card>:not(a){grid-column:2}.article-tips .article-card .excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.article-products__item{display:flex;flex-direction:column;gap:.75rem}.article-products__item>.card{flex:1}.article-products .product-form{max-width:none;margin:0}.article-products .button{width:100%}.product>.gallery{align-self:start}.product__info .product-form{max-width:28rem}.collection-card__count{margin:0;font-size:.875rem;color:var(--color-muted)}.back-in-stock{margin-top:1.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius)}.back-in-stock__form{display:grid;gap:.5rem}.back-in-stock__title{font-weight:600;margin:0}.back-in-stock__note{color:var(--color-muted);font-size:.875rem;margin:0}.back-in-stock__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.header__search>summary{list-style:none}.header__search>summary::-webkit-details-marker{display:none}.header__search-close,.header__search[open] .header__search-open{display:none}.header__search[open] .header__search-close{display:block}.header__search-panel{position:absolute;top:100%;right:0;left:0;z-index:25;padding:1rem 0;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:0 12px 24px rgb(0 0 0 / .08)}.search-form{position:relative;max-width:40rem}.search-form__row{display:flex;gap:.5rem}.search-form__input{flex:1;min-width:0}.search-form__submit{padding-inline:.875rem}.search-form__submit svg{width:1.25rem;height:1.25rem}.predictive-search{position:absolute;top:calc(100% + 0.25rem);right:0;left:0;z-index:30;padding:.5rem;background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:0 12px 24px rgb(0 0 0 / .12)}.predictive-search__list{max-height:min(60vh, 24rem);margin:0;padding:0;overflow-y:auto;list-style:none}.predictive-search__item{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.375rem .5rem;border-radius:var(--radius);cursor:pointer}.predictive-search__item img{flex:none;width:3rem;height:3rem;object-fit:cover;border-radius:calc(var(--radius) / 2)}.predictive-search__item[aria-selected='true'],.predictive-search__item:hover{background:var(--color-surface);outline:2px solid var(--color-focus);outline-offset:-2px}.predictive-search__text{display:grid}.predictive-search__group ul{margin:0;padding:0;list-style:none}.predictive-search__group+.predictive-search__group{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.predictive-search__heading{display:block;padding:.375rem .5rem .125rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.predictive-search__item--collection{min-height:2.5rem}.predictive-search__price{font-size:.875rem;color:var(--color-muted)}.predictive-search__all{display:block;padding:.5rem}.predictive-search__note{margin:0 0 .25rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:var(--radius)}.predictive-search__note a{font-weight:600}.predictive-search__item--query::before{flex:none;width:1rem;height:1rem;background:var(--color-muted);content:'';-webkit-mask:var(--predictive-icon-search) center / contain no-repeat;mask:var(--predictive-icon-search) center / contain no-repeat}.predictive-search{--predictive-icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")}.predictive-search__item--scoped{gap:.375rem;min-height:2.5rem;padding-left:2.25rem}.predictive-search__item--scoped::before{margin-left:-1.5rem;color:var(--color-muted);content:'↳'}.predictive-search__within{flex:none;font-style:italic;color:var(--color-muted)}.predictive-search__item--scoped .predictive-search__title{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.predictive-search__item--suggested b{font-weight:700}.predictive-search__item--query{min-height:2.5rem}.predictive-search__count{margin-left:auto;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.predictive-search__group--searches .predictive-search__item--suggested:first-of-type,.predictive-search__item--scoped+.predictive-search__item--suggested{margin-top:.25rem;border-top:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0}@media (max-width:749px){.predictive-search:not([hidden]){position:fixed;top:var(--predictive-top,4rem);right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:.5rem max(0.5rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(0.5rem, env(safe-area-inset-left));border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none}.predictive-search:not([hidden]) .predictive-search__list{flex:1;max-height:none}.predictive-search:not([hidden]) .predictive-search__all{margin:.5rem 0;padding:.75rem;text-align:center;font-weight:600;color:var(--color-button-text,var(--color-background));text-decoration:none;background:var(--color-button,var(--color-text));border-radius:var(--radius)}}@media (min-width:990px){.predictive-search--columns{right:auto;width:min(56rem, calc(100vw - 2rem));transform:translateX(var(--predictive-shift,0))}.predictive-search__list--columns{display:grid;grid-template-columns:minmax(15rem,2fr) 3fr;column-gap:.5rem;max-height:min(70vh, 34rem)}.predictive-search__list--columns>.predictive-search__group{grid-column:1;min-width:0}.predictive-search__list--columns>.predictive-search__group--products{grid-column:2;grid-row:1 / span 4;margin-top:0;padding-top:0;padding-left:.5rem;border-top:0;border-left:1px solid var(--color-border)}.predictive-search__list--columns .predictive-search__group--products ul{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.predictive-search__list--columns .predictive-search__group--products .predictive-search__item{align-items:flex-start}}.search-page .search-form{margin-top:1rem}.search-page__scope,.search-page__did-you-mean{margin:.75rem 0 0}.search-page__did-you-mean a{font-weight:600}.search-page__other{display:grid;gap:1.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media (min-width:750px){.search-page__other{grid-template-columns:1fr 1fr}}.search-page__links{margin:0;padding:0;list-style:none}.search-page__links a{display:inline-flex;align-items:center;min-height:2.75rem}.newsletter{max-width:40rem;text-align:center}.newsletter__form{position:relative;display:grid;gap:.75rem;margin-top:1rem}.newsletter__row{display:flex;flex-wrap:wrap;gap:.5rem}.newsletter__row .field__input{flex:1 1 14rem}.newsletter__success{font-weight:600}.newsletter__note{margin:0;font-size:.875rem}.video-section--full{max-width:none}.video-section__media{position:relative;aspect-ratio:var(--video-ratio,16 / 9);overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.video-section__media:empty{display:none}.video-section__media video,.video-section__frame,.video-section__poster,.video-section__poster img,.video-section__placeholder{width:100%;height:100%;border:0}.video-section__poster{position:relative;display:block}.video-section__poster img{object-fit:cover}.video-section__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:999px;box-shadow:0 6px 18px rgb(0 0 0 / .25);transform:translate(-50%,-50%)}.video-section__play svg{width:2rem;height:2rem;margin-left:.2rem}.video-section__poster:focus-visible .video-section__play,.video-section__poster:hover .video-section__play{outline:3px solid var(--color-focus);outline-offset:3px}.video-section__placeholder{display:grid;place-items:center;padding:1rem;text-align:center}.video-section__description{max-width:48rem;margin-top:1rem}.header{grid-template-columns:auto minmax(0,1fr) auto}.header__logo{min-width:0}@media (max-width:749px){.header{gap:.25rem}.header__logo:not(:has(img)){display:block;overflow:hidden;line-height:2.75rem;white-space:nowrap;text-overflow:ellipsis}.header__logo{font-size:1.125rem}.header__icons{gap:0;font-size:.875rem}.header__icons .header__icon{min-width:2.5rem;padding-inline:.25rem}}input[type='checkbox'],input[type='radio']{accent-color:var(--color-accent)}.layout{display:flex;flex-direction:column;gap:var(--gap,1rem);align-items:var(--align,flex-start);justify-content:var(--justify,flex-start);text-align:var(--text-align,inherit)}.layout--row{flex-direction:row;flex-wrap:wrap}.layout--equal>*{flex:1 1 14rem;min-width:0}.layout--narrow{max-width:48rem;margin-inline:auto}.full-width{width:100%}.section--none{padding-block:0}.section--small{padding-block:calc(var(--spacing-section) * 0.4)}@media (min-width:750px){.section--small{padding-block:calc(var(--spacing-section) * 0.5)}.section--large{padding-block:calc(var(--spacing-section) * 1.5)}}.layout>:is(h1,h2,h3,h4,p,.rte){margin:0}.group-block--filled{padding:1.5rem;border-radius:var(--radius)}.text-block--small{font-size:.875rem}.text-block--large{font-size:1.125rem}.image-block{width:var(--image-width,100%);max-width:100%}.layout--column>.image-block{align-self:var(--align,flex-start)}.image-block img,.image-block__placeholder{display:block;width:100%}.image-block--square img,.image-block--square .image-block__placeholder{aspect-ratio:1}.image-block--landscape img,.image-block--landscape .image-block__placeholder{aspect-ratio:4 / 3}.image-block--wide img,.image-block--wide .image-block__placeholder{aspect-ratio:16 / 9}.image-block--portrait img,.image-block--portrait .image-block__placeholder{aspect-ratio:3 / 4}.image-block img{height:auto;object-fit:cover}.image-block--auto .image-block__placeholder{aspect-ratio:4 / 3}.image-block__placeholder{background:var(--color-surface)}.image-block--rounded img,.image-block--rounded .image-block__placeholder{border-radius:var(--radius)}.icon-block{display:inline-flex}.icon-block svg{width:var(--icon-size,2rem);height:var(--icon-size,2rem)}.spacer-block{flex:none;height:calc(var(--spacer, 32px) / 2)}@media (min-width:750px){.spacer-block{height:var(--spacer,32px)}}.layout>.video-section__media,.layout>.email-signup,.layout>.contact-form,.layout>.custom-form,.layout>.accordion{align-self:stretch}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--slide-width,100%);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start}.carousel__track:focus-visible{outline-offset:-3px}.carousel__controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1rem}.carousel__button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%;color:inherit;background:var(--color-background);cursor:pointer}.carousel__button[data-carousel-prev] svg{transform:rotate(180deg)}.carousel__pause{margin-inline:.5rem;font-size:.875rem}.carousel--cards .carousel__track{--slide-width:calc((100% - 1rem) / var(--columns-mobile, 2))}@media (min-width:750px){.carousel--cards .carousel__track{--slide-width:calc(
            (100% - (var(--columns-desktop, 4) - 1) * 1.5rem) /
                var(--columns-desktop, 4)
        )}}.slideshow .carousel__track{gap:0}.slide{position:relative;display:grid;min-height:var(--banner-height,28rem);overflow:hidden;color:var(--color-text)}.slideshow--small{--banner-height:18rem}.slideshow--large{--banner-height:40rem}.slide__media{position:absolute;inset:0}.slide__media img{width:100%;height:100%;object-fit:cover}.slide--has-image{color:#fff}.slide--has-image::after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / var(--overlay,.4))}.slide--has-image .button{--button-bg:#fff;--button-text:#111}.slide__content{position:relative;z-index:1;padding-block:3rem}.slide__link{position:absolute;inset:0;z-index:1}.slide__link:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.slide--linked .slide__content{z-index:2;pointer-events:none}.slide--linked .slide__content a,.slide--linked .slide__content button,.slide--linked .slide__content input,.slide--linked .slide__content select,.slide--linked .slide__content textarea,.slide--linked .slide__content label,.slide--linked .slide__content iframe,.slide--linked .slide__content video{pointer-events:auto}.slideshow .carousel__controls{position:absolute;right:1rem;bottom:1rem;z-index:2;margin:0}.slideshow .carousel__pause{padding:.25rem .75rem;border-radius:999px;color:var(--color-text-base);background:var(--color-background-base)}.marquee{width:100%;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee var(--marquee-duration,30s) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__items{display:flex;flex:none;align-items:center;gap:var(--gap,3rem);padding-inline-end:var(--gap,3rem);white-space:nowrap}.marquee__items .rte p{margin:0}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee{overflow-x:auto}}.before-after{position:relative;display:grid;width:100%;overflow:hidden;border-radius:var(--radius);align-self:stretch}.before-after__image{display:grid;grid-area:1 / 1;aspect-ratio:4 / 3;background:var(--color-surface)}.before-after__image img{display:block;width:100%;height:100%;object-fit:cover}.before-after__image--after{clip-path:inset(0 0 0 var(--position,50%))}.before-after::after{content:'';position:absolute;top:0;bottom:0;left:var(--position,50%);width:3px;background:#fff;box-shadow:0 0 0 1px rgb(0 0 0 / .2);transform:translateX(-50%);pointer-events:none}.before-after__label{position:absolute;top:.75rem;padding:.125rem .5rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:#fff;background:rgb(0 0 0 / .55)}.before-after__label--before{left:.75rem}.before-after__label--after{right:.75rem}.before-after__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.before-after__range:focus-visible+*,.before-after:has(.before-after__range:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.logo-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 3rem;margin:0;padding:0;list-style:none}.logo-list__item img{width:auto;max-width:10rem;height:var(--logo-height,3rem);object-fit:contain}.logo-list__name{font-weight:700;font-size:1.125rem;color:var(--color-muted)}.logo-list--grayscale img{filter:grayscale(1);opacity:.75;transition:filter 0.2s,opacity 0.2s}.logo-list--grayscale a:hover img,.logo-list--grayscale a:focus-visible img{filter:none;opacity:1}.payment-icons,.policy-links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.payment-icon{padding:.125rem .5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--color-text);background:var(--color-background)}.policy-links{gap:.5rem 1rem;font-size:.875rem}.policy-links a{color:inherit}.inventory{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem}.inventory::before{content:'';width:.625rem;height:.625rem;border-radius:50%;background:currentColor}.inventory--in::before{background:#1f7a4d}.inventory--low::before,.inventory--backorder::before{background:#b25e00}.instalment{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;color:var(--color-muted)}.instalment__badge{flex:none;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:var(--radius)}.cart__summary .instalment,.totals+.instalment{margin-top:.75rem}.store-availability{font-size:.9375rem}.store-availability__heading{margin:0 0 .5rem;font-weight:600}.store-availability__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.store-availability__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.store-availability__name{display:grid;gap:.125rem;min-width:0}.store-availability__name small{color:var(--color-muted)}.store-availability__status{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;white-space:nowrap}.store-availability__status::before{content:'';width:.625rem;height:.625rem;border-radius:50%;background:#1f7a4d}.store-availability__item--low .store-availability__status::before,.store-drawer__store--low .store-availability__status::before{background:#b25e00}.store-availability__item--out_of_stock .store-availability__status,.store-drawer__store--out_of_stock .store-availability__status{color:var(--color-muted)}.store-availability__item--out_of_stock .store-availability__status::before,.store-drawer__store--out_of_stock .store-availability__status::before{background:var(--color-border)}.stores__intro{max-width:48rem;margin-bottom:1.5rem}.store-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}@media (min-width:750px){.store-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1100px){.store-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.store-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius,.5rem)}.store-card p{margin:0}.store-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.store-card__name{margin:0;font-size:1.25rem}.store-card__open{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#1f7a4d;white-space:nowrap}.store-card__open::before{content:'';width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.store-card__open--closed{color:var(--color-muted)}.store-card__open[hidden]{display:none}.store-card__note,.store-card__pickup{font-size:.875rem}.store-hours{width:100%;border-collapse:collapse;font-size:.9375rem}.store-hours th,.store-hours td{padding:.25rem 0;border-bottom:1px solid var(--color-border);text-align:left;font-weight:400}.store-hours td{text-align:right;font-variant-numeric:tabular-nums}.store-hours__row--today th,.store-hours__row--today td{font-weight:600}.store-card__actions{margin-top:auto!important;padding-top:.25rem}.store-availability__all{display:inline-block;margin-top:.5rem;font-size:.875rem}.store-availability__more{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:600}.popup.store-drawer{inset:0 0 0 auto;width:min(28rem, 100%);max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border-radius:0}.popup.store-drawer[open]{display:flex;flex-direction:column;animation:store-drawer-in 0.2s ease-out}@keyframes store-drawer-in{from{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.popup.store-drawer[open]{animation:none}}.store-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem}.store-drawer__header h2{margin:0}.store-drawer__variant{margin:.25rem 0 0;color:var(--color-muted);font-size:.875rem}.store-drawer__tools{display:grid;gap:.5rem;padding:0 1.25rem .75rem;border-bottom:1px solid var(--color-border)}.store-drawer__summary{margin:0;color:var(--color-muted);font-size:.875rem}.store-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem 1.25rem}.store-drawer__city-name{position:sticky;top:0;z-index:1;margin:0;padding:1rem 0 .375rem;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--color-background)}.store-drawer__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.store-drawer__store{display:grid;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.store-drawer__store[hidden],.store-drawer__city[hidden]{display:none}.store-drawer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.9375rem}.store-drawer__line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;color:var(--color-muted)}.store-drawer__pickup{color:var(--color-text)}.store-drawer__links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.125rem 0 0}.store-drawer__empty{margin:1.5rem 0 0;color:var(--color-muted)}.store-drawer__footer{padding:.75rem 1.25rem calc(0.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.store-drawer__footer .store-availability__all{margin:0}.delivery-estimate{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.4}.delivery-estimate__icon{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.0625rem}.delivery-estimate__icon svg{width:100%;height:100%}.delivery-estimate small{color:var(--color-muted)}.product__returns-members a{color:var(--color-text);font-weight:600}.cart__delivery{justify-content:flex-end;margin-top:.75rem}.cart-share,.cart-recommendations{margin-top:3rem}.cart-share input{display:block;width:100%;margin-block:.5rem}.cart-recommendations .button{margin-top:1rem}.free-shipping{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border,#ddd);border-radius:var(--radius,6px);background:var(--color-surface,#f4f4f2)}.free-shipping__text{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9375rem;line-height:1.4}.free-shipping__icon{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem}.free-shipping__icon svg{width:100%;height:100%}.free-shipping__bar{display:block;width:100%;height:.5rem;border:0;border-radius:999px;overflow:hidden;background:var(--color-border,#ddd);color:var(--color-accent,#1a1a1a);appearance:none}.free-shipping__bar::-webkit-progress-bar{border-radius:999px;background:var(--color-border,#ddd)}.free-shipping__bar::-webkit-progress-value{border-radius:999px;background:var(--color-accent,#1a1a1a);transition:width 0.3s ease}.free-shipping__bar::-moz-progress-bar{border-radius:999px;background:var(--color-accent,#1a1a1a)}.free-shipping--reached .free-shipping__icon{color:var(--color-success,#1e7b34)}.free-shipping--drawer{margin-bottom:.5rem;padding:.5rem .75rem}.free-shipping--drawer .free-shipping__text{margin-bottom:.375rem;font-size:.8125rem;line-height:1.3}.free-shipping--drawer .free-shipping__icon{width:1rem;height:1rem}.free-shipping--drawer .free-shipping__bar{height:.375rem}@media (prefers-reduced-motion:reduce){.free-shipping__bar::-webkit-progress-value{transition:none}}.popup{width:min(40rem, calc(100% - 2rem));max-height:calc(100% - 4rem);padding:1.5rem;border:0;border-radius:var(--radius);color:var(--color-text);background:var(--color-background)}.popup::backdrop{background:rgb(0 0 0 / .5)}.popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.popup__header h2{margin:0}.popup__close{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem -.5rem 0 0;border:0;color:inherit;background:none;cursor:pointer}.popup__close svg{width:1.25rem;height:1.25rem}.popup:target:not([open]){position:static;display:block;width:auto;margin-block:1rem;border:1px solid var(--color-border)}.contact-form__form{display:grid;gap:1rem}.contact-form__row{display:grid;gap:1rem}@media (min-width:750px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form textarea.field__input{min-height:9rem;resize:vertical}.contact-form__required{margin:0;font-size:.875rem}.contact-form .button{justify-self:start}.contact-form__success{padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius)}.custom-form__title{margin:0 0 .5rem}.custom-form__description{margin:0 0 1rem}.custom-form__form,.custom-form__body{display:grid;gap:1rem}.custom-form__grid{display:grid;gap:1rem}@media (min-width:750px){.custom-form__grid{grid-template-columns:1fr 1fr}.custom-form__field--full,.custom-form__field--wide{grid-column:1 / -1}}.custom-form__field{align-content:start}.order-fields .custom-form__grid{grid-template-columns:1fr;gap:.875rem;margin-block:.25rem .5rem}.product-form .order-fields .custom-form__choice{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.product-form .order-fields .custom-form__choice input{display:block;width:1.125rem;min-width:0;height:1.125rem;min-height:0;margin:.125rem 0 0;padding:0;flex:none}.custom-form__field[hidden]{display:none}.custom-form textarea.field__input{min-height:8rem;resize:vertical}.custom-form__options{display:grid;gap:.5rem;margin:0;padding:0;border:0}.custom-form__options legend{margin-bottom:.375rem;padding:0}.custom-form__choice{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.custom-form__choice input{width:1.125rem;height:1.125rem;margin:.125rem 0 0;flex:none;accent-color:var(--color-accent,currentColor)}.custom-form__help{margin:0;font-size:.875rem}.custom-form__required{margin:0;font-size:.875rem}.custom-form .button{justify-self:start}.custom-form__success{margin:0;padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius)}.custom-form--empty{padding:1rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius)}.product-question{margin-top:1rem}.product-question__open{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none}.product-question__open span{text-decoration:underline;text-underline-offset:.2em}.product-question__open:hover span{text-decoration-thickness:2px}.product-question__open svg{width:1.25rem;height:1.25rem}.product-question__product{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.product-question__product img{width:4rem;height:4rem;object-fit:cover;border-radius:var(--radius)}.product-question__product p{margin:0}.product-question__fields{display:grid;gap:1rem}.product-question__fields[hidden],.product-question__success[hidden]{display:none}.product-question textarea.field__input{min-height:7rem;resize:vertical}.product-question__note{margin:0;font-size:.875rem}.product-question__fields .button{justify-self:start}.product-question__success{padding:1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius)}.product-question__success p{margin:0}.product-question__public{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.product-question__public input{flex-shrink:0;width:1.125rem;height:1.125rem;margin:.1rem 0 0}.questions__list{list-style:none;margin:0;padding:0}.question{display:grid;gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border)}.question:first-child{border-top:0;padding-top:0}.question__ask,.question__answer{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;align-items:start}.question__answer{margin-left:1rem;padding:.75rem;border-radius:var(--radius);background:var(--color-surface)}.question__mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-border-strong);font-size:.8125rem;font-weight:600}.question__mark--answer{border-color:currentColor}.question__text{margin:0;overflow-wrap:anywhere}.question__ask .question__text{font-weight:600}.question__meta{margin:.25rem 0 0;font-size:.8125rem}.questions__empty{margin-top:0}.questions .product-question{margin-top:.5rem}.rating{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:inherit}.rating--link{text-decoration:none}.rating--link:hover .rating__count{text-decoration:underline}.rating__count{color:var(--color-muted)}.stars{--star-color:#f59e0b;position:relative;display:inline-block;font-size:1rem;line-height:1;letter-spacing:.1em;color:color-mix(in srgb,var(--color-text) 20%,transparent)}.stars::before,.stars__fill::before{content:'★★★★★'}.stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--star-color)}.product__rating{margin:-.25rem 0 .75rem}.card__rating{margin:.15rem 0}.card__rating .rating{font-size:.8125rem}.reviews__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1rem}.reviews__header h2{margin:0}.reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reviews__average{font-size:1.75rem;font-weight:700}.reviews__summary .stars{font-size:1.25rem}.reviews__list{list-style:none;margin:0;padding:0}.review{padding:1rem 0;border-top:1px solid var(--color-border)}.review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.875rem}.review__author{font-weight:600}.review__verified{display:inline-flex;align-items:center;gap:.25rem;color:#15803d}.review__verified svg{width:1rem;height:1rem}.review__title{font-weight:600;margin:.5rem 0 0}.review__body{margin:.35rem 0 0;overflow-wrap:anywhere}.review__original{margin:.35rem 0 0;font-size:.875rem;color:var(--color-muted)}.review__original>summary{cursor:pointer;list-style:none}.review__original>summary::-webkit-details-marker{display:none}.review__original[open]>summary .link{display:none}.review__original>div{margin-top:.25rem;padding-left:.75rem;border-left:2px solid var(--color-border)}.review__reply{margin:.75rem 0 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--color-border);font-size:.9375rem}.review__reply p{margin:0}.review__reply-author{font-weight:600}.review__feedback{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.875rem}.review__vote{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.review__vote-button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:#fff0;color:inherit;font:inherit;cursor:pointer}.review__vote-button:hover{border-color:currentColor}.review__vote-button[aria-pressed='true']{border-color:currentColor;font-weight:600}.review__vote-button svg{flex:none}.review__vote-message:empty{display:none}.review__report summary{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;color:var(--color-muted);cursor:pointer;list-style:none}.review__report summary::-webkit-details-marker{display:none}.review__report summary:hover{text-decoration:underline}.review__report-fields{display:grid;gap:.375rem;max-width:26rem;margin-top:.5rem}.review__report-fields p{margin:0}.review__report-fields select,.review__report-fields textarea,.review__report-fields input{width:100%}.review__report-fields .button{justify-self:start;margin-top:.25rem}.review__report:has(details[open]){flex-basis:100%}.review__report-done{margin:.4rem 0 0}.reviews__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;font-size:.875rem}.reviews__toolbar[hidden]{display:none}.reviews__toolbar[aria-busy='true']+.reviews__list{opacity:.5}.reviews__toolbar-status{flex-basis:100%;margin:0}.reviews__toolbar-status:empty{display:none}.reviews__load-more{margin-top:1rem}.reviews__more{margin-top:.5rem}.reviews__more>summary,.reviews__write>summary{list-style:none;display:inline-flex;width:auto}.reviews__more>summary::-webkit-details-marker,.reviews__write>summary::-webkit-details-marker{display:none}.reviews__more[open]>summary{display:none}.reviews__form{margin-top:1.5rem;max-width:36rem}.reviews__write[open]>summary{margin-bottom:1rem}.reviews__fields{display:grid;gap:.5rem}.reviews__fields textarea,.reviews__fields input[type='text'],.reviews__fields input[type='email']{width:100%}.reviews__hint{font-size:.8125rem;margin:0}.reviews__success{font-weight:600}.reviews__policy{margin:1.5rem 0 0;font-size:.8125rem;color:var(--color-muted);max-width:48rem}.review__photos,.reviews__photos-strip,.review-photos-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.review__photo{display:block;overflow:hidden;border-radius:calc(var(--radius) / 2);border:1px solid var(--color-border)}.review__photo img{display:block;width:5.5rem;height:5.5rem;object-fit:cover;transition:transform 0.2s ease}.review__photo:hover img{transform:scale(1.05)}.review__photo:focus-visible{outline:2px solid currentColor;outline-offset:2px}.reviews__photos{margin:1.25rem 0 .5rem}.reviews__photos-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.reviews__photos-header h3{margin:0;font-size:1rem}.reviews__photos-strip{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.reviews__photos-strip li{flex:0 0 auto;scroll-snap-align:start}.reviews__photos-strip .review__photo img{width:6rem;height:6rem}.reviews__filter[aria-pressed='true']{color:var(--color-button-text,var(--color-background));background:var(--color-button,var(--color-text))}.review-photos-preview img{display:block;width:4rem;height:4rem;object-fit:cover;border-radius:calc(var(--radius) / 2)}.review-photos-preview[hidden]{display:none}.review-lightbox{width:min(64rem, calc(100% - 1rem));padding:.75rem;position:fixed}.review-lightbox__figure{margin:0;display:grid;gap:.5rem;justify-items:center}.review-lightbox__figure img{display:block;max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain}.review-lightbox__figure figcaption:empty{display:none}.review-lightbox__nav,.review-lightbox__close{position:absolute;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;color:var(--color-text);background:rgb(255 255 255 / .85);font-size:1.75rem;line-height:1;cursor:pointer}.review-lightbox__nav{top:50%;transform:translateY(-50%)}.review-lightbox__nav[hidden]{display:none}.review-lightbox__nav--prev{left:.75rem}.review-lightbox__nav--next{right:.75rem}.review-lightbox__close{top:.75rem;right:.75rem}.review-lightbox__close svg{width:1.25rem;height:1.25rem}.star-input{border:0;padding:0;margin:0}.star-input legend{font-weight:600;padding:0;margin-bottom:.25rem}.star-input__stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.star-input__stars input{position:absolute;opacity:0;width:1px;height:1px}.star-input__stars label{cursor:pointer;font-size:2rem;line-height:1;color:color-mix(in srgb,var(--color-text) 20%,transparent)}.star-input__stars input:checked~label,.star-input__stars label:hover,.star-input__stars label:hover~label{color:#f59e0b}.star-input__stars input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.reviews--shop .reviews__header h1{margin:0}.reviews__overview{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 3rem;margin-bottom:1.5rem}.reviews__score{display:grid;justify-items:start;gap:.35rem}.reviews__score .reviews__average{font-size:2.75rem;line-height:1}.reviews__score .stars{font-size:1.25rem}.reviews__bars{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;flex:1 1 16rem;max-width:24rem}.reviews__bar{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr 2.5rem;align-items:center;gap:.6rem;font-size:.875rem}.reviews__track{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 12%,transparent);overflow:hidden}.reviews__track>span{display:block;height:100%;background:#f59e0b}.shop-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;color:inherit;text-decoration:none}.shop-rating:hover .shop-rating__count{text-decoration:underline}.shop-rating__score{font-weight:700}.shop-rating__count{color:var(--color-muted)}.shop-rating-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem;text-align:center}.shop-rating-band__heading{flex-basis:100%;margin:0}.shop-rating-band__score{display:inline-flex;align-items:center;gap:.5rem;margin:0}.shop-rating-band__score .stars{font-size:1.25rem}.testimonials__summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;flex-basis:100%}.testimonials__average{font-size:1.25rem;font-weight:700}.testimonials__track{gap:1rem;padding-block:.25rem}.testimonials .carousel--cards .carousel__track{--slide-width:calc(100% - 2.5rem)}@media (min-width:750px){.testimonials__track{gap:1.5rem}.testimonials .carousel--cards .carousel__track{--slide-width:calc(
            (100% - (var(--columns-desktop, 3) - 1) * 1.5rem) /
                var(--columns-desktop, 3)
        )}}.testimonials .carousel__slide{display:flex}.testimonial{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:0;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background)}.scheme-surface .testimonial{border-color:#fff0;background:var(--color-background-base)}.testimonial .stars{font-size:1.125rem}.testimonial__title{margin:0;font-weight:600}.testimonial__quote{flex:1;margin:0;overflow-wrap:anywhere}.testimonial__quote p{margin:0;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.testimonial__product{margin:0;font-size:.875rem}.testimonial__product a{color:inherit}.testimonial__author{display:flex;align-items:center;gap:.75rem}.testimonial__photo{flex:none;width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.testimonial__who{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.testimonial__name{font-size:1rem;font-weight:600}.testimonials__footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;text-align:center}.testimonials__footer .reviews__policy{max-width:48rem;margin:0}.product-lists{display:flex;gap:.375rem}.product-lists--card{position:absolute;top:.5rem;right:.5rem;z-index:2;flex-direction:column}.product-lists--page{flex-shrink:0}.product__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product__heading .product__title{min-width:0;margin:0}.product-lists__form{margin:0}.product-lists__button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem;color:var(--color-text);font:inherit;background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.product-lists--card .product-lists__button{position:relative;min-width:2rem;min-height:2rem;padding:.375rem}.product-lists--card .product-lists__button::before{content:'';position:absolute;inset:-.375rem}.product-lists--page .product-lists__button{min-width:2.5rem;min-height:2.5rem}.product-lists--page .product-lists__button svg{width:1.25rem;height:1.25rem}.product-lists__button svg{width:1.125rem;height:1.125rem}.product-lists__button:hover{border-color:var(--color-border-strong)}.product-lists__button--wishlist[aria-pressed='true'] svg{fill:var(--color-accent);color:var(--color-accent)}.product-lists__button--compare[aria-pressed='true']{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}.header__wishlist,.header__compare{position:relative}.header__list-count{position:absolute;top:.25rem;right:.125rem;min-width:1.125rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:999px}.product-list-page__note{margin:0 0 1.5rem;color:var(--color-muted)}.price-alerts{margin:0 0 1.5rem}.price-alerts__switch{display:inline-flex;align-items:center;gap:.625rem;padding:0;font:inherit;font-weight:600;color:inherit;background:none;border:0;cursor:pointer}.price-alerts__track{position:relative;flex:none;width:2.5rem;height:1.5rem;background:var(--color-border);border-radius:999px;transition:background-color 0.15s}.price-alerts__track::after{position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;content:'';background:#fff;border-radius:50%;box-shadow:0 1px 2px rgb(0 0 0 / .2);transition:transform 0.15s}.price-alerts__switch[aria-checked='true'] .price-alerts__track{background:var(--color-accent)}.price-alerts__switch[aria-checked='true'] .price-alerts__track::after{transform:translateX(1rem)}.price-alerts__switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.price-alerts__note{margin:.375rem 0 0;font-size:.875rem;color:var(--color-muted)}.product-list-page__item{display:flex;flex-direction:column;gap:.5rem}.product-list-page__remove{margin:0}.compare-bar{position:fixed;right:0;bottom:0;left:0;z-index:20;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgb(0 0 0 / .08)}.compare-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.compare-bar__text{margin:0;font-weight:600}.compare-bar__actions{display:flex;align-items:center;gap:.25rem}.compare-bar__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:.625rem;color:inherit;background:none;border:0;border-radius:999px;cursor:pointer}.compare-bar__close:hover{background:var(--color-surface,rgb(0 0 0 / .05))}.compare-table__scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.compare-table{width:100%;min-width:32rem;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-table tbody th,.compare-table__corner{position:sticky;left:0;z-index:1;width:7.5rem;font-size:.875rem;font-weight:600;word-break:normal;overflow-wrap:normal;hyphens:auto;background:var(--color-surface)}.compare-table__product{font-weight:400}.compare-table__image{display:block;max-width:14rem;aspect-ratio:var(--card-ratio,1);margin-bottom:.5rem;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.compare-table__image img{width:100%;height:100%;object-fit:var(--card-fit,cover)}.compare-table__title{display:block;margin-bottom:.25rem;font-weight:600;text-decoration:none}.compare-table form{margin:0}.product-list-page .link-button,.compare-toolbar .link-button,.compare-table .link-button{display:inline-flex;align-items:center;min-height:44px;padding:0;color:inherit;font:inherit;text-decoration:underline;background:none;border:0;cursor:pointer}@media (min-width:750px){.compare-table tbody th,.compare-table__corner{width:10rem;font-size:1rem}}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.compare-toolbar form{margin:0 0 0 auto}.compare-toolbar__diff{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.compare-toolbar__diff input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-button,currentColor)}.compare-table tr[data-compare-same][hidden]{display:none}.compare-sticky{display:none}@media (max-width:749px){.compare-page{container-type:inline-size;--compare-col:max(
            calc((100cqi - 2px) * 0.44),
            calc((100cqi - 2px) / var(--compare-count, 2))
        )}.compare-table__scroll{scroll-snap-type:x proximity;scroll-padding-left:0}.compare-table,.compare-table thead,.compare-table tbody{display:block}.compare-table{width:max-content;min-width:100%}.compare-table tr{display:grid;grid-template-columns:repeat(var(--compare-count,2),var(--compare-col))}.compare-table th,.compare-table td{min-width:0;font-size:.875rem}.compare-table td+td,.compare-table__product+.compare-table__product{border-left:1px solid var(--color-border)}.compare-table__corner{display:none}.compare-table tbody th{position:sticky;left:0;grid-column:1 / -1;justify-self:start;box-sizing:border-box;width:calc(100cqi - 2px);padding:.375rem .75rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:0}.compare-table__actions th{display:none}.compare-table__product{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;scroll-snap-align:start}.compare-table__image{width:4rem;height:4rem;aspect-ratio:auto;margin:0}.compare-table__image img{object-fit:contain}.compare-table__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:.875rem;line-height:1.3;overflow-wrap:normal;hyphens:auto}.compare-table__product .link-button{min-height:32px;font-size:.8125rem}.compare-table__actions .button{width:100%;padding-inline:.5rem}.compare-sticky:not([hidden]){position:fixed;z-index:15;display:block;overflow:hidden;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:0 2px 6px rgb(0 0 0 / .08)}.compare-sticky__track{display:grid;grid-template-columns:repeat(var(--compare-count,2),var(--compare-col));width:max-content;min-width:100%;will-change:transform}.compare-sticky__product{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.25}.compare-sticky__product+.compare-sticky__product{border-left:1px solid var(--color-border)}.compare-sticky__product img{flex-shrink:0;width:2.25rem;height:2.25rem;object-fit:contain;border-radius:calc(var(--radius) / 2)}.compare-sticky__product span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}body:has(.compare-bar:not([hidden])){padding-bottom:4.5rem}.password-layout main{min-height:100vh;display:grid}.password{display:grid;place-items:center;padding:48px 16px}.password__card{width:100%;max-width:480px;text-align:center;display:grid;gap:16px}.password__logo img{height:auto;margin:0 auto;display:block}.password__shop-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:calc(1.5rem * var(--font-scale))}.password__heading{margin:8px 0 0}.password__message{margin:0;white-space:pre-line}.password__signup{padding:24px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid;gap:12px}.password__subheading{font-size:calc(1.1rem * var(--font-scale));margin:0}.password__enter summary{cursor:pointer;color:var(--color-muted)}.password__enter[open] summary{margin-bottom:12px}.password__owner{font-size:.875rem;margin:8px 0 0}.password__consent{font-size:.875rem;margin:4px 0 0}.price__hidden{font-size:.9em;font-weight:400;color:var(--color-muted)}.order-survey{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius,8px);max-width:36rem}.order-survey h2{margin:0 0 .75rem;font-size:1.125rem}.order-survey__form{display:grid;gap:.75rem}.order-survey__choices{border:0;padding:0;margin:0;display:grid;gap:.35rem}.order-survey__question{font-weight:600;padding:0;margin-bottom:.25rem}.order-survey__choice{display:flex;gap:.5rem;align-items:center;cursor:pointer}.order-survey__other,.order-survey textarea{width:100%}.order-survey .button{justify-self:start}.order-survey__thanks{margin:0;font-weight:600}.gift-card-recipient{margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem}.gift-card-recipient summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.gift-card-recipient[open] summary{margin-bottom:.5rem}.totals dt small{display:block;font-size:.8125rem;color:var(--color-muted)}.header__phone{display:inline-flex;align-items:center;gap:.375rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem;font-weight:600;white-space:nowrap;text-decoration:none}.header__phone svg{flex:none;width:1.25rem;height:1.25rem}.header__phone-text{display:none}.menu-drawer__phone{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 0;font-weight:600;text-decoration:none}.menu-drawer__phone svg{width:1.25rem;height:1.25rem}@media (max-width:749px){.header__phone,.header__compare:has(.header__list-count[hidden]){display:none}}@media (min-width:990px){.header__phone-text{display:inline}}@media (min-width:1100px){.header--mega{position:relative}.header--mega .header__menu>li{position:static}.header__mega{position:absolute;top:100%;right:0;left:0;z-index:30;padding:1.5rem 1.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 16px 32px rgb(0 0 0 / .1)}.header__mega-inner{display:flex;gap:2rem;align-items:flex-start}.header__mega-columns{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem 2rem;margin:0;padding:0;list-style:none}.header__menu .header__mega-heading{min-height:2.25rem;font-weight:700}.header__mega-columns--images{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1.25rem 1.5rem}.header__mega-columns--images .header__mega-all{grid-column:1 / -1}.header__menu .header__mega-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;margin-bottom:.5rem;padding:0;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.header__mega-image img{width:100%;height:100%;object-fit:var(--card-fit,cover);transition:transform 0.3s ease}.header__mega-column:hover .header__mega-image img{transform:scale(1.04)}.header__mega-initial{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-muted)}.header__mega-list{margin:0;padding:0;list-style:none}.header__menu .header__mega-list a{min-height:2rem;color:var(--color-muted)}.header__menu .header__mega-list a:hover{color:var(--color-text)}.header__menu .header__mega-all a{gap:.375rem;font-weight:600;color:var(--color-accent)}.header__menu .header__mega-promo{flex:0 0 15rem;display:flex;flex-direction:column;align-items:stretch;gap:.375rem;text-decoration:none}.header__mega-promo-media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.header__mega-promo-media img,.header__mega-promo-media svg{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.header__mega-promo:hover .header__mega-promo-media img{transform:scale(1.03)}.header__mega-promo-heading{font-weight:700}.header__mega-promo-text{font-size:.875rem;color:var(--color-muted)}}.header__search-inline{display:none}@media (min-width:1100px){.header--menu-below{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'logo search icons' 'nav nav nav';row-gap:0}.header--menu-below .header__logo{grid-area:logo;margin-block:.5rem}.header--menu-below .header__icons{grid-area:icons}.header__search-inline{display:block;grid-area:search;min-width:0}.header__search-inline .search-form{margin-inline:auto}.header--inline-search .header__search{display:none}.header--menu-below .header__nav{grid-area:nav;border-top:1px solid var(--color-border)}.header--menu-below .header__mega{right:2rem;left:2rem}.header--menu-below .header__nav:empty{display:none}.header--menu-below .header__menu{gap:0 2rem}.header--menu-center .header__menu{justify-content:center}}.facets-layout>*{min-width:0}.subcollections{margin-bottom:1rem}.subcollections__heading{margin:0 0 .5rem;font-family:var(--font-body);font-size:1rem;font-weight:700}.subcollections__heading a{text-decoration:none}.subcollections__list{display:flex;gap:.5rem;margin:0;padding:0 0 .25rem;overflow-x:auto;list-style:none;scrollbar-width:thin}.subcollections__list a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.25rem .875rem;white-space:nowrap;text-decoration:none;border:1px solid var(--color-border-strong);border-radius:999px}.subcollections__list a[aria-current='page']{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}.subcollections__back a{color:var(--color-muted);border-style:dashed}@media (min-width:990px){.subcollections{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.subcollections__list{flex-direction:column;gap:0;overflow:visible}.subcollections__list a{display:flex;min-height:2.25rem;padding:.25rem 0;white-space:normal;border:0;border-radius:0}.subcollections__list a:hover{text-decoration:underline}.subcollections__list a[aria-current='page']{font-weight:700;color:var(--color-accent);background:none}.subcollections__back a{font-size:.875rem}}.bundle{margin:.75rem 0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius)}.bundle__title{margin:0 0 .5rem;font-weight:600}.bundle__items{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.bundle__item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.bundle__image{flex-shrink:0;width:3rem;height:3rem;border-radius:calc(var(--radius) / 2);object-fit:cover;background:var(--color-border)}.bundle__qty{font-weight:600;white-space:nowrap}.bundle__saving{margin:.75rem 0 0;font-size:.9375rem}.bundle-contents{color:var(--color-muted)}.small-order-fee{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border,#d9d9d9);border-radius:var(--radius,6px);background:var(--color-surface,#f6f6f6);font-size:.9375rem;line-height:1.4}.minimum-order{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #f0c36d;border-radius:var(--radius,6px);background:#fff8e6;color:#5c3c00;font-size:.9375rem;line-height:1.4}.countdown-section{padding-block:1.75rem}.countdown-section__inner{display:flex;justify-content:center;text-align:center}.countdown-section__inner--left{justify-content:flex-start;text-align:left}.countdown{display:grid;gap:.6rem;justify-items:inherit}.countdown-section__inner .countdown{justify-items:center}.countdown-section__inner--left .countdown{justify-items:start}.countdown__heading{margin:0;font-weight:600;font-size:1.05rem}.countdown__units{display:flex;flex-wrap:wrap;gap:.5rem}.countdown__unit{display:grid;min-width:3.5rem;padding:.5rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius);text-align:center}.countdown__unit[hidden]{display:none}.countdown__value{font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.countdown__label{font-size:.75rem;color:var(--color-muted)}.countdown__ended{margin:0;font-weight:600}.countdown__date,.countdown__text p{margin:0}.countdown__terms{font-size:.875rem;color:inherit;text-decoration:underline}.product__countdown .countdown__value{font-size:1.3rem}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.share-block .share{justify-content:var(--align,flex-start)}.share__heading{font-size:.875rem;font-weight:600}.share--native .share__heading{display:none}.share__list{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.share__list[hidden],.share__item[hidden],.share__native[hidden]{display:none}.share__link,.share__native{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:2.5rem;min-height:2.5rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--button-radius,var(--radius));background:var(--color-background);color:var(--color-text);font:inherit;font-size:.875rem;text-decoration:none;cursor:pointer}.share__link:hover,.share__native:hover{border-color:var(--color-border-strong)}.share__link svg,.share__native svg{flex-shrink:0;width:1.125rem;height:1.125rem}.share--icons .share__link{padding:0}.share--icons .share__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.share__native{padding:0 .875rem}.share__status{font-size:.875rem;color:var(--color-muted)}.share--copied .share__item--copy .share__link{border-color:var(--color-accent);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.share__item--messenger{display:none}}.loyalty-note{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9375rem;line-height:1.4}.loyalty-note__icon{display:inline-flex;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-accent)}.loyalty-note__icon svg{width:100%;height:100%}.loyalty-note a{font-weight:600}.loyalty-note__rate{color:color-mix(in srgb,currentColor 70%,transparent)}.product__loyalty:empty{display:none}.loyalty-note--cart,.loyalty-note--drawer{margin-top:.75rem}.newsletter-popup{width:min(44rem, calc(100% - 2rem));max-height:calc(100dvh - var(--newsletter-popup-top, 0px) - 2rem);top:var(--newsletter-popup-top,0);padding:0;overflow:auto;border:0;border-radius:var(--radius);color:var(--color-text);background:var(--color-background);box-shadow:0 1rem 3rem rgb(0 0 0 / .25)}.newsletter-popup[open]{display:grid}.newsletter-popup::backdrop{background:linear-gradient(to bottom,transparent var(--newsletter-popup-top,0),rgb(0 0 0 / .5) var(--newsletter-popup-top,0))}.newsletter-popup__image{display:block;width:100%;height:100%;max-height:9rem;object-fit:cover}.newsletter-popup:focus{outline:none}.newsletter-popup__body{position:relative;padding:1.5rem}.newsletter-popup__close{position:absolute;top:.5rem;right:.5rem;margin:0}.newsletter-popup__heading{margin:0 2.5rem .5rem 0}.newsletter-popup__text{margin:0}.newsletter-popup__fields{display:grid;gap:.75rem}.newsletter-popup__fields:not(:has([data-newsletter-popup-sms]:checked)) .newsletter-popup__phone{display:none}.newsletter-popup__success:focus{outline:none}.newsletter-popup__discount{margin-top:.75rem}.newsletter-popup__discount p{margin:0 0 .5rem}.newsletter-popup__code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.newsletter-popup__code{padding:.5rem .875rem;border:2px dashed var(--color-border-strong);border-radius:var(--radius);font-size:1.25rem;font-weight:700;letter-spacing:.06em;user-select:all}@media (min-width:750px){.newsletter-popup{margin-block:auto}.newsletter-popup--image{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.newsletter-popup--image .newsletter-popup__image{max-height:none}.newsletter-popup__body{padding:2rem}}@media (max-width:749.98px){.newsletter-popup{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius) var(--radius) 0 0}.newsletter-popup[open]{animation:newsletter-popup-up 0.25s ease-out}}@keyframes newsletter-popup-up{from{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.newsletter-popup[open]{animation:none}}.quote-request{margin-top:1rem}.quote-request__open:not(.button){display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none}.quote-request__open:not(.button) span{text-decoration:underline;text-underline-offset:.2em}.quote-request__open svg{width:1.25rem;height:1.25rem}.quote-request__fields{display:grid;gap:1rem}.quote-request__fields[hidden],.quote-request__success[hidden]{display:none}.quote-request__fields .button{justify-self:start}.quote-request__quantity{max-width:10rem}.quote-request__items{list-style:none;margin:0;padding:0 0 1rem;border-bottom:1px solid var(--color-border);display:grid;gap:.5rem;max-height:12rem;overflow-y:auto}.quote-request__items li{display:flex;justify-content:space-between;gap:1rem}.price__on-request{font-weight:600}.cart__quote{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.cart__quote p{margin:0 0 .5rem}.product-form.bought-together{display:grid;gap:1.25rem;width:100%;max-width:none}.bought-together__items{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.bought-together__item{position:relative;display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:start;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);transition:opacity 0.15s}.bought-together__item.is-off{opacity:.55}.bought-together__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius) / 2);background:var(--color-surface,transparent)}.bought-together__media img,.bought-together__media svg{width:100%;height:100%;object-fit:cover}.bought-together__body{display:grid;gap:.375rem;min-width:0}.bought-together__check{display:flex;gap:.5rem;align-items:flex-start}.bought-together__check input{flex:none;width:1.125rem;height:1.125rem;margin:.125rem 0 0}.product-form.bought-together .bought-together__check label{font-weight:500;line-height:1.35}.bought-together__this{font-weight:700}.bought-together__variant,.bought-together__link{margin:0;font-size:.875rem;color:var(--color-muted)}.product-form.bought-together .bought-together__select{min-height:2.25rem;padding-block:.25rem;font-size:.875rem}.bought-together__price{font-size:.9375rem}.bought-together__summary{display:grid;gap:.75rem;align-content:start}.bought-together__total{margin:0;font-size:1.125rem}.bought-together__total strong{font-size:1.375rem}@media (min-width:750px){.product-form.bought-together{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:center;gap:2rem}.bought-together__items{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2rem}.bought-together__item{grid-template-columns:1fr;padding:0;border:0}.bought-together__item+.bought-together__item::before{content:'+';position:absolute;top:30%;left:-1.375rem;font-size:1.5rem;font-weight:300;color:var(--color-muted)}.bought-together__media{max-width:11rem}}.product-services{display:grid;gap:.5rem;margin:.25rem 0 0;padding:0;border:0}.product-services legend{margin-bottom:.5rem;padding:0;font-weight:600;font-size:.9375rem}.product-services__group{display:grid;gap:.375rem}.product-services__name{margin:0;font-size:.9375rem}.product-form .product-services__item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-weight:400;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.product-services__item:has(input:checked){border-color:var(--color-foreground,currentColor)}.product-services__item input{flex:none;margin:.2rem 0 0;accent-color:var(--color-button,currentColor)}.product-services__title{flex:1;min-width:0}.product-services__hint{display:block;margin-top:.125rem;color:var(--color-muted);font-size:.8125rem}.product-services__price{flex:none;font-weight:600;white-space:nowrap}.delivery-options{font-size:.9375rem}.delivery-options__heading{margin:0 0 .5rem;font-weight:600}.delivery-options__countdown{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;padding:.5rem .75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 8%,transparent);line-height:1.4}.delivery-options__countdown b{font-variant-numeric:tabular-nums}.delivery-options__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.delivery-options__item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);line-height:1.4}.delivery-options__method{display:grid;flex:1;gap:.125rem;min-width:0}.delivery-options__method small,.delivery-options__item--unavailable{color:var(--color-muted)}.delivery-options__price{flex-shrink:0;white-space:nowrap;font-weight:600}.delivery-options__item--unavailable .delivery-options__price{font-weight:400}.delivery-options__note{margin:.5rem 0 0;font-size:.875rem;color:var(--color-muted)}.booking-picker{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius,.75rem)}.booking-picker__title{margin:0;font-weight:600}.booking-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-weight:600}.booking-picker__nav{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:none;color:inherit;cursor:pointer}.booking-picker__nav:disabled{opacity:.3;cursor:default}.booking-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.booking-picker__weekday{padding:.25rem 0;color:var(--color-muted);font-size:.75rem;font-weight:600}.booking-picker__day{aspect-ratio:1;max-height:2.75rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-accent,currentColor) 10%,transparent);color:inherit;font:inherit;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.booking-picker__day:disabled{background:none;color:var(--color-muted);font-weight:400;opacity:.45;cursor:default}.booking-picker__day[aria-pressed='true']{background:var(--color-text);color:var(--color-background)}.booking-picker__nav:hover:not(:disabled),.booking-picker__day:hover:not(:disabled):not([aria-pressed='true']),.booking-picker__time:hover:not([aria-pressed='true']){background:color-mix(in srgb,var(--color-text) 10%,transparent)}.booking-picker__label{margin:0 0 .5rem;font-weight:600}.booking-picker__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.booking-picker__time{min-height:2.5rem;padding:.375rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-background);color:inherit;font:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;cursor:pointer}.booking-picker__time[aria-pressed='true']{border-color:var(--color-text);background:var(--color-text);color:var(--color-background);font-weight:600}.booking-picker button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-picker__length select{width:100%}.booking-picker__summary{margin:0;font-weight:600}.booking-picker__summary:empty{display:none}.sticky-buy{position:fixed;right:0;left:0;z-index:25;background:var(--color-background);animation:sticky-buy-in 0.2s ease-out}.sticky-buy[hidden]{display:none}.sticky-buy__inner{display:flex;align-items:center;gap:.75rem;padding-block:.625rem}.sticky-buy__summary{display:flex;flex:1;align-items:center;gap:.75rem;min-width:0}.sticky-buy__photo{flex:none;width:3rem;height:3rem;object-fit:contain;border-radius:var(--radius);background:var(--color-surface)}.sticky-buy__text{min-width:0}.sticky-buy__title,.sticky-buy__price{margin:0}.sticky-buy__title{overflow:hidden;font-size:.9375rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.sticky-buy__price{font-variant-numeric:tabular-nums}.sticky-buy__sale{color:var(--color-sale)}.sticky-buy__price s{font-size:.875rem}.sticky-buy__button{flex:none}@media (max-width:749.98px){.sticky-buy{bottom:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgb(0 0 0 / .08);--sticky-buy-from:100%}.sticky-buy__photo,.sticky-buy__quantity{display:none}.sticky-buy__title{font-size:.8125rem;font-weight:400}.sticky-buy__price{font-weight:600}.has-sticky-buy .chat-widget{bottom:calc(1.25rem + var(--sticky-buy-height, 4rem))}.has-sticky-buy body{padding-bottom:var(--sticky-buy-height,4rem)}}@media (min-width:750px){.sticky-buy{top:0;border-bottom:1px solid var(--color-border);box-shadow:0 4px 16px rgb(0 0 0 / .08);--sticky-buy-from:-100%}.sticky-buy__button{min-width:12rem}}@keyframes sticky-buy-in{from{transform:translateY(var(--sticky-buy-from,0))}}@media (prefers-reduced-motion:reduce){.sticky-buy{animation:none}}.quiz__intro,.quiz__form{max-width:44rem;margin:0 auto}.quiz__intro{text-align:center}.quiz__title{margin:0 0 .75rem}.quiz__text{margin:0 0 1.5rem;color:var(--color-muted)}.quiz__result .quiz__title,.quiz__result .quiz__text,.quiz__empty,.quiz__restart{text-align:center}.quiz__form{display:grid;gap:2rem}.quiz__step{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.quiz__question{padding:0;font-size:1.25rem;font-weight:600}.quiz__help{margin:-.5rem 0 0}.quiz__answers{display:grid;gap:.75rem}.quiz__answers--images{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz__answer{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s}.quiz__answers--images .quiz__answer{flex-direction:column;align-items:stretch;padding:.5rem .5rem .75rem;text-align:center}.quiz__answer:hover{border-color:var(--color-text)}.quiz__answer:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.quiz__answer:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.quiz__answers--images .quiz__answer input{position:absolute;top:.75rem;left:.75rem}.quiz__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) * 0.75)}.quiz__label{font-weight:500}.quiz__consent{display:flex;align-items:flex-start;gap:.5rem}.quiz__nav,.quiz__submit{display:flex;flex-wrap:wrap;gap:.75rem}.quiz__nav [data-quiz-next],.quiz__nav [type='submit']{margin-left:auto}.quiz__progress{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-muted)}.quiz__progress-bar{flex:1;height:.375rem;overflow:hidden;border-radius:999px;background:var(--color-border)}.quiz__progress-bar span{display:block;height:100%;width:0;background:var(--color-accent);transition:width 0.25s}.quiz{scroll-margin-top:6rem}.quiz__products{margin:2rem 0 1.5rem}@media (min-width:750px){.quiz__products{grid-template-columns:repeat(auto-fit,minmax(0,17rem));justify-content:center}.quiz__answers--images{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.quiz__product{display:grid;align-content:start;gap:.75rem}.quiz__add .button,a.quiz__add{width:100%}.quiz .quiz__add-all{display:block;max-width:22rem;margin:0 auto 1rem}.quiz__add-all .button{width:100%}.quiz-block{padding:1rem 0}.quiz.is-stepped .quiz__step:not(.is-current),.quiz.is-waiting .quiz__form,.quiz.is-running .quiz__intro .quiz__text,.quiz.is-running [data-quiz-start]{display:none}.quiz.is-running .quiz__intro{text-align:left}.subscription-picker{display:grid;gap:6px;margin:0 0 12px;padding:0;border:0}.subscription-picker__option{border:1px solid var(--color-border,#e4e4e7);border-radius:6px;padding:10px 12px}.subscription-picker__save{color:var(--color-accent,inherit)}.subscription-picker__hint{margin:0}