@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,: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 (width<=47.9375rem){.product-grid{margin-inline:var(--product-grid-margin,0)}}@media (width>=48rem){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (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 (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}.footer__disclosure[data-disclosure-closing]>summary.footer__heading:after{translate:0 -25%;rotate:45deg}.accordion[data-disclosure-closing] .accordion__icon:after{rotate:90deg}.mobile-menu__group[data-disclosure-closing]>summary .mobile-menu__toggle:after{scale:1}.mobile-menu__nav{contain:layout paint}.mobile-menu__nav>*{flex-shrink:0}:root[data-input-mode=pointer] :is(summary,a,button):focus{outline:none}summary{-webkit-tap-highlight-color:transparent}.footer__disclosure>summary{padding-inline:8px}.footer__disclosure>summary:after{flex-shrink:0;margin-inline:4px}}
