.about-cta{padding:clamp(1rem,3vw,2rem) var(--page-margin) clamp(2rem,5vw,3.5rem)}.about-cta__panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--about-cta-height, 50vh);max-width:var(--page-width);margin-inline:auto;overflow:hidden;border-radius:max(1.5rem,calc(var(--style-border-radius-inputs) * 2));background-color:var(--color-accent-background);background-image:var(--about-cta-image, none);background-size:cover;background-position:center;background-attachment:fixed}.about-cta__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(0 0 0 / var(--about-cta-overlay, .4))}.about-cta__inner{position:relative;z-index:1;max-width:34rem;padding:clamp(2.5rem,6vw,4rem) 1.5rem;text-align:center;color:#fff}.about-cta__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0 0 .75rem}.about-cta__text{font-size:1.0625rem;line-height:1.6;opacity:.9;margin:0 0 1.75rem}.about-cta__button{text-decoration:none;padding-inline:2.5rem}@supports (-webkit-touch-callout: none){.about-cta__panel{background-attachment:scroll}}.about-hero{padding:clamp(1rem,3vw,2rem) var(--page-margin)}.about-hero__panel{position:relative;display:flex;align-items:flex-end;min-height:var(--about-hero-height, 70vh);max-width:var(--page-width);margin-inline:auto;overflow:hidden;border-radius:max(1.5rem,calc(var(--style-border-radius-inputs) * 2));background-color:var(--color-accent-background);background-image:var(--about-hero-image, none);background-size:cover;background-position:center;background-attachment:fixed}.about-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(0 0 0 / calc(var(--about-hero-overlay, .35) * 1)) 0%,transparent 60%)}.about-hero__inner{position:relative;z-index:1;padding:0 clamp(1.5rem,4vw,3rem) clamp(2rem,5vw,3.5rem);color:#fff}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:600;opacity:.85;margin:0 0 .75rem}.about-hero__heading{font-family:var(--font-heading--family);font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;margin:0 0 1rem;max-width:26ch}.about-hero__text{font-size:clamp(1rem,1.6vw,1.1875rem);max-width:42ch;opacity:.9;line-height:1.6}@supports (-webkit-touch-callout: none){.about-hero__panel{background-attachment:scroll}}.about-scroll-line{padding-block:clamp(2.5rem,6vw,4.5rem)}.about-scroll-line__heading{text-align:center;max-width:var(--page-width);margin:0 auto clamp(2rem,5vw,3rem);padding-inline:var(--page-margin);font-family:var(--font-heading--family);font-size:clamp(1.75rem,3.5vw,2.5rem)}.about-scroll-line__grid{position:relative;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);min-height:var(--about-scroll-line-min-height, 60vh)}.about-scroll-line__rail{display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:clamp(12rem,40vw,30rem);z-index:0;pointer-events:none}.about-scroll-line__svg{display:block;width:100%;height:100%;overflow:visible}.about-scroll-line__spine{fill:none;stroke:none}.about-scroll-line__ribbon-track{fill:color-mix(in srgb,var(--color-foreground) 10%,transparent)}.about-scroll-line__ribbon-ink{fill:var(--color-accent, var(--color-foreground))}.about-scroll-line__tip{fill:var(--color-accent, var(--color-foreground));opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-accent, var(--color-foreground)) 70%,transparent))}.about-scroll-line__marker{fill:var(--color-background);stroke:color-mix(in srgb,var(--color-foreground) 25%,transparent);stroke-width:3px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transform:scale(1);transition:fill .4s ease,stroke .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.about-scroll-line__marker.is-active{fill:var(--color-accent, var(--color-foreground));stroke:var(--color-accent, var(--color-foreground));transform:scale(1.4);animation:aboutScrollLineMarkerPulse 1.8s ease-in-out infinite}@keyframes aboutScrollLineMarkerPulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent, var(--color-foreground)) 60%,transparent))}}.about-scroll-line__milestones{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2.25rem);padding-block:clamp(1rem,3vw,2rem);padding-inline:clamp(1.5rem,10vw,6rem)}.about-scroll-line__milestone{max-width:24rem}.about-scroll-line__milestone:nth-child(2n){align-self:flex-end;text-align:right}.about-scroll-line__milestone-year{text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:600;color:var(--color-accent);margin:0 0 .5rem}.about-scroll-line__milestone-heading{font-family:var(--font-heading--family);font-size:clamp(1.25rem,2.5vw,1.625rem);margin:0 0 .625rem}.about-scroll-line__milestone-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary, var(--color-foreground))}.about-scroll-line__milestone-text p{margin:0 0 1em}.about-scroll-line__milestone-text p:last-child{margin-bottom:0}@media(max-width:749px){.about-scroll-line__milestone:nth-child(2n){align-self:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.about-scroll-line__marker{transition:none;animation:none}}.about-story{padding-block:clamp(3rem,8vw,6rem)}.about-story__inner{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);align-items:center}@media(min-width:750px){.about-story__inner{grid-template-columns:1fr 1fr}.about-story--reverse .about-story__media{order:1}}.about-story__media{display:flex;justify-content:center}@media(max-width:749px){.about-story__image-wrap{width:100%!important;height:auto!important;aspect-ratio:var(--about-story-aspect, 4 / 5)}}.about-story__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--color-accent) 85%,black);margin:0 0 .75rem}.about-story__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.15;margin:0 0 1.25rem}.about-story__text{font-size:1.0625rem;line-height:2;color:var(--color-text-secondary, var(--color-foreground))}.about-story__text p{margin:0 0 1em}.about-story__text p:last-child{margin-bottom:0}.cart-page{padding-block:clamp(2.5rem,6vw,4.5rem)}.cart-page__inner{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.cart-page__header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(2rem,5vw,3rem)}.cart-page__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3.5vw,2.5rem);margin:0}.cart-page__count{margin:0;color:var(--color-text-secondary, var(--color-foreground));font-size:.9375rem}.cart-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;max-width:26rem;margin:clamp(2rem,6vw,4rem) auto;padding:clamp(2.5rem,6vw,3.5rem) 1.5rem;border-radius:max(1.5rem,calc(var(--style-border-radius-inputs) * 2));background-color:color-mix(in srgb,var(--color-foreground) 4%,var(--color-background))}.cart-page__empty svg{width:2.5rem;height:2.5rem;margin-bottom:.5rem;color:var(--color-accent)}.cart-page__empty-heading{font-family:var(--font-heading--family);font-size:1.375rem;margin:0}.cart-page__empty-text{color:var(--color-text-secondary, var(--color-foreground));margin:0 0 .5rem}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem);align-items:start}@media(min-width:900px){.cart-page__layout{grid-template-columns:minmax(0,1fr) 20rem}}.cart-page__items{display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:0;margin:0}.cart-page__item{display:flex;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.cart-page__item:last-child{border-bottom:none;padding-bottom:0}.cart-page__item-image-wrap{display:block;flex:0 0 auto;width:7rem;aspect-ratio:1 / 1;border-radius:max(1rem,var(--style-border-radius-inputs));background-color:var(--cart-item-bg, color-mix(in srgb, var(--color-foreground) 6%, var(--color-background)));overflow:hidden}.cart-page__item-image{width:100%;height:100%;object-fit:contain}.cart-page__item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cart-page__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cart-page__item-title{font-size:1.0625rem;font-weight:600;text-decoration:none;color:var(--color-foreground)}.cart-page__item-title:hover{color:var(--color-accent)}.cart-page__item-remove{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-foreground);background-color:transparent;transition:background-color .2s ease,color .2s ease}.cart-page__item-remove svg{width:.875rem}.cart-page__item-remove:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-accent)}.cart-page__item-variant{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary, var(--color-foreground))}.cart-page__item-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem}.cart-page__item-quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.cart-page__item-quantity-step{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;cursor:pointer;color:var(--color-foreground);transition:background-color .2s ease,color .2s ease}.cart-page__item-quantity-step:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-accent, var(--color-foreground))}.cart-page__item-quantity-step svg{width:.875rem}.cart-page__item-quantity input{width:2.25rem;text-align:center;border:none;background:none;font:inherit;-moz-appearance:textfield}.cart-page__item-quantity input::-webkit-outer-spin-button,.cart-page__item-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-page__item-price{margin:0;font-size:1.0625rem;font-weight:600;white-space:nowrap}.cart-page__item-price-compare{margin-right:.5rem;font-weight:400;font-size:.875rem;color:var(--color-text-secondary, var(--color-foreground));text-decoration:line-through}.cart-page__item-discounts{list-style:none;padding:0;margin:.375rem 0 0;display:flex;flex-direction:column;gap:.25rem}.cart-page__item-discount{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-accent, var(--color-foreground))}.cart-page__item-discount svg{flex:0 0 auto;width:.875rem}.cart-page__summary{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:max(1.25rem,calc(var(--style-border-radius-inputs) * 2));background-color:color-mix(in srgb,var(--color-foreground) 4%,var(--color-background));position:sticky;top:calc(var(--header-height, 5.5rem) + 1.5rem)}.cart-page__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:1.0625rem;font-weight:600}.cart-page__summary-price{font-size:1.25rem}.cart-page__summary-discounts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.cart-page__summary-discount{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;color:var(--color-accent, var(--color-foreground))}.cart-page__summary-discount svg{flex:0 0 auto;width:1rem}.cart-page__summary-discount span:first-of-type{flex:1 1 auto}.cart-page__summary-note{margin:-.5rem 0 0;font-size:.8125rem;color:var(--color-text-secondary, var(--color-foreground))}.cart-page__checkout{width:100%}.cart-page__accelerated-checkout{margin-top:.75rem}.cart-page__accelerated-checkout:empty{display:none}.cart-page__continue{text-align:center;font-size:.9375rem;text-decoration:none;color:var(--color-foreground);transition:color var(--motion-fast, .2s ease)}.cart-page__continue:hover{color:var(--color-accent)}.collection-page{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,4.5rem)}.collection-page__inner{display:grid;grid-template-columns:var(--content-grid)}.collection-page__inner>*{grid-column:2}.collection-page__header{text-align:center;margin-bottom:clamp(1.75rem,4vw,3rem)}.collection-page__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.75rem);margin:0 0 .5rem}.collection-page__description{max-width:42rem;margin-inline:auto;color:var(--color-text-secondary, var(--color-accent-foreground));line-height:1.6}.collection-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:clamp(1.25rem,3vw,2rem)}.collection-page__toolbar:empty{display:none}.collection-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem);list-style:none;padding:0;margin:0}@media(min-width:750px){.collection-page__grid{grid-template-columns:repeat(var(--products-per-row, 3),1fr)}}.collection-page__card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--color-foreground)}.collection-page__image-wrap{position:relative;display:block;aspect-ratio:1 / 1;border-radius:max(1rem,var(--style-border-radius-inputs));background-color:var(--collection-card-bg, color-mix(in srgb, var(--color-foreground) 6%, var(--color-background)));overflow:hidden;margin-bottom:.25rem;transition:background-color .4s ease}.collection-page__card:hover .collection-page__image-wrap{background-color:var(--collection-card-bg-hover, var(--collection-card-bg))}.collection-page__image{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.collection-page__card:hover .collection-page__image{transform:scale(1.04)}.collection-page__price{font-weight:700}.collection-page__title{color:var(--color-text-secondary, var(--color-accent-foreground))}.collection-page__empty{text-align:center;padding-block:3rem;color:var(--color-accent-foreground)}.collection-page__pagination{margin-top:clamp(2.5rem,5vw,4rem);display:flex;align-items:center;justify-content:center;gap:.5rem}.collection-page__page-list{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.collection-page__page-arrow,.collection-page__page-number{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--color-accent-foreground);transition:color .2s ease,background-color .2s ease}.collection-page__page-arrow{width:2.5rem;height:2.5rem;border-radius:999px}.collection-page__page-arrow svg{width:1.125rem;height:1.125rem}.collection-page__page-arrow--next svg{transform:scaleX(-1)}.collection-page__page-arrow:hover{color:var(--color-foreground);background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.collection-page__page-arrow.is-disabled{opacity:.35;pointer-events:none}.collection-page__page-number{min-width:2.5rem;height:2.5rem;padding-inline:.5rem;border-radius:999px}.collection-page__page-number:hover{color:var(--color-foreground);background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.collection-page__page-number.is-current{color:var(--color-button-foreground);background-color:var(--color-button-background);font-weight:600}.collection-page__page-gap{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:var(--color-accent-foreground)}.collection-page--has-tabs .collection-page__grid{padding-bottom:6rem}@media(prefers-reduced-motion:reduce){.collection-page__image,.collection-page__image-wrap{transition:none}.collection-page__card:hover .collection-page__image{transform:none}}.collection-page__tabs{position:fixed;left:50%;bottom:clamp(1rem,3vw,1.75rem);transform:translate(-50%);z-index:10;max-width:calc(100vw - 2rem);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.collection-page__tabs::-webkit-scrollbar{display:none}.collection-page__tabs-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:.5rem;margin:0;width:max-content;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-page__tab{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--color-accent-foreground);padding:.625rem 1.25rem;border-radius:999px;transition:color .2s ease,background-color .2s ease}.collection-page__tab:hover{color:var(--color-foreground)}.collection-page__tab--active{color:var(--color-button-foreground);background-color:var(--color-button-background);font-weight:600}.collections-page{padding-block:clamp(2rem,5vw,3.5rem) clamp(3.5rem,7vw,5rem)}.collections-page__inner{display:grid;grid-template-columns:var(--content-grid)}.collections-page__inner>*{grid-column:2}.collections-page__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.75rem);margin:0 0 clamp(1.75rem,4vw,3rem)}.collections-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap, 25px) clamp(1rem,2.5vw,2rem);list-style:none;padding:0;margin:0}@media(min-width:750px){.collections-page__grid.collections--compact{grid-template-columns:repeat(4,1fr)}.collections-page__grid.collections--full{grid-template-columns:repeat(3,1fr)}}.collection-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:var(--color-foreground)}.collection-card__image-wrap{display:block;aspect-ratio:4 / 5;border-radius:max(1rem,var(--style-border-radius-inputs));background-color:color-mix(in srgb,var(--color-foreground) 6%,var(--color-background));overflow:hidden}.collection-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.collection-card:hover .collection-card__image{transform:scale(1.04)}.collection-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:1rem;font-family:var(--font-heading--family);font-size:1.125rem;color:var(--color-accent-foreground)}.collection-card__content{display:flex;flex-direction:column;gap:.25rem}.collection-card__title{font-weight:700}.collection-card__description{font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, var(--color-accent-foreground))}.collections-page__empty{color:var(--color-accent-foreground)}@media(prefers-reduced-motion:reduce){.collection-card__image{transition:none}.collection-card:hover .collection-card__image{transform:none}}.product-comp-recs{position:relative;z-index:2;background-color:color-mix(in srgb,var(--color-background) var(--product-comp-recs-opacity, 92%),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-block:clamp(3rem,8vw,5rem)}.product-comp-recs__inner{display:grid;grid-template-columns:var(--content-grid)}.product-comp-recs__inner>*{grid-column:2}.product-comp-recs__heading{text-align:center;margin:0 0 clamp(1.5rem,4vw,2.5rem)}.product-comp-recs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-spacing, clamp(1rem, 3vw, 1.75rem));list-style:none;padding:0;margin:0}@media(min-width:750px){.product-comp-recs__grid{grid-template-columns:repeat(4,1fr)}}.product-comp-recs__card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--color-foreground);text-align:var(--card-text-align, left)}.product-comp-recs__card-image{display:block;width:78%;margin-inline:auto;aspect-ratio:4 / 5;object-fit:cover;background-color:transparent;border-radius:var(--card-radius-top-left, var(--style-border-radius-inputs)) var(--card-radius-top-right, var(--style-border-radius-inputs)) var(--card-radius-bottom-right, var(--style-border-radius-inputs)) var(--card-radius-bottom-left, var(--style-border-radius-inputs));transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.product-comp-recs__card:hover .product-comp-recs__card-image{transform:scale(1.03) translateY(-4px);box-shadow:0 14px 24px #00000024;background-color:var(--rec-card-hover-bg, transparent)}@media(prefers-reduced-motion:reduce){.product-comp-recs__card-image{transition:none}.product-comp-recs__card:hover .product-comp-recs__card-image{transform:none}}.product-comp-recs__card-title{font-size:.9375rem}.product-comp-recs__card-price{font-size:var(--card-price-size, .9375rem);font-weight:600}.custom-liquid:empty{display:none}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq{padding-block:clamp(3rem,7vw,5rem)}.faq__inner{display:grid;grid-template-columns:var(--content-grid)}.faq__inner>*{grid-column:2}.faq__heading{text-align:center;font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .75rem}.faq__text{max-width:38rem;margin:0 auto clamp(2rem,5vw,3rem);text-align:center;color:var(--color-text-secondary, var(--color-accent-foreground));line-height:1.6}.faq__heading:last-child,.faq__text:last-child{margin-bottom:0}.faq__list{position:relative;max-width:48rem;margin-inline:auto;padding-left:clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column}.faq__spine,.faq__markers{position:absolute;left:0;top:0;width:clamp(1.75rem,4vw,2.5rem);height:100%;pointer-events:none}.faq__spine path{fill:none;stroke:var(--color-accent, var(--color-foreground));stroke-width:2;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}.faq__marker{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:.625rem;height:.625rem;border-radius:50%;background-color:var(--color-background);border:2px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease,transform .3s ease}.faq__marker.is-active{background-color:var(--color-accent, var(--color-foreground));border-color:var(--color-accent, var(--color-foreground));transform:translate(-50%,-50%) scale(1.3);animation:faqMarkerPulse 1.8s ease-in-out infinite}@keyframes faqMarkerPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent, var(--color-foreground)) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.faq__item{display:block;border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question-heading{margin:0;font-size:inherit;font-weight:inherit}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem .5rem;border:none;background:none;color:var(--color-foreground);font:inherit;font-size:1.0625rem;font-weight:600;text-align:left;cursor:pointer}.faq__question:hover{color:var(--color-accent, var(--color-foreground))}.faq__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:currentColor;transition:transform .3s ease}.faq__icon svg{width:100%;height:100%}.faq__item.is-open .faq__icon{transform:rotate(180deg)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{min-height:0;overflow:hidden}.faq__answer-inner>*{margin-top:0;padding-bottom:1.25rem;padding-right:2rem;color:var(--color-text-secondary, var(--color-accent-foreground));line-height:1.6}.faq__answer-inner>*:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.faq__answer,.faq__icon,.faq__spine path,.faq__marker{transition:none}.faq__marker.is-active{animation:none}}.hero-exit{position:relative;height:calc(100vh + var(--hero-exit-vh, 120vh));background-color:var(--color-background)}.hero-exit__pin{position:sticky;top:0;height:100vh;overflow:hidden;background-color:var(--color-background)}.hero-exit__pin>.product-fan-hero{height:100%}@media(max-width:749px){.hero-exit{height:calc(100vh + var(--hero-exit-rise-vh, 200) * 1vh * .7 + var(--hero-exit-fc-intro-vh, 180) * 1vh * .7 + var(--hero-exit-fc-main-vh, 40) * 1vh * .7 + var(--hero-exit-fc-outro-vh, 8) * 1vh * .7)}}@media(prefers-reduced-motion:reduce){.hero-exit{height:100vh}.hero-exit__pin{position:static}}.fc-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);width:100%;padding:var(--header-height, 5.5rem) 0 0;pointer-events:none}.fc__empty{margin:0 var(--page-margin);color:color-mix(in srgb,var(--color-foreground) 60%,transparent)}.fc__stage{position:relative;width:100%;height:calc(100vh - var(--header-height, 4.5rem) - 4rem)}.fc__slide{position:absolute;left:var(--page-margin);top:0;z-index:2;height:100%;width:min(52rem,66vw);display:flex;gap:12px;opacity:0;pointer-events:none;background-color:var(--color-background)}.fc__slide[data-active]{opacity:1}.fc-scene.is-interactive .fc__slide[data-active]{pointer-events:auto}.fc__slide-left,.fc__slide-center{position:relative;display:block;flex:1 1 0;min-width:0;height:100%;overflow:hidden;border-radius:max(1.25rem,calc(var(--style-border-radius-inputs) * 2));background-color:color-mix(in srgb,var(--color-foreground) 6%,var(--color-background))}.fc__slide-left-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fc__slide-left-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.15) 55%,transparent 85%)}.fc__slide-left-info{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.25rem,3vw,2rem);color:#fff}.fc__slide-price{font-size:clamp(1.5rem,2.5vw,2rem)}.fc__slide-title{font-family:var(--font-heading--family);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}.fc__slide-desc{font-size:.9375rem;max-width:32rem;color:color-mix(in srgb,#fff 85%,transparent)}.fc__slide-center{display:flex;align-items:center;justify-content:center;background-color:var(--fc-slide-tint-bg, color-mix(in srgb, var(--color-foreground) 20%, transparent));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.fc__slide-glow{position:absolute;width:65%;aspect-ratio:1 / 1;background:radial-gradient(circle,color-mix(in srgb,var(--fc-slide-glow-color) 55%,transparent) 0%,transparent 70%);filter:blur(2.5rem);pointer-events:none}.fc__slide-center-image{position:relative;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.2))}.fc__queue{position:absolute;top:0;right:0;bottom:0;left:var(--page-margin);z-index:1;display:flex;align-items:center;overflow:hidden}.fc__queue-track{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);list-style:none;padding:0;margin:0;will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1)}.fc__queue-item{flex:0 0 auto;width:clamp(10.5rem,13.5vw,15rem);aspect-ratio:1 / 1}.fc__queue-thumb{display:block;width:100%;height:100%;overflow:hidden;border-radius:max(1rem,var(--style-border-radius-inputs));background-color:color-mix(in srgb,var(--color-foreground) 6%,var(--color-background));opacity:var(--fc-queue-entrance-opacity, 0);transform:translateY(var(--fc-queue-entrance-offset, 2rem));transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fc__queue.is-entered .fc__queue-thumb{--fc-queue-entrance-opacity: 1;--fc-queue-entrance-offset: 0rem}.fc__queue-track .fc__queue-item:nth-child(1) .fc__queue-thumb{transition-delay:.1s}.fc__queue-track .fc__queue-item:nth-child(2) .fc__queue-thumb{transition-delay:.2s}.fc__queue-track .fc__queue-item:nth-child(3) .fc__queue-thumb{transition-delay:.3s}.fc__queue-track .fc__queue-item:nth-child(4) .fc__queue-thumb{transition-delay:.4s}.fc__queue-image{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.fc__queue-thumb{transition:none}.fc__queue-thumb{opacity:1;transform:none}}@media(max-width:749px){.fc__slide{right:var(--page-margin);width:auto;flex-direction:column}.fc__queue{display:none}}.product-fan-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:var(--section-height);background-color:var(--color-background)}@property --product-fan-arc-color{syntax: "<color>"; inherits: true; initial-value: transparent;}.product-fan-hero{transition:--product-fan-arc-color .6s ease}.product-fan-hero__arc{position:absolute;left:50%;transform:translate(-50%) scale(1);clip-path:ellipse(50% 100% at 50% 100%);pointer-events:none;z-index:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.product-fan-hero__arc.is-pulsing{transform:translate(-50%) scale(1.07)}@media(prefers-reduced-motion:reduce){.product-fan-hero__arc{transition:none}}.product-fan-hero__arc{--hero-exit-arc-source: color-mix( in srgb, var(--color-background) var(--hero-exit-arc-mix, 0%), var(--product-fan-arc-color) )}.product-fan-hero__arc--outer{bottom:calc(var(--arc-offset) - 4%);width:calc(var(--arc-width) + 14%);height:calc(var(--arc-height) + 14%);background-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-exit-arc-source) 18%,transparent) 55%)}.product-fan-hero__arc--mid{bottom:calc(var(--arc-offset) - 2%);width:calc(var(--arc-width) + 7%);height:calc(var(--arc-height) + 7%);background-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-exit-arc-source) 32%,transparent) 45%)}.product-fan-hero__arc--inner{bottom:var(--arc-offset);width:var(--arc-width);height:var(--arc-height);opacity:var(--arc-main-opacity, 1);background-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-exit-arc-source) 50%,transparent) 38%)}@media(max-width:749px){.product-fan-hero__arc--inner{aspect-ratio:2 / 1;height:auto}.product-fan-hero__arc--mid{height:calc(var(--arc-height) + 30%)}.product-fan-hero__arc--outer{height:calc(var(--arc-height) + 55%)}}.product-fan-hero__arc--inner-solid{background-image:none;background-color:var(--product-fan-arc-color)}.product-fan-hero__inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin);padding-top:var(--header-height, 4.5rem)}.product-fan-hero__heading{text-align:center;margin:clamp(1.5rem,4vw,2.5rem) 0 0}.product-fan-hero__hook{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;pointer-events:none;opacity:0;will-change:transform,opacity}.product-fan-hero__hook-reflect{position:relative}.product-fan-hero__hook-text{margin:0;font-family:var(--font-heading--family);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:1.5;font-size:clamp(3rem,var(--hook-text-vh),8rem)}.product-fan-hero__hook-text .magnetic-text__char{background:linear-gradient(180deg,#fff,#ffffff8c 55%,#ffffffd9);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 .5rem 2rem rgb(0 0 0 / .25);--mt-scale-x: .94;--mt-scale-y: 1.75;transition:none}.product-fan-hero__hook-reflect:after{content:attr(data-hook-text);position:absolute;top:100%;left:0;width:100%;transform:scaleY(-1.75);font-family:var(--font-heading--family);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:1.5;font-size:clamp(3rem,var(--hook-text-vh),8rem);background:linear-gradient(180deg,rgb(255 255 255 / .5) 0%,transparent 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;opacity:calc(var(--hook-envelope, 0) * .35);-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / .6),transparent 65%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / .6),transparent 65%);pointer-events:none}@media(max-width:749px){.product-fan-hero__hook-text,.product-fan-hero__hook-reflect:after{font-size:clamp(2.25rem,var(--hook-text-vh-mobile),6rem)}}.product-fan-hero__empty{text-align:center;color:var(--color-accent-foreground);padding-block:3rem}.product-fan{display:flex;flex-direction:column;flex:1}.product-fan__stage{flex:1;display:flex;flex-direction:column}.product-fan__panel{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;opacity:1;transform:translate(0);transition:opacity .4s ease,transform .4s ease}.product-fan__panel[hidden]{display:none}.product-fan__panel.is-leaving{opacity:0;transform:translate(-3%)}.product-fan__panel.is-entering{opacity:0;transform:translate(3%)}@media(prefers-reduced-motion:reduce){.product-fan__panel{transition:none}}@media(max-width:749px){.product-fan__panel{justify-content:center}}.product-fan__viewport{--fan-base: min(var(--active-size), 68vw);position:relative;z-index:1;display:block;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.product-fan__viewport.is-grabbing{cursor:grabbing}.product-fan__viewport::-webkit-scrollbar{display:none}@media(max-width:749px){.product-fan__viewport{width:calc(100% + 2 * var(--page-margin));margin-inline:calc(-1 * var(--page-margin))}}.product-fan__track{display:flex;align-items:center;list-style:none;margin:0;padding-block:1rem;padding-inline:calc(50% - (var(--fan-base) / 2));width:max-content}.product-fan__slide{flex-shrink:0;width:var(--fan-base);display:flex;justify-content:center}.product-fan__slide:not(.is-copy-first){margin-inline-start:var(--product-gap)}.product-fan__item{position:relative;display:block;width:100%;transform-origin:center center;transform:perspective(900px) scale(.5);opacity:.65;will-change:transform,opacity;pointer-events:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.product-fan__item[data-center]{transform:scale(1);opacity:1}.product-fan__item:hover{z-index:50!important}.product-fan__item:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--item-glow-color, var(--color-accent)) 22%,transparent) 0%,transparent 72%);opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.product-fan__item:hover:before{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.product-fan__item:before{transition:none}}.product-fan__image{width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;transition:transform .35s ease,filter .35s ease}.product-fan__item:hover .product-fan__image{transform:scale(1.05);filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--item-glow-color, var(--color-accent)) 18%,rgb(0 0 0 / .2)))}@media(prefers-reduced-motion:reduce){.product-fan__image{transition:none}.product-fan__item:hover .product-fan__image{transform:none;filter:none}}.product-fan__price{position:relative;z-index:1;margin-top:var(--price-gap);font-size:var(--price-size);font-weight:600;color:var(--color-accent-foreground);text-align:center;transition:color .4s ease}.product-fan-hero--dark-arc .product-fan__price{color:#fff}.product-fan-hero--dark-arc .product-fan__tabs button{color:#ffffffb3}.product-fan-hero--dark-arc .product-fan__tabs button:hover{color:#fff;background-color:#ffffff24}.product-fan-hero--dark-arc .product-fan__tabs button[aria-selected=true]{background-color:#fff;color:#1a1a1a}.product-fan-hero--dark-arc .product-fan__tabs button[aria-selected=true]:hover{background-color:#ffffffd9;color:#1a1a1a}@media(max-width:749px){.product-fan-hero--dark-arc .product-fan__tabs button{color:var(--color-accent-foreground)}.product-fan-hero--dark-arc .product-fan__tabs button:hover{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.product-fan__tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1rem,4vw,2.5rem);margin-top:clamp(1rem,3vw,1.75rem);padding-bottom:clamp(1.5rem,4vw,2.5rem);border:none;background:none}@media(max-width:749px){.product-fan__tabs{flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;margin-top:1rem;margin-bottom:1.5rem;padding:.5rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-fan__tabs::-webkit-scrollbar{display:none}.product-fan__tabs button{flex-shrink:0}}.product-fan__tabs button{position:relative;background:none;border:none;font:inherit;font-size:var(--tabs-text-size, .9375rem);font-weight:500;color:var(--color-accent-foreground);padding:.5rem 1.25rem;border-radius:999px;cursor:pointer;transition:color .25s ease,background-color .25s ease,transform .25s ease}.product-fan__tabs button:hover{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateY(-2px)}.product-fan__tabs button[aria-selected=true]{color:var(--color-button-foreground);background-color:var(--color-button-background);font-weight:600}.product-fan__tabs button[aria-selected=true]:hover{background-color:var(--color-accent);color:var(--color-button-foreground);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.product-fan__tabs button{transition:none}.product-fan__tabs button:hover{transform:none}}.site-footer{padding:clamp(2.5rem,5vw,4rem) var(--page-margin) 2rem}.site-footer__main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5rem);max-width:var(--page-width);margin-inline:auto;padding-bottom:clamp(2rem,4vw,3rem)}.site-footer__main--with-newsletter{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr)}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.site-footer__logo-link{display:inline-flex}.site-footer__logo-image{display:block;height:auto}.site-footer__logo-text{font-family:var(--font-heading--family);font-size:1.375rem;font-weight:700;color:var(--color-foreground)}.site-footer__description{max-width:26rem;margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary, var(--color-accent-foreground))}.site-footer__links-heading{margin:0 0 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-foreground)}.site-footer__links-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.site-footer__links-list a{text-decoration:none;color:var(--color-foreground);font-size:.9375rem;transition:color var(--motion-fast, .2s ease)}.site-footer__links-list a:hover{color:var(--color-accent)}.site-footer__newsletter-heading{margin:0 0 .5rem;font-size:1rem;font-weight:600}.site-footer__newsletter-text{max-width:22rem;margin:0 0 1.125rem;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary, var(--color-accent-foreground))}.site-footer__newsletter-field-group{display:flex;flex-wrap:wrap;gap:.625rem;max-width:22rem}.site-footer__newsletter-input{flex:1 1 11rem;min-width:0;height:2.75rem;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);font:inherit;font-size:.9375rem}.site-footer__newsletter-submit{flex:0 0 auto;text-decoration:none}.site-footer__newsletter-success{margin:0;font-size:.9375rem;font-weight:600}.site-footer__newsletter-error{margin:.75rem 0 0;font-size:.8125rem;color:#c0392b}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:var(--page-width);margin-inline:auto;padding-top:1.5rem;border-top:1px solid var(--color-border)}.site-footer__bottom a{text-decoration:none;color:var(--color-foreground)}.site-footer__copyright{font-size:.875rem;color:var(--color-accent-foreground)}.site-footer__payment{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:749px){.site-footer__main{grid-template-columns:1fr;gap:2.5rem}.site-footer__brand{align-items:flex-start}}.header{position:relative;z-index:1000}html.is-on-dark-hero .header--transparent:not(.header--scrolled) .header__logo-link,html.is-on-dark-hero .header--transparent:not(.header--scrolled) .header__icon-button{color:#fff}.shopify-section-group-header-group:has(.header--sticky){position:fixed;top:0;left:0;right:0;z-index:1000}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:4.5rem;gap:1rem;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.header--scrolled{border-bottom:1px solid rgba(0,0,0,.06)}.header__start{justify-self:start}.header__middle{justify-self:center}.header__end{justify-self:end;display:flex;align-items:center;gap:.25rem}@media(max-width:749px){.header__end{gap:0}}.header__logo-link{display:block;text-decoration:none;color:var(--color-foreground)}.header__logo-text{font-family:var(--font-heading--family);font-size:1.375rem;font-weight:700;letter-spacing:-.01em}.header__logo-image{height:auto}.header__icon-button{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:none;padding:0;color:var(--color-foreground);cursor:pointer;text-decoration:none;transition:color var(--motion-fast)}.header__icon-button:hover{color:var(--color-accent)}.header__icon-button svg{width:1.375rem;stroke-width:var(--icon-stroke-width)}.header__cart-link svg{width:1.5625rem}.header__follow-on-shop{display:flex;align-items:center}.header__cart-link sup{position:absolute;top:.375rem;right:.25rem;min-width:1.0625rem;height:1.0625rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;line-height:1;background-color:var(--color-accent);color:#fff;border-radius:999px}.header__drawer{position:fixed;top:var(--header-height, 4.5rem);left:var(--page-margin);right:auto;bottom:auto;inset-block-end:auto;margin:.25rem 0 0;height:auto;max-height:calc(100vh - var(--header-height, 4.5rem) - 1rem);width:min(13rem,70vw);max-width:none;border:none;padding:0;background-color:color-mix(in srgb,var(--color-background) 45%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--color-foreground);border-radius:1.25rem;box-shadow:none;overflow:auto}.header__drawer-inner{padding:.75rem .25rem}.header__drawer-nav ul{list-style:none;padding:0;margin:0}@keyframes header-drawer-link-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header__drawer-nav>ul>li{opacity:0}.header__drawer[open] .header__drawer-nav>ul>li{animation:header-drawer-link-in .32s ease forwards;animation-delay:calc(var(--i, 0) * 45ms)}@media(prefers-reduced-motion:reduce){.header__drawer-nav>ul>li{opacity:1}.header__drawer[open] .header__drawer-nav>ul>li{animation:none}}.header__drawer-nav a{display:block;padding:.5rem 1rem;text-decoration:none;color:var(--color-foreground);font-size:1rem;border-radius:var(--style-border-radius-inputs);transition:background-color var(--motion-fast)}.header__drawer-nav a[aria-current=page]{font-weight:600}.header__drawer-nav a:hover{background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.header__drawer-submenu{padding-inline-start:1rem!important}.header__drawer-submenu a{font-size:1rem;color:var(--color-accent-foreground)}.header__localization-drawer{left:auto;right:var(--page-margin);width:min(16rem,80vw)}.header__localization-group+.header__localization-group{margin-top:1rem}.header__localization-label{margin:0 0 .375rem;padding:0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-foreground)}.header__localization-list{list-style:none;padding:0;margin:0}.header__localization-option{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;text-align:left;font:inherit;font-size:.9375rem;color:var(--color-foreground);cursor:pointer;border-radius:var(--style-border-radius-inputs);transition:background-color var(--motion-fast)}.header__localization-option:hover{background-color:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.header__localization-option.is-active{font-weight:600}.header-search{position:relative;display:flex;align-items:center}.header-search__form{position:relative;display:flex;align-items:center;height:2.75rem;border-radius:999px;border:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}.header-search.is-open .header-search__form{border-color:var(--color-border)}.header-search__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;background:none;border:none;padding:0;color:var(--color-foreground);cursor:pointer;transition:color var(--motion-fast)}.header-search__icon:hover{color:var(--color-accent)}.header-search__icon svg{width:1.375rem;stroke-width:var(--icon-stroke-width)}.header-search__input{width:0;min-width:0;padding-block:0;padding-inline:0;border:none;background:none;opacity:0;pointer-events:none;font:inherit;color:var(--color-foreground);transition:width .3s ease,opacity .25s ease,padding-inline-end .3s ease}.predictive-search__results-wrap{position:absolute;top:calc(100% + .5rem);right:0;width:22rem;max-width:90vw;max-height:60vh;overflow-y:auto;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 12px 32px #0000001f;z-index:5}.predictive-search__results-wrap[hidden]{display:none}.header-search.is-open .header-search__input{width:12rem;opacity:1;pointer-events:auto;padding-inline-end:1rem}@media(min-width:750px){.header-search__form{border-color:var(--color-border)}.header-search__input{width:14rem;opacity:1;pointer-events:auto;padding-inline-end:1.125rem}}@media(prefers-reduced-motion:reduce){.header-search__form,.header-search__input{transition:none}}.product-buy__installments{margin-top:.5rem}.product-buy__installments:empty{display:none}.product-buy__accelerated-checkout{margin-top:.75rem}.product-buy__accelerated-checkout:empty{display:none}.shopify-payment-button__button--unbranded{display:flex;align-items:center;justify-content:center;height:2.75rem;padding:0;line-height:1;border-radius:999px;background-color:var(--color-button-background);color:var(--color-button-foreground);font:inherit;font-weight:600}.shopify-payment-button__button--unbranded:hover{background-color:var(--color-accent, var(--color-button-background))}.shopify-payment-button__more-options{color:var(--color-foreground);font-size:.8125rem}.product-recede{display:block;position:relative;grid-column:1 / -1}@media(min-width:750px){.product-recede{height:calc(var(--section-height) - var(--header-height) + 6rem)}}.product-recede__pin{background-color:var(--color-background)}@media(min-width:750px){.product-recede__pin{position:fixed;top:0;left:0;right:0;height:var(--section-height);overflow:hidden;z-index:0}}@media(min-width:750px)and (prefers-reduced-motion:no-preference){.product-recede__pin{will-change:transform,opacity;transform-origin:center top}}.product-hero{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.product-hero__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:color-mix(in srgb,var(--atmosphere-backdrop, var(--color-background)) 45%,var(--color-background));overflow:hidden}.product-hero__atmosphere-image{width:100%;height:100%;object-fit:var(--atmosphere-fit, cover);object-position:center;opacity:var(--atmosphere-opacity, 1)}.product-hero__tint{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--tint-color, transparent);opacity:.16;mix-blend-mode:multiply;transition:background-color .4s ease}.product-hero__inner{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:var(--page-width);margin-inline:auto;padding:clamp(1rem,2.5vw,1.5rem) var(--page-margin) clamp(1.25rem,3vw,2rem);overflow:hidden}@media(min-width:750px){.product-hero__inner{padding-top:calc(var(--header-height) + clamp(1rem,2.5vw,1.5rem))}}@media(max-width:749px){.product-hero__inner{padding-inline:0}.product-hero__back,.product-hero__column--buy,.product-hero__column--info{padding-inline:var(--page-margin)}.product-hero__media{order:-1}.product-hero__spotlight{border-radius:0;aspect-ratio:1 / 1}}.product-hero__back{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;width:fit-content;text-decoration:none;color:var(--color-accent-foreground);font-size:.9375rem;transition:color .25s ease,transform .25s ease}.product-hero__back:hover{color:var(--color-accent, var(--color-foreground));transform:translate(-3px)}.product-hero__back svg{width:1rem}@media(prefers-reduced-motion:reduce){.product-hero__back{transition:none}.product-hero__back:hover{transform:none}}.product-hero__layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(1rem,2.5vw,1.5rem)}@media(min-width:750px){.product-hero__layout{grid-template-columns:minmax(220px,22%) minmax(320px,40%) minmax(220px,22%);justify-content:space-between;height:100%}}.product-hero__column{min-height:0;min-width:0}@media(min-width:750px){.product-hero__column{height:100%;overflow:hidden}}.product-hero__column--buy{display:flex;justify-content:center}.product-buy{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:22rem}.product-hero__media{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.75rem);min-height:0;min-width:0}@media(min-width:750px){.product-hero__media{height:100%}}.product-hero__spotlight{position:relative;flex:1 1 auto;min-height:0;width:100%;max-width:26rem;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--color-background) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:max(1.5rem,calc(var(--style-border-radius-inputs) * 2))}.product-hero__image{max-width:85%;max-height:85%;width:auto;height:auto;object-fit:contain}.product-hero__image[hidden]{display:none}.product-hero__fullscreen-btn{position:absolute;top:.75rem;right:.75rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--color-background) 75%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-foreground);cursor:pointer;transition:transform .2s ease,background-color .2s ease}.product-hero__fullscreen-btn:hover{transform:scale(1.08);background-color:var(--color-background)}.product-hero__fullscreen-btn svg{width:1.125rem;height:1.125rem}@media(prefers-reduced-motion:reduce){.product-hero__fullscreen-btn{transition:none}.product-hero__fullscreen-btn:hover{transform:none}}.product-hero__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,6vw,4rem);background-color:#fff0;opacity:0;visibility:hidden;transition:opacity .4s ease,background-color .4s ease,visibility 0s linear .4s}.product-hero__lightbox.is-open{opacity:1;visibility:visible;background-color:#fff;transition:opacity .4s ease,background-color .4s ease,visibility 0s linear 0s}.product-hero__lightbox-image{max-width:100%;max-height:100%;object-fit:contain;transform:scale(.35);opacity:0;cursor:zoom-in;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}.product-hero__lightbox.is-open .product-hero__lightbox-image{transform:scale(1);opacity:1}.product-hero__lightbox.is-open .product-hero__lightbox-image.is-zoomed{transform:scale(2.4);cursor:zoom-out}.product-hero__lightbox-close{position:absolute;top:clamp(.75rem,3vw,1.5rem);right:clamp(.75rem,3vw,1.5rem);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-foreground);cursor:pointer;opacity:0;transition:opacity .3s ease .1s,background-color .2s ease,transform .2s ease}.product-hero__lightbox.is-open .product-hero__lightbox-close{opacity:1}.product-hero__lightbox-close:hover{background-color:color-mix(in srgb,var(--color-foreground) 14%,transparent);transform:scale(1.06)}.product-hero__lightbox-close svg{width:1.25rem;height:1.25rem}@media(prefers-reduced-motion:reduce){.product-hero__lightbox,.product-hero__lightbox-image,.product-hero__lightbox-close{transition:none}}.product-hero__thumbnails{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:0;margin:0;list-style:none}@media(max-width:749px){.product-hero__thumbnails{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.product-hero__thumbnails::-webkit-scrollbar{display:none}.product-hero__thumbnail{flex-shrink:0}}.product-hero__thumbnail{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:.25rem;border:none;border-radius:var(--style-border-radius-inputs);background:none;cursor:pointer;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.product-hero__thumbnail:hover{transform:translateY(-3px) scale(1.06);background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);box-shadow:0 8px 16px #0000001f}.product-hero__thumbnail.is-active{background-color:color-mix(in srgb,var(--color-foreground) 12%,transparent);transform:scale(1.1)}.product-hero__thumbnail.is-active:hover{background-color:color-mix(in srgb,var(--color-foreground) 18%,transparent);transform:translateY(-3px) scale(1.14)}.product-hero__thumbnail img{border-radius:calc(var(--style-border-radius-inputs) * .6);width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.product-hero__thumbnail{transition:none}.product-hero__thumbnail:hover{transform:none}}.product-hero__options{display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem}.product-hero__option-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent-foreground)}.product-hero__option-label span{color:var(--color-foreground);text-transform:none;letter-spacing:normal;font-weight:700}.product-hero__option-values{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:0;list-style:none}@media(max-width:749px){.product-hero__option-values{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(-1 * var(--page-margin));padding-inline:var(--page-margin)}.product-hero__option-values::-webkit-scrollbar{display:none}.product-hero__swatch,.product-hero__pill{flex-shrink:0}}.product-hero__swatch{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:.25rem;border:none;border-radius:999px;background:none;cursor:pointer;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.product-hero__swatch:hover{transform:translateY(-3px) scale(1.06);background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);box-shadow:0 8px 16px #0000001f}.product-hero__swatch.is-active{background-color:color-mix(in srgb,var(--color-foreground) 12%,transparent);transform:scale(1.28)}.product-hero__swatch.is-active:hover{background-color:color-mix(in srgb,var(--color-foreground) 18%,transparent);transform:translateY(-3px) scale(1.32)}.product-hero__swatch img{border-radius:50%;width:100%;height:100%;object-fit:cover}.product-hero__swatch-color{display:block;width:100%;height:100%;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent)}.product-hero__pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding-inline:1rem;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-background);color:var(--color-foreground);font:inherit;font-size:.875rem;cursor:pointer;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.product-hero__pill:hover{transform:translateY(-2px);border-color:var(--color-foreground)}.product-hero__pill.is-active{background-color:var(--color-button-background);border-color:var(--color-button-background);color:var(--color-button-foreground);font-weight:600}.product-hero__swatch.is-unavailable,.product-hero__pill.is-unavailable{opacity:.35;cursor:not-allowed;pointer-events:none}.product-hero__swatch.is-soldout,.product-hero__pill.is-soldout{opacity:.55}.product-hero__pill.is-soldout{text-decoration:line-through}.product-hero__swatch.is-soldout{position:relative}.product-hero__swatch.is-soldout:after{content:"";position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border-top:1.5px solid var(--color-foreground);transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.product-hero__swatch,.product-hero__pill{transition:none}.product-hero__swatch:hover,.product-hero__pill:hover{transform:none}}.product-hero__column--info{font-size:.9375rem;line-height:2}@media(min-width:750px){.product-hero__column--info{overflow-y:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12;line-clamp:12}}.page-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(3.5rem,7vw,5rem)}.page-hero__inner{display:grid;grid-template-columns:var(--content-grid)}.page-hero__inner>*{grid-column:2}.page-hero__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.page-hero__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.75rem);margin:0}.page-hero__content{width:100%;max-width:42rem;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center;font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary, var(--color-foreground))}.page-hero__content :first-child{margin-top:0}.page-hero__content :last-child{margin-bottom:0}.page-hero__content h2,.page-hero__content h3{font-family:var(--font-heading--family);color:var(--color-foreground);margin-top:2em;margin-bottom:.5em}.page-hero__content a{color:var(--color-foreground);text-decoration-color:var(--color-border);text-underline-offset:.2em}.page-hero__content a:hover{text-decoration-color:currentColor}.page-hero__content ul,.page-hero__content ol{text-align:left;max-width:30rem;margin-inline:auto}.page-contact{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem);width:100%;max-width:56rem;margin-inline:auto}@media(min-width:750px){.page-contact{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__field label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent-foreground)}.contact-form__input{width:100%;padding:.75rem 1.125rem;border-radius:max(.75rem,var(--style-border-radius-inputs));border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);font:inherit;font-size:.9375rem}.contact-form__input--textarea{resize:vertical;min-height:8rem}.contact-form__submit{align-self:flex-start;text-decoration:none;margin-top:.25rem}.contact-form__success{font-size:1.0625rem;font-weight:600}.contact-form__error-summary{padding:1rem 1.25rem;border-radius:var(--style-border-radius-inputs);background-color:color-mix(in srgb,#c0392b 10%,var(--color-background));color:#c0392b;font-size:.9375rem}.contact-form__error-summary p{margin:0 0 .375rem;font-weight:600}.contact-form__error-summary ul{margin:0;padding-left:1.125rem}.page-contact__info-col{position:relative;border-radius:max(1.25rem,calc(var(--style-border-radius-inputs) * 2));overflow:hidden;text-align:left}.page-contact__info-col:not(.page-contact__info-col--has-bg){background-color:var(--color-accent-background)}.page-contact__info-col--has-bg:not(.page-contact__info-col--flip){min-height:22rem}.page-contact__info-content{position:relative;z-index:1;padding:clamp(1.75rem,4vw,2.5rem)}.page-contact__info-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.page-contact__info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#00000080)}.page-contact__info-col--has-bg .page-contact__info-heading,.page-contact__info-col--has-bg .page-contact__details a{color:#fff}.page-contact__info-col--has-bg .page-contact__info-text{color:#ffffffd1}.page-contact__info-col--flip{perspective:1600px}.page-contact__info-flip{display:block;position:relative;width:100%;height:100%;min-height:22rem;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.15,.2,1)}.page-contact__info-col--flip:hover .page-contact__info-flip{transform:rotateY(180deg)}.page-contact__info-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.page-contact__info-face--back{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.page-contact__info-flip{transition:none}}.page-contact__info-heading{font-family:var(--font-heading--family);font-size:1.375rem;margin:0 0 .75rem}.page-contact__info-text{margin:0 0 1.25rem;line-height:1.6;color:var(--color-text-secondary, var(--color-foreground))}.page-contact__details{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.625rem;font-size:.9375rem}.page-contact__details a{color:var(--color-foreground);text-decoration:none}.page-contact__details a:hover{text-decoration:underline}.predictive-search__list{list-style:none;margin:0;padding:.5rem}.predictive-search__item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.75rem;text-decoration:none;color:inherit;transition:background-color var(--motion-fast, .15s ease)}.predictive-search__item:hover,.predictive-search__item:focus-visible{background-color:var(--color-border)}.predictive-search__item-image{flex:0 0 auto;width:3.125rem;height:3.125rem;object-fit:cover;border-radius:.5rem}.predictive-search__item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.predictive-search__item-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.predictive-search__item-price{font-size:.8125rem;color:var(--color-text-secondary, var(--color-foreground))}.predictive-search__empty{margin:0;padding:1rem;font-size:.875rem;text-align:center}.product-recs{position:relative;z-index:2;background-color:color-mix(in srgb,var(--color-background) var(--product-recs-opacity, 92%),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-block:clamp(3rem,8vw,5rem)}.product-recs__inner{display:grid;grid-template-columns:var(--content-grid)}.product-recs__inner>*{grid-column:2}.product-recs__heading{text-align:center;margin:0 0 clamp(1.5rem,4vw,2.5rem)}.product-recs__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-spacing, clamp(1rem, 3vw, 1.75rem));list-style:none;padding:0;margin:0}@media(min-width:750px){.product-recs__grid{grid-template-columns:repeat(4,1fr)}}.product-recs__card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--color-foreground);text-align:var(--card-text-align, left)}.product-recs__card-image{display:block;width:78%;margin-inline:auto;aspect-ratio:4 / 5;object-fit:cover;background-color:transparent;border-radius:var(--card-radius-top-left, var(--style-border-radius-inputs)) var(--card-radius-top-right, var(--style-border-radius-inputs)) var(--card-radius-bottom-right, var(--style-border-radius-inputs)) var(--card-radius-bottom-left, var(--style-border-radius-inputs));transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.product-recs__card:hover .product-recs__card-image{transform:scale(1.03) translateY(-4px);box-shadow:0 14px 24px #00000024;background-color:var(--rec-card-hover-bg, transparent)}@media(prefers-reduced-motion:reduce){.product-recs__card-image{transition:none}.product-recs__card:hover .product-recs__card-image{transform:none}}.product-recs__card-title{font-size:.9375rem}.product-recs__card-price{font-size:var(--card-price-size, .9375rem);font-weight:600}.search-page{padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,4.5rem)}.search-page__inner{display:grid;grid-template-columns:var(--content-grid)}.search-page__inner>*{grid-column:2}.search-page__header{text-align:center;margin-bottom:clamp(1.75rem,4vw,3rem)}.search-page__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.75rem);margin:0 0 1.5rem}.search-page__form{display:flex;justify-content:center;gap:.75rem;max-width:28rem;margin-inline:auto}.search-page__input{flex:1 1 auto;min-width:0;height:2.75rem;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);font:inherit;font-size:.9375rem}.button-pill.search-page__submit{flex:0 0 auto;width:2.75rem;padding-inline:0}.search-page__submit svg{width:1.125rem;height:1.125rem}.search-page__count{text-align:center;color:var(--color-text-secondary, var(--color-accent-foreground));margin:0 0 clamp(1.5rem,3vw,2.5rem)}.search-page__empty{text-align:center;padding-block:3rem;color:var(--color-accent-foreground)}.search-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:clamp(1.25rem,3vw,2rem)}.search-page__toolbar:empty{display:none}.search-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2.5vw,2rem);list-style:none;padding:0;margin:0}@media(min-width:750px){.search-page__grid{grid-template-columns:repeat(3,1fr)}}.search-page__card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:var(--color-foreground)}.search-page__image-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:max(1rem,var(--style-border-radius-inputs));background-color:var(--search-card-bg, color-mix(in srgb, var(--color-foreground) 6%, var(--color-background)));overflow:hidden;margin-bottom:.25rem;transition:background-color .4s ease}.search-page__card:hover .search-page__image-wrap{background-color:var(--search-card-bg-hover, var(--search-card-bg))}.search-page__image{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.search-page__card:hover .search-page__image{transform:scale(1.04)}.search-page__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-accent-foreground)}.search-page__image-placeholder svg{width:2rem;height:2rem}.search-page__price{font-weight:700}.search-page__title{color:var(--color-text-secondary, var(--color-accent-foreground))}.search-page__pagination{margin-top:clamp(2.5rem,5vw,4rem);display:flex;justify-content:center}@media(prefers-reduced-motion:reduce){.search-page__image,.search-page__image-wrap{transition:none}.search-page__card:hover .search-page__image{transform:none}}.button-pill{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding-inline:2rem;border-radius:999px;border:none;background-color:var(--color-button-background);color:var(--color-button-foreground);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease}.button-pill:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.button-pill:not(.button-pill--sweep):hover{background-color:var(--color-accent, var(--color-button-background))}.button-pill--sweep:hover:before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.button-pill,.button-pill--sweep:before{transition:none}.button-pill:hover{transform:none}}.service{padding-block:clamp(1rem,3vw,2rem)}.service__grid{position:relative;display:grid;gap:6px;min-height:var(--service-min-height, 70vh);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.service__card{position:relative;border-radius:12px;overflow:hidden;background-color:color-mix(in srgb,var(--color-foreground) 4%,var(--color-background))}.service__media{width:100%;height:100%}.service__media .hover-reveal-media__base,.service__media .hover-reveal-media__hover{object-fit:cover}.service__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:2rem;pointer-events:none}.service__overlay>*{pointer-events:auto}.service__heading{margin:0;color:#fff;mix-blend-mode:difference;font-family:var(--font-heading--family);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;font-size:clamp(2.5rem,8vw,6rem)}.service__text{margin:0;max-width:34rem;color:#fff;mix-blend-mode:difference;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(.9375rem,1.6vw,1.125rem)}.service__button{display:inline-flex;align-items:center;justify-content:center;height:2.875rem;padding-inline:1.75rem;margin-top:.25rem;border-radius:999px;background-color:#fff;color:#111;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .25s ease}.service__button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.service__grid[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.service__grid[data-count="2"]{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.service__grid[data-count="3"]{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,1fr)}.service__grid[data-count="3"] .service__card:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}.service__grid[data-count="3"] .service__card:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}.service__grid[data-count="3"] .service__card:nth-child(3){grid-column:2 / 3;grid-row:2 / 3}.service__grid[data-count="3"] .service__overlay{top:0;right:33.333%;bottom:0;left:0}.service__grid[data-count="4"]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.service__grid[data-count="5"]{grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:repeat(2,1fr)}.service__grid[data-count="5"] .service__card:nth-child(1){grid-column:1 / 2;grid-row:1 / 2}.service__grid[data-count="5"] .service__card:nth-child(2){grid-column:1 / 2;grid-row:2 / 3}.service__grid[data-count="5"] .service__card:nth-child(3){grid-column:2 / 3;grid-row:1 / 3}.service__grid[data-count="5"] .service__card:nth-child(4){grid-column:3 / 4;grid-row:1 / 2}.service__grid[data-count="5"] .service__card:nth-child(5){grid-column:3 / 4;grid-row:2 / 3}.service__grid[data-count="5"] .service__overlay{top:0;right:31.25%;bottom:0;left:31.25%}.service__grid[data-count="6"]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}@media(max-width:749px){.service__grid[data-count]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:none;min-height:0}.service__grid[data-count="1"]{grid-template-columns:1fr}.service__grid[data-count] .service__card{grid-column:auto;grid-row:auto;aspect-ratio:1 / 1}.service__grid[data-count="1"] .service__card{aspect-ratio:4 / 5}.service__grid[data-count] .service__overlay{position:static;inset:auto;grid-column:1 / -1;grid-row:auto;order:-1;padding:0 0 1.5rem}.service__heading,.service__text{color:var(--color-foreground);mix-blend-mode:normal}.service__text{color:var(--color-text-secondary, var(--color-foreground))}}.custom-liquid-block:empty{display:none}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.product-buy__description{font-size:.9375rem;line-height:2;color:var(--color-foreground)}.product-buy__description-label{font-weight:600;margin:0 0 .5rem}.product-buy__description p{margin:0}.product-buy__price{display:flex;align-items:baseline;gap:.625rem;margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700}.product-buy__price-compare{font-size:1rem;font-weight:400;color:var(--color-accent-foreground);text-decoration:line-through}.product-buy__price-compare:empty{display:none}.product-buy__row{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}@media(max-width:749px){.product-buy__row{flex-direction:column}.product-buy__quantity,.product-buy__row .button-pill{width:100%}.product-buy__quantity{justify-content:space-between}.product-buy__quantity-step{flex:1;width:auto}.product-buy__quantity input{flex:0 0 auto;width:3rem}}.product-buy__quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.product-buy__quantity-step{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:none;border:none;cursor:pointer;color:var(--color-foreground);transition:background-color .2s ease,color .2s ease}.product-buy__quantity-step:hover{background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-accent, var(--color-foreground))}.product-buy__quantity-step svg{width:1rem}.product-buy__quantity input{width:2.5rem;text-align:center;border:none;background:none;font:inherit;-moz-appearance:textfield}.product-buy__quantity input::-webkit-outer-spin-button,.product-buy__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.button-pill{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding-inline:2rem;border-radius:999px;border:none;background-color:var(--color-button-background);color:var(--color-button-foreground);font:inherit;font-weight:600;cursor:pointer;flex:1 1 auto;white-space:nowrap;transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease}.button-pill:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #00000026}.button-pill:not(.button-pill--sweep):hover:not(:disabled){background-color:var(--color-accent, var(--color-button-background))}.button-pill--sweep:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--color-accent, var(--color-button-background));border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.65,0,.35,1)}.button-pill--sweep:hover:not(:disabled):before{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.button-pill--sweep:before{transition:none}}.button-pill:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.product-buy__quantity-step,.button-pill{transition:none}.button-pill:hover:not(:disabled){transform:none}}.product-buy__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin:0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.facet-filters__toggle{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding-inline:1.25rem;border-radius:999px;border:1px solid var(--color-border);background:none;color:var(--color-foreground);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:border-color var(--motion-fast, .2s ease),color var(--motion-fast, .2s ease)}.facet-filters__toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.facet-filters__toggle svg{width:1.125rem;height:1.125rem}.facet-filters__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-accent) 85%,black);color:#fff;font-size:.6875rem;font-weight:600}.facet-filters__drawer{position:fixed;inset:auto 0 0 auto;top:0;margin:0;height:100%;width:min(24rem,100vw);max-width:none;max-height:none;border:none;padding:0;background-color:var(--color-background);color:var(--color-foreground)}.facet-filters__drawer::backdrop{background-color:#0006}.facet-filters__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.facet-filters__title{margin:0;font-family:var(--font-heading--family);font-size:1.125rem}.facet-filters__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;color:var(--color-foreground);cursor:pointer}.facet-filters__close svg{width:1rem}.facet-filters__active{padding:1rem 1.5rem 0}.facet-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 .5rem}.facet-filters__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;background-color:color-mix(in srgb,var(--color-foreground) 8%,transparent);color:var(--color-foreground);text-decoration:none;font-size:.8125rem}.facet-filters__chip svg{width:.6875rem}.facet-filters__clear-all{display:inline-block;font-size:.8125rem;text-decoration:underline;color:var(--color-text-secondary, var(--color-foreground))}.facet-filters__form{padding:1.25rem 1.5rem 6rem;overflow-y:auto;max-height:calc(100% - 4rem)}.facet-filters__group{border:none;padding:0;margin:0 0 1.5rem}.facet-filters__group-label{display:block;margin:0 0 .625rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-foreground)}.facet-filters__select{width:100%;height:2.75rem;padding-inline:.875rem;border-radius:var(--style-border-radius-inputs);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);font:inherit}.facet-filters__options{display:flex;flex-direction:column;gap:.625rem}.facet-filters__option{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;cursor:pointer}.facet-filters__option input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent, var(--color-foreground))}.facet-filters__option.is-disabled{opacity:.4;cursor:not-allowed}.facet-filters__price{display:flex;align-items:center;gap:.625rem}.facet-filters__price input{width:100%;min-width:0;height:2.75rem;padding-inline:.875rem;border-radius:var(--style-border-radius-inputs);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);font:inherit;-moz-appearance:textfield}.facet-filters__price input::-webkit-outer-spin-button,.facet-filters__price input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.facet-filters__actions{position:fixed;bottom:0;left:0;right:0;width:min(24rem,100vw);padding:1rem 1.5rem;background-color:var(--color-background);border-top:1px solid var(--color-border)}.facet-filters__apply{width:100%}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.social-media-icons{display:flex;gap:.75rem;list-style:none;padding:0;margin:0}.social-media-icons__link{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.social-media-icons__link svg{width:1.125rem}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
