.CookieConsent-module__1s2sQG__panel{z-index:var(--z-drawer);left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:min(100% - 2 * var(--space-4), 36rem);max-height:calc(100dvh - var(--site-top,0px) - 2 * var(--space-4) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-lg);flex-direction:column;display:flex;position:fixed;overflow:auto;transform:translate(-50%)}.CookieConsent-module__1s2sQG__panel[data-expanded]{width:min(100% - 2 * var(--space-4), 40rem)}.CookieConsent-module__1s2sQG__panel:focus{outline:none}.CookieConsent-module__1s2sQG__panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.CookieConsent-module__1s2sQG__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.CookieConsent-module__1s2sQG__title{margin:0}.CookieConsent-module__1s2sQG__close{width:32px;height:32px;margin:calc(-1 * var(--space-2));border-radius:var(--radius-pill);color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none;place-items:center;font-size:1.4em;line-height:1;display:inline-grid}.CookieConsent-module__1s2sQG__close:hover{background:var(--color-surface);color:inherit}.CookieConsent-module__1s2sQG__intro{color:var(--color-muted);margin:0}.CookieConsent-module__1s2sQG__link{color:inherit;text-underline-offset:2px;text-decoration:underline}.CookieConsent-module__1s2sQG__link:hover{color:var(--color-accent-hover)}.CookieConsent-module__1s2sQG__rows{overscroll-behavior:contain;border-top:1px solid var(--color-border);min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.CookieConsent-module__1s2sQG__row{border-bottom:1px solid var(--color-border)}.CookieConsent-module__1s2sQG__rowHead{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.CookieConsent-module__1s2sQG__rowToggle{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;font-weight:500;display:inline-flex}.CookieConsent-module__1s2sQG__sign{text-align:center;width:1ch;font-weight:400;display:inline-block}.CookieConsent-module__1s2sQG__always{color:var(--color-accent-hover);text-align:right;flex:0 auto}.CookieConsent-module__1s2sQG__rowBody{padding:0 0 var(--space-3) calc(1ch + var(--space-2));color:var(--color-muted)}.CookieConsent-module__1s2sQG__rowBody p{margin:0 0 var(--space-2)}.CookieConsent-module__1s2sQG__switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.CookieConsent-module__1s2sQG__switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.CookieConsent-module__1s2sQG__track{border-radius:var(--radius-pill);background:var(--color-border-strong);width:44px;height:24px;transition:background-color var(--dur-base) var(--ease-smooth);position:relative}.CookieConsent-module__1s2sQG__track:after{content:"";background:var(--color-bg);width:18px;height:18px;transition:transform var(--dur-base) var(--ease-smooth);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.CookieConsent-module__1s2sQG__switch input:checked+.CookieConsent-module__1s2sQG__track{background:var(--color-selected)}.CookieConsent-module__1s2sQG__switch input:checked+.CookieConsent-module__1s2sQG__track:after{transform:translate(20px)}.CookieConsent-module__1s2sQG__switch input:focus-visible+.CookieConsent-module__1s2sQG__track{outline:2px solid var(--color-accent);outline-offset:2px}.CookieConsent-module__1s2sQG__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.CookieConsent-module__1s2sQG__head,.CookieConsent-module__1s2sQG__intro{flex-shrink:0}.CookieConsent-module__1s2sQG__actions>*{white-space:normal;min-height:44px}@media (max-width:639px){.CookieConsent-module__1s2sQG__panel,.CookieConsent-module__1s2sQG__panel[data-expanded]{width:calc(100% - 2 * var(--space-3));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));padding:var(--space-4)}.CookieConsent-module__1s2sQG__actions>*{flex:100%}}@media (max-height:480px){.CookieConsent-module__1s2sQG__panel{max-height:calc(100dvh - 2 * var(--space-3) - env(safe-area-inset-bottom,0px));gap:var(--space-2);padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.CookieConsent-module__1s2sQG__track,.CookieConsent-module__1s2sQG__track:after{transition:none}}
.AppShell-module__LVobBa__shell{flex-direction:column;width:100%;min-height:100vh;display:flex}.AppShell-module__LVobBa__main{flex-direction:column;flex:auto;display:flex}
.Container-module__2XBdka__container{width:100%;padding-inline:var(--container-pad);margin-inline:auto}@media (min-width:1024px){.Container-module__2XBdka__container{padding-inline:var(--container-pad-lg)}}.Container-module__2XBdka__fluid{max-width:var(--container-fluid)}.Container-module__2XBdka__wide{max-width:var(--container-wide)}.Container-module__2XBdka__default{max-width:var(--container-default)}.Container-module__2XBdka__narrow{max-width:var(--container-narrow)}.Container-module__2XBdka__text{max-width:var(--container-text)}.Container-module__2XBdka__reading{max-width:var(--container-reading)}
.Breadcrumbs-module__j9Ugvq__nav{align-items:center;gap:var(--space-2);padding-block:var(--space-3);color:var(--color-muted);letter-spacing:var(--tracking-wide);display:flex}@media (min-width:1024px){.Breadcrumbs-module__j9Ugvq__nav{padding-block:var(--space-4)}}.Breadcrumbs-module__j9Ugvq__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.Breadcrumbs-module__j9Ugvq__sep{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.Breadcrumbs-module__j9Ugvq__link{color:var(--color-muted);transition:color var(--dur-base) var(--ease-smooth)}.Breadcrumbs-module__j9Ugvq__link:hover,.Breadcrumbs-module__j9Ugvq__current{color:var(--color-fg)}
.Section-module__n5XM0a__section{padding-block:var(--section-pad-y);background:var(--color-bg)}.Section-module__n5XM0a__compact{padding-block:var(--section-pad-y-sm)}.Section-module__n5XM0a__flush{padding-block:0}.Section-module__n5XM0a__surface{background:var(--color-surface)}.Section-module__n5XM0a__surfaceAlt{background:var(--color-surface-alt)}.Section-module__n5XM0a__inverted{background:var(--color-fg);color:var(--color-bg)}
.ColorSwatch-module__TW7PKq__wrapper{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;padding:0;text-decoration:none;display:inline-flex}.ColorSwatch-module__TW7PKq__wrapper.ColorSwatch-module__TW7PKq__disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.ColorSwatch-module__TW7PKq__swatch{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-surface);width:100%;transition:box-shadow var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth);border:1px solid #0000001f;display:block}.ColorSwatch-module__TW7PKq__line{border-radius:var(--radius-sm);opacity:0;width:100%;height:2px;transition:opacity var(--dur-fast) var(--ease-smooth);display:block}.ColorSwatch-module__TW7PKq__ring:hover:not(.ColorSwatch-module__TW7PKq__disabled) .ColorSwatch-module__TW7PKq__swatch{border-color:var(--color-border-strong)}.ColorSwatch-module__TW7PKq__active .ColorSwatch-module__TW7PKq__line{opacity:1}.ColorSwatch-module__TW7PKq__sm{width:18px}.ColorSwatch-module__TW7PKq__md{width:26px}
.ProductGallery-module__8domaq__root{position:relative}.ProductGallery-module__8domaq__empty{aspect-ratio:1;background:var(--color-surface);color:var(--color-muted);place-items:center;display:grid}.ProductGallery-module__8domaq__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.ProductGallery-module__8domaq__track::-webkit-scrollbar{display:none}.ProductGallery-module__8domaq__slide{scroll-snap-align:start;aspect-ratio:1;background:var(--color-surface);flex:0 0 100%;position:relative;overflow:hidden}.ProductGallery-module__8domaq__slide[data-veiled] img{filter:blur(9px)}.ProductGallery-module__8domaq__slide img{object-fit:contain;width:100%;height:100%;display:block}.ProductGallery-module__8domaq__dots{padding:var(--space-3) 0 0;justify-content:center;gap:6px;display:flex}.ProductGallery-module__8domaq__dot{background:var(--color-border-strong);cursor:pointer;width:6px;height:6px;transition:background var(--dur-base) var(--ease-smooth), transform var(--dur-base) var(--ease-smooth);border:none;border-radius:50%;padding:0}.ProductGallery-module__8domaq__dotActive{background:var(--color-fg);transform:scale(1.4)}@media (min-width:768px){.ProductGallery-module__8domaq__track{display:block;overflow:visible}.ProductGallery-module__8domaq__slide{aspect-ratio:1;width:100%;margin-bottom:2px;display:block}.ProductGallery-module__8domaq__slide:last-child{margin-bottom:0}.ProductGallery-module__8domaq__dots{display:none}}
.WishlistButton-module___KSJ3W__form{margin:0}.WishlistButton-module___KSJ3W__heart{border:1px solid var(--color-border);background:var(--color-bg);width:44px;height:44px;color:var(--color-fg);cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth), color var(--dur-base) var(--ease-smooth), transform var(--dur-fast) var(--ease-smooth);border-radius:50%;place-items:center;display:inline-grid}.WishlistButton-module___KSJ3W__heart:hover:not(:disabled){border-color:var(--color-fg)}.WishlistButton-module___KSJ3W__heartActive{color:var(--color-accent);border-color:var(--color-accent)}.WishlistButton-module___KSJ3W__heart:active:not(:disabled){transform:scale(.94)}.WishlistButton-module___KSJ3W__heart:disabled{opacity:.5;cursor:progress}.WishlistButton-module___KSJ3W__icon{width:20px;height:20px}
.OptionButton-module__bMxqtW__optionBtn{min-width:40px;max-width:100%;min-height:30px;padding:5px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.04em;text-align:center;color:var(--color-fg-soft);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;transition:border-color var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth), background var(--dur-fast) var(--ease-smooth);justify-content:center;align-items:center;font-size:.8125rem;line-height:1.3;text-decoration:none;display:inline-flex}.OptionButton-module__bMxqtW__optionBtn small{font-size:inherit;line-height:inherit;color:inherit}.OptionButton-module__bMxqtW__interactive{cursor:pointer}.OptionButton-module__bMxqtW__interactive:hover:not(:disabled){border-color:var(--color-fg);color:var(--color-fg)}.OptionButton-module__bMxqtW__active{border-color:var(--color-selected);background:var(--color-selected);color:var(--color-selected-fg)}.OptionButton-module__bMxqtW__active small{color:var(--color-selected-fg)}.OptionButton-module__bMxqtW__active:hover{border-color:var(--color-selected-hover);background:var(--color-selected-hover);color:var(--color-selected-fg)}.OptionButton-module__bMxqtW__disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.OptionButton-module__bMxqtW__option{min-width:48px;min-height:40px;padding:8px var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-strong);font-size:.875rem}.OptionButton-module__bMxqtW__option.OptionButton-module__bMxqtW__active{border-color:var(--color-selected);background:var(--color-selected);color:var(--color-selected-fg)}.OptionButton-module__bMxqtW__spec{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-fg)}
.ProductPurchase-module__tvoF4G__root{gap:var(--space-5);flex-direction:column;display:flex}.ProductPurchase-module__tvoF4G__priceRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ProductPurchase-module__tvoF4G__sku{color:var(--color-muted);letter-spacing:var(--tracking-wide)}.ProductPurchase-module__tvoF4G__specRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ProductPurchase-module__tvoF4G__specLabel{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-muted);min-width:72px}.ProductPurchase-module__tvoF4G__specValues{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProductPurchase-module__tvoF4G__specChip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex}.ProductPurchase-module__tvoF4G__fieldset{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ProductPurchase-module__tvoF4G__legend{align-items:baseline;gap:var(--space-2);padding:0;display:flex}.ProductPurchase-module__tvoF4G__legendLabel{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-muted)}.ProductPurchase-module__tvoF4G__legendValue{color:var(--color-fg)}.ProductPurchase-module__tvoF4G__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProductPurchase-module__tvoF4G__unavailable{opacity:.4;text-decoration:line-through}.ProductPurchase-module__tvoF4G__unavailable:hover{opacity:.7}.ProductPurchase-module__tvoF4G__actions{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.ProductPurchase-module__tvoF4G__actionsRow{align-items:stretch;gap:var(--space-3);display:flex}.ProductPurchase-module__tvoF4G__stock{color:var(--color-muted);text-align:center;margin:0}
.ProductAccordion-module__nBEC5W__accordion{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ProductAccordion-module__nBEC5W__item{border-bottom:1px solid var(--color-border)}.ProductAccordion-module__nBEC5W__trigger{width:100%;padding:var(--space-4) 0;cursor:pointer;appearance:none;background:0 0;border:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.ProductAccordion-module__nBEC5W__trigger::-webkit-details-marker{display:none}.ProductAccordion-module__nBEC5W__triggerLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg);font-size:.6875rem;font-weight:500}.ProductAccordion-module__nBEC5W__icon{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-smooth);color:var(--color-fg);flex-shrink:0}.ProductAccordion-module__nBEC5W__item[open] .ProductAccordion-module__nBEC5W__icon{transform:rotate(45deg)}.ProductAccordion-module__nBEC5W__body{transition:grid-template-rows var(--dur-slow) var(--ease-smooth);grid-template-rows:0fr;display:grid;overflow:hidden}.ProductAccordion-module__nBEC5W__item[open] .ProductAccordion-module__nBEC5W__body{grid-template-rows:1fr}.ProductAccordion-module__nBEC5W__bodyInner{min-height:0;padding-bottom:var(--space-5);color:var(--color-fg-soft);font-size:.875rem;line-height:1.7}.ProductAccordion-module__nBEC5W__bodyInner p{margin:0 0 var(--space-3)}.ProductAccordion-module__nBEC5W__bodyInner p:last-child{margin-bottom:0}.ProductAccordion-module__nBEC5W__bodyInner :is(h2,h3,h4){margin:var(--space-4) 0 var(--space-2)}.ProductAccordion-module__nBEC5W__bodyInner ul,.ProductAccordion-module__nBEC5W__bodyInner ol{padding-left:var(--space-5)}.ProductAccordion-module__nBEC5W__bodyInner li{margin-bottom:var(--space-1)}.ProductAccordion-module__nBEC5W__composition{margin:0 0 var(--space-3);white-space:pre-line}.ProductAccordion-module__nBEC5W__specRow{align-items:baseline;column-gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:clamp(8rem,40%,15rem) minmax(0,1fr);display:grid}.ProductAccordion-module__nBEC5W__specRow:last-child{border-bottom:none}.ProductAccordion-module__nBEC5W__specKey{overflow-wrap:anywhere;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--color-muted);font-size:.75rem;line-height:1.35}.ProductAccordion-module__nBEC5W__specVal{overflow-wrap:anywhere;min-width:0;color:var(--color-fg);font-size:.875rem}
.LocaleSwitcher-module__nxFKfq__root{display:inline-block;position:relative}.LocaleSwitcher-module__nxFKfq__trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-fg);text-transform:uppercase;letter-spacing:var(--tracking-wider);cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth), background var(--dur-base) var(--ease-smooth);display:inline-flex}.LocaleSwitcher-module__nxFKfq__trigger:hover{border-color:var(--color-accent)}.LocaleSwitcher-module__nxFKfq__trigger[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-accent)}.LocaleSwitcher-module__nxFKfq__caret{stroke:currentColor;fill:none;stroke-width:2px;width:10px;height:10px;transition:transform var(--dur-base) var(--ease-smooth)}.LocaleSwitcher-module__nxFKfq__trigger[aria-expanded=true] .LocaleSwitcher-module__nxFKfq__caret{transform:rotate(180deg)}.LocaleSwitcher-module__nxFKfq__menu{top:calc(100% + var(--space-2));min-width:180px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-lg);z-index:var(--z-drawer);animation:LocaleSwitcher-module__nxFKfq__dropIn var(--dur-base) var(--ease-emphasis);transform-origin:100% 0;flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.LocaleSwitcher-module__nxFKfq__menu.LocaleSwitcher-module__nxFKfq__up{top:auto;bottom:calc(100% + var(--space-2));transform-origin:100% 100%;animation:LocaleSwitcher-module__nxFKfq__dropUp var(--dur-base) var(--ease-emphasis)}.LocaleSwitcher-module__nxFKfq__align_end{left:auto;right:0}.LocaleSwitcher-module__nxFKfq__align_start{transform-origin:0 100%;left:0;right:auto}.LocaleSwitcher-module__nxFKfq__align_responsive{left:auto;right:0}@media (max-width:768px){.LocaleSwitcher-module__nxFKfq__align_responsive{transform-origin:0 100%;left:0;right:auto}}.LocaleSwitcher-module__nxFKfq__option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-fg-soft);transition:background var(--dur-fast) var(--ease-smooth), color var(--dur-fast) var(--ease-smooth);display:flex}.LocaleSwitcher-module__nxFKfq__option:hover{background:var(--color-surface);color:var(--color-fg)}.LocaleSwitcher-module__nxFKfq__code{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-muted)}.LocaleSwitcher-module__nxFKfq__active{background:var(--color-surface);color:var(--color-fg)}.LocaleSwitcher-module__nxFKfq__active .LocaleSwitcher-module__nxFKfq__code{color:var(--color-accent)}.LocaleSwitcher-module__nxFKfq__check{width:14px;height:14px;stroke:var(--color-accent);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@keyframes LocaleSwitcher-module__nxFKfq__dropIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes LocaleSwitcher-module__nxFKfq__dropUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.AddedToCartDialog-module__1Ss8La__dialog{gap:var(--space-5);min-width:min(320px, calc(100vw - 2 * var(--space-5)));flex-direction:column;display:flex}.AddedToCartDialog-module__1Ss8La__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-fg);margin:0}.AddedToCartDialog-module__1Ss8La__actions{gap:var(--space-3);flex-direction:column;display:flex}.AddedToCartDialog-module__1Ss8La__checkout{text-align:center;padding:var(--space-3) var(--space-5);background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);transition:opacity var(--dur-fast) var(--ease-smooth);text-decoration:none;display:block}.AddedToCartDialog-module__1Ss8La__checkout:hover{opacity:.85}.AddedToCartDialog-module__1Ss8La__continue{width:100%;padding:var(--space-3) var(--space-5);color:var(--color-fg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-smooth);background:0 0;display:block}.AddedToCartDialog-module__1Ss8La__continue:hover{border-color:var(--color-fg)}
