.not-found__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding-block:var(--space-3xl)}.not-found__code{font-size:var(--text-h1);font-weight:700;opacity:.3}.ann-bar{position:relative;font-size:var(--text-sm)}.ann-bar--uppercase{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);font-weight:600}.ann-bar__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);min-height:40px;padding-block:var(--space-2xs);padding-inline:44px}.ann-bar__content{display:inline-flex;align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none;text-align:center}a.ann-bar__content:hover{text-decoration:underline;text-underline-offset:.2em}.ann-bar__timer{display:inline-flex;align-items:baseline;gap:.15em;font-variant-numeric:tabular-nums;font-weight:600}.ann-bar__timer-sep{opacity:.7}.ann-bar__close{position:absolute;top:50%;right:var(--space-sm);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;opacity:.7}.ann-bar__close:hover{opacity:1}.ann-bar__close svg{width:1.05rem;height:1.05rem}.article{position:relative}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-header);background:transparent;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background-color:var(--color-button);transition:width 80ms linear}.article__inner{max-width:44rem}.article__back{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-sm);font-weight:600;text-decoration:none;color:var(--color-foreground-subtle);margin-bottom:var(--space-lg);transition:color var(--duration) var(--easing)}.article__back svg{width:1.05em;height:1.05em;transition:transform var(--duration) var(--easing)}@media(hover:hover){.article__back:hover{color:var(--color-foreground)}.article__back:hover svg{transform:translate(-3px)}}.article__header{text-align:center;margin-bottom:var(--space-xl)}.article__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-button);margin-bottom:var(--space-sm)}.article__title{font-size:var(--text-h1);line-height:1.05;text-wrap:balance}.article__meta{justify-content:center;margin-top:var(--space-md)}.article__hero{width:min(72rem,calc(100vw - 2rem));margin:0 0 var(--space-2xl) 50%;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:3 / 2;transform:translate(-50%)}.article__hero img{width:100%;height:100%;object-fit:cover}.article__content{font-size:1.075rem;line-height:1.75}.article__content>:first-child{margin-top:0}.article__content img{border-radius:var(--radius-card)}.article__content .opticles-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(72rem,calc(100vw - 2rem));margin:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,6vw,5rem) 50%;overflow:hidden;border:1px solid var(--color-border);background:var(--color-background);transform:translate(-50%)}.article__content .opticles-editorial-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;color:inherit;text-decoration:none;background:var(--color-background)}.article__content .opticles-editorial-card:nth-child(odd){border-right:1px solid var(--color-border)}.article__content .opticles-editorial-card:nth-child(n+3){border-top:1px solid var(--color-border)}.article__content .opticles-editorial-card figure{display:contents;margin:0}.article__content .opticles-editorial-card img{width:100%;height:100%;min-height:clamp(16rem,34vw,30rem);margin:0;padding:clamp(1rem,3vw,2.25rem);object-fit:contain;border-radius:0;background:#fff;transition:transform .45s var(--easing)}.article__content .opticles-editorial-card figcaption{min-height:5.25rem;margin:0;padding:1rem clamp(1rem,2.5vw,1.5rem);border-top:1px solid var(--color-border);font-size:.76rem;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.article__content .opticles-editorial-note{margin-block:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-foreground);font-family:var(--font-heading--family);font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.025em;line-height:1.3}@media(hover:hover){.article__content .opticles-editorial-card:hover img{transform:scale(1.025)}}@media(max-width:749px){.article__hero{width:calc(100vw - 1rem);border-radius:0;aspect-ratio:4 / 3}.article__content .opticles-editorial-grid{width:calc(100vw - 1rem);grid-template-columns:1fr}.article__content .opticles-editorial-card:nth-child(odd){border-right:0}.article__content .opticles-editorial-card+.opticles-editorial-card{border-top:1px solid var(--color-border)}.article__content .opticles-editorial-card img{min-height:min(84vw,25rem);padding:1rem}.article__content .opticles-editorial-card figcaption{min-height:0}}.article__cta{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:color-mix(in srgb,var(--color-foreground) 4%,var(--color-background))}.article__cta-heading{font-size:var(--text-h4)}.article__cta-text{margin-top:var(--space-xs);color:var(--color-foreground-subtle)}.article__cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.article__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.article__share{display:flex;align-items:center;gap:var(--space-xs)}.article__share-label{font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-right:var(--space-2xs)}.article__share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);color:inherit;background:transparent;cursor:pointer;transition:background-color var(--duration) var(--easing),border-color var(--duration) var(--easing),color var(--duration) var(--easing)}.article__share-btn svg{width:1.05rem;height:1.05rem}@media(hover:hover){.article__share-btn:hover{background-color:var(--color-foreground);border-color:var(--color-foreground);color:var(--color-background)}}.article__share-icon-check{display:none}.article__share-btn.is-copied{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-button-text)}.article__share-btn.is-copied .article__share-icon-link{display:none}.article__share-btn.is-copied .article__share-icon-check{display:block}.article__comments{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.article__comments-title{font-size:var(--text-h3);margin-bottom:var(--space-lg)}.comment{padding-block:var(--space-md);border-bottom:1px solid var(--color-border)}.comment__author{font-weight:600}.comment__date{font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-bottom:var(--space-xs)}.comment-form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.comment-form__grid{display:grid;gap:var(--space-md)}@media(min-width:600px){.comment-form__grid{grid-template-columns:1fr 1fr}}.comment-form__row{display:flex;flex-direction:column;gap:var(--space-2xs)}.comment-form__title{font-size:var(--text-h4)}.comment-form__submit{align-self:flex-start}.article__related{margin-top:var(--space-3xl)}.article__related-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.article__related-title{font-size:var(--text-h3)}.article__related-all{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.blog-posts{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.blog-posts__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.blog-posts__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-sm)}.blog-posts__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.blog-posts__heading{font-size:var(--text-h2)}.blog-posts__view-all{flex-shrink:0;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none;color:inherit}.blog-posts__grid{display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr}@media(min-width:750px){.blog-posts__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}}.blog-posts__card{display:flex;flex-direction:column;color:inherit;text-decoration:none}.blog-posts__media{overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border);aspect-ratio:3 / 2;margin-bottom:var(--space-md);background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.blog-posts__media img,.blog-posts__media svg{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--easing)}@media(hover:hover){.blog-posts__card:hover .blog-posts__media img{transform:scale(1.045)}}.blog-posts__body{display:flex;flex-direction:column;gap:var(--space-2xs)}.blog-posts__date{font-size:var(--text-sm);color:var(--color-foreground-subtle);text-transform:uppercase;letter-spacing:.05em}.blog-posts__title{font-size:var(--text-h4)}.blog-posts__excerpt{opacity:.85}.blog-posts__more{font-weight:600;margin-top:var(--space-2xs);text-underline-offset:.2em}@media(hover:hover){.blog-posts__card:hover .blog-posts__more{text-decoration:underline}}.blog{--blog-radius: var(--radius-card)}.blog__header{max-width:46rem;margin-bottom:var(--space-xl)}.blog__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-xs)}.blog__title{font-size:var(--text-h1);line-height:1.02}.blog__intro{margin-top:var(--space-md);font-size:var(--text-h5);color:var(--color-foreground-subtle);max-width:40rem}.blog-filterbar{display:flex;align-items:stretch;justify-content:space-between;min-height:5rem;margin-bottom:var(--space-xl);border-block:1px solid var(--color-border)}.blog-filterbar__selection{display:grid;align-content:center;gap:.2rem;min-width:0;padding:.85rem 1.25rem .85rem 0}.blog-filterbar__label{color:var(--color-foreground-subtle);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.blog-filterbar__value{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.blog-filterbar__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-width:15rem;margin:0;padding:.9rem 1.2rem;color:inherit;border:0;border-left:1px solid var(--color-border);border-radius:0;background:transparent;font:inherit;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.blog-filterbar__trigger svg{width:1.1rem;height:1.1rem}.blog-filterbar__count{display:grid;place-items:center;min-width:1.7rem;min-height:1.7rem;padding:.15rem;color:var(--color-background);border-radius:50%;background:var(--color-foreground);font-size:.58rem;letter-spacing:0}.blog-filter-drawer{position:fixed;inset:0 auto 0 0;width:min(32rem,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;color:var(--color-foreground);border:0;background:var(--color-background)}.blog-filter-drawer[open]{display:block}.blog-filter-drawer::backdrop{background:#00000085;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.blog-filter-drawer__panel{display:flex;flex-direction:column;height:100%}.blog-filter-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border)}.blog-filter-drawer__eyebrow{margin:0 0 .35rem;color:var(--color-foreground-subtle);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.blog-filter-drawer__head h2{margin:0;font-family:var(--font-heading--family);font-size:clamp(2rem,6vw,3.2rem);font-weight:var(--font-heading--weight);letter-spacing:-.04em;line-height:.95}.blog-filter-drawer__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;margin:0;padding:0;color:inherit;border:1px solid var(--color-border);border-radius:0;background:transparent;cursor:pointer}.blog-filter-drawer__close svg{width:1.15rem;height:1.15rem}.blog-filter-drawer__list{flex:1 1 auto;overflow-y:auto;padding-inline:1.5rem;overscroll-behavior:contain}.blog-filter-drawer__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.75rem;color:inherit;border-bottom:1px solid var(--color-border);font-size:.9rem;text-decoration:none}.blog-filter-drawer__item>span:last-child{color:var(--color-foreground-subtle);font-size:.72rem}.blog-filter-drawer__item.is-active{font-weight:700}.blog-filter-drawer__item.is-active>span:last-child{color:var(--color-foreground)}.blog-filter-drawer__foot{padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.blog-filter-drawer__foot a{display:flex;justify-content:center;padding:1rem;color:var(--color-button-text);background:var(--color-button);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}@media(hover:hover){.blog-filterbar__trigger:hover,.blog-filter-drawer__close:hover{background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.blog-filter-drawer__item:hover>span:first-child{transform:translate(.25rem)}.blog-filter-drawer__item>span:first-child{transition:transform var(--duration) var(--easing)}}@media(max-width:749px){.blog-filterbar{min-height:4.25rem}.blog-filterbar__selection{padding-right:.75rem}.blog-filterbar__trigger{min-width:4.25rem;padding-inline:1rem}.blog-filterbar__trigger>span:first-child,.blog-filterbar__count{display:none}.blog-filter-drawer{width:100vw}}.blog-lead{display:grid;gap:var(--space-lg);text-decoration:none;color:inherit;margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.blog-lead__media{position:relative;display:block;overflow:hidden;border-radius:var(--blog-radius);aspect-ratio:16 / 10;background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.blog-lead__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--easing)}@media(hover:hover){.blog-lead:hover .blog-lead__media img{transform:scale(1.03)}}.blog-lead__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.blog-lead__badge{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);font-weight:700;color:var(--color-button-text);background-color:var(--color-button);padding:.35em .8em;border-radius:999px}.blog-lead__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h2);line-height:1.05;text-wrap:balance}.blog-lead__excerpt{font-size:var(--text-h5);color:var(--color-foreground-subtle);max-width:42rem}.blog-lead__more{display:inline-flex;align-items:center;gap:.4em;font-weight:600;margin-top:var(--space-2xs)}.blog-lead__more svg{width:1.1em;height:1.1em;transition:transform var(--duration) var(--easing)}@media(hover:hover){.blog-lead:hover .blog-lead__more svg{transform:translate(3px)}}@media(min-width:750px){.blog-lead{grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-2xl)}.blog-lead__media{aspect-ratio:4 / 3}}.blog__empty{padding-block:var(--space-2xl);color:var(--color-foreground-subtle)}.blog__pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}.cart-drawer{width:min(480px,100vw)}.drawer .drawer__header{padding:var(--space-lg) var(--space-xl)}.cart-drawer__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-left:var(--space-2xs);padding:0 .4rem;font-size:var(--text-sm);font-weight:500;color:var(--color-button-text);background-color:var(--color-button);border-radius:999px}.cart-drawer__content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.cart-drawer__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.cart-drawer__extras{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-xl) var(--space-lg)}.cart-drawer__empty{display:flex;flex-direction:column;gap:var(--space-lg);align-items:center;justify-content:center;flex:1 1 auto;text-align:center;padding:var(--space-2xl) var(--space-xl)}.cart-drawer__empty-title{font-size:var(--text-h5);opacity:.7}.cart-drawer__items{list-style:none;margin:0;padding:var(--space-md) var(--space-xl);display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:var(--space-lg);padding-block:var(--space-lg)}.cart-item+.cart-item{border-top:1px solid var(--color-border)}.cart-item__media{display:block;border-radius:var(--radius-card);overflow:hidden;background-color:var(--color-border);aspect-ratio:1 / 1}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.cart-item__title{font-weight:600;text-decoration:none;line-height:1.3}.cart-item__variant,.cart-item__selling-plan{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.cart-item__price{margin-top:var(--space-2xs);font-size:var(--text-h5);font-weight:600}.cart-item__price-final{color:var(--color-sale)}.cart-item__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.qty-stepper__button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1.1rem;line-height:1;color:inherit}@media(hover:hover){.qty-stepper__button:hover{background-color:var(--color-border)}}.qty-stepper__input{width:2.5rem;height:2.75rem;padding:0;border:none;border-radius:0;text-align:center;background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{padding:0;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em;color:inherit;color:var(--color-foreground-subtle)}@media(hover:hover){.cart-item__remove:hover{opacity:1}}.cart-drawer__footer{padding:var(--space-xl);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between}.cart-drawer__card-offer{display:flex;align-items:center;gap:.75rem}.cart-drawer__card-offer-mark{display:inline-flex;flex:0 0 auto;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-foreground);color:var(--color-background);font-size:.66rem;font-weight:700}.cart-drawer__card-offer-copy{display:flex;flex-direction:column;gap:.08rem;line-height:1.35}.cart-drawer__card-offer-copy strong{font-size:.8rem;font-weight:650}.cart-drawer__card-offer-copy small{color:var(--color-foreground-subtle);font-size:.7rem}.cart-drawer__subtotal-label{font-size:var(--text-h5)}.cart-drawer__subtotal-value{font-size:var(--text-h4);font-weight:600}.cart-drawer__note{font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-top:calc(-1 * var(--space-xs))}.cart-drawer__footer:has(scala-cart-button) .cart-drawer__checkout,.cart-page__footer:has(scala-cart-button) .cart__checkout{background:transparent;color:var(--color-foreground);border:1px solid var(--color-border)}@media(hover:hover){.cart-drawer__footer:has(scala-cart-button) .cart-drawer__checkout:hover{background:var(--color-foreground);color:var(--color-background)}}scala-cart-button{display:block;margin-bottom:.5rem}scala-cart-button::part(actualbutton),scala-cart-button::part(button){background:var(--color-foreground)!important;color:var(--color-background)!important;border:1px solid var(--color-foreground)!important;min-height:52px;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cart-drawer__card-offer{align-items:center}.cart-drawer__footer form{display:flex;flex-direction:column;gap:var(--space-md)}.cart-drawer__checkout{width:100%;min-height:52px}.cart-drawer__accelerated{display:flex;flex-direction:column;gap:var(--space-sm);--shopify-accelerated-checkout-row-gap: var(--space-sm)}.cart-drawer__continue{align-self:center;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em;color:inherit;opacity:.75}.cart-note{border:1px solid var(--color-border);border-radius:var(--radius-input)}.cart-note__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;list-style:none;font-weight:600;font-size:var(--text-sm)}.cart-note__summary::-webkit-details-marker{display:none}.cart-note__chevron svg{width:1.1rem;height:1.1rem;transition:transform var(--duration) var(--easing)}.cart-note[open] .cart-note__chevron svg{transform:rotate(180deg)}.cart-note__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.cart-note__gift{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);cursor:pointer}.cart-note__field{width:100%;resize:vertical;font-size:var(--text-sm)}@media(max-width:479px){.drawer .drawer__header,.cart-drawer__items,.cart-drawer__extras,.cart-drawer__footer{padding-inline:var(--space-lg)}.cart-item{grid-template-columns:80px 1fr;gap:var(--space-md)}}.cart-page__title{font-size:var(--text-h1);margin-bottom:var(--space-xl)}.cart-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-block:var(--space-xl)}.cart-page__items{display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:var(--space-md);align-items:center;padding-block:var(--space-lg);border-bottom:1px solid var(--color-border)}.cart-line__media img{border-radius:var(--radius-card)}.cart-line__title{font-weight:600;text-decoration:none}.cart-line__variant,.cart-line__selling-plan{font-size:var(--text-sm);opacity:.7;margin-top:var(--space-2xs)}.cart-line__price{margin-top:var(--space-2xs)}.cart-line__price-final{color:var(--color-sale);font-weight:600}.cart-line__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.cart-line__qty{width:4.5rem;text-align:center}.cart-line__remove{font-size:var(--text-sm);opacity:.7}.cart-line__total{grid-column:3;font-weight:600;text-align:right}scala-cart-button::part(actualbutton),scala-cart-button::part(button){background:var(--color-foreground)!important;color:var(--color-background)!important;border:1px solid var(--color-foreground)!important;min-height:50px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cart-page__footer:has(scala-cart-button) button[name=checkout]{background:transparent;color:var(--color-foreground);border:1px solid var(--color-border)}.cart-page__footer{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-end;margin-top:var(--space-xl)}.cart-page__subtotal{display:flex;gap:var(--space-xl);font-size:var(--text-h4);font-weight:600}.cart-page__card-offer{display:flex;align-items:center;gap:.75rem;max-width:30rem;text-align:left}.cart-page__card-offer-mark{display:inline-flex;flex:0 0 auto;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-foreground);color:var(--color-background);font-size:.66rem;font-weight:700}.cart-page__card-offer-copy{display:flex;flex-direction:column;gap:.08rem;line-height:1.35}.cart-page__card-offer-copy strong{font-size:.8rem;font-weight:650}.cart-page__card-offer-copy small{color:var(--color-foreground-subtle);font-size:.7rem}.cart-page__buttons{display:flex;gap:var(--space-sm)}.cart-line__price s,.cart-page__subtotal-original{color:var(--color-foreground-subtle);margin-right:.4em;font-weight:400}.cart-line__discounts{list-style:none;padding:0;margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-button)}.cart-page__discounts{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--color-button)}.cart-page__discounts li{display:flex;gap:var(--space-xl);justify-content:flex-end}.cart-page__tax-note{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.cart-page__note-toggle{margin-top:var(--space-xl)}.cart-page__note-toggle summary{cursor:pointer;font-size:var(--text-sm);text-decoration:underline;width:fit-content}.cart-page__note{display:block;width:100%;max-width:32rem;margin-top:var(--space-sm);min-height:4.5rem;resize:vertical}.cart-page__accelerated{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:var(--space-sm)}@media(max-width:749px){.cart-line{grid-template-columns:72px 1fr;grid-template-areas:"media details" "media actions" "total total"}.cart-line__media{grid-area:media}.cart-line__details{grid-area:details}.cart-line__actions{grid-area:actions;align-items:flex-start;flex-direction:row}.cart-line__total{grid-area:total;grid-column:1 / -1;text-align:left}}.collage{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.collage__head{margin-bottom:var(--space-xl)}.collage__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-2xs)}.collage__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.collage__heading{font-size:var(--text-h2)}.collage__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;grid-auto-flow:dense;gap:var(--gap, 12px)}@media(min-width:750px){.collage__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}.collage__item--large{grid-column:span 2;grid-row:span 2}}.collage__item{position:relative}.collage__link{display:block;height:100%;color:inherit;text-decoration:none}.collage__media{position:relative;height:100%;min-height:220px;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background));aspect-ratio:1 / 1}.collage__item--large .collage__media{aspect-ratio:auto}@media(max-width:749px){.collage__media{min-height:0}}.collage__media img,.collage__media svg{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--easing)}@media(hover:hover){.collage__link:hover .collage__media img{transform:scale(1.04)}}.collage__caption{position:absolute;inset:auto var(--space-md) var(--space-md);width:fit-content;padding:var(--space-2xs) var(--space-md);font-size:var(--text-sm);color:var(--color-button-text);background-color:color-mix(in srgb,var(--color-foreground) 78%,transparent);border-radius:999px}.collage__media .discount-badge{position:absolute;top:var(--space-sm);left:var(--space-sm)}.collage__product-info{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm)}.collage__product-title{font-family:var(--font-body--family);font-weight:600}.collage__product-price{opacity:.7;font-variant-numeric:tabular-nums}.collapse{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.collapse__layout--stacked{max-width:52rem;margin-inline:auto}@media(min-width:750px){.collapse__layout--with-image{display:grid;grid-template-columns:45% 1fr;gap:var(--space-2xl);align-items:start}.collapse__layout--right .collapse__media{order:2}}.collapse__media{overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border);aspect-ratio:4 / 5;margin-bottom:var(--space-lg)}@media(min-width:750px){.collapse__media{margin-bottom:0;position:sticky;top:var(--space-lg)}}.collapse__media img{width:100%;height:100%;object-fit:cover}.collapse__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-2xs)}.collapse__heading{font-size:var(--text-h2);margin-bottom:var(--space-lg)}.collapse__row{border-bottom:1px solid var(--color-border)}.collapse__row:first-child{border-top:1px solid var(--color-border)}.collapse__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;list-style:none;font-family:var(--font-heading--family);font-size:var(--text-h5)}.collapse__summary::-webkit-details-marker{display:none}.collapse__icon svg{width:1.25rem;height:1.25rem;transition:transform var(--duration) var(--easing)}.collapse__row[open] .collapse__icon svg{transform:rotate(45deg)}.collapse__body{padding-bottom:var(--space-md);opacity:.9}.collection-banner{position:relative;display:grid;align-items:center;min-height:var(--cb-min-height, 42vh);isolation:isolate;overflow:hidden}@media(max-width:749px){.collection-banner{min-height:min(var(--cb-min-height, 42vh),32vh)}}.collection-banner--plain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(78% 120% at 85% -12%,color-mix(in srgb,var(--color-button) 18%,transparent),transparent 60%),radial-gradient(70% 90% at -6% 110%,color-mix(in srgb,var(--color-foreground) 8%,transparent),transparent 58%)}.collection-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.collection-banner__media img{width:100%;height:100%;object-fit:cover}.collection-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(0 0 0 / max(var(--cb-overlay, 0),.3))}.collection-banner__inner{padding-block:clamp(var(--space-xl),7vw,var(--space-3xl));width:100%}.collection-banner__content{display:flex;flex-direction:column;gap:var(--space-sm);max-width:46rem}.collection-banner:not(.collection-banner--plain) .collection-banner__content,.collection-banner:not(.collection-banner--plain) .collection-banner__eyebrow,.collection-banner:not(.collection-banner--plain) .collection-banner__heading,.collection-banner:not(.collection-banner--plain) .collection-banner__text{color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .55),0 1px 24px rgb(0 0 0 / .4)}.collection-banner--center{text-align:center}.collection-banner--center .collection-banner__content{margin-inline:auto;align-items:center}.collection-banner__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);font-weight:600;opacity:.75}.collection-banner__heading{font-size:clamp(2.4rem,1.6rem + 3.2vw,4rem);line-height:1.05;letter-spacing:-.02em}.collection-banner__text{font-size:var(--text-h6);line-height:1.55;max-width:46ch;opacity:.9}.collection-banner--center .collection-banner__text{margin-inline:auto}.coll-list{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.coll-list__head{margin-bottom:var(--space-xl)}.coll-list__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-2xs)}.coll-list__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.coll-list__heading{font-size:var(--text-h2)}.coll-list__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.coll-list__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}}.coll-list__card{position:relative;display:block;color:inherit;text-decoration:none}.coll-list__media{overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.coll-list__card--square .coll-list__media{aspect-ratio:1 / 1}.coll-list__card--portrait .coll-list__media{aspect-ratio:4 / 5}.coll-list__card--landscape .coll-list__media{aspect-ratio:4 / 3}.coll-list__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--easing)}@media(hover:hover){.coll-list__card:hover .coll-list__media img{transform:scale(1.045)}}.coll-list__caption{display:flex;align-items:baseline;gap:var(--space-xs);margin-top:var(--space-sm)}.coll-list__caption--center{justify-content:center;text-align:center}.coll-list__caption--overlay{position:absolute;inset:auto var(--space-md) var(--space-md);margin:0;padding:var(--space-xs) var(--space-md);background-color:var(--color-background);border-radius:999px;box-shadow:var(--shadow-sm);width:fit-content}.coll-list__title{font-family:var(--font-heading--family);font-size:var(--text-h5)}.coll-list__count{color:var(--color-foreground-subtle);font-size:var(--text-sm)}.collection__header{margin-bottom:var(--space-xl)}.collection__title{font-size:var(--text-h1)}.collection__description{margin-top:var(--space-sm);opacity:.85}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.collection__count{font-size:var(--text-sm);opacity:.7}.collection__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.collection__actions .active-facets{flex:1 0 100%;justify-content:flex-end;order:3;margin:var(--space-xs) 0 0}.collection__sort select{min-height:48px}@media(max-width:749px){.collection.section{padding-top:var(--space-lg)}.collection__sort{flex:1 1 auto}.collection__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.collection__actions .active-facets{grid-column:1 / -1;justify-content:flex-start}.collection__sort select,.facets__trigger{width:100%}}.collection__pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}.collection__empty{padding-block:var(--space-2xl);text-align:center;opacity:.7}.collections-list__title{font-size:var(--text-h1);margin-bottom:var(--space-xl)}.collection-card{display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;color:inherit}.collection-card__media{display:block;overflow:hidden;border-radius:var(--radius-card);background-color:var(--color-border);aspect-ratio:4 / 3}.collection-card__media img,.collection-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform var(--duration) var(--easing)}@media(hover:hover){.collection-card:hover .collection-card__media img{transform:scale(1.03)}}.collection-card__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h5)}.contact{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.contact__inner{max-width:44rem;margin-inline:auto}.contact__head{text-align:center;margin-bottom:var(--space-xl)}.contact__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-2xs)}.contact__heading{font-size:var(--text-h2)}.contact__text{opacity:.9;margin-top:var(--space-sm)}.contact__form{display:flex;flex-direction:column;gap:var(--space-md)}.contact__row{display:grid;gap:var(--space-md)}@media(min-width:600px){.contact__row{grid-template-columns:1fr 1fr}}.contact__field{display:flex;flex-direction:column;gap:var(--space-2xs)}.contact__field label{font-weight:600;font-size:var(--text-sm)}.contact__field input,.contact__field textarea{width:100%;min-height:48px}.contact__field textarea{min-height:auto;resize:vertical}.contact__form .button{align-self:flex-start}.contact__success{font-weight:600;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-input)}.contact__error{color:var(--color-error)}.countdown__grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:center}.countdown__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-card);aspect-ratio:4 / 3}.countdown__content{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.countdown__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-sm);opacity:.7}.countdown__title{font-size:var(--text-h2)}.countdown__units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);width:100%;max-width:30rem}.countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:0;padding:var(--space-sm) var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-card)}.countdown__value{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h3);line-height:1;font-variant-numeric:tabular-nums}.countdown__label{margin-top:var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-subtle)}.countdown__expired{font-size:var(--text-h5);font-weight:600}.countdown__product{width:100%;max-width:22rem}@media(min-width:750px){.countdown--image_left .countdown__grid,.countdown--image_right .countdown__grid{grid-template-columns:1fr 1fr}.countdown--image_right .countdown__media{order:2}}.custom-liquid{padding-top:var(--pt, 40px);padding-bottom:var(--pb, 40px)}.custom-liquid__inner img{border-radius:var(--radius-card)}.faq__inner{max-width:48rem}.faq__head{text-align:center;margin-bottom:var(--space-xl)}.faq__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-sm);opacity:.7;margin-bottom:var(--space-2xs)}.faq__title{font-size:var(--text-h2)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item:first-child{border-top:1px solid var(--color-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h5);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__icon svg{width:1.25rem;height:1.25rem;transition:transform var(--duration) var(--easing)}.faq__item[open] .faq__icon svg{transform:rotate(180deg)}.faq__answer{padding-bottom:var(--space-lg);max-width:none}.featured-collection__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.featured-collection__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-sm)}.featured-collection__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.featured-collection__title{font-size:var(--text-h2)}.featured-collection__view-all{flex-shrink:0;font-size:var(--text-sm);font-weight:600;text-decoration:none;color:inherit;padding-bottom:2px;border-bottom:1px solid currentColor;transition:opacity var(--duration) var(--easing)}.featured-collection__view-all:hover{opacity:.6}.feat-product{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.feat-product__grid{display:grid;gap:var(--space-2xl);align-items:center}@media(min-width:750px){.feat-product__grid{grid-template-columns:45% 1fr}.feat-product__grid--right{grid-template-columns:1fr 45%}.feat-product__grid--right .feat-product__media{order:2}}.feat-product__media{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background));aspect-ratio:4 / 5}.feat-product__media img,.feat-product__media svg{width:100%;height:100%;object-fit:cover}.feat-product__media .discount-badge{position:absolute;top:var(--space-sm);left:var(--space-sm)}.feat-product__content{display:flex;flex-direction:column;gap:var(--space-sm)}.feat-product__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle)}.feat-product__vendor{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.feat-product__title{font-size:var(--text-h1);line-height:1.05}.feat-product__title a{text-decoration:none}.feat-product__price{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-h4);font-variant-numeric:tabular-nums}.feat-product__price-compare{color:var(--color-foreground-subtle);font-size:var(--text-h5)}.feat-product__text{opacity:.9;margin-block:var(--space-2xs)}.feat-product__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.gallery{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.gallery__full{padding-inline:var(--gap, 8px)}.gallery__head{margin-bottom:var(--space-xl);text-align:center}.gallery__heading{font-size:var(--text-h2)}.gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap, 8px)}@media(min-width:750px){.gallery__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}}.gallery__item{overflow:hidden;border-radius:var(--radius-card);background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.gallery__link{display:block;height:100%}.gallery__item img,.gallery__item svg{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--easing)}.gallery__grid--square .gallery__item{aspect-ratio:1 / 1}.gallery__grid--portrait .gallery__item{aspect-ratio:4 / 5}.gallery__grid--landscape .gallery__item{aspect-ratio:3 / 2}@media(hover:hover){.gallery__item:hover img{transform:scale(1.05)}}.hero{position:relative;display:grid;align-items:center;min-height:var(--hero-min-height, 60vh);isolation:isolate;overflow:hidden}.hero:not(:has(.hero__media)):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(80% 120% at 88% -10%,color-mix(in srgb,var(--color-button) 16%,transparent),transparent 62%),radial-gradient(70% 90% at -5% 108%,color-mix(in srgb,var(--color-foreground) 8%,transparent),transparent 60%)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(0 0 0 / var(--hero-overlay, 0))}.hero:has(.hero__inner--left) .hero__media:after{background:linear-gradient(to right,color-mix(in srgb,var(--color-background) 82%,transparent),color-mix(in srgb,var(--color-background) 34%,transparent) 42%,transparent 68%),rgb(0 0 0 / var(--hero-overlay, 0))}.hero:has(.hero__inner--right) .hero__media:after{background:linear-gradient(to left,color-mix(in srgb,var(--color-background) 82%,transparent),color-mix(in srgb,var(--color-background) 34%,transparent) 42%,transparent 68%),rgb(0 0 0 / var(--hero-overlay, 0))}.hero:has(.hero__inner--center) .hero__media:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-background) 18%,transparent),color-mix(in srgb,var(--color-background) 60%,transparent)),rgb(0 0 0 / var(--hero-overlay, 0))}@media(max-width:749px){.hero{display:flex;flex-direction:column;min-height:0}.hero__media{position:relative;inset:auto;z-index:auto;order:2;width:100%}.hero__media img{height:auto;display:block}.hero__media:after{display:none}.hero__inner{order:1;padding-block:var(--space-xl)}.hero__content{max-width:none}}.hero__inner{padding-block:clamp(var(--space-2xl),10vw,calc(var(--space-3xl) * 1.4));width:100%}.hero__content{max-width:46rem;display:flex;flex-direction:column;gap:var(--space-lg)}.hero__inner--center{text-align:center}.hero__inner--center .hero__content{margin-inline:auto;align-items:center}.hero__inner--right{text-align:right}.hero__inner--right .hero__content{margin-left:auto;align-items:flex-end}.hero__eyebrow{display:inline-flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);font-weight:600;opacity:.75}.hero__eyebrow:before{content:"";width:2.4rem;height:1px;background-color:currentColor;opacity:.6}.hero__inner--center .hero__eyebrow:after{content:"";width:2.4rem;height:1px;background-color:currentColor;opacity:.6}.hero__heading{font-size:clamp(2.6rem,1.5rem + 4.6vw,5rem);line-height:1.02;letter-spacing:-.025em}.hero__text{font-size:var(--text-h5);line-height:1.55;max-width:44ch;opacity:.82}.hero__inner--center .hero__text{margin-inline:auto}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.iwt{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.iwt__grid{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:750px){.iwt__grid{grid-template-columns:var(--media-width, 50%) 1fr}.iwt__grid--right{grid-template-columns:1fr var(--media-width, 50%)}.iwt__grid--right .iwt__media{order:2}}.iwt__media{overflow:hidden;border-radius:var(--radius-card);background-color:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background));border:1px solid var(--color-border)}.iwt__media img,.iwt__media svg{width:100%;height:100%;object-fit:cover}.iwt__media--square{aspect-ratio:1 / 1}.iwt__media--portrait{aspect-ratio:4 / 5}.iwt__media--landscape{aspect-ratio:4 / 3}.iwt__media--wide{aspect-ratio:16 / 9}.iwt__content{display:flex;flex-direction:column;gap:var(--space-md)}.iwt__content--center{text-align:center;align-items:center}.iwt__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle)}.iwt__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.iwt__heading{font-size:var(--text-h2)}.iwt__text{font-size:var(--text-h5);line-height:1.6;opacity:.9}.iwt__actions{margin-top:var(--space-xs)}.logos{padding-top:var(--pt, 40px);padding-bottom:var(--pb, 40px)}.logos__heading{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle);margin-bottom:var(--space-lg)}.logos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg) var(--space-xl);align-items:center}@media(min-width:750px){.logos__grid{grid-template-columns:repeat(var(--cols, 5),1fr)}}.logos__item{display:flex;align-items:center;justify-content:center}.logos__item img{max-height:48px;width:auto;object-fit:contain}.logos--grayscale .logos__item img{filter:grayscale(1);opacity:.65;transition:filter var(--duration) var(--easing),opacity var(--duration) var(--easing)}@media(hover:hover){.logos--grayscale .logos__item:hover img{filter:grayscale(0);opacity:1}}.opticles-policy{padding-block:clamp(3rem,8vw,8rem);border-top:1px solid var(--color-border)}.opticles-policy__layout{display:grid;gap:clamp(2rem,6vw,7rem);max-width:92rem}.opticles-policy__header{align-self:start}.opticles-policy__eyebrow{margin-bottom:1rem;font-size:.68rem;font-weight:600;letter-spacing:.16em}.opticles-policy__header h1{max-width:12ch;font-size:clamp(2.6rem,6vw,6rem);font-weight:500;letter-spacing:-.045em;line-height:.96}.opticles-policy__back{display:inline-block;margin-top:2rem;border-bottom:1px solid currentColor;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.opticles-policy__body{max-width:52rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.opticles-policy__body h2{margin-top:2.75rem;margin-bottom:.8rem;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.opticles-policy__body h2:first-child{margin-top:0}.opticles-policy__body p,.opticles-policy__body ul,.opticles-policy__body ol{margin-bottom:1rem}.opticles-policy__body a{text-decoration:underline;text-underline-offset:.2em}@media(min-width:900px){.opticles-policy__layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start}.opticles-policy__header{position:sticky;top:2rem}}.multicol{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.multicol__head{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-xl)}.multicol__head--center{text-align:center;align-items:center}.multicol__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle)}.multicol__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.multicol__heading{font-size:var(--text-h2)}.multicol__grid{display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.multicol__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}}.multicol__item{display:flex;flex-direction:column;gap:var(--space-sm)}.multicol__item--center{text-align:center;align-items:center}.multicol__media{width:100%;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:4 / 3}.multicol__media img{width:100%;height:100%;object-fit:cover}.multicol__icon{font-size:2.25rem;line-height:1}.multicol__title{font-size:var(--text-h4)}.multicol__text{opacity:.9}.multicol__link{margin-top:auto;font-weight:600;text-underline-offset:.2em}.newsletter{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.newsletter__inner{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center;margin-inline:auto}.newsletter__inner--narrow{max-width:34rem}.newsletter__inner--normal{max-width:46rem}.newsletter__inner--wide{max-width:60rem}.newsletter__heading{font-size:var(--text-h2)}.newsletter__text{opacity:.9}.newsletter__form{width:100%;margin-top:var(--space-xs)}.newsletter__row{display:flex;gap:var(--space-xs);width:100%;max-width:30rem;margin-inline:auto}.newsletter__row input{flex:1 1 auto;min-height:48px}.newsletter__success{font-weight:600}.newsletter__error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs)}@media(max-width:479px){.newsletter__row{flex-direction:column}.newsletter__row .button{width:100%}}.page--editorial{background:#fff;color:#111;padding-block:clamp(4.5rem,8vw,9rem)}.page__masthead{display:grid;gap:1rem;padding-bottom:clamp(3rem,5vw,5.5rem)}.page__eyebrow,.page__aside-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.page__title{max-width:16ch;margin:0;font-family:var(--font-heading--family);font-size:clamp(2.7rem,7vw,7.25rem);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);letter-spacing:-.045em;line-height:.92}.page__rule{border-top:1px solid #d8d8d8}.page__layout{display:grid;gap:clamp(3rem,7vw,8rem);padding-top:clamp(3rem,5vw,5.5rem)}.page--has-toc .page__layout{grid-template-columns:minmax(12rem,17rem) minmax(0,52rem);justify-content:space-between}.page__aside{align-self:start;position:sticky;top:6.5rem}.page__aside-label{padding-bottom:1.25rem;border-bottom:1px solid #d8d8d8}.page__toc{display:grid}.page__toc a{padding-block:.9rem;border-bottom:1px solid #e7e7e7;color:inherit;font-size:.88rem;line-height:1.35;text-decoration:none;transition:opacity .16s ease}.page__toc a:hover{opacity:.55}.page__content{width:100%;max-width:52rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75}.page__content>:first-child{margin-top:0}.page__content h2{scroll-margin-top:7rem;margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid #d8d8d8;font-size:clamp(1.8rem,3.3vw,3rem);letter-spacing:-.03em;line-height:1.02}.page__content h2:first-child{margin-top:0;padding-top:0;border-top:0}.page__content h3{margin-top:2.5rem;font-size:clamp(1.2rem,2vw,1.55rem)}.page__content a{text-decoration-thickness:1px;text-underline-offset:.22em}.page__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.page__content th,.page__content td{padding:.85rem 1rem;border:1px solid #d8d8d8;text-align:left;vertical-align:top}@media(max-width:749px){.page--editorial{padding-block:3.5rem 5rem}.page__title{font-size:clamp(2.6rem,15vw,4.8rem)}.page--has-toc .page__layout{grid-template-columns:1fr;gap:2.25rem}.page__aside{position:static}.page__toc{grid-auto-flow:column;grid-auto-columns:minmax(11rem,70vw);gap:.75rem;padding-bottom:.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory}.page__toc a{min-height:3.4rem;padding:.9rem 1rem;border:1px solid #d8d8d8;scroll-snap-align:start}}.pw{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-lg)}.pw__card{width:100%;max-width:30rem;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}.pw__brand{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h5)}.pw__title{font-size:var(--text-h2)}.pw__row{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.pw__input{flex:1 1 auto}.pw__errors{color:#b00020}.product-recs__heading{font-size:var(--text-h2);margin-bottom:var(--space-xl);text-align:center}.product-recs__add-all{text-align:center;margin-top:var(--space-lg)}.product-reviews-section{padding-block:var(--product-reviews-padding-top) var(--product-reviews-padding-bottom)}.product-reviews-section__inner{width:min(100% - 40px,1200px);margin-inline:auto}@media screen and (max-width:749px){.product-reviews-section__inner{width:min(100% - 32px,1200px)}}.product-assurance{overflow:hidden;background:#0d0d0d;color:#fff}.product-assurance__inner{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(24rem,1.65fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(4rem,8vw,8rem)}.product-assurance__eyebrow{margin:0 0 1.25rem;color:#ffffff9e;font-size:.67rem;font-weight:600;letter-spacing:.18em}.product-assurance__intro h2{max-width:10ch;margin:0;color:inherit;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:.92}.product-assurance__text{max-width:32rem;margin-top:1.5rem;color:#ffffffb8;font-size:.98rem;line-height:1.55}.product-assurance__text p{margin:0}.product-assurance__intro a{display:inline-flex;gap:.7rem;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid currentcolor;color:inherit;font-size:.69rem;font-weight:600;letter-spacing:.13em;text-decoration:none}.product-assurance__list{margin:0;padding:0;border-top:1px solid rgb(255 255 255 / .22);list-style:none}.product-assurance__list li{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;padding-block:1.6rem;border-bottom:1px solid rgb(255 255 255 / .22)}.product-assurance__number{padding-top:.15rem;color:#ffffff75;font-size:.66rem;letter-spacing:.12em}.product-assurance__list h3{margin:0 0 .4rem;color:inherit;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500}.product-assurance__list li div div{max-width:34rem;color:#ffffffa8;font-size:.9rem;line-height:1.5}.product-assurance__list p{margin:0}@media(max-width:749px){.product-assurance__inner{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.product-assurance__intro h2{max-width:12ch}}.product__grid{display:grid;gap:0;grid-template-columns:1fr}.product__zoom{position:relative;display:block;width:100%;padding:0;cursor:zoom-in;border-radius:0;background:#fff;overflow:hidden}.product__media-main img{width:100%;height:auto;max-height:calc(100svh - 11rem);border-radius:0;aspect-ratio:4 / 3;object-fit:contain;object-position:center;transition:transform .5s var(--easing)}@media(hover:hover){.product__zoom:hover img{transform:scale(1.012)}}.product__zoom-icon{position:absolute;bottom:var(--space-sm);right:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-foreground);background-color:color-mix(in srgb,var(--color-background) 88%,transparent);border-radius:999px;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration) var(--easing)}.product__zoom:hover .product__zoom-icon,.product__zoom:focus-visible .product__zoom-icon{opacity:1}.product__zoom-icon svg{width:1.15rem;height:1.15rem}.product-lightbox{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;border:0;padding:0;background:transparent;overflow:hidden}.product-lightbox::backdrop{background:#100e0beb}.product-lightbox[open]{display:grid;place-items:center}.product-lightbox__img{max-width:92vw;max-height:88vh;max-height:88dvh;object-fit:contain;border-radius:4px}.product-lightbox__close,.product-lightbox__nav{position:fixed;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background-color:#ffffff24;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color var(--duration) var(--easing)}.product-lightbox__close:hover,.product-lightbox__nav:hover{background-color:#ffffff47}.product-lightbox__close{top:max(var(--space-md),env(safe-area-inset-top));right:var(--space-md)}.product-lightbox__close svg{width:1.5rem;height:1.5rem}.product-lightbox__nav{top:50%;transform:translateY(-50%)}.product-lightbox__nav svg{width:1.6rem;height:1.6rem}.product-lightbox__nav--prev{left:var(--space-md)}.product-lightbox__nav--next{right:var(--space-md)}.product__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.product__thumb{width:4.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-input);overflow:hidden;cursor:pointer}.product__thumb[aria-pressed=true]{border-color:var(--color-foreground)}.product__thumb img{width:100%;height:100%;padding:.2rem;background:#fff;object-fit:contain;aspect-ratio:1 / 1}.product__info{display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.8rem)}.product__vendor{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);opacity:.7;margin-bottom:var(--space-2xs)}.product__title{max-width:17ch;font-size:clamp(2rem,3vw,3.35rem);font-weight:500;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.product__reference{margin-top:var(--space-xs);color:var(--color-foreground-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.product__price{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--text-h4)}.product__price-sale{color:var(--color-sale);font-weight:600}.product__price-compare{color:var(--color-foreground-subtle);font-size:var(--text-h5)}.product__collapsible{border-top:0}.product__collapsible:last-of-type{border-bottom:0}.product__collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);font-weight:600;cursor:pointer;list-style:none}.product__collapsible-summary::-webkit-details-marker{display:none}.product__collapsible-icon svg{width:1.1rem;height:1.1rem;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.product__collapsible[open] .product__collapsible-icon svg{transform:rotate(180deg)}.product__collapsible.is-closing .product__collapsible-icon svg{transform:rotate(0)}.product-optical-specs.is-closing .product-optical-specs__summary:after{content:"+"}.product__collapsible-summary,.product__description-summary,.product-optical-specs__summary{transition:opacity .18s ease}@media(hover:hover){.product__collapsible-summary:hover,.product__description-summary:hover,.product-optical-specs__summary:hover{opacity:.6}}.product__description-summary:after,.product-optical-specs__summary:after{transition:transform .28s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.product__collapsible-icon svg,.product__description-summary:after,.product-optical-specs__summary:after{transition:none}}.product__collapsible-content{padding-bottom:var(--space-md);max-width:none}.product__metafield-value{max-width:none}.product__tax-note{font-size:var(--text-sm);opacity:.7;margin-top:var(--space-2xs)}.product__card-offer{display:flex;align-items:center;gap:.9rem;max-width:31rem;margin-top:.85rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);border-radius:.9rem;color:var(--color-foreground);background:color-mix(in srgb,var(--color-foreground) 3.5%,var(--color-background));box-shadow:0 .6rem 1.8rem #00000009}.product__card-offer-mark{display:inline-flex;flex:0 0 auto;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-foreground);color:var(--color-background);font-size:.67rem;font-weight:700;letter-spacing:.02em}.product__card-offer-copy{display:flex;flex-direction:column;gap:.08rem;line-height:1.35}.product__card-offer-label{font-size:.71rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.product__card-offer-price{font-family:var(--font-heading--family);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;letter-spacing:-.02em;line-height:1.05}.product__card-offer-copy small{color:var(--color-foreground-subtle);font-size:.71rem}.product__block-title{font-size:var(--text-h5);margin-bottom:var(--space-sm)}.product__facts{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:1.2em;list-style:disc}.product__spec-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.product__spec-table th,.product__spec-table td{padding:var(--space-sm) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.product__spec-table tr:last-child th,.product__spec-table tr:last-child td{border-bottom:0}.product__spec-table th{font-weight:600;width:45%;padding-right:var(--space-md)}.product-optical-specs{border-top:0;border-bottom:0}.product-optical-specs__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:4rem;align-items:center;gap:var(--space-md);cursor:pointer;list-style:none;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-optical-specs__summary::-webkit-details-marker{display:none}.product-optical-specs__summary:after{content:"+";width:1rem;font-size:1rem;font-weight:400;line-height:1;text-align:right}.product-optical-specs[open] .product-optical-specs__summary:after{content:"\2212"}.product-optical-specs__size-code{color:var(--color-foreground-subtle);font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.08em}.product-optical-specs__content{padding:.15rem 0 1.65rem}.product-optical-specs__dimensions,.product-optical-specs__details{margin:0}.product-optical-specs__dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(1.25rem,3vw,2rem)}.product-optical-specs__dimensions>div{min-width:0;padding-top:.8rem;border-top:1px solid var(--color-border)}.product-optical-specs__dimensions dt{color:var(--color-foreground-subtle);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.product-optical-specs__dimensions dd,.product-optical-specs__details dd{margin:0;font-variant-numeric:tabular-nums}.product-optical-specs__dimensions dd{margin-top:.25rem;font-family:var(--font-heading--family);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.1}.product-optical-specs__dimensions dd small{color:var(--color-foreground-subtle);font-family:var(--font-body--family);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.product-optical-specs__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem)}.product-optical-specs__details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-md);min-width:0;padding:.72rem 0;border-top:1px solid var(--color-border)}.product-optical-specs__details dt{color:var(--color-foreground-subtle);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.product-optical-specs__details dd{max-width:14rem;overflow-wrap:anywhere;font-size:.78rem;font-weight:500;text-align:right}.product-optical-specs__note{margin-top:.85rem;color:var(--color-foreground-subtle);font-size:.66rem;line-height:1.5}@media(max-width:479px){.product-optical-specs__summary{grid-template-columns:minmax(0,1fr) auto;gap:.25rem var(--space-sm)}.product-optical-specs__size-code{grid-column:1;grid-row:2;padding-bottom:.85rem}.product-optical-specs__summary:after{grid-column:2;grid-row:1 / span 2}.product-optical-specs__details{grid-template-columns:1fr}.product-optical-specs__dimensions{column-gap:.75rem}.product-optical-specs__dimensions dt{min-height:2.4em;font-size:.56rem}}.product__option{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-md)}.product__option-label{font-weight:600}.product__purchase-options{border:1px solid var(--color-border);border-radius:var(--radius-card, 12px);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:center}.product__purchase-legend{width:100%;font-weight:600;margin-bottom:var(--space-2xs)}.product__purchase-option{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;cursor:pointer}.product__selling-plan{width:100%;margin-top:var(--space-2xs)}.product__purchase{display:flex;gap:var(--space-sm);align-items:stretch}.product__quantity input{width:5rem;height:100%;min-height:48px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.product__add{flex:1 1 auto}.product__add[disabled]{opacity:.5;cursor:not-allowed}.product__form .shopify-payment-button{margin-top:var(--space-sm)}.product__form .shopify-payment-button__button{border-radius:var(--radius-button)!important;min-height:48px!important;font-weight:600!important}.product__form .shopify-payment-button__button--unbranded{background-color:var(--color-button)!important;color:var(--color-button-text)!important}.product__help{padding-block:.15rem}.product__help-title{margin-bottom:.45rem;font-family:var(--font-body--family);font-size:.82rem;font-weight:700;letter-spacing:.01em}.product__help-links{display:flex;flex-wrap:wrap;gap:.15rem clamp(1.1rem,3vw,2rem)}.product__help-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.6rem;color:inherit;font-size:.84rem;line-height:1.35;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.product__help-link:hover{color:var(--color-foreground-subtle)}.product__help-link strong{font-weight:600}.product__help-icon{width:1.35rem;height:1.35rem;flex:0 0 auto}.product__brand-story-content{color:var(--color-foreground-subtle);font-size:var(--text-sm);line-height:1.7}.product__brand-story-content>:first-child{margin-top:0}.product__brand-story-cta{margin-top:var(--space-md)}.product__brand-story-cta a{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.2rem;border-bottom:1px solid currentcolor;color:var(--color-foreground);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.product__brand-story-cta a span{transition:transform var(--duration) var(--easing)}.product__brand-story-cta a:hover span{transform:translate(.15rem,-.15rem)}.product__pickup{margin-top:var(--space-md);padding-top:0;border-top:0;display:flex;flex-direction:column;gap:var(--space-sm)}.product__pickup-status{display:flex;align-items:baseline;gap:.5em;font-weight:600}.product__pickup-status:before{content:"";width:.6em;height:.6em;border-radius:999px;flex:0 0 auto;translate:0 -.05em}.product__pickup-status--in:before{background-color:#2f7a4f}.product__pickup-status--out:before{background-color:color-mix(in srgb,var(--color-foreground) 35%,transparent)}.product__pickup-time{font-size:var(--text-sm);opacity:.7;margin-left:1.1em}.product__extra-media{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.product__media-video,.product__media-embed{border-radius:var(--radius-card);overflow:hidden;background-color:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.product__media-video video,.product__media-embed iframe{display:block;width:100%;height:100%;aspect-ratio:16 / 9;border:0}.product__media-model{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:1 / 1}.product__media-model model-viewer{width:100%;height:100%}.product__sticky{position:fixed;left:0;right:0;bottom:var(--cookie-offset, 0px);z-index:var(--z-header);padding-bottom:env(safe-area-inset-bottom);background-color:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -6px 24px #0000000f;transform:translateY(100%);transition:transform var(--duration) var(--easing)}.product__sticky.is-visible{transform:translateY(0)}.product__sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.product__sticky-info{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.product__sticky-img{width:3rem;height:3rem;object-fit:cover;border-radius:var(--radius-input)}.product__sticky-text{display:flex;flex-direction:column;min-width:0}.product__sticky-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product__sticky-price{font-size:var(--text-sm);white-space:nowrap}.product__sticky-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.product__sticky-add,.product__sticky-buy{white-space:nowrap}@media(max-width:479px){.product__sticky-title,.product__sticky-buy{display:none}}@media(min-width:750px){.product__sticky-img{display:none}}@media(min-width:990px){.product__grid{grid-template-columns:minmax(0,56%) minmax(25rem,44%);gap:0;align-items:start}.product__media{position:sticky;top:0;min-height:calc(100svh - 8rem);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,5rem);background:#fff}.product__info{min-height:calc(100svh - 8rem);justify-content:center;padding:clamp(3rem,5vw,6.5rem) clamp(2.25rem,4.5vw,5rem)}}@media(max-width:989px){.product__media-main img{max-height:none;aspect-ratio:4 / 3}.product__title{max-width:19ch;font-size:clamp(2rem,8.5vw,3rem);line-height:1}}.recently-viewed__heading{font-size:var(--text-h2);margin-bottom:var(--space-xl);text-align:center}.rich-text{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.rich-text__inner{display:flex;flex-direction:column;gap:var(--space-md)}.rich-text__inner--narrow{max-width:44rem}.rich-text__inner--normal{max-width:60rem}.rich-text__inner--wide{max-width:80rem}.rich-text__inner--center{text-align:center;margin-inline:auto;align-items:center}.rich-text__inner--right{text-align:right;margin-left:auto;align-items:flex-end}.rich-text__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle)}.rich-text__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.rich-text__heading--small{font-size:var(--text-h3)}.rich-text__heading--medium{font-size:var(--text-h2)}.rich-text__heading--large{font-size:var(--text-h1)}.rich-text__body{font-size:var(--text-h5);line-height:1.6;opacity:.9}.rich-text__inner--center .rich-text__body{margin-inline:auto}.rich-text__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.search__title{font-size:var(--text-h1);margin-bottom:var(--space-lg)}.search__form{display:flex;gap:var(--space-sm);max-width:40rem;margin-bottom:var(--space-xl)}.search__form input{flex:1 1 auto}.search__summary{margin-bottom:var(--space-lg);opacity:.75}.search__empty{padding-block:var(--space-2xl)}.search-card{display:flex;flex-direction:column;gap:var(--space-sm);text-decoration:none;color:inherit}.search-card__media{display:block;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:1 / 1;background-color:var(--color-border)}.search-card__media img{width:100%;height:100%;object-fit:cover}.search-card__title{font-weight:600}.search__pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}.link-hub{padding-block:var(--pt, 56px) var(--pb, 56px)}.link-hub__head{max-width:60ch;margin-bottom:var(--space-lg)}.link-hub__text{margin-top:var(--space-xs);color:var(--color-foreground-subtle)}.link-hub__grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media(min-width:750px){.link-hub__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}}.link-hub__link{display:flex;flex-direction:column;gap:var(--space-2xs);height:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;transition:border-color var(--duration) var(--easing),box-shadow var(--duration) var(--easing)}@media(hover:hover){.link-hub__link:hover{border-color:var(--color-foreground);box-shadow:var(--shadow-sm)}}.link-hub__title{font-weight:600}.link-hub__desc{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.slideshow{position:relative;isolation:isolate}.slideshow__viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slideshow__viewport::-webkit-scrollbar{display:none}.slideshow__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:grid;align-items:center;min-height:var(--slide-h, 60vh)}.slideshow--small{--slide-h: 42vh}.slideshow--medium{--slide-h: 60vh}.slideshow--large{--slide-h: 80vh}.slideshow__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.slideshow__media img{width:100%;height:100%;object-fit:cover}.slideshow__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(0 0 0 / max(var(--overlay, .3),.3))}.slideshow__content{max-width:42rem;padding:var(--space-2xl) var(--page-margin, 24px);margin-inline:auto;width:100%;display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-foreground)}.slideshow__slide--has-media .slideshow__content{color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .55),0 1px 24px rgb(0 0 0 / .4)}.slideshow__slide--left .slideshow__content{margin-left:max(var(--page-margin),5vw);text-align:left;align-items:flex-start}.slideshow__slide--center .slideshow__content{text-align:center;align-items:center}.slideshow__slide--right .slideshow__content{margin-right:max(var(--page-margin),5vw);margin-left:auto;text-align:right;align-items:flex-end}.slideshow__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);font-weight:600}.slideshow__heading{font-size:clamp(2rem,1.2rem + 3.2vw,3.75rem);line-height:1.05}.slideshow__text{font-size:var(--text-h5);opacity:.92}.slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:#0000006b;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slideshow__arrow svg{width:1.5rem;height:1.5rem}.slideshow__arrow--prev{left:var(--space-md)}.slideshow__arrow--next{right:var(--space-md)}.slideshow__dots{position:absolute;bottom:var(--space-md);left:0;right:0;z-index:2;display:flex;justify-content:center;gap:var(--space-xs)}.slideshow__dot{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.slideshow__dot:before{content:"";width:9px;height:9px;border-radius:999px;background-color:#ffffff8c;box-shadow:0 1px 2px #00000059;transition:background-color var(--duration) var(--easing),transform var(--duration) var(--easing)}.slideshow__dot[aria-current=true]:before{background-color:#fff;transform:scale(1.3)}.slideshow__toggle{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:#0000006b;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slideshow__toggle svg{width:1.25rem;height:1.25rem}.slideshow__toggle-icon--play,.slideshow__toggle.is-paused .slideshow__toggle-icon--pause{display:none}.slideshow__toggle.is-paused .slideshow__toggle-icon--play{display:inline-flex}@media(prefers-reduced-motion:reduce){.slideshow__toggle{display:none}}.story__measure{max-width:46rem}.story__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-sm);color:var(--color-foreground-subtle);margin-bottom:var(--space-sm)}.story__h2{font-size:var(--text-h2);margin-bottom:var(--space-md)}.story__body>*+*{margin-top:var(--space-md)}.story__intro{padding-bottom:var(--space-lg)}.story__intro-inner{max-width:54rem}.story__intro-heading{font-size:calc(var(--text-h1) * 1.15);line-height:1.05}.story__lead{margin-top:var(--space-lg);font-size:var(--text-h5);max-width:42rem;opacity:.9}.story__intro-media{margin-top:var(--space-xl);border-radius:var(--radius-card);overflow:hidden;aspect-ratio:var(--ar, 1.7)}.story__intro-media img{width:100%;height:100%;object-fit:cover}.story__align--center .story__measure{margin-inline:auto;text-align:center}.story__it-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;align-items:center}.story__it-media img,.story__it-media svg{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-card);aspect-ratio:4 / 5}.story__it-content{display:flex;flex-direction:column}.story__quote-inner{margin-inline:auto;text-align:center}.story__quote-text{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h2);line-height:1.25;letter-spacing:var(--letter-heading);text-wrap:balance}.story__quote-cite{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xs)}.story__quote-name{font-weight:600}.story__quote-role{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.story__stats-heading{text-align:center}.story__stats-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);text-align:center}.story__stat{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-lg);border-top:2px solid var(--color-foreground)}.story__stat-value{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h1);line-height:1;font-variant-numeric:tabular-nums}.story__stat-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground-subtle)}.story__values-heading{text-align:center}.story__values-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.story__value{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.story__value-emoji{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.5rem;border-radius:999px;background-color:var(--color-border);margin-bottom:var(--space-sm)}.story__value-title{font-size:var(--text-h5);margin-bottom:var(--space-2xs)}.story__value-text{opacity:.85}.story__timeline-list{list-style:none;margin:0;padding:0}.story__milestone{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-lg);padding-bottom:var(--space-xl);padding-left:var(--space-lg);border-left:2px solid var(--color-border);position:relative}.story__milestone:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:999px;background-color:var(--color-foreground)}.story__milestone:last-child{padding-bottom:0}@media(max-width:749px){.story__milestone{grid-template-columns:1fr;gap:var(--space-2xs);padding-left:var(--space-md)}}.story__milestone-year{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h4)}.story__milestone-title{font-size:var(--text-h5);margin-bottom:var(--space-2xs)}.story__banner{position:relative;display:grid;align-items:center;min-height:var(--banner-h, 60vh);isolation:isolate}.story__banner-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.story__banner-media img{width:100%;height:100%;object-fit:cover}.story__banner-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgb(0 0 0 / var(--banner-overlay, .3))}.story__banner-heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:var(--text-h1);text-wrap:balance;max-width:24ch}.story__cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;max-width:40rem;margin-inline:auto}.story__cta-heading{font-size:var(--text-h2)}@media(min-width:750px){.story__it-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.story__image-text--right .story__it-media{order:2}.story__stats-grid{grid-template-columns:repeat(4,1fr)}.story__values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.story__values-grid{grid-template-columns:repeat(4,1fr)}}.testi{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.testi__head{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:center;text-align:center;margin-bottom:var(--space-xl)}.testi__eyebrow{display:inline-flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle)}.testi__eyebrow:before{content:"";width:1.8rem;height:1px;background-color:currentColor;opacity:.6}.testi__heading{font-size:var(--text-h2)}.testi__grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:750px){.testi__grid{grid-template-columns:repeat(var(--cols, 3),1fr)}}.testi__card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:color-mix(in srgb,var(--color-foreground) 3%,var(--color-background))}.testi__stars{display:flex;gap:2px;color:var(--color-button);font-size:1.05rem;letter-spacing:.05em}.testi__star--off{opacity:.25}.testi__quote{font-family:var(--font-heading--family);font-size:var(--text-h5);line-height:1.5;letter-spacing:-.01em}.testi__author{display:flex;flex-direction:column;gap:2px;margin-top:auto}.testi__name{font-weight:600}.testi__role{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.trust__heading{text-align:center;font-size:var(--text-h3);margin-bottom:var(--space-lg)}.trust__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.trust__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.trust__icon{font-size:1.75rem;line-height:1;flex-shrink:0}.trust__text{display:flex;flex-direction:column;gap:var(--space-2xs)}.trust__title{font-weight:600;text-wrap:balance}.trust__desc{font-size:var(--text-sm);opacity:.7}@media(min-width:750px){.trust__grid{grid-template-columns:repeat(var(--trust-columns, 4),1fr)}.trust__item{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-sm);text-align:left}}.video-section{padding-top:var(--pt, 56px);padding-bottom:var(--pb, 56px)}.video-section__head{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:center;text-align:center;margin-bottom:var(--space-xl)}.video-section__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:600;color:var(--color-foreground-subtle)}.video-section__heading{font-size:var(--text-h2)}.video-section__media{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-foreground) 6%,var(--color-background))}.video-section__media--wide{aspect-ratio:16 / 9}.video-section__media--standard{aspect-ratio:4 / 3}.video-section__media--square{aspect-ratio:1 / 1}.video-section__media video,.video-section__media iframe,.video-section__media img,.video-section__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.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}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
