*,*:before,*:after{box-sizing:border-box}html{font-size:calc(100% * var(--font-scale, 1));-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h, 5.75rem) + 1rem)}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p{margin:0}a{color:inherit;text-underline-offset:.25em}img,svg,video{display:block;max-width:100%}img{height:auto}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}main:focus{outline:none}::selection{background:var(--foreground);color:var(--background)}.icon{flex:none;width:1.25rem;height:1.25rem}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.5rem 1rem;background:var(--foreground);color:var(--background);border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.skip-link:focus{top:1rem}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem}.container--narrow{max-width:46rem}.section{padding-block:clamp(2.25rem,4.5vw,3rem)}.template-index main>.shopify-section:first-child>.section{padding-block:1.25rem 2rem}.section--tight{padding-block:2rem}.bg-surface{background:var(--muted)}.bg-sage{--background: var(--base-fg);--foreground: var(--base-bg);--card: color-mix(in srgb, var(--base-fg) 94%, var(--base-bg));--muted: color-mix(in srgb, var(--base-fg) 86%, var(--base-bg));--muted-foreground: color-mix(in srgb, var(--base-bg) 68%, var(--base-fg));--border: color-mix(in srgb, var(--base-bg) 18%, var(--base-fg));--input: color-mix(in srgb, var(--base-bg) 50%, var(--base-fg));--ring: var(--base-bg);background:var(--background);color:var(--foreground)}.section__head{max-width:40rem;margin-bottom:2rem}.section__title{font-size:clamp(1.625rem,3.4vw,2.25rem)}.section__lead{margin-top:.75rem;color:var(--muted-foreground);font-size:1.0625rem}.link{font-weight:500;text-decoration:underline}.link:hover{color:var(--muted-foreground)}.rte>*+*{margin-top:1em}.rte ul,.rte ol{padding-left:1.25rem}.rte li+li{margin-top:.35em}.rte h2,.rte h3{margin-top:1.75em;font-size:1.125rem}.rte a{font-weight:500;text-decoration:underline}.rte table{width:100%;border-collapse:collapse;font-size:.875rem}.rte th,.rte td{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.rte th{color:var(--muted-foreground);font-weight:500}@media(min-width:40em){.container{padding-inline:1.5rem}}@media(min-width:48em){.section{padding-block:5rem}.section__head{margin-bottom:2.5rem}}.btn{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.btn .icon{width:1rem;height:1rem}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs)}@media(hover:hover){.btn--primary:hover,.btn--default:hover{border-color:var(--base-fg);background:var(--base-bg);color:var(--base-fg)}}.btn--primary:active{background:var(--muted)}.btn--default{background:var(--foreground);color:var(--background);box-shadow:var(--shadow-xs)}.btn--outline{background:var(--background);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn--outline:hover,.btn--ghost:hover,.btn--secondary{background:var(--muted)}.btn--secondary:hover{background:color-mix(in srgb,var(--muted) 88%,var(--foreground))}.btn--destructive{background:var(--destructive);color:#fff}.btn--link{min-height:0;padding:0;text-decoration:underline;text-underline-offset:.25em}.btn--link:hover{color:var(--muted-foreground)}.btn--sm{min-height:2.25rem;padding:.375rem .75rem}.btn--lg{min-height:2.875rem;padding:.625rem 1.5rem;font-size:.9375rem}.btn--icon{width:2.5rem;padding:0}.btn--icon.btn--sm{width:2.25rem}.btn--icon .icon{width:1.25rem;height:1.25rem}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid var(--background);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn--primary.is-loading:after{border-color:var(--primary-foreground);border-right-color:transparent}.btn--outline.is-loading:after{border-color:var(--foreground);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.field{display:grid;gap:.5rem;margin-bottom:1rem}.field__label,.label{font-size:.875rem;font-weight:500;line-height:1.25}.field__input,.input,.select{width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-size:1rem;line-height:1.4;box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}textarea.field__input{min-height:5rem;resize:vertical}.field__input::placeholder{color:var(--muted-foreground)}.field__input:hover,.select:hover{border-color:var(--foreground)}.field__input:focus-visible,.select:focus-visible{border-color:var(--ring);outline:2px solid color-mix(in srgb,var(--ring) 35%,transparent);outline-offset:0}.field__input[aria-invalid=true],.field__input:user-invalid{border-color:var(--destructive)}.field__input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.field__error{color:var(--destructive);font-size:.875rem}.select{padding-right:2.25rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem;cursor:pointer}.select--sm{width:auto;min-height:2.25rem;padding-block:.25rem;font-size:.875rem}.field-row{display:grid;gap:0 1rem}.checkbox{display:flex;gap:.625rem;align-items:flex-start;margin-bottom:.75rem;font-size:.875rem;line-height:1.45;cursor:pointer}.checkbox input{flex:none;width:1.125rem;height:1.125rem;margin:.125rem 0 0;accent-color:var(--foreground);cursor:pointer}.checkbox input:disabled,.checkbox input:disabled+span{opacity:.5;cursor:not-allowed}.checkbox a{font-weight:500}@media(min-width:40em){.field-row{grid-template-columns:1fr 1fr}}.alert{display:block;margin-block:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem}.alert--error{border-color:color-mix(in srgb,var(--destructive) 45%,var(--background));color:var(--destructive)}.alert--success{border-color:color-mix(in srgb,var(--success) 45%,var(--background));color:var(--success)}.alert--info{background:var(--muted);color:var(--muted-foreground)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:1px solid transparent;border-radius:999px;background:var(--foreground);color:var(--background);font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none}.badge--secondary{background:var(--muted);color:var(--foreground)}.badge--outline{background:transparent;border-color:var(--border);color:var(--foreground)}.badge--success{background:color-mix(in srgb,var(--success) 12%,var(--background));color:var(--success)}a.badge--outline:hover{background:var(--muted)}.badge .icon{width:.75rem;height:.75rem}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-xs)}.card--text{padding:1.25rem}.card__title{font-size:1rem;letter-spacing:-.01em}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline}.card__description{margin-top:.375rem;color:var(--muted-foreground);font-size:.875rem}.accordion{border-bottom:1px solid var(--border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;line-height:1.35;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover span:first-child{text-decoration:underline;text-underline-offset:.25em}.accordion__icon{flex:none;width:.5rem;height:.5rem;margin-right:.25rem;border-right:1.75px solid var(--muted-foreground);border-bottom:1.75px solid var(--muted-foreground);transform:translateY(-25%) rotate(45deg);transition:transform .2s ease}.accordion[open] .accordion__icon{transform:translateY(25%) rotate(225deg)}.accordion__content{padding:0 1.5rem 1rem 0;color:var(--muted-foreground);font-size:.9375rem}.accordion--compact .accordion__summary{padding:.875rem 0;font-size:.875rem}.accordion--compact .accordion__content{font-size:.875rem}.dialog,.sheet{padding:0;border:1px solid var(--border);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-lg)}.dialog{width:min(calc(100% - 2rem),30rem);max-height:calc(100dvh - 2rem);border-radius:var(--radius-xl);overflow-y:auto}.dialog--wide{width:min(calc(100% - 2rem),54rem)}.dialog--top{margin-top:max(1rem,12vh)}.dialog::backdrop,.sheet::backdrop{background:#00000080}.dialog[open]{animation:dialog-in .18s ease-out}.dialog[open]::backdrop,.sheet[open]::backdrop{animation:fade-in .18s ease-out}.dialog__body{padding:1.5rem}.dialog__close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-sm);background:var(--background);color:var(--muted-foreground);cursor:pointer}.dialog__close:hover{background:var(--muted);color:var(--foreground)}.dialog__title{padding-right:2rem;font-size:1.125rem}.dialog__description{margin:.375rem 0 1.25rem;color:var(--muted-foreground);font-size:.875rem}.sheet{position:fixed;inset:0 0 0 auto;width:min(100%,26rem);height:100dvh;max-height:none;margin:0;border-width:0 0 0 1px}.sheet--left{inset:0 auto 0 0;width:min(85%,22rem);border-width:0 1px 0 0}.sheet[open]{display:flex;flex-direction:column;animation:sheet-in-right .25s cubic-bezier(.2,.8,.2,1)}.sheet--left[open]{animation-name:sheet-in-left}.sheet__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem 1rem 1.25rem;border-bottom:1px solid var(--border)}.sheet__title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.sheet__body{flex:1;padding:1.25rem;overflow-y:auto}.sheet__footer{flex:none;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border)}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}}.tabs__list{display:flex;padding:3px;border-radius:var(--radius-lg);background:var(--muted)}.tabs__trigger{flex:1;min-height:2.25rem;padding:.25rem .75rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tabs__trigger:hover{color:var(--foreground)}.tabs__trigger[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.toaster{position:fixed;right:1rem;bottom:1rem;z-index:80;display:grid;gap:.5rem;width:min(calc(100% - 2rem),22rem);pointer-events:none}.toast{display:grid;grid-template-columns:1fr auto;gap:.125rem .75rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-lg);font-size:.875rem;pointer-events:auto;animation:toast-in .2s ease-out}.toast--error{border-color:color-mix(in srgb,var(--destructive) 50%,var(--background))}.toast__title{font-weight:500}.toast__description{grid-column:1;color:var(--muted-foreground)}.toast__description a{color:var(--foreground);font-weight:500}.toast__close{grid-row:1 / span 2;grid-column:2;display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted-foreground);cursor:pointer}.toast__close:hover{color:var(--foreground)}.toast__close .icon{width:1rem;height:1rem}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}.skeleton{border-radius:var(--radius-md);background:var(--muted);animation:pulse 1.6s ease-in-out infinite}.skeleton--text{height:.875rem}.skeleton--title{width:60%;height:1.5rem}.skeleton--media{aspect-ratio:4 / 5}.skeleton--row{height:3rem}.skeleton-stack{display:grid;gap:.75rem}@keyframes pulse{50%{opacity:.5}}.breadcrumb{padding-top:1.25rem}.breadcrumb__list{display:flex;min-width:0;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;color:var(--muted-foreground);font-size:.875rem}.breadcrumb__item{display:inline-flex;flex:none;align-items:center;gap:.375rem}.breadcrumb__item:last-child{flex:0 1 auto;min-width:0}.breadcrumb__item .icon{flex:none}.breadcrumb__item .icon{width:.875rem;height:.875rem}.breadcrumb__link{text-decoration:none}.breadcrumb__link:hover{color:var(--foreground)}.breadcrumb__page{overflow:hidden;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis}.hide-page-titles .page-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hide-page-titles .section__head:has(>.page-title:only-child){margin-bottom:0}.hide-page-titles .breadcrumb+.shopify-section>.section,.hide-page-titles .breadcrumb~.shopify-section:first-of-type>.section{padding-top:1.5rem}.page-head{padding-top:1.5rem}.hide-page-titles .page-head{padding-top:0}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;color:var(--muted-foreground);font-size:.875rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-xs)}.qty__btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.qty__btn:hover{background:var(--muted)}.qty__btn .icon{width:.875rem;height:.875rem}.qty__input{width:2.5rem;border:0;background:none;font-size:.875rem;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.empty-state{display:grid;justify-items:center;align-content:center;gap:1rem;padding:3rem 1rem;text-align:center}.empty-state__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground)}.empty-state__title{font-weight:500}.lcd-chip{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-md);background:var(--base-fg);color:var(--base-bg);font-family:var(--font-mono);font-weight:600;letter-spacing:.04em}.announcement{position:relative;display:grid;min-height:2.25rem;padding:.5rem 1rem;background:var(--ann-bg);color:var(--ann-text);font-size:.8125rem;line-height:1.5;text-align:center}.announcement a{text-underline-offset:.2em}.announcement__msg{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.announcement__msg.is-active{opacity:1;visibility:visible}.announcement--marquee{display:block;padding-inline:0;overflow:hidden}.announcement__track{display:flex;width:max-content;animation:announcement-scroll var(--ann-speed, 30s) linear infinite}.announcement--ltr .announcement__track{animation-direction:reverse}.announcement--marquee:hover .announcement__track,.announcement--marquee:focus-within .announcement__track,.announcement.is-paused .announcement__track{animation-play-state:paused}.announcement__group{display:flex;flex:none;align-items:center;justify-content:space-around;min-width:100vw}.announcement__item{padding-inline:1.25rem;white-space:nowrap}.announcement__sep{opacity:.6}.announcement__pause{position:absolute;inset:0 0 0 auto;display:grid;place-items:center;width:2.25rem;border:0;background:var(--ann-bg);color:var(--ann-text);cursor:pointer}.announcement__pause:focus-visible{outline-color:var(--ann-text);outline-offset:-3px}.announcement__pause .icon{width:.875rem;height:.875rem}.announcement__pause-off,.announcement.is-paused .announcement__pause-on{display:none}.announcement.is-paused .announcement__pause-off{display:block}@keyframes announcement-scroll{to{transform:translate(-50%)}}.header{background:color-mix(in srgb,var(--background) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.header__inner{display:flex;align-items:center;gap:.5rem;min-height:3.5rem}.logo{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;text-decoration:none}.logo__mark .icon{width:1.25rem;height:1.25rem}.logo__word{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;letter-spacing:-.03em;line-height:1}.header__nav{display:none;margin-right:auto}.header__nav ul{display:flex;gap:1.5rem}.header__nav a{color:var(--muted-foreground);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease}.header__nav a:hover,.header__nav a[aria-current]{color:var(--foreground)}.header__actions{display:flex;align-items:center;gap:.125rem}.header__cta{margin-left:.5rem}.header__cart{position:relative}.header__cart-count{position:absolute;top:.125rem;right:0;display:grid;place-items:center;min-width:1.125rem;height:1.125rem;padding-inline:.25rem;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:.6875rem;font-weight:600;line-height:1}.mobile-nav a{display:block;padding:.75rem 0;border-bottom:1px solid var(--border);font-weight:500;text-decoration:none}.mobile-nav a[aria-current]{color:var(--muted-foreground)}@media(max-width:24em){.header__account{display:none}}@media(min-width:56.25em){.header__menu-btn{display:none}.logo{margin-right:2rem}.header__nav{display:block}}.product{display:grid;gap:1.5rem}.gallery{min-width:0}.gallery__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}.gallery__stage::-webkit-scrollbar{display:none}.gallery__slide{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1}.product--lead .gallery__slide{aspect-ratio:4 / 5}.gallery__slide img,.gallery__slide video,.gallery__embed iframe{width:100%;height:100%;object-fit:cover}.gallery__embed{height:100%}.gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__zoom:focus-visible{outline-offset:-4px}.gallery__zoom-icon{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.gallery__zoom-icon .icon{width:1rem;height:1rem}.gallery__thumbs{display:flex;gap:.5rem;margin:.75rem 0 0;padding:2px;overflow-x:auto;scrollbar-width:none}.gallery__thumb{position:relative;display:block;width:3.75rem;height:3.75rem;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);cursor:pointer;opacity:.7;transition:opacity .15s ease}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover,.gallery__thumb[aria-current=true]{opacity:1}.gallery__thumb[aria-current=true]{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#00000059}.lightbox{max-width:96vw;max-height:96vh;padding:0;border:0;background:transparent}.lightbox::backdrop{background:#000000d9}.lightbox img{max-width:96vw;max-height:92vh;border-radius:var(--radius-lg)}.lightbox .dialog__close{position:fixed;top:1rem;right:1rem}.product__info{display:grid;gap:1.125rem;align-content:start;min-width:0}.product__headline-title{font-size:clamp(1.875rem,4.4vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}.product__headline-text{margin-top:.75rem;max-width:34rem;color:var(--muted-foreground);font-size:1.0625rem}.product__bullets{display:grid;gap:.375rem;font-size:.9375rem}.product__bullets li{display:flex;gap:.5rem;align-items:flex-start}.product__bullets .icon{flex:none;width:1rem;height:1rem;margin-top:.2rem;color:var(--success)}.pack__option{padding-left:.875rem}.pack__option .badge{margin-left:.125rem}.product__title{font-size:clamp(1.5rem,3.4vw,2rem)}.product__text{color:var(--muted-foreground)}.price{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.price__current{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.price__compare,.price__unit{color:var(--muted-foreground)}.price__note{margin-top:.25rem;color:var(--muted-foreground);font-size:.8125rem}.product-card .price__current{font-size:.9375rem;font-weight:500;letter-spacing:0}.variants__group{margin:0;padding:0;border:0}.variants__group+.variants__group{margin-top:1rem}.variants__legend{display:block;margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:500}.variants__legend span{color:var(--muted-foreground);font-weight:400}.variants__options{display:flex;flex-wrap:wrap;gap:.5rem}.variants__option{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .875rem .375rem .625rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-xs);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.variants__option:hover{background:var(--muted)}.variants__swatch{width:1.125rem;height:1.125rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000040}.variants__input:checked+.variants__option{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.variants__input:focus-visible+.variants__option{outline:2px solid var(--ring);outline-offset:2px}.product__qty .variants__legend{margin-bottom:.5rem}.buy-form{display:grid;gap:.5rem}.shopify-payment-button__button{min-height:2.875rem;overflow:hidden;border-radius:var(--radius-md)!important}.shopify-payment-button__more-options{margin-top:.5rem;font-size:.8125rem;text-decoration:underline}.trust-list{display:grid;gap:.5rem;color:var(--muted-foreground);font-size:.875rem}.trust-list li{display:flex;align-items:center;gap:.625rem}.trust-list .icon{width:1rem;height:1rem;color:var(--foreground)}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem}.payment-icons__icon{width:auto;height:1.5rem}.product__info .accordion:first-of-type{border-top:1px solid var(--border)}.product__info .accordion+.accordion{margin-top:-1.125rem}.safety{display:grid;gap:.25rem;margin:0}.safety dt{margin-top:.5rem;color:var(--foreground);font-weight:500}.safety dd{margin:0}.sticky-buy{position:fixed;inset:auto 0 0 0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);box-shadow:0 -4px 12px -6px #0000001f}.sticky-buy__info{display:grid;min-width:0;line-height:1.3}.sticky-buy__title{overflow:hidden;color:var(--muted-foreground);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.sticky-buy__price{font-weight:600}.lead-details{display:grid;gap:1.25rem 2.5rem;margin-top:2rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl)}.lead-details__title{font-size:1.0625rem;letter-spacing:-.015em}.lead-details__text{margin-top:.375rem;color:var(--muted-foreground);font-size:.875rem}.lead-details__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0}.lead-details__spec dt{color:var(--muted-foreground);font-size:.8125rem}.lead-details__spec dd{margin:.125rem 0 0;font-size:.875rem;font-weight:500;line-height:1.35}@media(max-width:44.99em){.product--lead{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:.875rem 1rem;align-items:start}.product--lead .product__info{display:contents}.product--lead .gallery{grid-row:1 / span 2}.product--lead .gallery__thumbs{display:none}.product--lead .product__info>*{grid-column:1 / -1}.product--lead .product__info>.product__headline,.product--lead .product__info>.product__title,.product--lead .product__info>.product__price{grid-column:2}.product--lead .product__headline-title{font-size:clamp(1.5rem,6.6vw,1.875rem)}.product--lead .product__headline-text{margin-top:.5rem;font-size:.875rem;line-height:1.45}.product--lead .product__title{font-size:1.25rem}.product--lead .product__info>.accordion+.accordion{margin-top:-.875rem}}@media(min-width:45em){.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.product--lead{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1.125rem 2.5rem;align-items:start}.product--lead .product__info{display:contents}.product--lead .product__info>*{grid-column:2}.product--lead .gallery{display:flex;grid-column:1;grid-row:1 / span var(--lead-rows, 4);gap:.75rem;justify-content:center;height:0;min-height:100%}.product--lead .gallery__stage{flex:0 1 auto;height:100%;max-width:100%;aspect-ratio:4 / 5}.product--lead .gallery__slide{aspect-ratio:auto}.product--lead .gallery__thumbs{display:none}.product--lead .product__buy~*{grid-column:1 / -1}.product--lead .product__buy~.trust-list{grid-column:1;align-self:center}.product--lead .product__buy~.product__payments{grid-column:2;align-self:center;justify-self:center}.lead-details{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:center;padding:1.5rem}.lead-details__specs{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}}@media(min-width:56.25em){.product{gap:3.5rem}.product--lead{gap:1.125rem 3.5rem}.product--lead .gallery__thumbs{display:flex;flex:none;flex-direction:column;order:-1;margin:0;overflow:hidden auto}.section--product-page .product__info{position:sticky;top:calc(var(--header-h, 5.75rem) + 1.5rem);align-self:start}.sticky-buy{display:none}}.compare__tabs{margin-bottom:1rem}.compare__grid{display:grid;gap:1rem}.compare__col{padding:1.25rem}.compare__col--problem{background:var(--muted);box-shadow:none}.compare__label{margin-bottom:.5rem;font-size:1rem;letter-spacing:-.01em}.compare__col li{display:flex;gap:.625rem;padding:.75rem 0;border-top:1px solid var(--border);font-size:.9375rem;line-height:1.45}.compare__col .icon{width:1rem;height:1rem;margin-top:.2rem}.compare__col--problem li{color:var(--muted-foreground)}@media(min-width:48em){.compare__tabs{display:none}.compare__grid{grid-template-columns:1fr 1fr}.compare__col{padding:1.5rem}}.timer{display:grid;gap:1rem 1.25rem;align-items:center;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card)}.timer__lcd{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--base-fg);color:var(--base-bg);font-family:var(--font-mono);font-weight:600;font-size:clamp(1.375rem,5.5vw,1.75rem);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.timer__label{display:block;font-size:.875rem;font-weight:500}.timer__range{width:100%;height:1.75rem;margin:.25rem 0;background:transparent;accent-color:var(--foreground);cursor:pointer;-webkit-appearance:none;appearance:none}.timer__range::-webkit-slider-runnable-track{height:.375rem;border-radius:999px;background:linear-gradient(to right,var(--foreground) var(--fill, 0%),var(--muted) var(--fill, 0%))}.timer__range::-moz-range-track{height:.375rem;border-radius:999px;background:var(--muted)}.timer__range::-moz-range-progress{height:.375rem;border-radius:999px;background:var(--foreground)}.timer__range::-webkit-slider-thumb{-webkit-appearance:none;width:1.125rem;height:1.125rem;margin-top:-.375rem;border:1.5px solid var(--foreground);border-radius:50%;background:var(--background);box-shadow:var(--shadow-sm)}.timer__range::-moz-range-thumb{width:1rem;height:1rem;border:1.5px solid var(--foreground);border-radius:50%;background:var(--background)}.timer__msg{min-height:2.9em;color:var(--muted-foreground);font-size:.875rem;line-height:1.45}.timer-demo__grid{display:grid;gap:1.5rem;align-items:center}.timer-demo__panel{display:grid;gap:.75rem}@media(min-width:35em){.timer{grid-template-columns:auto 1fr}}@media(min-width:56.25em){.timer-demo__grid{grid-template-columns:1fr 1fr;gap:4rem}}.steps__list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.steps__item{display:grid;align-content:start;gap:.5rem;padding:.75rem .75rem 1.25rem}.steps__media{display:grid;place-items:center;margin-bottom:.5rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--muted)}.steps__media img,.step-art{width:100%;height:100%;object-fit:cover}.steps__lcd{padding:.375rem .75rem;border-radius:var(--radius-md);background:var(--base-fg);color:var(--base-bg);font-family:var(--font-mono);font-weight:600;font-size:1.5rem}.steps__num{justify-self:start;margin-inline:.5rem}.steps__title{margin-inline:.5rem;font-size:1.0625rem;letter-spacing:-.015em}.steps__text{margin-inline:.5rem;color:var(--muted-foreground);font-size:.9375rem}@media(max-width:47.99em){.steps__list{grid-auto-flow:column;grid-auto-columns:84%;margin-inline:-1rem;padding:.25rem 1rem .75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.steps__item{scroll-snap-align:center}}@media(min-width:48em){.steps__list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.benefits__grid{display:grid;gap:1.5rem}.benefits__item{display:flex;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border)}.benefits__item:last-child{border-bottom:1px solid var(--border)}.benefits__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.benefits__title{font-size:1.0625rem;letter-spacing:-.015em}.benefits__text{margin-top:.25rem;max-width:34rem;color:var(--muted-foreground);font-size:.9375rem}@media(min-width:56.25em){.benefits__grid{grid-template-columns:5fr 7fr;gap:4rem}.benefits__head{position:sticky;top:calc(var(--header-h, 5.75rem) + 2rem);align-self:start;margin-bottom:0}}.final-cta__panel{display:grid;justify-items:start;gap:1rem;padding:clamp(1.75rem,6vw,4rem);border-radius:var(--radius-xl);background:var(--base-fg);color:var(--base-bg)}.final-cta__panel :focus-visible{outline-color:var(--base-bg)}.final-cta__title{max-width:16ch;font-size:clamp(1.875rem,5.4vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}.final-cta__text{max-width:28rem;margin-bottom:.5rem;color:color-mix(in srgb,var(--base-bg) 72%,var(--base-fg));font-size:1.0625rem}.cta-strip{padding-block:0 3.5rem}.cta-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}.cta-strip__text{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em}.testimonials__list{display:grid;gap:1rem}.testimonial{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.testimonial__quote{margin:0;font-size:.9375rem}.testimonial__author{margin-top:auto;font-size:.875rem}.testimonial__author span{display:block;color:var(--muted-foreground)}.testimonials__footnote{display:flex;gap:.5rem;margin-top:1.25rem;color:var(--muted-foreground);font-size:.8125rem}.testimonials__footnote .icon{width:1rem;height:1rem;margin-top:.125rem}@media(min-width:48em){.testimonials__list{grid-template-columns:repeat(3,1fr)}}.features__list{display:grid;margin:0;padding:.25rem 1.25rem}.features__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;padding-block:.625rem;border-bottom:1px solid var(--border);font-size:.9375rem;line-height:1.4}.features__row:last-child{border-bottom:0}.features__row dt{color:var(--muted-foreground)}.features__row dd{margin:0;font-weight:500}@media(min-width:56.25em){.features__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;padding:.5rem 1.75rem}.features__row:nth-last-child(2):nth-child(odd){border-bottom:0}}.steps__note{display:flex;gap:.625rem;align-items:flex-start;margin-top:1.25rem;color:var(--muted-foreground);font-size:.9375rem}.steps__note .icon{flex:none;width:1.125rem;height:1.125rem;margin-top:.15rem;color:var(--foreground)}.guarantee__list{display:grid}.guarantee__item{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.875rem;row-gap:.25rem;align-items:start;align-content:start;padding:1.125rem 1.25rem}.guarantee__icon{grid-row:span 2}.guarantee__item+.guarantee__item{border-top:1px solid var(--border)}.guarantee__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--muted)}.guarantee__title{font-size:1rem;letter-spacing:-.01em}.guarantee__text{color:var(--muted-foreground);font-size:.9375rem}.guarantee__more{margin-top:1.25rem}@media(min-width:48em){.guarantee__list{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:1fr}.guarantee__item{grid-template-columns:minmax(0,1fr);row-gap:.375rem;padding:1.5rem}.guarantee__icon{grid-row:auto;margin-bottom:.5rem}.guarantee__item+.guarantee__item{border-top:0;border-left:1px solid var(--border)}}.faq__list{border-top:1px solid var(--border)}.faq__more{margin-top:1.5rem;font-size:.875rem}.rich-text .container>*+*{margin-top:1.25rem}.media-text__grid{display:grid;gap:2rem;align-items:center}.media-text__media{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}.media-text__media img{width:100%}.media-text__copy>*+*{margin-top:1.25rem}.specs{margin:1.5rem 0 0;font-size:.9375rem}.specs__row{display:flex;justify-content:space-between;gap:1.5rem;padding:.75rem 0;border-top:1px solid var(--border)}.specs dt{color:var(--muted-foreground)}.specs dd{margin:0;font-weight:500;text-align:right}.trust-bar__list{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.trust-bar__item{display:flex;align-items:center;gap:.75rem}.trust-bar__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--muted)}.trust-bar__title{font-size:.9375rem;font-weight:500}.trust-bar__text{color:var(--muted-foreground);font-size:.875rem}.hero__panel{display:grid;gap:1.5rem;align-items:center;padding-block:2.5rem}.hero__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}.hero__text{margin-top:1rem;max-width:32rem;color:var(--muted-foreground);font-size:1.0625rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.hero__note{margin-top:.75rem;color:var(--muted-foreground);font-size:.875rem}.hero__media{position:relative;min-height:18rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}.hero__img,.hero__media .product-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero .timer{margin-top:1.5rem}@media(min-width:56.25em){.media-text__grid,.hero__panel{grid-template-columns:1fr 1fr;gap:4rem}.media-text__grid--reverse .media-text__media{order:2}.hero__media{grid-column:2;grid-row:1 / span 2;min-height:28rem}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.product-card{display:grid;gap:.75rem;align-content:start}.product-card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__badge{position:absolute;top:.5rem;left:.5rem}.product-card__title{font-size:.9375rem;font-weight:500;letter-spacing:0;line-height:1.35}.product-card__title a{text-decoration:none}.product-card__title a:hover{text-decoration:underline}.facets{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.facets__filters{display:flex;flex-wrap:wrap;gap:.5rem}.facet{position:relative}.facet summary{list-style:none}.facet summary::-webkit-details-marker{display:none}.facet[open] summary .icon{transform:rotate(180deg)}.facet__panel{position:absolute;z-index:20;top:calc(100% + .375rem);left:0;min-width:14rem;max-height:18rem;padding:.75rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:var(--shadow-lg)}.facet__panel .checkbox:last-child{margin-bottom:0}.facet__range{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.facets__sort{display:flex;align-items:center;gap:.5rem}.facets__active{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.collection-results[aria-busy=true]{opacity:.5;pointer-events:none}.collection-results__count{margin-bottom:1rem;color:var(--muted-foreground);font-size:.875rem}.search-form{display:flex;flex-wrap:wrap;gap:.5rem;max-width:32rem;margin-block:1.5rem}.search-form .field__input{flex:1 1 12rem}.search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.search-box__input{flex:1;min-width:0;min-height:2.5rem;border:0;background:none;color:var(--foreground);font-size:1rem;outline:none}.search-box__input::-webkit-search-cancel-button{display:none}.search-box__results{max-height:min(60vh,26rem);padding:.5rem;overflow-y:auto}.search-box__hint{padding:1.5rem .5rem;color:var(--muted-foreground);font-size:.875rem;text-align:center}.search-results{margin:0;padding:0;list-style:none}.search-results__label{padding:.5rem .5rem .25rem;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.search-result{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-md);font-size:.875rem;text-decoration:none}.search-result:hover,.search-result:focus-visible{background:var(--muted)}.search-result__media{flex:none;width:2.5rem;height:2.5rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted)}.search-result__media img{width:100%;height:100%;object-fit:cover}.search-result__title{flex:1;font-weight:500}.search-result__price{color:var(--muted-foreground)}.search-results__all{margin-top:.25rem}.quick-view .product{gap:1.5rem}.quick-view__more{margin-top:1.25rem}@media(min-width:48em){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}}@media(min-width:64em){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart-drawer__form{display:flex;flex:1;flex-direction:column;min-height:0}.cart-item{display:grid;grid-template-columns:4.5rem 1fr;gap:.875rem;padding-block:1rem;border-bottom:1px solid var(--border)}.cart-item:first-child{padding-top:0}.cart-item__media{display:block;align-self:start;aspect-ratio:1;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none}.cart-item__title:hover{text-decoration:underline}.cart-item__meta{color:var(--muted-foreground);font-size:.8125rem}.cart-item__meta--discount{color:var(--success)}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.cart-item__price{font-size:.875rem;font-weight:500;text-align:right}.cart-item__price s{display:block;color:var(--muted-foreground);font-weight:400;font-size:.8125rem}.cart-item__remove{display:inline-block;margin-top:.375rem;color:var(--muted-foreground);font-size:.8125rem}.cart-item__remove:hover{color:var(--foreground)}.upsell{display:grid;gap:.75rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted)}.upsell__title{font-size:.875rem;font-weight:500}.upsell__text{margin-top:.125rem;color:var(--muted-foreground);font-size:.875rem}.upsell__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cart-summary__line{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.cart-summary__line--discount{color:var(--success)}.cart-summary__line--total{font-size:1rem;font-weight:600}.cart-summary__note{margin:.125rem 0 .875rem;color:var(--muted-foreground);font-size:.8125rem}.cart-summary__dynamic{margin-top:.5rem}.cart-page__form>*+*{margin-top:1.5rem}.cart-page .section__title{margin-bottom:1.5rem}[data-cart-section].is-busy .sheet__body,[data-cart-section].is-busy .cart-page__form{opacity:.5;pointer-events:none}.legal .section__title,.contact .section__title,.tracking .section__title,.withdrawal .section__title{margin-bottom:.75rem}.legal__updated{color:var(--muted-foreground);font-size:.875rem}.legal__notice{margin-top:1.25rem;padding:.75rem 1rem;border:1px dashed var(--input);border-radius:var(--radius-md);color:var(--muted-foreground);font-size:.875rem}.legal__index{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);font-size:.875rem}.legal__index ol{margin:0;padding-left:1.25rem}.legal__index li+li{margin-top:.25rem}.legal__block{margin-top:2.5rem}.legal__heading{margin-bottom:.75rem;font-size:1.25rem}.legal .rte{color:color-mix(in srgb,var(--foreground) 82%,var(--background))}mark{padding:.05em .25em;border-radius:.25em;background:#fde68a;color:#0a0a0a}.contact__form,.tracking__form,.withdrawal__form{margin-top:2rem}.contact__privacy,.tracking__note,.newsletter__info{margin-bottom:1rem;color:var(--muted-foreground);font-size:.8125rem}.tracking__note{margin-top:.75rem}.tracking .accordion:first-of-type{margin-top:2.5rem;border-top:1px solid var(--border)}.tracking__account{margin-top:1.5rem}.contact__data{margin-top:2.5rem}.article__image{margin-block:1.5rem;overflow:hidden;border-radius:var(--radius-xl)}.password{display:grid;align-items:center;min-height:100vh}.popup__code{display:inline-block;margin-block:0 1.25rem;padding:.5rem 1rem;border:1px dashed var(--input);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:1.25rem;font-weight:600;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.footer{margin-top:2rem;padding-top:3rem;border-top:1px solid var(--border);background:var(--muted);font-size:.875rem}.footer__grid{display:grid;gap:2rem}.footer__text{margin-top:.75rem;max-width:22rem;color:var(--muted-foreground)}.footer__social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.footer__heading{margin-bottom:.75rem;font-size:.875rem;letter-spacing:0}.footer__nav li+li{margin-top:.5rem}.footer__nav a{color:var(--muted-foreground);text-decoration:none}.footer__nav a:hover{color:var(--foreground)}.footer__contact li{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted-foreground)}.footer__contact .icon{width:1rem;height:1rem;margin-top:.2rem}.footer__contact .link{color:var(--foreground)}.footer__newsletter{display:grid;gap:1rem 3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.footer__newsletter .footer__text{margin-top:0}.newsletter__row{display:flex;gap:.5rem;margin-bottom:.75rem}.newsletter__row .field__input{flex:1;min-width:0}.newsletter__info{margin-bottom:0}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-top:2.5rem;padding-block:1.5rem;border-top:1px solid var(--border)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;color:var(--muted-foreground);font-size:.8125rem}.localization{display:flex;flex-wrap:wrap;gap:.5rem}body:has(.sticky-buy:not([hidden])) .footer{padding-bottom:4rem}@media(min-width:48em){.footer__grid{grid-template-columns:minmax(0,1.3fr) repeat(var(--footer-cols, 1),minmax(0,1fr));gap:3rem}.footer__newsletter{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media(min-width:56.25em){body:has(.sticky-buy:not([hidden])) .footer{padding-bottom:0}}.cookie{position:fixed;inset:auto 1rem 1rem 1rem;z-index:60;max-width:26rem;max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--shadow-lg)}.cookie__title{margin-bottom:.375rem;font-size:1rem}.cookie__text{color:var(--muted-foreground);font-size:.875rem}.cookie__text a{color:var(--foreground);font-weight:500}.cookie__prefs{margin:1rem 0 0;padding:0;border:0}.cookie__opt{margin:0;padding:.625rem 0;border-top:1px solid var(--border)}.cookie__opt span{color:var(--muted-foreground)}.cookie__opt strong{color:var(--foreground);font-weight:500}.cookie__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.cookie__actions [data-cookie-save]{grid-column:1 / -1}@media(min-height:34em){.has-fit main>.shopify-section>.section:not(.section--tight){display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-h, 5.75rem));min-height:calc(100svh - var(--header-h, 5.75rem))}.has-fit main>.shopify-section:first-child>.section{padding-block:1.25rem 2rem}}@media(max-width:44.99em)and (min-height:34em){.has-fit main>.shopify-section:first-child>.section{justify-content:flex-start}}@media(hover:hover)and (pointer:fine){.compare__col,.steps__item,.benefits__item,.guarantee__item,.testimonial{transition:transform .2s ease,box-shadow .2s ease}.compare__col:hover,.steps__item:hover,.testimonial:hover{position:relative;z-index:1;transform:scale(1.02);box-shadow:var(--shadow-lg)}.guarantee__item:hover{position:relative;z-index:1;border-radius:var(--radius-lg);background:var(--card);transform:scale(1.04);box-shadow:var(--shadow-lg)}.benefits__item{transform-origin:left center}.benefits__item:hover{transform:scale(1.02)}}.lang{position:relative}.lang__button{display:inline-flex;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .5rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;letter-spacing:.02em;list-style:none;cursor:pointer}.lang__button::-webkit-details-marker{display:none}.lang__button:hover,.lang[open] .lang__button{background:var(--muted)}.lang__button .icon{width:.875rem;height:.875rem}.lang__menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:40;display:grid;min-width:9.5rem;margin:0;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-lg);list-style:none}.lang__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.25rem;padding:0 .625rem;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.lang__option:hover{background:var(--muted)}.lang__option[aria-current=true]{font-weight:600}.lang__option .icon{width:.875rem;height:.875rem}@media(max-width:47.99em){.header--has-lang.header--has-cta .header__account{display:none}}.has-motion .section--product{background-color:color-mix(in srgb,var(--variant-tint, transparent) 9%,var(--background));transition:background-color .5s ease}.spin__stage{padding-block:clamp(2.25rem,4.5vw,3rem)}.spin__grid{display:grid;gap:1.5rem}.spin__copy{display:grid;gap:.75rem;justify-items:start}.spin__copy .section__lead{margin-top:0}.spin__counter{display:flex;gap:.5rem;align-items:baseline}.spin__count{font-size:clamp(2.75rem,11vw,5.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.spin__count-label{color:var(--muted-foreground);font-size:1rem}.spin__angles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.spin__angle figure{margin:0}.spin__angle img,.spin__poster,.spin__canvas{display:block;width:100%;height:auto;border-radius:var(--radius-xl)}.spin__angle img{aspect-ratio:var(--spin-ratio, 1);object-fit:cover}.spin__sets{margin:.25rem 0}.spin__caption{margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem;text-align:center}.spin__model model-viewer{width:100%;height:min(60svh,32rem)}.box3d{--box-h: min(40svh, 22rem);--box-w: calc(var(--box-h) * 95 / 205);--box-d: calc(var(--box-h) * 20 / 205);--r: calc(var(--box-w) * 14 / 95);--box-body: #95cdb8;--box-ry: -32deg;--mm: calc(var(--box-h) / 205);--rho: calc(var(--mm) * 2.2);--edge: calc(var(--box-d) - 2 * var(--rho));--glint-f: 30%;--glint-b: 30%;--band: linear-gradient(90deg, transparent 46%, rgb(255 255 255 / .3) 48.5% 50%, transparent 53%), linear-gradient(90deg, transparent 25.6%, #131313 25.6% 74.4%, transparent 74.4%), linear-gradient(90deg, rgb(0 0 0 / .1), rgb(255 255 255 / .16) 14%, transparent 25%, transparent 75%, rgb(255 255 255 / .1) 86%, rgb(0 0 0 / .14));position:relative;display:grid;place-items:center;width:100%;height:calc(var(--box-h) * 1.22);perspective:62rem}.box3d__body{position:relative;width:var(--box-w);height:var(--box-h);transform:rotateX(-7deg) rotateY(var(--box-ry));transform-style:preserve-3d;will-change:transform}.box3d__face{position:absolute;inset:var(--rho);border-radius:calc(var(--r) - var(--rho));overflow:hidden;backface-visibility:hidden}.box3d__face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(104deg,transparent 34%,rgb(255 255 255 / .2) 47%,rgb(255 255 255 / .07) 55%,transparent 66%) var(--glint) 0 / 260% 100% no-repeat,linear-gradient(170deg,rgb(255 255 255 / .1),transparent 35%,rgb(0 0 0 / .1));pointer-events:none}.box3d__face--front:after{--glint: var(--glint-f)}.box3d__face--back:after{--glint: var(--glint-b)}.box3d__bevel{position:absolute;inset:calc(var(--rho) * var(--c));border-radius:calc(var(--r) - var(--rho) * var(--c));background:linear-gradient(rgb(255 255 255 / max(var(--hl),0)),rgb(255 255 255 / max(var(--hl),0))),linear-gradient(rgb(0 0 0 / max(var(--hl) * -1,0)),rgb(0 0 0 / max(var(--hl) * -1,0))),linear-gradient(#f4f4f2 0 calc(var(--mm) * 42 - var(--rho) * var(--c)),#131313 0 calc(var(--mm) * 44.8 - var(--rho) * var(--c)),var(--box-body) 0);padding:calc(var(--rho) * 1.7);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);backface-visibility:hidden}.box3d__bevel--front{transform:translateZ(calc(var(--box-d) / 2 - var(--rho) * var(--s)))}.box3d__bevel--back{transform:rotateY(180deg) translateZ(calc(var(--box-d) / 2 - var(--rho) * var(--s)))}.box3d__face svg{display:block;width:100%;height:100%}.box3d__fill{fill:var(--box-body)}.box3d__face--front{transform:translateZ(calc(var(--box-d) / 2))}.box3d__face--back{transform:rotateY(180deg) translateZ(calc(var(--box-d) / 2))}.box3d__inside{position:absolute;top:42%;left:1%;width:98%;height:54%;background:linear-gradient(rgb(0 0 0 / .3) 44%,rgb(0 0 0 / .08) 58%,transparent 80%),color-mix(in srgb,var(--box-body) 88%,#0d0d0d);transform:rotateY(180deg) translateZ(calc(var(--box-d) * .3));backface-visibility:hidden}.box3d__side,.box3d__end,.box3d__corner{position:absolute;top:50%;left:50%;backface-visibility:hidden}.box3d__side{width:var(--edge);height:calc(var(--box-h) - 2 * var(--r) + 1px);margin:calc(var(--box-h) / -2 + var(--r) - .5px) 0 0 calc(var(--edge) / -2);background:linear-gradient(rgb(0 0 0 / var(--shade)),rgb(0 0 0 / var(--shade))),var(--band),var(--box-body)}.box3d__side:before,.box3d__side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.box3d__side:before{background:linear-gradient(rgb(0 0 0 / var(--shade)),rgb(0 0 0 / var(--shade))),var(--band),#f4f4f2;clip-path:polygon(0 0,100% 0,100% var(--y2),0 var(--y1))}.box3d__side:after{background:#131313;clip-path:polygon(0 var(--y1),100% var(--y2),100% calc(var(--y2) + 1.5%),0 calc(var(--y1) + 1.5%))}.box3d__side--right{--shade: .14;--y1: 15.8%;--y2: 15.8%;transform:rotateY(90deg) translateZ(calc(var(--box-w) / 2))}.box3d__side--left{--shade: .03;--y1: 15.8%;--y2: 15.8%;transform:rotateY(-90deg) translateZ(calc(var(--box-w) / 2))}.box3d__end{width:calc(var(--box-w) - 2 * var(--r) + 1px);height:var(--edge);margin:calc(var(--edge) / -2) 0 0 calc(var(--box-w) / -2 + var(--r) - .5px);background:linear-gradient(rgb(0 0 0 / var(--shade)),rgb(0 0 0 / var(--shade))),linear-gradient(transparent 46%,rgb(255 255 255 / .3) 48.5% 50%,transparent 53%),linear-gradient(transparent 25.6%,#131313 25.6% 74.4%,transparent 74.4%),var(--c)}.box3d__end--top{--c: #f4f4f2;--shade: 0;transform:rotateX(90deg) translateZ(calc(var(--box-h) / 2))}.box3d__end--bottom{--c: var(--box-body);--shade: .24;transform:rotateX(-90deg) translateZ(calc(var(--box-h) / 2))}.box3d__corner{--chord: calc(var(--r) * .2633 + 1px);width:var(--edge);height:var(--chord);margin:calc(var(--chord) / -2) 0 0 calc(var(--edge) / -2);background:linear-gradient(rgb(0 0 0 / var(--shade)),rgb(0 0 0 / var(--shade))),var(--band),var(--c);transform:translate(calc(var(--sx) * (var(--box-w) / 2 - var(--r))),calc(var(--sy) * (var(--box-h) / 2 - var(--r)))) rotate(var(--a)) translate(var(--r)) rotateY(90deg)}.box3d__shadow{position:absolute;bottom:2%;left:50%;width:calc(var(--box-w) * 1.1);height:calc(var(--box-h) * .05);border-radius:50%;background:#00000038;filter:blur(10px);translate:-50% 0}.spin__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0;padding:0;list-style:none}.spin__thumb{display:block;width:4.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);overflow:hidden;cursor:zoom-in}.spin__thumb:hover{border-color:var(--foreground)}.spin__thumb img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}@media(min-width:56.25em){.spin__thumb{width:6rem}}@media(max-width:56.24em){.spin--has-thumbs .box3d{--box-h: min(29svh, 17rem)}.spin.is-live .spin__stage{padding-bottom:4.5rem}.spin.is-live .spin__visual{gap:.5rem}}@media(max-width:56.24em)and (max-height:44em){.spin--has-thumbs .box3d__note{display:none}}.box3d__note,.spin.is-live .spin__visual .box3d__note{max-width:22rem;opacity:1}@media(min-width:56.25em){.box3d{--box-h: min(54svh, 28rem)}}.spin__progress{display:none}@media(min-width:56.25em){.spin__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:3.5rem;align-items:center}.spin__angles{grid-template-columns:repeat(3,minmax(0,1fr))}}.spin.is-live .spin__track{height:calc(var(--spin-length, 3) * 100vh);height:calc(var(--spin-length, 3) * 100svh)}.spin.is-live .spin__stage{position:sticky;top:var(--header-h, 5.75rem);display:flex;align-items:center;height:calc(100vh - var(--header-h, 5.75rem));height:calc(100svh - var(--header-h, 5.75rem));padding-block:1rem;overflow:hidden;background-color:color-mix(in srgb,var(--spin-tint, transparent) 16%,transparent);transition:background-color .5s ease}.spin.is-live .spin__grid{width:100%}.spin.is-live .spin__visual{display:grid;gap:.75rem;justify-items:center}.spin.is-live .spin__angles{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,calc(42svh * var(--spin-ratio, 1)))}.spin.is-live .spin__angle{grid-area:1 / 1;opacity:0;will-change:transform,opacity}.spin.is-live .spin__angle:first-child{opacity:1}.spin.is-live .spin__caption{opacity:0;transition:opacity .2s ease}.spin.is-live .spin__angle.is-current .spin__caption{opacity:1}.spin.is-live .spin__poster,.spin.is-live .spin__canvas{width:auto;max-width:100%;max-height:46svh}.spin.is-live .spin__progress{display:block;width:min(100%,12rem);height:2px;border-radius:1px;background:var(--border);overflow:hidden}.spin.is-live .spin__progress span{display:block;height:100%;background:var(--foreground);transform:scaleX(0);transform-origin:left center}@media(max-width:56.24em){.spin.is-live .spin__copy{gap:.375rem}.spin.is-live .spin__copy .section__title{font-size:1.5rem}.spin.is-live .spin__copy .section__lead{font-size:.9375rem}.spin.is-live .spin__count{font-size:2.75rem}.spin.is-live .spin__cta{display:none}}@media(max-width:56.24em)and (max-height:42em){.spin.is-live .spin__copy .section__lead{display:none}}@media(min-width:56.25em){.spin.is-live .spin__angles{width:min(100%,calc(62svh * var(--spin-ratio, 1)))}.spin.is-live .spin__poster,.spin.is-live .spin__canvas{max-height:68svh}}@media(prefers-reduced-motion:no-preference){.has-motion .template-index main>.shopify-section:first-child .product--lead .gallery__stage{animation:hero-settle .9s cubic-bezier(.2,.7,.2,1) both}.has-motion .template-index main>.shopify-section:first-child .product--lead .product__headline{animation:hero-rise .7s cubic-bezier(.2,.7,.2,1) both}.has-motion .template-index main>.shopify-section:first-child .product--lead .gallery__slide{overflow:hidden;border-radius:inherit}.motion-on .template-index main>.shopify-section:first-child .product--lead .gallery__slide img{scale:calc(1 + var(--hero-p, 0) * .16)}.motion-on .reveal{opacity:0;translate:0 1.5rem;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}.motion-on .reveal.is-inview{opacity:1;translate:0 0}@supports (animation-timeline: view()){.has-motion .template-index main>.shopify-section:first-child .product--lead .gallery__slide img{scale:1;animation:hero-zoom linear both;animation-timeline:scroll(root block);animation-range:0 90vh}.has-motion main>.shopify-section:not(:first-child) :is(.section__head,.steps__item,.features__list,.guarantee__list,.timer-demo__panel,.final-cta__panel,.benefits__item,.faq__list,.compare__col,.testimonial){animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.has-motion .steps__media{overflow:hidden}.has-motion .steps__media img{scale:1.1;animation:drift linear both;animation-timeline:view()}}}@keyframes hero-settle{0%{transform:scale(1.07)}}@keyframes hero-rise{0%{transform:translateY(.875rem)}}@keyframes hero-zoom{to{scale:1.16}}@keyframes reveal-up{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0 0}}@keyframes drift{0%{translate:0 -4%}to{translate:0 4%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.announcement__track{width:auto;animation:none}.announcement__group{flex-wrap:wrap;justify-content:center;min-width:100%}.announcement__group[aria-hidden=true],.announcement__item[aria-hidden=true],.announcement__item[aria-hidden=true]+.announcement__sep,.announcement__sep:last-child,.announcement__pause{display:none}.compare__col:hover,.steps__item:hover,.testimonial:hover,.benefits__item:hover,.guarantee__item:hover,.product-card:hover .product-card__media img{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/base.css.map */
