@layer reset{*{box-sizing:border-box;margin:0}body{flex-direction:column;min-height:100svh;margin:0;display:flex}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}:is(ul,ol)[role=list]{margin:0;padding:0;list-style:none}input,textarea,select,button{font:inherit;color:inherit}fieldset{border:none;margin:0;padding:0}legend{float:left;width:100%;padding:0}legend+*{clear:both}p{text-wrap:pretty}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child{margin-block-end:0}:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}}@layer tokens{:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-section-none:0;--space-section-sm:clamp(1.5rem, 3vw, 2.5rem);--space-section-md:clamp(2.5rem, 5vw, 4.5rem);--space-section-lg:clamp(4rem, 8vw, 7rem);--type-xs:.75rem;--type-sm:.875rem;--type-md:1rem;--type-lg:1.25rem;--type-xl:clamp(1.375rem, 2.5vw, 1.75rem);--type-2xl:clamp(1.5rem, 3.5vw, 2.5rem);--type-display:clamp(2rem, 5vw, 3.5rem);--type-leading-tight:1.15;--type-leading-base:1.5;--type-tracking-caps:.08em;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--header-stack:calc(var(--announcement-bar-height,0rem) + var(--header-height,3.5rem));--border-width:1px;--transition-fast:.15s ease;--transition-base:.25s ease;--ease-swift:cubic-bezier(.75, 0, .175, 1);--duration-drawer:.6s}}@layer base{body{font-family:var(--font-body--family);font-size:var(--type-sm);line-height:var(--type-leading-base);background-color:var(--color-background);color:var(--color-foreground)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading--family,inherit);line-height:var(--type-leading-tight);font-weight:500}.font-mono{font-family:var(--font-mono--family,monospace)}h1{font-size:var(--type-display)}h2{font-size:var(--type-2xl)}h3{font-size:var(--type-xl)}h4{font-size:var(--type-lg)}a{color:currentColor;text-underline-offset:.2em;transition:opacity var(--transition-fast)}:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}input,textarea,select{border-radius:var(--style-border-radius-inputs);border:var(--border-width) solid var(--color-border,color-mix(in oklch, var(--color-foreground) 25%, var(--color-background)));background-color:var(--color-background);color:currentColor;padding:var(--space-sm) var(--space-md)}dialog{background-color:var(--color-background);color:var(--color-foreground)}.button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--style-border-radius-buttons,0);border:var(--border-width) solid transparent;background-color:var(--color-button,var(--color-foreground));color:var(--color-button-label,var(--color-background));cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:inline-flex}.button:hover{background-color:color-mix(in oklch, var(--color-button,var(--color-foreground)) 85%, var(--color-background))}.button--secondary{color:var(--color-foreground);background-color:#0000;border-color:currentColor}.button--secondary:hover{background-color:color-mix(in oklch, var(--color-foreground) 8%, transparent)}.button--sm{padding:var(--space-2xs) var(--space-md);font-size:var(--type-xs)}.button--lg{padding:var(--space-md) var(--space-xl);font-size:var(--type-md)}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.prose{max-width:65ch}.prose :is(p,ul,ol,blockquote){margin-block:var(--space-md)}.prose :is(h2,h3,h4){margin-block:var(--space-xl) var(--space-sm)}.prose img{border-radius:var(--style-border-radius-cards,0)}.prose blockquote{border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-md)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer layout{.shopify-section{--content-width:min(calc(var(--page-width) - var(--page-margin) * 2), calc(100% - var(--page-margin) * 2));--content-margin:minmax(var(--page-margin), 1fr);--content-grid:var(--content-margin) var(--content-width) var(--content-margin);grid-template-columns:var(--content-grid);width:100%;display:grid;position:relative}.shopify-section>*{grid-column:2}.shopify-section>.full-width{grid-column:1/-1}.stack{gap:var(--stack-gap,var(--space-md));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-sm));flex-wrap:wrap;display:flex}.select{display:inline-block;position:relative}.select select{appearance:none;width:100%;padding:var(--space-2xs) var(--space-xl) var(--space-2xs) var(--space-sm);font-size:var(--type-sm)}.select:after{content:"";top:50%;aspect-ratio:1;border-block-end:var(--border-width) solid currentcolor;border-inline-end:var(--border-width) solid currentcolor;pointer-events:none;width:.375rem;position:absolute;inset-inline-end:var(--space-sm);translate:0 -70%;rotate:45deg}.section{padding-block:var(--section-spacing,var(--space-section-md))}}@layer components{.variant-option__name{align-items:baseline;gap:var(--space-2xs);font-size:var(--type-sm);margin-block-end:var(--space-2xs);font-weight:500;display:flex}.variant-option__guide{color:currentColor;cursor:pointer;font-size:var(--type-xs);text-underline-offset:.2em;background:0 0;border:none;margin-inline-start:auto;padding:0;font-weight:400;text-decoration:underline}.variant-option__selected{opacity:.65;margin-inline-start:var(--space-2xs);font-weight:400}.variant-option__value{cursor:pointer}.variant-option__pill{padding:var(--space-2xs) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-buttons,0);font-size:var(--type-sm);transition:border-color var(--transition-fast), background-color var(--transition-fast);display:inline-flex}.variant-option__value input:checked+.variant-option__pill{border-color:var(--color-foreground);background-color:var(--color-foreground);color:var(--color-background)}.variant-option__value input:focus-visible+.variant-option__pill,.variant-option__value input:focus-visible+.swatch{outline:2px solid var(--color-foreground);outline-offset:2px}.swatch{aspect-ratio:1;border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border);background:var(--swatch,var(--color-border));background-position:50%;background-size:cover;width:1.75rem;display:inline-block}.variant-option__value input:checked+.swatch{outline:2px solid var(--color-foreground);outline-offset:2px}.variant-option__value input[data-unavailable]+.variant-option__pill{color:color-mix(in oklch, var(--color-foreground) 45%, var(--color-background));background-image:linear-gradient(to bottom left,#0000 calc(50% - .5px),currentColor calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.variant-option__value input[data-unavailable]:checked+.variant-option__pill{color:var(--color-background)}.variant-option__value input[data-unavailable]+.swatch{opacity:.45;position:relative}.variant-option__value input[data-unavailable]+.swatch:after{content:"";border-radius:inherit;background-image:linear-gradient(to bottom left, transparent calc(50% - .75px), var(--color-foreground) calc(50% - .75px), var(--color-foreground) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.product-grid{gap:var(--product-grid-gap,clamp(.5rem, 2.1333vw, 1rem));grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:47.9375rem){.product-grid{margin-inline:var(--product-grid-margin,0)}}@media (min-width:48rem){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.product-grid{grid-template-columns:repeat(4,1fr)}}dialog[scroll-lock]{z-index:20}.drawer{width:min(26rem,100%);max-width:100%;height:100dvh;max-height:none;transition:translate var(--duration-drawer) var(--ease-swift), display var(--duration-drawer) var(--ease-swift) allow-discrete, overlay var(--duration-drawer) var(--ease-swift) allow-discrete;border:none;flex-direction:column;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;translate:100%}.drawer[open]{display:flex;translate:0}@starting-style{.drawer[open]{translate:100%}}@media (max-width:47.9375rem){.drawer{width:100%}}.drawer--start{margin:0 auto 0 0;inset:0 auto 0 0;translate:-100%}@starting-style{.drawer--start[open]{translate:-100%}}.drawer--top{width:100%;height:auto;max-height:85svh;margin:0;inset:0 0 auto;translate:0 -100%}@starting-style{.drawer--top[open]{translate:0 -100%}}.drawer::backdrop{opacity:0;transition:opacity var(--duration-drawer) var(--ease-swift), display var(--duration-drawer) var(--ease-swift) allow-discrete, overlay var(--duration-drawer) var(--ease-swift) allow-discrete;background:#0000004d}.drawer[open]::backdrop{opacity:1}@starting-style{.drawer[open]::backdrop{opacity:0}}.drawer__header{padding:var(--space-md) var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);justify-content:space-between}.drawer__title{font-weight:500}.drawer__close{cursor:pointer;color:currentColor;background:0 0;border:none;padding:0}.drawer__close svg{width:1.25rem}.drawer__body{min-height:0;padding:var(--space-sm);flex:1;overflow-y:auto}.drawer__footer{padding:var(--space-lg);border-block-start:var(--border-width) solid var(--color-border);margin-block-start:auto}}
@layer components{.not-found{grid-template-columns:var(--content-grid);display:grid}.not-found__inner{text-align:center;padding-block:var(--space-3xl);--stack-gap:var(--space-md);grid-column:2;align-items:center}.not-found__title{font-size:var(--type-display)}}
@layer components{.announcement-bar{grid-template-columns:var(--content-grid);display:grid}.announcement-bar__inner{align-items:center;gap:var(--space-md);height:var(--announcement-bar-height);grid-column:2;display:flex}.announcement-bar__messages{min-width:0;font-size:var(--type-xs);flex:1;align-items:center;line-height:1.4;display:flex}.announcement-bar__message{animation:announcement-in var(--transition-base);line-height:1.4}@keyframes announcement-in{0%{opacity:0;translate:0 .25rem}}.announcement-bar__text{letter-spacing:.04em;color:currentColor;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}@media (max-width:47.9375rem){.announcement-bar__messages{font-size:.6875rem}}.announcement-bar__text a{color:currentColor;text-underline-offset:.2em}.announcement-bar__controls{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.announcement-bar__control{cursor:pointer;color:currentColor;opacity:.8;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;display:flex}.announcement-bar__control:hover{opacity:1}.announcement-bar__control svg{width:.875rem}.announcement-bar__icon-play,announcement-bar[data-paused] .announcement-bar__icon-pause{display:none}announcement-bar[data-paused] .announcement-bar__icon-play{display:block}}
@layer components{.article{grid-template-columns:var(--content-grid);display:grid}.article__inner{grid-column:2;width:100%;max-width:60rem;margin-inline:auto}.article__header{width:100%;max-width:65ch;margin-inline:auto}.article__back{font-size:var(--type-xs);opacity:.7;text-decoration:none}.article__back:hover{text-underline-offset:.2em;text-decoration:underline}.article__back:before{content:"← "}.article__title{font-size:var(--type-xl);font-weight:400;line-height:1.2}.article__meta{font-size:var(--type-xs);opacity:.7}.article__image{border-radius:var(--style-border-radius-cards,0);width:100%}.article__content{width:100%;margin-inline:auto}.article__comments{width:100%;max-width:65ch;border-block-start:var(--border-width) solid var(--color-border);margin-inline:auto;padding-block-start:var(--space-xl)}.article__comment-meta{font-size:var(--type-xs)}.article__comment-form{--stack-gap:var(--space-sm)}.article__form-row{gap:var(--space-sm);display:grid}.article__comment-submit{justify-self:start}@media (min-width:48rem){.article__form-row{grid-template-columns:1fr 1fr}}}
@layer components{.blog{grid-template-columns:var(--content-grid);display:grid}.blog__inner{grid-column:2}.blog__title{font-size:var(--type-xl);font-weight:400}.blog__empty{padding-block:var(--space-2xl);opacity:.7}.article-feature{gap:var(--space-md) var(--space-2xl);border-block-end:var(--border-width) solid var(--color-border);align-items:end;padding-block-end:var(--space-xl);display:grid}.article-feature__media{aspect-ratio:3/2;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:block;overflow:hidden}.article-feature__image{object-fit:cover;width:100%;height:100%}.article-feature__title{font-size:var(--type-xl);font-weight:400;line-height:1.2}.article-feature__title a,.article-card__title a{text-decoration:none}.article-feature__title a:hover,.article-card__title a:hover{text-underline-offset:.15em;text-decoration:underline}.blog__grid{gap:var(--space-xl) var(--space-lg);display:grid}.article-card__media{aspect-ratio:3/2;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:block;overflow:hidden}.article-card__image{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-base)}.article-card__media:hover .article-card__image,.article-feature__media:hover .article-feature__image{scale:1.04}.article-card__meta{font-size:var(--type-xs);opacity:.7}.article-card__title{font-size:var(--type-md);font-weight:500;line-height:1.3}.article-card__excerpt{font-size:var(--type-sm);line-height:var(--type-leading-base);opacity:.8}.blog__pagination{text-align:center}@media (min-width:48rem){.article-feature{grid-template-columns:5fr 3fr}.blog__grid{grid-template-columns:repeat(3,1fr)}}}
@layer components{.cart-drawer__body{flex:1;overflow-y:auto}.cart-drawer__shipping-bar{align-items:center;gap:var(--space-md);border-block-end:var(--border-width) solid var(--color-border);margin-block-end:var(--space-md);padding-block-end:var(--space-md);display:flex}.cart-drawer__shipping-message{flex:1}.cart-drawer__shipping-track{border-radius:var(--radius-pill);background-color:var(--color-border);flex:0 0 6rem;height:3px;overflow:hidden}.cart-drawer__shipping-fill{height:100%;width:var(--progress,0%);background-color:var(--color-accent,var(--color-foreground));transition:width var(--transition-base);display:block}.cart-drawer__empty{text-align:center;padding-block:var(--space-xl) var(--space-lg);align-items:center}.cart-drawer__empty-icon svg{opacity:.35;width:1.75rem}.cart-drawer__lines{--stack-gap:var(--space-lg);padding:0;list-style:none}.cart-drawer__line{gap:var(--space-md);grid-template-columns:5rem 1fr;align-items:start;display:grid}.cart-drawer__media img{border-radius:var(--style-border-radius-cards,0)}.cart-drawer__product-title{font-weight:500;text-decoration:none}.cart-drawer__variant{font-size:var(--type-sm);opacity:.7}.cart-drawer__price-compare{opacity:.55;margin-inline-end:var(--space-2xs)}.cart-drawer__line-actions{margin-block-start:var(--space-2xs)}.qty-stepper{border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-inputs,0);align-items:center;display:inline-flex}.qty-stepper__button{cursor:pointer;color:currentColor;width:2rem;height:2rem;font-size:var(--type-md);background:0 0;border:none;place-items:center;line-height:1;display:grid}.qty-stepper__input{text-align:center;width:2rem;font-size:var(--type-sm);appearance:textfield;background:0 0;border:none;border-radius:0;padding:0}.qty-stepper__input::-webkit-outer-spin-button{appearance:none;margin:0}.qty-stepper__input::-webkit-inner-spin-button{appearance:none;margin:0}.qty-stepper__input:focus-visible{outline:none}.cart-drawer__measure{font-size:var(--type-xs);opacity:.7}.cart-drawer__discounts{font-size:var(--type-xs);opacity:.8;padding:0;list-style:none}.cart-drawer__body .cart-voucher,.cart-drawer__note{margin-block-start:var(--space-xl)}.cart-voucher+.cart-drawer__note{margin-block-start:var(--space-md)}.cart-drawer__note-label{font-size:var(--type-sm)}.cart-drawer__note-input{resize:vertical;width:100%}.cart-drawer__dynamic-checkout{margin-block-start:var(--space-xs)}.cart-drawer__remove{cursor:pointer;color:currentColor;font-size:var(--type-sm);text-underline-offset:.2em;opacity:.7;background:0 0;border:none;text-decoration:underline}.cart-drawer__recs{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--space-xl);padding-block-start:var(--space-md)}.cart-drawer__recs-heading{font-weight:500}.cart-drawer__recs-list{gap:var(--space-sm);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.cart-drawer__recs-list::-webkit-scrollbar{display:none}.cart-drawer__rec{scroll-snap-align:start;flex:0 0 8.5rem}.cart-drawer__rec-media{aspect-ratio:1;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:block;overflow:hidden}.cart-drawer__rec-media img{object-fit:cover;width:100%;height:100%}.cart-drawer__rec-title{font-size:var(--type-xs);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-drawer__rec-buy{--cluster-gap:var(--space-2xs);justify-content:space-between}.cart-drawer__rec-price{font-size:var(--type-xs);opacity:.8}.cart-drawer__rec-add{cursor:pointer;color:currentColor;font-size:var(--type-xs);text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.cart-summary{margin-block-start:var(--space-xl);margin-inline:calc(-1 * var(--space-sm));gap:2px;display:grid}.cart-summary__row{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:flex}.cart-summary__row--muted{color:color-mix(in oklch, currentcolor 60%, var(--color-background))}.cart-drawer__disclaimers{margin-block:var(--space-md);font-size:var(--type-xs);opacity:.7}.cart-drawer__total{justify-content:space-between;font-weight:500}.cart-drawer__checkout{width:100%}.cart-drawer__terms{font-size:var(--type-xs);opacity:.8}.cart-drawer__terms a{color:currentColor}cart-drawer[data-loading] .drawer__body{opacity:.5;pointer-events:none;transition:opacity var(--transition-fast)}}
@layer components{.cart-page{grid-template-columns:var(--content-grid);display:grid}.cart-page__inner{grid-column:2}.cart-page__heading{font-size:var(--type-2xl);align-items:baseline;gap:var(--space-sm);font-weight:400;display:flex}.cart-page__count{font-size:var(--type-sm);opacity:.6}.cart-page__empty{text-align:center;padding-block:var(--space-2xl);align-items:center}.cart-page__empty-icon svg{opacity:.35;width:1.75rem}.cart-page__form{gap:var(--space-xl);align-items:start;display:grid}.cart-page__lines{border-block-start:var(--border-width) solid var(--color-border)}.cart-page__line{gap:var(--space-md);padding-block:var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;display:grid}.cart-page__media img{border-radius:var(--style-border-radius-cards,0)}.cart-page__title{font-weight:500;text-decoration:none}.cart-page__title:hover{text-decoration:underline}.cart-page__variant{font-size:var(--type-sm);opacity:.7}.cart-page__unit-price{font-size:var(--type-sm)}.cart-page__price-compare{opacity:.55;margin-inline-end:var(--space-2xs)}.cart-page__remove{font-size:var(--type-xs);opacity:.7;width:fit-content}.cart-page__line-end{align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex}.cart-page__price{font-weight:500}html.no-js .cart-page .qty-stepper__button,html.js .cart-page__update{display:none}cart-page[data-loading] .cart-page__form{opacity:.6;pointer-events:none;transition:opacity var(--transition-fast)}.cart-page__summary{padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards,0)}.cart-page__summary .button{width:100%}.cart-page__row{justify-content:space-between;gap:var(--space-md);font-size:var(--type-sm);display:flex}.cart-page__row--muted{opacity:.6;font-size:var(--type-xs)}.cart-page__row--total{border-block-start:var(--border-width) solid var(--color-border);font-weight:500;font-size:var(--type-md);padding-block-start:var(--space-sm)}.cart-page__note{font-size:var(--type-xs);opacity:.7}.cart-page__note-label{font-size:var(--type-sm)}.cart-page__note-input{resize:vertical;width:100%}.cart-page__measure{font-size:var(--type-xs);opacity:.7}.cart-page__discounts{font-size:var(--type-xs);opacity:.8;padding:0;list-style:none}.cart-page__dynamic-checkout{width:100%}.cart-page__payments{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;padding-block-start:var(--space-2xs);display:flex}.cart-page__payment-icon{width:auto;height:1.5rem;display:block}@media (min-width:48rem){.cart-page__form{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.cart-page__summary{top:calc(4rem + var(--space-lg));position:sticky}}}
@layer components{.collection{grid-template-columns:var(--content-grid);display:grid}.collection__inner{grid-column:2}.collection__header{margin-block-end:var(--space-lg);padding-block-start:var(--space-lg)}.collection__header h1{font-family:var(--font-heading--family);font-size:var(--type-display);font-weight:400;line-height:var(--type-leading-tight)}.collection .product-grid{margin-block-start:var(--space-lg)}.collection__description{opacity:.8;max-width:60ch}.collection__empty{padding-block:var(--space-2xl);text-align:center}.collection__pagination{text-align:center;margin-block-start:var(--space-xl)}}
@layer components{.collections-page{grid-template-columns:var(--content-grid);display:grid}.collections-page__inner{grid-column:2}.collections-page__grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.collection-card{text-decoration:none}.collection-card__media{aspect-ratio:1;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:block;overflow:hidden}.collection-card__image{object-fit:cover;width:100%;height:100%;transition:scale var(--transition-base)}.collection-card:hover .collection-card__image{scale:1.03}.collection-card__title{font-weight:500}.collections-page__pagination{text-align:center}@media (min-width:48rem){.collections-page__grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,1fr)}}}
@layer components{.contact{grid-template-columns:var(--content-grid);display:grid}.contact__inner{grid-column:2;width:100%;max-width:40rem;margin-inline:auto}.contact__form{--stack-gap:var(--space-md)}.contact__row{gap:var(--space-md);display:grid}.contact .field{gap:var(--space-2xs);display:grid}.contact .field__label{font-size:var(--type-xs);opacity:.8}.contact__submit{width:fit-content}.form__message{font-size:var(--type-sm)}@media (min-width:48rem){.contact__row{grid-template-columns:1fr 1fr}}}
@layer components{.custom-liquid{grid-template-columns:var(--content-grid);display:grid}.custom-liquid__inner{grid-column:2}}
@layer components{.custom-section{width:100%;position:relative;overflow:hidden}.custom-section__background{z-index:-1;width:100%;height:100%;position:absolute;overflow:hidden}.custom-section__background img{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{grid-template-columns:var(--content-grid);display:grid}.custom-section__content>*{grid-column:2}}
@layer components{.featured-collection{grid-template-columns:var(--content-grid);display:grid}.featured-collection__inner{grid-column:2}.featured-collection__header{justify-content:space-between}.featured-collection__link{font-size:var(--type-sm)}}
@layer components{.footer{grid-template-columns:var(--content-grid);display:grid}.footer__inner{grid-column:2}.footer__grid{gap:var(--space-xl);padding-block-end:var(--space-xl);display:grid}.footer__shop-name{letter-spacing:var(--type-tracking-caps);text-transform:uppercase;font-weight:700}.footer__logo{display:inline-block}.footer__logo-image{width:var(--logo-width,8rem);height:auto}.footer__text{font-size:var(--type-sm);opacity:.8;max-width:36ch}.footer__social{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__social-link{color:currentColor;opacity:.8;transition:opacity var(--transition-fast);place-items:center;display:grid}.footer__social-link:hover{opacity:1}.footer__social-link svg{width:1.25rem;height:1.25rem}.footer__heading{font-size:var(--type-xs);font-family:var(--font-accent--family,inherit);text-transform:uppercase;letter-spacing:var(--type-tracking-caps);opacity:.7;margin-block-end:var(--space-md)}summary.footer__heading{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;list-style:none;display:flex}summary.footer__heading::-webkit-details-marker{display:none}summary.footer__heading:after{content:"";border-inline-end:var(--border-width) solid currentcolor;border-block-end:var(--border-width) solid currentcolor;width:.4em;height:.4em;transition:rotate var(--transition-fast);translate:0 -25%;rotate:45deg}.footer__disclosure[open]>summary.footer__heading:after{translate:0 25%;rotate:225deg}@media (max-width:47.9375rem){.footer__disclosure:not([open])>summary.footer__heading{margin-block-end:0}}@media (min-width:48rem){summary.footer__heading{pointer-events:none}summary.footer__heading:after{display:none}.footer__disclosure:not([open])::details-content{content-visibility:visible}}.footer__link{font-size:var(--type-sm);text-decoration:none}.footer__link:hover{text-decoration:underline}.footer__link--legal{font-size:var(--type-xs)}.footer__newsletter-heading{font-weight:500}.footer__newsletter-row{gap:var(--space-xs);border-block-end:var(--border-width) solid var(--color-foreground);display:flex}.footer__newsletter-row input{color:currentColor;background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding-inline:0}.footer__newsletter-row input:focus-visible{outline:none}.footer__newsletter-row:focus-within{border-block-end-color:var(--color-accent,var(--color-foreground))}.footer__newsletter-row .button{color:currentColor;text-transform:uppercase;font-size:var(--type-xs);letter-spacing:var(--type-tracking-caps);background:0 0;border:none;padding-inline:0}.footer__newsletter-row .button:hover{opacity:.7;background:0 0}.footer__newsletter-message{font-size:var(--type-sm)}.footer__utility{align-items:center;padding-block-end:var(--space-md)}.footer__bottom{border-block-start:var(--border-width) solid var(--color-border);font-size:var(--type-xs);justify-content:space-between;padding-block-start:var(--space-md)}.footer__menus{gap:var(--space-lg);align-content:start;display:grid}@media (min-width:48rem){.footer__grid{grid-template-columns:2fr minmax(0,3fr) 2fr}.footer__menus{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}}
@layer components{.section-header{z-index:10;background-color:var(--color-background);transition:background-color var(--transition-fast), color var(--transition-fast);position:sticky;top:0}.section-header:has(.header--transparent){margin-block-end:calc(-1 * var(--header-height,3.5rem))}html:has(.header--transparent){--header-stack:var(--announcement-bar-height,0rem)}.section-header:has(.header--transparent):not(.is-scrolled):not(:hover):not(:focus-within){color:var(--color-header-transparent,#fff);--color-foreground:var(--color-header-transparent,#fff);background-color:#0000}.header{align-items:center;gap:var(--space-md);min-height:var(--header-height,3.5rem);grid-template-columns:1fr auto;display:grid}.header__logo{justify-self:start}.header__logo-image{width:var(--logo-width,8rem);height:auto}.header__logo-text{font-size:var(--type-lg);letter-spacing:var(--type-tracking-caps);text-transform:uppercase;font-weight:700;text-decoration:none}.header__nav{display:none}.header__link{color:currentColor;font-size:var(--type-sm);cursor:pointer;transition:opacity var(--transition-fast);text-decoration:none}.header__link:hover{opacity:.6}.header__icons{justify-self:end;align-items:center;gap:var(--space-sm);display:flex}.header__icons svg{width:1.25rem}.header__icon-button{cursor:pointer;color:currentColor;background:0 0;border:none;padding:0;display:flex}.header__icon-button svg{width:1.25rem}.header__text-button{align-items:center;gap:var(--space-2xs);cursor:pointer;color:currentColor;letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:none;display:inline-flex}.header__text-button:hover{opacity:.6}.header__account{display:none}.search-drawer{padding:var(--space-lg);max-width:var(--page-width);--stack-gap:var(--space-md);width:100%;margin-inline:auto}.search-drawer__form{align-items:center;gap:var(--space-md);display:flex}.search-drawer__input{border:none;border-block-end:var(--border-width) solid var(--color-border);min-width:0;font-size:var(--type-lg);border-radius:0;flex:1;padding-inline:0}.search-drawer__input:focus-visible{border-color:var(--color-foreground);outline:none}.search-drawer__results:not(:empty){max-height:60svh;overflow-y:auto}.drawer__body.mobile-menu{padding:var(--space-xs) var(--space-lg) var(--space-lg);flex-direction:column;display:flex}.mobile-menu__list{margin:0;padding:0;list-style:none}.mobile-menu__utility{gap:var(--space-md);justify-items:start;margin-block-start:auto;padding-block-start:var(--space-xl);display:grid}.mobile-menu__utility-link{color:currentColor;font-size:var(--type-sm);text-decoration:none}.mobile-menu__locale{gap:var(--space-sm);flex-wrap:wrap;display:flex}.mega-promos-row{gap:var(--space-md);scroll-snap-type:x proximity;scrollbar-width:none;--promo-size:calc((100% - 2 * var(--space-md)) / 2.5);display:flex;overflow-x:auto}.mega-promos-row::-webkit-scrollbar{display:none}.mobile-menu__promos{padding-block:var(--space-xs) var(--space-md)}.mobile-menu__item{border-block-end:var(--border-width) solid var(--color-border)}.mobile-menu__row{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);font-size:var(--type-md);color:currentColor;cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:500;text-decoration:none;display:flex}.mobile-menu__row::-webkit-details-marker{display:none}summary.mobile-menu__row{list-style:none}.mobile-menu__row--sub{font-weight:400;font-size:var(--type-sm);padding-block:var(--space-xs)}.mobile-menu__sublist{padding:0 0 var(--space-md) var(--space-md);margin:0;list-style:none}.mobile-menu__sublist--nested{padding-block-end:var(--space-xs)}.mobile-menu__toggle{aspect-ratio:1;flex:none;width:.6875rem;position:relative}.mobile-menu__toggle:before,.mobile-menu__toggle:after{content:"";background-color:currentColor;margin:auto;position:absolute;inset:0}.mobile-menu__toggle:before{width:100%;height:1px}.mobile-menu__toggle:after{width:1px;height:100%;transition:scale var(--transition-fast)}.mobile-menu__group[open]>summary .mobile-menu__toggle:after{scale:1 0}@media (min-width:48rem){.header{grid-template-columns:1fr auto 1fr}.header__menu-text{display:none}.header__account{display:flex}.header__nav{gap:var(--space-lg);order:0;place-self:stretch center;align-items:stretch;display:flex}.header__nav>.header__link,.header__dropdown,.header__dropdown>.header__link{align-items:center;height:100%;display:flex}.header__mega{grid-template-columns:var(--content-grid);background-color:var(--color-background);border-block:var(--border-width) solid var(--color-border);visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) .2s, translate var(--transition-fast) .2s, visibility 0s .35s;display:grid;position:absolute;inset:100% 0 auto;translate:0 -.25rem;box-shadow:0 1rem 2rem #0000000f}.header__dropdown:hover .header__mega,.header__dropdown:focus-within .header__mega{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--transition-fast) 50ms, translate var(--transition-fast) 50ms, visibility 0s 50ms;translate:0}.header__dropdown.header__dropdown--suppressed .header__mega{visibility:hidden;opacity:0;pointer-events:none;transition:none;translate:0 -.25rem}.header__mega-inner{align-items:flex-start;gap:var(--space-2xl);padding-block:var(--space-xl);grid-column:2;display:flex}.header__mega-columns{align-items:flex-start;gap:var(--space-2xl);flex:1;display:flex}.header__mega-group{--stack-gap:var(--space-sm)}.header__mega-list{--stack-gap:var(--space-xs)}.header__mega-heading{font-weight:500;text-decoration:none}.header__mega-link{transition:opacity var(--transition-fast);text-decoration:none}.header__mega-link:hover{opacity:.6}.header__mega-promos{display:none}}@media (min-width:64rem){.header__mega-promos{flex:0 34rem;min-width:0;display:flex}}}
@layer components{.hero{display:block;position:relative;overflow:hidden}.hero__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.hero__track::-webkit-scrollbar{display:none}.hero__track>*{scroll-snap-align:start;flex:0 0 100%;min-width:0}.hero--sm .hero__slide{min-height:45svh}.hero--md .hero__slide{min-height:80svh}.hero--lg .hero__slide{min-height:calc(100vh - var(--header-stack,3.5rem));min-height:calc(100svh - var(--header-stack,3.5rem))}.hero__arrow{border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--color-background) 60%, transparent);width:2.25rem;height:2.25rem;color:var(--color-foreground);cursor:pointer;transition:opacity var(--transition-fast);border:none;place-items:center;display:none;position:absolute;top:50%;translate:0 -50%}.hero__arrow:hover{opacity:.8}.hero__arrow svg{width:1.125rem}.hero__arrow--prev{left:var(--space-sm)}.hero__arrow--next{right:var(--space-sm)}.hero__dots{justify-content:center;gap:var(--space-xs);display:flex;position:absolute;inset-block-end:var(--space-md);inset-inline:0}.hero__dot{aspect-ratio:1;border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--color-background) 50%, transparent);cursor:pointer;width:.5rem;transition:background-color var(--transition-fast);border:none;padding:0}.hero__dot[aria-current]{background-color:var(--color-background)}@media (min-width:48rem){.hero__arrow{display:grid}}}
@layer components{.image-with-text{grid-template-columns:var(--content-grid);display:grid}.image-with-text__inner{gap:var(--space-xl);grid-column:2;align-items:stretch;display:grid}.image-with-text__media{align-self:center}.image-with-text__image{border-radius:var(--style-border-radius-cards,0);width:100%}.image-with-text__placeholder{aspect-ratio:4/5;background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.image-with-text__content{--stack-gap:var(--space-md);justify-content:center;max-width:32rem}@media (min-width:48rem){.image-with-text__inner{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.image-with-text--media-right .image-with-text__media{order:2}}}
@layer components{.customer__subheading{font-size:var(--type-lg);font-weight:500}}
@layer components{.customer__address-toggle>summary{cursor:pointer;width:fit-content;list-style:none}.customer__address-toggle>summary::-webkit-details-marker{display:none}.customer__address-toggle[open]>summary{margin-block-end:var(--space-md)}.customer__delete{color:currentColor;font:inherit;background:0 0;border:none;padding:0}.customer__default-toggle{align-items:center;gap:var(--space-xs);display:flex}}
@layer components{.customer{grid-template-columns:var(--content-grid);padding-block:var(--space-section-md);display:grid}.customer__inner{grid-column:2;width:100%;max-width:28rem;margin-inline:auto}.customer__inner--wide{max-width:none}.customer__inner h1{font-size:var(--type-2xl);font-weight:400}.customer-form{--stack-gap:var(--space-md)}.customer .field{gap:var(--space-2xs);display:grid}.customer .field__label{font-size:var(--type-xs);opacity:.8}.customer__link{font-size:var(--type-sm);text-underline-offset:.2em;cursor:pointer;width:fit-content;text-decoration:underline}.customer__subtext{font-size:var(--type-sm);opacity:.8}.customer__recover[open] summary{margin-block-end:var(--space-md)}.customer__table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.customer__table th,.customer__table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-block-end:var(--border-width) solid var(--color-border);text-align:start;vertical-align:top}.customer__table th{font-weight:500}.customer__table-wrap{overflow-x:auto}.customer__meta{font-size:var(--type-sm);opacity:.8}.customer__actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.customer__addresses{gap:var(--space-lg);display:grid}.customer__address{padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards,0)}.customer__address address{font-style:normal;font-size:var(--type-sm);line-height:var(--type-leading-base)}@media (min-width:48rem){.customer__addresses{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}}}
@layer components{.multicolumn{grid-template-columns:var(--content-grid);display:grid}.multicolumn__inner{grid-column:2}.multicolumn__grid{gap:var(--space-xl);display:grid}@media (min-width:48rem){.multicolumn__grid{grid-template-columns:repeat(var(--columns), 1fr);gap:var(--space-xl) var(--space-lg)}}}
@layer components{.page{grid-template-columns:var(--content-grid);display:grid}.page__inner{grid-column:2;width:100%;max-width:65ch;margin-inline:auto}}
@layer components{.password-page{grid-template-columns:var(--content-grid);align-items:center;min-height:100svh;display:grid}.password-page__card{text-align:center;--stack-gap:var(--space-md);grid-column:2;align-items:center;width:100%;max-width:26rem;margin-inline:auto}.password-page__shop{font-size:var(--type-xs);letter-spacing:var(--type-tracking-caps);text-transform:uppercase;font-weight:700}.password-page__title{font-size:var(--type-2xl)}.password-page__message{opacity:.8}.password-page__form{width:100%}.password-page__row{gap:var(--space-xs);width:100%;display:flex}.password-page__row input{flex:1;min-width:0}}
@layer components{.predictive-search__list{gap:var(--space-sm);display:grid}.predictive-search__item{align-items:center;gap:var(--space-md);padding:var(--space-2xs);border-radius:var(--style-border-radius-cards,0);text-decoration:none;display:flex}.predictive-search__item:hover{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.predictive-search__image{object-fit:cover;border-radius:var(--style-border-radius-cards,0);width:3rem;height:3rem}.predictive-search__meta{gap:var(--space-2xs);font-size:var(--type-sm);display:grid}.predictive-search__title{font-weight:500}.predictive-search__view-all{font-size:var(--type-sm);margin-block-start:var(--space-md);display:inline-block}.predictive-search__none{font-size:var(--type-sm);opacity:.8}}
@layer components{.recommendations{grid-template-columns:var(--content-grid);display:grid}.recommendations__inner{grid-column:2}.recommendations__heading{font-size:var(--type-xl);margin-block-end:var(--space-lg);font-weight:400}.recommendations__row{gap:var(--space-md);scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin);display:flex;overflow-x:auto}.recommendations__row::-webkit-scrollbar{display:none}.recommendations__row>li{scroll-snap-align:start;flex:0 0 clamp(9.5rem,42vw,16rem)}}
@layer components{.buy-buttons .shopify-payment-button__button--unbranded{width:100%;padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid currentcolor;border-radius:var(--style-border-radius-buttons,0);background-color:var(--color-background);color:var(--color-foreground);font:inherit;letter-spacing:inherit;transition:background-color var(--transition-fast), color var(--transition-fast)}.buy-buttons .shopify-payment-button__button--unbranded:hover{background-color:var(--color-foreground);color:var(--color-background)}@layer components{.product{grid-template-columns:var(--content-grid);display:grid}.product__inner{gap:var(--space-lg);grid-column:2;display:grid}.product__gallery{gap:var(--space-sm);align-content:start;display:grid}.product__gallery-frame{position:relative}.product__media-list{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--style-border-radius-cards,0);overflow-anchor:none;padding:0;list-style:none;display:flex;overflow-x:auto}.product__media-list::-webkit-scrollbar{display:none}.product__media-item{scroll-snap-align:start;flex:0 0 100%}@media (max-width:47.9375rem){.product__gallery--mobile-peek .product__media-list{gap:var(--space-xs)}.product__gallery--mobile-peek .product__media-item{flex-basis:85%}}.product__media-button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.product__image{background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));width:100%;height:auto}@media (max-width:47.9375rem){.product__media-item img,.product__media-item video{object-fit:contain;max-height:80svh}}@media (min-width:48rem){.product__media-item{height:calc(100vh - var(--header-stack,3.5rem) - 10rem);height:calc(100svh - var(--header-stack,3.5rem) - 10rem);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background))}.product__media-button{height:100%}.product__media-item img,.product__media-item video{object-fit:contain;width:100%;height:100%}}.lightbox{background-color:color-mix(in oklch, var(--color-foreground) 55%, var(--color-background));width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-background);opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;border:none;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{opacity:1}@starting-style{.lightbox[open]{opacity:0}}.lightbox::backdrop{background:0 0}.lightbox__bar{z-index:2;gap:var(--space-2xs);padding:var(--space-sm) var(--space-xl);display:flex;position:absolute;inset-block-start:0;inset-inline:0}.lightbox__segment{padding:var(--space-xs) 0;cursor:pointer;background:0 0;border:none;flex:1}.lightbox__segment:after{content:"";background-color:color-mix(in oklch, currentcolor 45%, transparent);height:2px;transition:background-color var(--transition-fast);display:block}.lightbox__segment[aria-current]:after{background-color:currentColor}@media (hover:hover){.lightbox__segment:hover:after{background-color:currentColor}}.lightbox__close{z-index:2;padding:var(--space-xs);color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-xl);inset-inline-end:var(--space-md)}.lightbox__close svg{width:1.25rem}.lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:start;flex:0 0 100%;place-items:center;height:100%;display:grid;overflow:hidden}.lightbox__slide[hidden]{display:none}.lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100dvh}.lightbox__arrow{z-index:2;padding:var(--space-xs);color:currentColor;cursor:pointer;opacity:.9;transition:opacity var(--transition-fast);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.lightbox__arrow:hover{opacity:1}.lightbox__arrow svg{width:1.5rem}.lightbox__arrow--prev{left:var(--space-sm)}.lightbox__arrow--next{right:var(--space-sm)}.product__gallery-arrow{border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--color-background) 60%, transparent);width:2.25rem;height:2.25rem;color:var(--color-foreground);cursor:pointer;transition:opacity var(--transition-fast);border:none;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.product__gallery-arrow:hover{opacity:.8}.product__gallery-arrow svg{width:1.125rem}.product__gallery-arrow--prev{left:var(--space-sm)}.product__gallery-arrow--next{right:var(--space-sm)}.product__gallery-counter{top:var(--space-sm);right:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background-color:color-mix(in oklch, var(--color-background) 60%, transparent);font-size:var(--type-xs);position:absolute}@media (max-width:47.9375rem){.product__gallery-frame{margin-inline:calc(-1 * var(--page-margin))}.product__media-list{border-radius:0}}.product__thumbs{gap:var(--space-xs);scrollbar-width:none;display:flex;overflow-x:auto}.product__thumb{border:var(--border-width) solid transparent;border-radius:var(--style-border-radius-cards,0);cursor:pointer;background:0 0;flex:0 0 4rem;padding:0;overflow:hidden}.product__thumb[aria-current]{border-color:var(--color-foreground)}.product__thumb img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.product__title{font-size:var(--type-xl);font-weight:500;line-height:1.25}.product__options:not(:has(fieldset:not([hidden]))){display:none}.variant-thumb{aspect-ratio:1;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));width:3.25rem;transition:outline-color var(--transition-fast);outline:var(--border-width) solid var(--color-border);outline-offset:1px;display:block;overflow:hidden}.variant-thumb img{object-fit:cover;width:100%;height:100%}.variant-thumb__fallback{width:100%;height:100%;font-size:var(--type-xs);text-transform:uppercase;place-items:center;display:grid}.variant-option__value input:checked+.variant-thumb{outline:2px solid var(--color-foreground)}.variant-option__value input[data-unavailable]+.variant-thumb{position:relative}.variant-option__value input[data-unavailable]+.variant-thumb>*{opacity:.45}.variant-option__value input[data-unavailable]+.variant-thumb:after{content:"";background-image:linear-gradient(to bottom left, transparent calc(50% - .75px), var(--color-foreground) calc(50% - .75px), var(--color-foreground) calc(50% + .75px), transparent calc(50% + .75px));position:absolute;inset:0}.variant-option__value input:focus-visible+.variant-thumb{outline:2px solid var(--color-foreground);outline-offset:3px}.variant-option__values--swatches{--cluster-gap:0}.variant-option .swatch{border-radius:var(--style-border-radius-cards,0);border:none;width:2.75rem}.variant-option__value input:checked+.swatch{outline:var(--border-width) solid var(--color-foreground);outline-offset:0;box-shadow:inset 0 0 0 2px var(--color-background)}.buy-buttons__submit{justify-content:space-between;width:100%}.product__media-frame video,.product__media-frame iframe,.product__media-frame model-viewer{aspect-ratio:16/9;background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));border:none;width:100%;height:auto;display:block}.product__media-frame model-viewer{aspect-ratio:1}.selling-plans{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards,0)}.selling-plans__legend{font-weight:500;font-size:var(--type-sm)}.selling-plans__option{align-items:center;gap:var(--space-xs);font-size:var(--type-sm);display:flex}.product__quantity-label{font-size:var(--type-sm)}.recipient__toggle{align-items:center;gap:var(--space-xs);font-size:var(--type-sm);display:flex}.recipient .field{gap:var(--space-2xs);display:grid}.recipient .field__label{font-size:var(--type-xs);opacity:.8}.pickup__status{font-size:var(--type-sm)}.pickup__time{font-size:var(--type-xs);opacity:.7}.form__message--error{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid currentcolor;border-radius:var(--style-border-radius-cards,0);color:var(--color-accent,currentcolor);font-size:var(--type-sm)}.product__info .accordion{border-block-start:var(--border-width) solid var(--color-border)}.product__info .accordion~.accordion{border-block-start:none}.product__info :has(.accordion)~:has(.accordion) .accordion{border-block-start:none}.product__info>.accordion+.accordion{margin-block-start:calc(-1 * var(--stack-gap,var(--space-md)))}.product__info>:has(>.accordion)+:has(>.accordion){margin-block-start:calc(-1 * var(--stack-gap,var(--space-md)))}.variant-option__guide{display:none}.product:has([data-size-guide]) .variant-option__guide{display:inline-block}.product__info .accordion__summary{font-size:var(--type-sm)}.sticky-bar{z-index:9;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--page-margin);background-color:var(--color-background);border-block-start:var(--border-width) solid var(--color-border);transition:translate var(--transition-base);display:flex;position:fixed;inset:auto 0 0;translate:0 100%}.sticky-bar[data-visible]{translate:0}.sticky-bar__meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.sticky-bar__title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sticky-bar__button{flex:1;justify-content:space-between;margin-inline-start:auto}@media (min-width:48rem){.product__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.product__gallery{top:calc(var(--header-offset,4rem) + var(--space-lg));position:sticky}.product__gallery-arrow{display:grid}.product__info{top:calc(var(--header-offset,4rem) + var(--space-lg));position:sticky}.sticky-bar{display:none}.product__gallery--stacked{position:static}.product__gallery--stacked .product__media-list{gap:var(--space-sm);scroll-snap-type:none;flex-direction:column;overflow:visible}.product__gallery--stacked .product__media-item{flex:none}.product__gallery--stacked .product__gallery-arrow,.product__gallery--stacked .product__gallery-counter,.product__gallery--stacked .product__thumbs{display:none}}}}
@layer components{.rich-text{grid-template-columns:var(--content-grid);display:grid}.rich-text__inner{--stack-gap:var(--space-md);grid-column:2;width:100%;max-width:42rem}.rich-text--center{text-align:center;align-items:center;margin-inline:auto}}
@layer components{.search-page{grid-template-columns:var(--content-grid);display:grid}.search-page__inner{grid-column:2}.search-page__form{gap:var(--space-sm);max-width:32rem;display:flex}.search-page__form input{flex:1;min-width:0}.search-page__count{opacity:.7}.result-card__media{aspect-ratio:1;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:block;overflow:hidden}.result-card__image{object-fit:cover;width:100%;height:100%}.result-card__type{font-size:var(--type-xs);letter-spacing:var(--type-tracking-caps);text-transform:uppercase;opacity:.6}.result-card__title{font-size:var(--type-sm);font-weight:500}.result-card__title a{text-decoration:none}.search-page__pagination{text-align:center}}
@layer components{.stories{grid-template-columns:var(--content-grid);--story-size:var(--story-size-mobile,72px);display:grid}.stories__inner{grid-column:2}.stories__list{grid-auto-flow:column;grid-template-rows:repeat(var(--story-rows,1), auto);grid-auto-columns:var(--story-size);column-gap:var(--space-lg);row-gap:var(--space-xl);scrollbar-width:none;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin);display:grid;overflow-x:auto}.stories__list::-webkit-scrollbar{display:none}.story{align-items:center;gap:var(--space-sm);width:var(--story-size);flex-direction:column;text-decoration:none;display:flex}.story__media{width:var(--story-size);aspect-ratio:1;display:block;overflow:hidden}.stories--circle .story__media{border-radius:var(--radius-pill)}.stories--square .story__media{border-radius:var(--style-border-radius-cards,0)}.story__image{object-fit:cover;border-radius:inherit;background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));width:100%;height:100%;transition:scale var(--transition-base)}.story:hover .story__image{scale:1.06}.story__label{max-width:100%;font-size:var(--type-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:48rem){.stories{--story-size:var(--story-size-desktop,96px)}.stories__list{column-gap:var(--space-xl)}}}
@layer components{.video-bubble{z-index:15;width:var(--bubble-size,120px);position:fixed;inset-block-end:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.video-bubble--left{inset-inline-start:var(--space-md)}.video-bubble--right{inset-inline-end:var(--space-md)}.video-bubble__trigger{cursor:pointer;width:100%;transition:scale var(--transition-base);background:0 0;border:none;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.video-bubble--circle .video-bubble__trigger{aspect-ratio:1;border-radius:var(--radius-pill)}.video-bubble--portrait .video-bubble__trigger{aspect-ratio:9/16;border-radius:var(--radius-lg)}.video-bubble__trigger:hover{scale:1.04}.video-bubble__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-bubble__media--placeholder{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.video-bubble__play{border-radius:var(--radius-pill);color:#fff;background-color:#00000073;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;inset-block-end:var(--space-2xs);inset-inline-start:var(--space-2xs)}.video-bubble__play svg{width:.625rem;translate:1px}.video-bubble--circle .video-bubble__play{inset:auto 0 var(--space-2xs) 0;margin-inline:auto}.video-bubble__dismiss{z-index:1;border-radius:var(--radius-pill);color:#1a1a1a;cursor:pointer;background-color:#fff;border:none;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid;position:absolute;inset-block-start:-.5rem;inset-inline-end:-.5rem;box-shadow:0 2px 8px #00000040}.video-bubble__dismiss svg{width:.5rem}}
@layer components{.video-carousel{grid-template-columns:var(--content-grid);--video-card-size:var(--video-card-size-mobile,200px);display:grid}.video-carousel__inner{grid-column:2;min-width:0}.video-carousel__list{gap:var(--space-sm);scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin);display:flex;overflow-x:auto}.video-carousel__list::-webkit-scrollbar{display:none}.video-carousel__list>*{flex:0 0 var(--video-card-size);scroll-snap-align:start;min-width:0}@media (min-width:48rem){.video-carousel{--video-card-size:var(--video-card-size-desktop,280px)}.video-carousel__list{gap:var(--space-md)}}}
@layer components{.hero__box{gap:var(--space-sm);pointer-events:auto;border-radius:var(--style-border-radius-cards,0);max-width:min(30rem,100%);translate:var(--box-tx,0) var(--box-ty,0);display:grid;position:absolute}.hero__box:empty{display:none}.hero__box--backdrop{padding:var(--space-md);background-color:var(--color-background)}.hero__box--x-start{inset-inline-start:0}.hero__box--x-center{--box-tx:-50%;inset-inline-start:50%}.hero__box--x-end{inset-inline-end:0}.hero__box--y-start{inset-block-start:var(--space-xl)}.hero__box--y-center{--box-ty:-50%;inset-block-start:50%}.hero__box--y-end{inset-block-end:var(--space-xl)}}
@layer components{.hero__slide{grid-template-columns:var(--content-grid);scroll-snap-align:start;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.hero__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media--placeholder{background-color:color-mix(in oklch, var(--color-foreground) 6%, var(--color-background))}.hero__media-link{display:block;position:absolute;inset:0}.hero__content{pointer-events:none;grid-column:2;position:relative}}
@layer components{.product__badges{gap:var(--space-2xs);flex-wrap:wrap;margin-block-end:var(--space-2xs);display:flex}}
@layer components{.video-card{gap:var(--space-sm);flex-direction:column;width:100%;display:flex;position:relative}.video-card__trigger{aspect-ratio:9/16;border-radius:var(--style-border-radius-cards,0);cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-card__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-card__media--placeholder{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.video-card__play{border-radius:var(--radius-pill);color:#fff;width:2rem;height:2rem;transition:scale var(--transition-base);background-color:#00000073;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.video-card__play svg{width:.75rem;translate:1px}.video-card__trigger:hover .video-card__play{scale:1.1}.video-card__product{inset-inline:var(--space-2xs);align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--style-border-radius-cards,0);color:#1a1a1a;background-color:#fffffff0;text-decoration:none;display:flex;position:absolute;inset-block-end:var(--space-2xs)}.video-card__product-image{object-fit:cover;border-radius:var(--style-border-radius-cards,0);flex-shrink:0;width:2.25rem;height:2.25rem}.video-card__product-info{flex-direction:column;gap:2px;min-width:0;display:flex}.video-card__product-title{font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-card__product-price{font-size:var(--type-xs);opacity:.7}.video-card__label{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}
@layer components{.accordion{border-block-end:var(--border-width) solid var(--color-border)}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;font-weight:500;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{flex-shrink:0;width:.75rem;height:.75rem;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";height:var(--border-width);transition:rotate var(--transition-fast);background-color:currentColor;position:absolute;inset:50% 0 auto}.accordion__icon:after{rotate:90deg}.accordion[open] .accordion__icon:after{rotate:none}.accordion__content{font-size:var(--type-sm);line-height:var(--type-leading-base);padding-block-end:var(--space-md)}}
@layer components{.countdown{align-items:baseline;justify-content:var(--countdown-justify,left);gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.countdown__label{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--type-tracking-caps)}.countdown__units{gap:var(--space-md);display:inline-flex}.countdown__unit{flex-direction:column;align-items:center;min-width:2ch;display:inline-flex}.countdown__value{font-variant-numeric:tabular-nums;font-size:var(--type-lg);line-height:1}.countdown__caption{font-size:var(--type-xs);opacity:.6}.countdown__completed{font-size:var(--type-sm)}}
@layer components{.group{flex-wrap:nowrap;width:100%;display:flex;overflow:hidden}.group--horizontal{padding:0 var(--padding);flex-direction:row;justify-content:space-between;align-items:center}.group--vertical{align-items:var(--alignment);padding:var(--padding) 0;flex-direction:column}}
@layer components{.image-block__image{object-fit:cover;border-radius:var(--style-border-radius-cards,0);width:100%;height:100%}.image-block__placeholder{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.image-block--square{aspect-ratio:1}.image-block--portrait{aspect-ratio:4/5}.image-block--landscape{aspect-ratio:3/2}.image-block--square .image-block__image,.image-block--portrait .image-block__image,.image-block--landscape .image-block__image{height:100%}}
@layer components{.quote{--stack-gap:var(--space-sm);margin:0}.quote__text{font-size:var(--type-lg);line-height:var(--type-leading-base);margin:0}.quote__text p:before{content:"“"}.quote__text p:after{content:"”"}.quote__author{font-size:var(--type-sm);opacity:.7}}
@layer components{.spacer{height:var(--spacer-size,2.5rem)}.spacer--fill{height:auto;min-height:var(--spacer-size,0px);flex-grow:1}.shopify-block:has(>.spacer--fill){flex-direction:column;flex-grow:1;display:flex}}
@layer components{.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.text--display{font-size:var(--type-lg);font-weight:400;line-height:1.25}.text--eyebrow{font-size:var(--type-xs);font-family:var(--font-accent--family,inherit);text-transform:uppercase;letter-spacing:var(--type-tracking-caps)}}
@layer components{.video-block{border-radius:var(--style-border-radius-cards,0);width:100%;display:block;position:relative;overflow:hidden}.video-block__media{object-fit:cover;border:none;width:100%;height:100%;display:block}.video-block--auto:not(.video-block--frame) .video-block__media{height:auto}.video-block--auto.video-block--frame,.video-block--landscape{aspect-ratio:16/9}.video-block--square{aspect-ratio:1}.video-block--portrait{aspect-ratio:9/16}.video-block__placeholder{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background));position:absolute;inset:0}.video-block__facade{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.video-block__play{border-radius:var(--radius-pill);color:#fff;pointer-events:none;width:3.5rem;height:3.5rem;transition:scale var(--transition-base);background-color:#0000008c;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video-block__play svg{width:1.25rem;translate:1px}.video-block__facade:hover .video-block__play{scale:1.08}}
@layer components{.cart-voucher{padding:var(--space-sm) var(--space-md);border:var(--border-width) dashed color-mix(in oklch, var(--color-foreground) 40%, var(--color-background));border-radius:var(--style-border-radius-cards,0)}.cart-voucher__row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.cart-voucher__meta{gap:.125rem;min-width:0;display:grid}.cart-voucher__code{font-family:var(--font-accent--family,inherit);font-size:var(--type-sm);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:500}.cart-voucher__text{font-size:var(--type-xs);opacity:.7}.cart-voucher__apply{cursor:pointer;color:currentColor;font-size:var(--type-sm);text-underline-offset:.2em;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}.cart-voucher__applied{font-size:var(--type-sm);flex:none;font-weight:500}.cart-voucher__error{font-size:var(--type-xs);color:#b3261e;margin-block-start:var(--space-2xs)}}
@layer components{.facets-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block:var(--border-width) solid var(--color-border);font-size:var(--type-sm);display:flex}.facets-toolbar__count{opacity:.7}.facets-toolbar__actions{align-items:center;gap:var(--space-lg);display:flex}.facets-toolbar__group{align-items:center;gap:var(--space-xs);display:inline-flex}.facets-toolbar__button{align-items:center;gap:var(--space-2xs);font:inherit;cursor:pointer;opacity:.85;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;list-style:none;display:inline-flex}.facets-toolbar__button:hover{opacity:1}.facets-toolbar__button::-webkit-details-marker{display:none}.facets-toolbar__value{opacity:.7}.facets-toolbar__clear{padding:var(--space-2xs);color:currentColor;place-items:center;display:inline-grid}.facets-toolbar__clear svg{width:.7rem}.facet-sort{position:relative}.facet-sort__panel{top:calc(100% + var(--space-xs));z-index:5;width:max-content;min-width:11rem;padding:var(--space-sm) 0;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);position:absolute;right:0;box-shadow:0 .5rem 2rem #00000014}.facet-sort__option{padding:var(--space-xs) var(--space-md);font-size:var(--type-sm);cursor:pointer;display:block}.facet-sort__option:hover{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.facet-sort__option:has(input:checked){font-weight:500}.facets-dialog{width:min(62rem, calc(100vw - 2 * var(--page-margin)));background-color:var(--color-background);max-height:min(44rem,85dvh);color:var(--color-foreground);opacity:0;transition:opacity var(--transition-base), translate var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;border:none;flex-direction:column;margin:auto;padding:0}.facets-dialog[open]{opacity:1;display:flex}@starting-style{.facets-dialog[open]{opacity:0}}.facets-dialog::backdrop{opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;background-color:#00000073}.facets-dialog[open]::backdrop{opacity:1}@starting-style{.facets-dialog[open]::backdrop{opacity:0}}.facets-dialog__header{padding:var(--space-md) var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.facets-dialog__title{font-size:var(--type-md);font-weight:500}.facets-dialog__close{padding:var(--space-2xs);color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.facets-dialog__close svg{width:1rem}.facets-dialog__body{gap:var(--space-xl);padding:var(--space-lg);flex:auto;display:grid;overflow-y:auto}.facets-group__label{font-size:var(--type-sm);margin-block-end:var(--space-sm);font-weight:500}.facets-group__values{gap:var(--space-xs);flex-wrap:wrap;display:flex}.facet-pill__label{padding:var(--space-sm) var(--space-lg);background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background));border:var(--border-width) solid transparent;border-radius:var(--style-border-radius-buttons,0);font-size:var(--type-sm);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:inline-flex}.facet-pill input:checked+.facet-pill__label{border-color:var(--color-foreground);background-color:var(--color-background)}.facet-pill input:focus-visible+.facet-pill__label{outline:2px solid var(--color-foreground);outline-offset:2px}.facet-pill--disabled .facet-pill__label{opacity:.4;cursor:not-allowed}.facet-pill__swatch{width:1rem;align-self:center;margin-inline-end:var(--space-2xs)}.facets-group__price{flex-wrap:nowrap}.facets-group__price input{width:7rem}.facets-dialog__footer{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-block-start:var(--border-width) solid var(--color-border);display:flex}.facets-dialog__cancel{font:inherit;font-size:var(--type-sm);text-underline-offset:.25em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:47.9375rem){.facets-dialog{width:100vw;max-width:100vw;max-height:85dvh;margin:auto 0 0;translate:0 2rem}.facets-dialog[open]{translate:0}@starting-style{.facets-dialog[open]{translate:0 2rem}}}}
@layer components{.image{width:100%;height:auto;display:block;position:relative;overflow:hidden}.image>img{width:100%;height:auto}}
@layer components{.localization-form{align-items:center;gap:var(--space-xs);max-width:100%;display:inline-flex}.localization-form .select{max-width:16rem}}
@layer components{.mega-promo{flex:0 0 var(--promo-size,11rem);width:var(--promo-size,11rem);scroll-snap-align:start;--stack-gap:var(--space-sm);text-decoration:none}.mega-promo__image{aspect-ratio:1;object-fit:cover;border-radius:var(--style-border-radius-cards,0);width:100%}.mega-promo__placeholder{background-color:color-mix(in oklch, var(--color-foreground) 5%, var(--color-background))}.mega-promo__caption{justify-content:space-between;gap:var(--space-sm);font-size:var(--type-sm);display:flex}.mega-promo__arrow{transition:translate var(--transition-fast);text-decoration:none;display:inline-block}@media (hover:hover){.mega-promo:hover .mega-promo__arrow{translate:.25rem}}}
@layer components{.modal{width:min(34rem, calc(100vw - 2 * var(--page-margin)));background-color:var(--color-background);max-height:85dvh;color:var(--color-foreground);opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;border:none;flex-direction:column;margin:auto;padding:0;position:fixed;inset:0}.modal[open]{opacity:1;display:flex}@starting-style{.modal[open]{opacity:0}}.modal::backdrop{opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;background-color:#00000073}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-block-end:var(--border-width) solid var(--color-border);display:flex}.modal__title{font-size:var(--type-md);font-weight:500}.modal__close{padding:var(--space-2xs);color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.modal__close svg{width:.875rem}.modal__close--floating{z-index:1;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.modal__content{padding:var(--space-lg);font-size:var(--type-sm);line-height:var(--type-leading-base);flex:auto;overflow-y:auto}.modal__content>*+*{margin-block-start:var(--space-sm)}.modal__content table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.modal__content th,.modal__content td{padding:var(--space-2xs) var(--space-sm);border:var(--border-width) solid var(--color-border);text-align:start}.modal__footer{padding:var(--space-md) var(--space-lg);border-block-start:var(--border-width) solid var(--color-border)}@media (max-width:47.9375rem){.modal{opacity:1;width:100vw;max-width:100vw;transition:translate var(--duration-drawer) var(--ease-swift), display var(--duration-drawer) var(--ease-swift) allow-discrete, overlay var(--duration-drawer) var(--ease-swift) allow-discrete;margin:auto 0 0;translate:0 100%}.modal[open]{translate:0}@starting-style{.modal[open]{translate:0 100%}}}}
@layer components{.payment-icons{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.payment-icons__icon{width:auto;height:1.5rem;display:block}}
@layer components{.price{gap:var(--space-xs);flex-wrap:wrap;align-items:baseline;display:inline-flex}.price__compare{opacity:.55;font-size:.9em}.price__unit{opacity:.65;font-size:var(--type-xs);flex-basis:100%}.price--sale .price__current{color:var(--color-accent,currentcolor)}}
@layer components{.badge{width:fit-content;padding:var(--space-2xs) var(--space-sm);border-radius:var(--style-border-radius-buttons,0);background-color:var(--style-badge-background,var(--color-background));color:var(--style-badge-text,var(--color-foreground));font-size:var(--type-xs);line-height:1.2}.badge--sale{background-color:var(--style-badge-sale-background,var(--color-foreground));color:var(--style-badge-sale-text,var(--color-background))}.badge--style-1{background-color:var(--style-badge-1-background);color:var(--style-badge-1-text)}.badge--style-2{background-color:var(--style-badge-2-background);color:var(--style-badge-2-text)}}
@layer components{.product-card{display:block}.product-card__frame{position:relative}.product-card__media{aspect-ratio:1;border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));display:block;position:relative;overflow:hidden}.product-card__quick form{display:contents}.product-card__quick-button{width:100%;font-size:var(--type-xs);padding-block:var(--space-xs)}.product-card__quick--overlay{inset:auto var(--space-sm) var(--space-sm);position:absolute}.product-card__quick--overlay .button--secondary{background-color:var(--color-background)}.product-card__quick--inline{display:none}@media (max-width:47.9375rem){.product-card__quick--overlay{display:none}.product-card__quick--inline{margin-block-start:var(--space-xs);display:block}}@media (hover:hover){.product-card__quick--overlay{opacity:0;transition:opacity var(--transition-fast), translate var(--transition-fast);translate:0 .25rem}.product-card:hover .product-card__quick--overlay,.product-card:focus-within .product-card__quick--overlay{opacity:1;translate:0}}.product-card__image,.product-card__placeholder{object-fit:cover;width:100%;height:100%}.product-card__image--hover{opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}@media (hover:hover){.product-card__media:hover .product-card__image--hover{opacity:1}}.product-card__image--preview{opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.product-card__image--preview.is-visible{opacity:1}.product-card__badges{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.product-card__media .product-card__badges{flex-direction:column;align-items:flex-start;position:absolute;inset-block-start:0;inset-inline-start:0}.product-card__info{padding-block-start:var(--space-sm)}.product-card__title{font-size:var(--type-sm);font-weight:500;line-height:var(--type-leading-base)}.product-card__title a{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.product-card__title a:hover{text-decoration:underline}.product-card .price{font-size:var(--type-sm)}.product-card__swatches{--variant-thumb-size:min(2.25rem, calc((100% - 3 * var(--space-xs)) / 4));align-items:center;gap:var(--space-xs);flex-wrap:nowrap;padding-block-start:var(--space-2xs);display:flex}.product-card__swatches>*{flex:none}.swatch--sm{width:1rem}.product-card__variant-thumb{width:var(--variant-thumb-size,2.25rem);aspect-ratio:1;background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-swatch,var(--radius-pill));transition:border-color var(--transition-fast);display:block;overflow:hidden}.product-card__variant-thumb:hover{border-color:var(--color-foreground)}.product-card__variant-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.product-card__swatch-count--tile{width:var(--variant-thumb-size,2.25rem);aspect-ratio:1;border:var(--border-width) solid var(--color-border);border-radius:var(--style-border-radius-swatch,var(--radius-pill));background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));color:currentColor;opacity:1;transition:border-color var(--transition-fast);place-items:center;text-decoration:none;display:grid}.product-card__swatch-count--tile:hover{border-color:var(--color-foreground)}.product-card__swatch-count{font-size:var(--type-xs);opacity:.6}}
@layer components{.promo-card{border-radius:var(--style-border-radius-cards,0);background-color:color-mix(in oklch, var(--color-foreground) 4%, var(--color-background));height:100%;position:relative;overflow:hidden}.promo-card__image,.promo-card__placeholder,.promo-card__video,.promo-card__video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-card__panel{max-width:calc(100% - 2 * var(--space-sm));gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-background);color:var(--color-foreground);justify-items:start;display:grid;position:absolute;inset-block-end:var(--space-sm);inset-inline-start:var(--space-sm)}.promo-card__text{font-size:var(--type-sm)}.promo-card__button{font-size:var(--type-xs);padding-block:var(--space-xs)}}
@layer components{.quick-add-dialog{width:min(26rem, calc(100vw - 2 * var(--page-margin)));background-color:var(--color-background);max-height:85dvh;color:var(--color-foreground);opacity:0;transition:opacity var(--transition-base), translate var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;border:none;margin:auto;padding:0;position:fixed;inset:0}.quick-add-dialog[open]{opacity:1}@starting-style{.quick-add-dialog[open]{opacity:0}}.quick-add-dialog::backdrop{opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;background-color:#00000073}.quick-add-dialog[open]::backdrop{opacity:1}@starting-style{.quick-add-dialog[open]::backdrop{opacity:0}}.quick-add-dialog__close{z-index:1;padding:var(--space-2xs);color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.quick-add-dialog__close svg{width:.875rem}.quick-add-dialog__content{max-height:inherit;padding:var(--space-lg);overflow-y:auto}.quick-add-dialog[data-loading] .quick-add-dialog__content{display:none}.quick-add-dialog__skeleton{gap:var(--space-md);padding:var(--space-lg);--skeleton-tone:color-mix(in oklch, var(--color-foreground) 8%, var(--color-background));animation:1.4s ease-in-out infinite quick-add-pulse;display:none}.quick-add-dialog[data-loading] .quick-add-dialog__skeleton{display:grid}@keyframes quick-add-pulse{50%{opacity:.55}}.quick-add-skeleton__intro{align-items:center;gap:var(--space-md);padding-inline-end:var(--space-lg);display:flex}.quick-add-skeleton__thumb{aspect-ratio:1;background-color:var(--skeleton-tone);border-radius:var(--style-border-radius-cards,0);flex:none;width:4.5rem}.quick-add-skeleton__lines{gap:var(--space-xs);flex:1;display:grid}.quick-add-skeleton__bar{background-color:var(--skeleton-tone);height:.875rem}.quick-add-skeleton__group{gap:var(--space-2xs);justify-items:start;display:grid}.quick-add-skeleton__pills{gap:var(--space-xs);display:flex}.quick-add-skeleton__pills>span{background-color:var(--skeleton-tone);border-radius:var(--style-border-radius-buttons,0);width:3.25rem;height:2.25rem}.quick-add-skeleton__button{background-color:var(--skeleton-tone);border-radius:var(--style-border-radius-buttons,0);height:3rem}.quick-add{gap:var(--space-md);display:grid}.quick-add__options:not(:has(fieldset:not([hidden]))){display:none}.quick-add__intro{align-items:center;gap:var(--space-md);padding-inline-end:var(--space-lg);display:flex}.quick-add__media img{aspect-ratio:1;object-fit:cover;border-radius:var(--style-border-radius-cards,0);width:4.5rem}.quick-add__title{font-weight:500;text-decoration:none}.quick-add__title:hover{text-decoration:underline}.quick-add__submit{justify-content:space-between;width:100%}@media (max-width:47.9375rem){.quick-add-dialog{opacity:1;width:100vw;max-width:100vw;transition:translate var(--duration-drawer) var(--ease-swift), display var(--duration-drawer) var(--ease-swift) allow-discrete, overlay var(--duration-drawer) var(--ease-swift) allow-discrete;margin:auto 0 0;translate:0 100%}.quick-add-dialog[open]{translate:0}@starting-style{.quick-add-dialog[open]{translate:0 100%}}}}
@layer components{.rating{align-items:center;gap:var(--space-2xs);font-size:var(--type-xs);line-height:1;display:inline-flex}.rating__star svg{width:.8125rem;height:.8125rem;display:block}.rating__count{opacity:.65}}
@layer components{.video-modal{width:min(24rem, calc(100vw - 2 * var(--page-margin)));background-color:var(--color-background);max-height:92dvh;color:var(--color-foreground);opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;border:none;flex-direction:column;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.video-modal[open]{opacity:1;display:flex}@starting-style{.video-modal[open]{opacity:0}}.video-modal::backdrop{opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;background-color:#0000008c}.video-modal[open]::backdrop{opacity:1}@starting-style{.video-modal[open]::backdrop{opacity:0}}.video-modal__close{z-index:1;border-radius:var(--radius-pill);color:#fff;cursor:pointer;background-color:#00000073;border:none;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.video-modal__close svg{width:.75rem}.video-modal__media{background-color:#000;flex:auto;min-height:0}.video-modal__video{object-fit:contain;width:100%;height:100%;max-height:calc(92dvh - 4.5rem);display:block}.video-modal__product{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;display:flex}.video-modal__product-image{object-fit:cover;border-radius:var(--style-border-radius-cards,0);width:3rem;height:3rem}.video-modal__product-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.video-modal__product-title{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-modal__product-price{font-size:var(--type-sm)}.video-modal__product-cta{font-size:var(--type-xs);text-underline-offset:.2em;flex-shrink:0;text-decoration:underline}@media (max-width:47.9375rem){.video-modal{opacity:1;width:100vw;max-width:100vw;transition:translate var(--duration-drawer) var(--ease-swift), display var(--duration-drawer) var(--ease-swift) allow-discrete, overlay var(--duration-drawer) var(--ease-swift) allow-discrete;margin:auto 0 0;translate:0 100%}.video-modal[open]{translate:0}@starting-style{.video-modal[open]{translate:0 100%}}}}

