.not-found{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:4rem 6rem;font-size:1.125rem}.not-found__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.announcement{grid-column:1 / -1;padding:.6rem var(--page-margin);background:var(--color-accent);color:var(--color-accent-text);text-align:center;font-size:.9375rem;font-weight:500}.announcement a{color:inherit;text-underline-offset:.2em}.cart__title{margin-bottom:2rem}.cart__empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2rem,6vw,4rem) 1rem clamp(3rem,8vw,6rem);text-align:center}.cart__empty-icon{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:999px;background:var(--color-accent-soft, var(--color-surface));color:var(--color-accent)}.cart__empty-icon svg{width:2.5rem;height:2.5rem}.cart__empty-text{font-family:var(--font-heading);font-size:1.5rem}.cart__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.cart__layout{display:grid;gap:2.5rem;align-items:start}@media(min-width:900px){.cart__layout{grid-template-columns:minmax(0,1fr) 23rem;gap:clamp(3rem,5vw,5rem)}.cart__summary{position:sticky;top:calc(var(--header-h, 0px) + 1.5rem)}}.cart__items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.cart-item__media{aspect-ratio:1;padding:.35rem;background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:contain}.cart-item__info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cart-item__title{font-size:1.125rem;font-weight:500;line-height:1.3;text-decoration:none}@media(hover:hover){.cart-item__title:hover{text-decoration:underline}}.cart-item__variant,.cart-item__price{color:var(--color-muted);font-variant-numeric:tabular-nums}.cart-item__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.6rem}.cart-item__controls .product__qty-btn:disabled{opacity:.35;cursor:default}.cart-item__remove{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted)}@media(hover:hover){.cart-item__remove:hover{color:var(--color-foreground)}}.cart-item__error{margin-top:.25rem;padding:.5rem .75rem;border-radius:var(--radius);background:color-mix(in srgb,#b3261e 10%,var(--color-background));color:#8c1d18;font-size:.9375rem}.cart-item__total{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;transition:opacity .15s ease}.cart-item[aria-busy=true] .cart-item__total,.cart-item[aria-busy=true] .cart-item__price{opacity:.4}.cart-item[aria-busy=true] .cart-item__controls{pointer-events:none;opacity:.6}@media(max-width:599px){.cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.cart-item__total{grid-column:2}}.cart__update{margin-top:1.5rem}.js-cart .cart__update{display:none}.cart__summary{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface);border-radius:calc(var(--radius) * 2)}.cart__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:1.25rem;font-variant-numeric:tabular-nums}.cart__note{color:var(--color-muted);font-size:.9375rem}.cart__checkout{min-height:3.5rem;font-size:1.125rem}.cart__checkout svg{width:1.25rem;height:1.25rem;transition:translate .25s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.cart__checkout:hover svg{translate:.25rem 0}}.cart__payment{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.cart__payment svg{height:22px;width:auto}.cart__continue{display:inline-flex;align-items:center;align-self:center;gap:.3rem;min-height:44px;color:var(--color-muted);text-decoration:none}@media(hover:hover){.cart__continue:hover{color:var(--color-foreground);text-decoration:underline}}.cart__ship{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart__ship-text{font-size:.9375rem}.cart__ship-bar{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-foreground) 10%,transparent);overflow:hidden}.cart__ship-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}::view-transition-group(*.cart-item),::view-transition-group(cart-summary),::view-transition-group(cart-ship-fill){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(*.cart-item):only-child{animation:cart-item-out .22s ease both}@keyframes cart-item-out{to{opacity:0;translate:-1.5rem 0}}@media(prefers-reduced-motion:reduce){.cart-item__total,.cart__checkout svg{transition:none}}.collection__header{margin-bottom:2rem}.collection__description{max-width:60ch;margin-top:.75rem}.collection__count{margin-top:.5rem;color:var(--color-muted)}.collection__empty{padding:3rem 0;color:var(--color-muted)}.collections__header{margin-bottom:2.5rem}.collections__text{max-width:60ch;margin-top:.75rem;color:var(--color-muted)}.collections__group+.collections__group{margin-top:clamp(3rem,6vw,4.5rem)}.contact__title{margin-bottom:2rem}.contact__layout{display:grid;gap:3rem}@media(min-width:900px){.contact__layout{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.contact__list{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:1.125rem}.contact__list dt{font-weight:600}.contact__list a{text-decoration:none}.contact__list a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:.5rem}.contact-form label{font-weight:600;margin-top:.75rem}.contact-form .button{align-self:flex-start;margin-top:1rem}.contact-form__success{padding:1rem;background:var(--color-surface);border-radius:var(--radius)}.contact-form__error{color:#a33}.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}.footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.5rem;margin-top:5rem;padding-block:3rem 2rem;border-top:1px solid var(--color-border);font-size:1.0625rem;line-height:1.6}.footer a{display:block;color:var(--color-foreground);text-decoration:none;padding-block:.25rem}.footer a:hover{text-decoration:underline;text-underline-offset:.2em}.footer p{margin:0}.footer__name{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.footer__heading{font-weight:600;margin-bottom:.5rem}.footer__text{max-width:32ch;color:var(--color-muted)}.footer__bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.9375rem;color:var(--color-muted)}.footer__sep{margin-inline:.35rem}.footer__payment{display:flex;flex-wrap:wrap;gap:.5rem}.footer__payment svg{height:24px;width:auto}@property --glass{syntax: "<number>"; inherits: true; initial-value: 0;}.shopify-section:has(>.header){position:sticky;top:0;z-index:50;height:var(--header-h, auto);pointer-events:none}.header{--header-ease: cubic-bezier(.2, .8, .2, 1);--header-inline: max(var(--page-margin), (100% - var(--page-width)) / 2 + var(--page-margin));--glass: 0;grid-column:1 / -1;align-self:start;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem;padding-block:.75rem;padding-inline:var(--header-inline);background-color:var(--color-background);background-image:var(--paper-grain, none);border-bottom:1px solid color-mix(in srgb,var(--color-foreground) calc(5% + var(--glass) * 5%),transparent);box-shadow:0 12px 32px -20px color-mix(in srgb,var(--color-foreground) calc(var(--glass) * 35%),transparent);transition:--glass .3s var(--header-ease)}.header[data-scrolled]{--glass: 1}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.header{background-color:color-mix(in srgb,var(--color-background) calc(96% - var(--glass) * 18%),transparent);-webkit-backdrop-filter:blur(calc(var(--glass) * 20px)) saturate(calc(100% + var(--glass) * 60%));backdrop-filter:blur(calc(var(--glass) * 20px)) saturate(calc(100% + var(--glass) * 60%));box-shadow:inset 0 1px color-mix(in srgb,white calc(var(--glass) * 55%),transparent),0 12px 32px -20px color-mix(in srgb,var(--color-foreground) calc(var(--glass) * 35%),transparent)}}.header a{color:var(--color-foreground);text-decoration:none}.header__brand{display:flex;align-items:center}.header__name{font-size:1.5rem;font-weight:600;letter-spacing:.02em}.header__logo{width:auto;display:block}.header__menu-wrap{display:contents}.header__menu{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;font-size:1.125rem}.header__menu a,.header__menu-trigger{padding-block:.5rem;background:linear-gradient(currentColor,currentColor) no-repeat left bottom / 0 2px;transition:background-size .25s var(--header-ease)}.header__menu-trigger{display:inline-flex;align-items:center;gap:.3rem;padding-inline:0;border:0;color:var(--color-foreground);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.header__menu-trigger svg{width:.9em;height:.9em;transition:rotate .25s var(--header-ease)}.header__menu a[aria-current=page],.header__menu-trigger.is-current,:root:has(#CategoriesMenu:popover-open) .header__menu-trigger{background-size:100% 2px}:root:has(#CategoriesMenu:popover-open) .header__menu-trigger svg{rotate:180deg}@media(hover:hover){.header__menu a:hover,.header__menu-trigger:hover{background-size:100% 2px}}.header__icons{display:flex;align-items:center;gap:1.25rem}.header__icon{display:flex;align-items:center;gap:.4rem;min-height:44px;font-size:1.125rem}.header__icon svg{width:1.75rem;height:1.75rem}.header__cart{position:relative}.header__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:.4rem;border-radius:999px;background:var(--color-foreground);color:var(--color-background);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:749px){.header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand icons" "menu  menu";column-gap:1rem;row-gap:0;min-height:0;padding-block:.625rem}.header__brand{grid-area:brand}.header__icons{grid-area:icons;gap:1rem}.header__icon svg{width:1.5rem;height:1.5rem}.header__menu-wrap{grid-area:menu;display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s var(--header-ease)}.header__menu{min-height:0;overflow:hidden;padding-inline:6px;margin-inline:-6px;gap:.25rem 1.5rem;font-size:1.0625rem;transition:opacity .2s ease,translate .32s var(--header-ease),visibility 0s}.header__menu a:focus-visible,.header__menu-trigger:focus-visible{outline-offset:-3px;border-radius:4px}.header[data-compact]:not(:focus-within) .header__menu-wrap{grid-template-rows:0fr}.header[data-compact]:not(:focus-within) .header__menu{opacity:0;translate:0 -.5rem;visibility:hidden;transition:opacity .15s ease,translate .32s var(--header-ease),visibility 0s .32s}}.cat-menu{inset:var(--header-h, 5rem) 0 auto 0;width:100%;max-width:none;max-height:calc(100svh - var(--header-h, 5rem));margin:0;padding:0;overflow:hidden auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);background-color:color-mix(in srgb,var(--color-background) 94%,transparent);background-image:var(--paper-grain, none);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);color:var(--color-foreground);box-shadow:0 24px 48px -28px color-mix(in srgb,var(--color-foreground) 45%,transparent);opacity:0;translate:0 -.5rem;transition:opacity .18s ease,translate .28s var(--header-ease),overlay .28s allow-discrete,display .28s allow-discrete}.cat-menu:popover-open{opacity:1;translate:0 0}@starting-style{.cat-menu:popover-open{opacity:0;translate:0 -.5rem}}.cat-menu::backdrop{background:transparent}.cat-menu__inner{padding:clamp(1.5rem,3vw,2.5rem) var(--header-inline) 1.5rem}.cat-menu__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.75rem 2.5rem}.cat-menu__heading{display:block;margin:0 0 .375rem;font-family:var(--font-heading);font-size:1.3125rem;line-height:1.2}p.cat-menu__heading{color:var(--color-muted)}.cat-menu ul{margin:0;padding:0;list-style:none}.cat-menu li a{display:flex;align-items:center;min-height:2.75rem;font-size:1.0625rem}@media(hover:hover){.cat-menu a:hover{text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.2em}}.cat-menu__all{display:flex;align-items:center;min-height:2.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-weight:600}.search-pop{inset:0 0 auto 0;width:min(40rem,100% - 2rem);max-height:min(36rem,100svh - 4rem);margin:clamp(1rem,10svh,6rem) auto 0;padding:0;overflow:hidden auto;border:1px solid color-mix(in srgb,var(--color-foreground) 10%,transparent);border-radius:calc(var(--radius) * 3);background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);color:var(--color-foreground);box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent),0 30px 60px -30px color-mix(in srgb,var(--color-foreground) 50%,transparent);opacity:0;translate:0 -.75rem;scale:.98;transition:opacity .18s ease,translate .3s var(--header-ease),scale .3s var(--header-ease),overlay .3s allow-discrete,display .3s allow-discrete}.search-pop:popover-open{opacity:1;translate:0 0;scale:1}@starting-style{.search-pop:popover-open{opacity:0;translate:0 -.75rem;scale:.98}}.search-pop::backdrop{background-color:transparent;transition:background-color .3s ease,overlay .3s allow-discrete,display .3s allow-discrete}.search-pop:popover-open::backdrop{background-color:color-mix(in srgb,var(--color-foreground) 28%,transparent)}@starting-style{.search-pop:popover-open::backdrop{background-color:transparent}}.search-pop__form{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem 1.25rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 96%,transparent);transition:box-shadow .15s ease}.search-pop__form:focus-within{box-shadow:inset 0 -2px 0 var(--color-accent)}.search-pop__form>svg{flex:none;width:1.5rem;height:1.5rem;color:var(--color-muted)}.search-pop input.search-pop__input{flex:1;min-width:0;min-height:3rem;padding:0;border:0;background:transparent;font-size:1.25rem;outline:none}.search-pop__input::-webkit-search-cancel-button,.search-pop__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-pop__close{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent;color:var(--color-foreground);cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.search-pop__close:hover{background:var(--color-surface)}}.search-pop__results{padding:.5rem}.search-pop__results:empty{display:none}.search-pop__item{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;padding:.5rem .75rem .5rem .5rem;border-radius:calc(var(--radius) * 2);color:inherit;text-decoration:none;transition:background-color .15s ease,opacity .22s ease calc(var(--i, 0) * 35ms),translate .28s var(--header-ease) calc(var(--i, 0) * 35ms)}@starting-style{.search-pop__item{opacity:0;translate:0 .4rem}}.search-pop__item:hover,.search-pop__item:focus-visible{background:var(--color-surface)}.search-pop__item img,.search-pop__thumb{width:3.5rem;height:3.5rem;padding:.2rem;border-radius:var(--radius);background:var(--color-surface);object-fit:contain}.search-pop__title{font-weight:500;line-height:1.3}.search-pop__price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.search-pop__all,.search-pop__empty{display:block;margin:0;padding:.875rem .75rem}.search-pop__all{font-weight:600;color:var(--color-foreground);text-decoration:none}.search-pop__all:hover{text-decoration:underline;text-underline-offset:.2em}.search-pop__empty{color:var(--color-muted)}@media(prefers-reduced-transparency:reduce){.header,.search-pop,.cat-menu{background-color:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.header,.header__menu-wrap,.header__menu,.header__menu a,.header__menu-trigger,.header__menu-trigger svg,.cat-menu,.search-pop,.search-pop::backdrop,.search-pop__item{transition:none}}.hero{--hero-gutter: clamp(2rem, 5vw, 5.5rem);--hero-radius: calc(var(--radius) * 4);--hero-h: clamp(22rem, 55svh, 34rem);display:grid;grid-template-columns:var(--content-margin) repeat(2,calc(var(--content-width) / 2)) var(--content-margin);align-items:center;padding-block:0 3rem}.hero--small{--hero-h: clamp(18rem, 42svh, 26rem)}.hero--large{--hero-h: clamp(26rem, 70svh, 42rem)}.hero__media{position:relative;isolation:isolate;grid-column:1 / -1;aspect-ratio:5 / 4;background:var(--color-surface);overflow:hidden}.hero__media img,.hero__placeholder{width:100%;height:100%;object-fit:cover}.hero--contain .hero__media:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;background:var(--hero-bg) center / cover no-repeat;filter:blur(40px) saturate(1.3);opacity:.6}.hero--contain .hero__media img{object-fit:contain;padding:clamp(.75rem,2.5vw,2rem)}.hero__content{grid-column:2 / 4;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:36rem;padding-top:2rem}.hero__kicker{font-size:.9375rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.hero__heading{font-size:clamp(2.25rem,1.5rem + 2.2vw,3.5rem);letter-spacing:-.02em;line-height:1.05}.hero__text{max-width:40ch;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);color:var(--color-muted)}.hero__button{margin-top:.5rem;font-size:1.125rem;padding-inline:2rem 1.625rem}.hero__arrow{width:1.25rem;height:1.25rem;transition:translate .25s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.hero__button:hover .hero__arrow{translate:.25rem 0}}.hero--text-only{padding-block:clamp(3rem,8vw,6rem);text-align:center}.hero--text-only .hero__content{justify-self:center;align-items:center;padding-top:0}@media(min-width:900px){.hero{padding-block:clamp(1.5rem,3vw,3rem) clamp(3rem,6vw,5.5rem)}.hero__media{grid-column:1 / 3;grid-row:1;aspect-ratio:auto;height:var(--hero-h);border-start-end-radius:var(--hero-radius);border-end-end-radius:var(--hero-radius)}.hero__content{grid-column:3;grid-row:1;padding:0 0 0 var(--hero-gutter)}.hero--image-right .hero__media{grid-column:3 / -1;border-radius:0;border-start-start-radius:var(--hero-radius);border-end-start-radius:var(--hero-radius)}.hero--image-right .hero__content{grid-column:2;padding:0 var(--hero-gutter) 0 0}.hero--text-only .hero__content{grid-column:2 / 4;padding:0}}@media(prefers-reduced-motion:no-preference){.hero__content>*{animation:hero-rise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + 60ms)}}@keyframes hero-rise{0%{opacity:0;translate:0 .75rem}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hero:not(.hero--contain) .hero__media img,.hero--contain .hero__media:before{animation:hero-drift linear both;animation-timeline:scroll(root);animation-range:0 80svh}.hero:not(.hero--contain) .hero__media img{scale:1.12}}}@keyframes hero-drift{to{translate:0 5%}}.page__content{max-width:44rem}.page__title{margin-bottom:1.5rem}.rte{line-height:1.7}.rte h2,.rte h3{margin-top:2rem;margin-bottom:.75rem}.rte p,.rte ul,.rte ol{margin-bottom:1rem}.rte ul,.rte ol{padding-left:1.5rem}.rte a{text-underline-offset:.2em}.product__back{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin-bottom:1rem;color:var(--color-muted);text-decoration:none;transition:color .15s ease}.product__back svg{transition:translate .25s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.product__back:hover{color:var(--color-foreground)}.product__back:hover svg{translate:-.2rem 0}}.product__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "header" "form" "buy" "desc";row-gap:1.5rem}.product__gallery{grid-area:gallery;min-width:0}.product__header{grid-area:header}.product__form{grid-area:form}.product__buy{grid-area:buy}.product__description{grid-area:desc}.product__form--empty{display:none}@media(min-width:900px){.product__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"gallery header" "gallery form" "gallery buy" "gallery desc";column-gap:clamp(3rem,5vw,5rem);row-gap:1.75rem;align-items:start}}@media(min-width:900px)and (min-height:760px){.product__gallery{position:sticky;top:calc(var(--header-h, 0px) + 1.5rem)}}.product__main-image{aspect-ratio:var(--card-image-ratio);padding:var(--card-image-padding);background:var(--color-surface);border-radius:var(--radius);overflow:hidden}.product__main-image img,.product__main-image svg{width:100%;height:100%;object-fit:var(--card-image-fit)}.product__thumbs{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.875rem}@media(max-width:899px){.product__thumbs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px;margin:.5rem -3px 0}.product__thumbs::-webkit-scrollbar{display:none}}.product__thumb{flex:none;width:4.75rem;aspect-ratio:1;padding:.3rem;border:0;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);cursor:pointer;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease,scale .12s ease}.product__thumb img{width:100%;height:100%;object-fit:contain}@media(hover:hover){.product__thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-foreground) 40%,var(--color-border))}}.product__thumb:active{scale:.95}.product__thumb.is-active{box-shadow:0 0 0 2px var(--color-foreground)}.product__header{display:flex;flex-direction:column;gap:.75rem}.product__title{font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);line-height:1.1;letter-spacing:-.015em}.product__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1.625rem;font-weight:600;font-variant-numeric:tabular-nums}.product__compare{font-size:1.125rem;font-weight:400;color:var(--color-muted)}.product__form{display:flex;flex-direction:column;gap:1rem}.product__options{min-width:0;margin:0;padding:0;border:0}.product__label{display:block;margin-bottom:.625rem;padding:0;font-weight:600}.product__select{width:100%;max-width:22rem}.product__pills{display:flex;flex-wrap:wrap;gap:.625rem}.product__pill{position:relative;display:inline-flex;align-items:center;min-height:3.25rem;padding:.5rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-background);font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background-color .15s ease,color .15s ease,scale .12s ease}.product__pill input{position:absolute;width:1px;height:1px;margin:0;opacity:0}@media(hover:hover){.product__pill:hover{border-color:color-mix(in srgb,var(--color-foreground) 45%,var(--color-border))}}.product__pill:active{scale:.97}.product__pill:has(input:checked){border-color:var(--color-foreground);background-color:var(--color-foreground);color:var(--color-background)}.product__pill:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.product__pill.is-unavailable{color:var(--color-muted);background-image:linear-gradient(to top right,transparent calc(50% - 1px),var(--color-border) calc(50% - 1px),var(--color-border) calc(50% + 1px),transparent calc(50% + 1px))}.product__pill.is-unavailable:has(input:checked){border-color:var(--color-muted);background-color:var(--color-muted);color:var(--color-background)}.product__buy-inner{display:flex;flex-wrap:wrap;gap:.75rem}.product__buy .product__qty{flex:none;height:3.25rem}.product__qty-btn:disabled{opacity:.35;cursor:default}.product__add{flex:1 1 12rem;min-height:3.25rem;font-size:1.125rem}.product__add[aria-busy=true]:disabled{opacity:.85;cursor:progress}.product__add[aria-busy=true]:before{content:"";width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:product-spin .7s linear infinite}@keyframes product-spin{to{rotate:1turn}}@media(max-width:899px){.product__buy{position:sticky;bottom:0;z-index:10;container-type:scroll-state;margin-inline:calc(-1 * var(--page-margin))}.product__buy-inner{padding:.75rem var(--page-margin) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-background);transition:box-shadow .25s ease,background-color .25s ease}@container scroll-state(stuck: bottom){.product__buy-inner{background:color-mix(in srgb,var(--color-background) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 -1px color-mix(in srgb,var(--color-foreground) 8%,transparent),0 -12px 28px -20px color-mix(in srgb,var(--color-foreground) 40%,transparent)}}}.product__description{padding-top:1.5rem;border-top:1px solid var(--color-border);line-height:1.7}@media(prefers-reduced-motion:reduce){.product__back svg,.product__thumb,.product__pill,.product__buy-inner{transition:none}}.search__title{margin-bottom:1.5rem}.search__form{display:flex;gap:.75rem;max-width:36rem;margin-bottom:2rem}.search__form input[type=search]{flex:1;font-size:1.125rem}.search__label{margin-bottom:1rem;color:var(--color-muted);font-weight:500}.search__status{margin-bottom:1.5rem;color:var(--color-muted)}.search__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.search__chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem 1rem;border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);text-decoration:none;font-weight:500}.search__chip:hover{border-color:var(--color-foreground)}.search__chip-count{color:var(--color-muted);font-size:.875rem}#SearchResults.is-loading{opacity:.6;transition:opacity .12s ease}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem 2.5rem;padding:1.75rem 2rem;margin-block:0 1.5rem;background:var(--color-surface);border-radius:var(--radius)}.trust__item{display:flex;flex-direction:column;gap:.2rem}.trust__title{font-weight:600}.trust__text{color:var(--color-muted);font-size:.9375rem}.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}@property --tile-shade{syntax: "<number>"; inherits: true; initial-value: .78;}.collection-card{container-type:inline-size;position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);text-decoration:none;color:#fff;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:scale .16s ease}.collection-card:active{scale:.985}.collection-card__media,.collection-card__media img,.collection-card__placeholder{width:100%;height:100%}.collection-card__media img,.collection-card__placeholder{object-fit:cover;object-position:center;transition:scale .6s cubic-bezier(.2,.8,.2,1)}.collection-card__overlay{--tile-shade: .78;position:absolute;inset:auto 0 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;padding:clamp(3rem,40cqi,9rem) clamp(.875rem,7cqi,1.5rem) clamp(.875rem,7cqi,1.5rem);background:linear-gradient(to top,rgb(32 22 16 / var(--tile-shade)) 0%,rgb(32 22 16 / calc(var(--tile-shade) * .74)) 20%,rgb(32 22 16 / calc(var(--tile-shade) * .5)) 40%,rgb(32 22 16 / calc(var(--tile-shade) * .27)) 60%,rgb(32 22 16 / calc(var(--tile-shade) * .1)) 80%,transparent);transition:--tile-shade .4s ease}@media(hover:hover){.collection-card:hover .collection-card__media img{scale:1.05}.collection-card:hover .collection-card__overlay{--tile-shade: .9}}.collection-card__title{flex:1 1 auto;min-width:0;font-size:clamp(1.125rem,10cqi,1.75rem);line-height:1.1;color:#fff;text-wrap:balance;text-shadow:0 1px 2px rgb(0 0 0 / .3)}.collection-card__count{flex:none;padding:.2em .7em;border-radius:999px;border:1px solid rgb(255 255 255 / .28);background:#ffffff29;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);font-size:clamp(.8125rem,5.5cqi,.9375rem);font-variant-numeric:tabular-nums;white-space:nowrap}@container (max-width: 18rem){.collection-card__overlay{flex-direction:column;align-items:flex-start}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.collection-card{animation:collection-card-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes collection-card-rise{0%{opacity:0;translate:0 1.5rem}}@media(prefers-reduced-motion:reduce){.collection-card,.collection-card__media img,.collection-card__overlay{transition:none}}.product-card{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:var(--color-foreground);-webkit-tap-highlight-color:transparent}.product-card__media{position:relative;padding:var(--card-image-padding);background:var(--color-surface);aspect-ratio:var(--card-image-ratio);border-radius:var(--radius);overflow:hidden;transition:scale .16s ease,box-shadow .3s ease}.product-card__media img,.product-card__placeholder{width:100%;height:100%;object-fit:var(--card-image-fit);object-position:center;transition:scale .45s cubic-bezier(.2,.8,.2,1)}.product-card:active .product-card__media{scale:.985}@media(hover:hover){.product-card:hover .product-card__media{box-shadow:0 14px 30px -22px color-mix(in srgb,var(--color-foreground) 45%,transparent)}.product-card:hover .product-card__media img{scale:1.04}.product-card:hover .product-card__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:999px;background:var(--color-foreground);color:var(--color-background);font-size:.875rem;font-weight:600}.product-card__info{display:flex;flex-direction:column;gap:.25rem}.product-card__title{font-family:var(--font-body);font-weight:500;font-size:1.0625rem;line-height:1.35}.product-card__price{font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}.product-card__compare{margin-right:.5rem;font-weight:400;color:var(--color-muted)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.product-card{animation:product-card-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes product-card-rise{0%{opacity:0;translate:0 1.5rem}}@media(prefers-reduced-motion:reduce){.product-card__media,.product-card__media img{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map */
