.not-found__message{margin-block:1rem 2rem}.about{overflow:clip}.about__inner{--about-ease: cubic-bezier(.22, 1, .36, 1);--about-offset: clamp(1rem, 2.4vw, 2rem);--about-radius: var(--style-border-radius-cards);--about-ratio: 4 / 5;display:grid;grid-template-columns:minmax(0,var(--about-content-col)) minmax(0,var(--about-media-col));grid-template-areas:"content media";align-items:center;gap:clamp(2.5rem,7vw,7rem)}.about--media-left{grid-template-columns:minmax(0,var(--about-media-col)) minmax(0,var(--about-content-col));grid-template-areas:"media content"}.about--align-top{align-items:start}.about--align-bottom{align-items:end}.about--ratio-square{--about-ratio: 1 / 1}.about--ratio-landscape{--about-ratio: 4 / 3}.about--shape-rounded{--about-radius: 1.5rem}.about--shape-arch{--about-radius: 999px 999px var(--style-border-radius-cards) var(--style-border-radius-cards)}.about--shape-circle{--about-radius: 50%;--about-ratio: 1 / 1}.about__content{grid-area:content;display:flex;flex-direction:column;gap:1.5rem;max-width:36rem}.about__content--center{align-items:center;justify-self:center;text-align:center}.about__content>*{margin:0}.about__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.about__eyebrow:before{content:"";width:2rem;height:1px;background-color:currentColor}.about__content--center .about__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.about__heading{font-size:calc(clamp(2rem,1.3rem + 2.2vw,3.5rem) * var(--font-heading--scale));line-height:1.1}.about__heading--medium{font-size:calc(clamp(1.75rem,1.25rem + 1.5vw,2.75rem) * var(--font-heading--scale))}.about__heading--extra-large{font-size:calc(clamp(2.25rem,1.3rem + 3.2vw,4.5rem) * var(--font-heading--scale))}.about__heading em{font-style:italic;color:var(--color-accent)}.about__text{display:flex;flex-direction:column;gap:1rem;max-width:32rem;font-size:1.0625em;line-height:calc(var(--font-body--line-height) + .1);opacity:.85}.about__text>*{margin:0}.about__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.about__media{grid-area:media;position:relative;justify-self:center;width:calc(100% - var(--about-offset) * 2);max-width:36rem;margin:var(--about-offset)}.about__image{position:relative;z-index:2;aspect-ratio:var(--about-ratio);overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--about-radius)}.about__image img,.about__placeholder{width:100%;height:100%;object-fit:cover}.about__placeholder{fill:var(--color-foreground);opacity:.3}.about-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;color:var(--about-decor-color);pointer-events:none}.about-shape{position:absolute;display:block;animation-duration:calc(var(--shape-duration, 10s) * var(--about-speed));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.about--static .about-shape{animation:none!important}.about-shape--disc{left:-14%;bottom:-12%;width:72%;aspect-ratio:1;background-color:var(--color-background-secondary);border-radius:50%;--shape-duration: 9s;animation-name:about-breathe}.about-shape--frame{top:0;right:0;bottom:0;left:0;z-index:3;border:calc(var(--style-border-width) + 1px) solid currentColor;border-radius:var(--about-radius);transform:translate(calc(var(--about-offset) * -1),calc(var(--about-offset) * -1));--shape-duration: 8s;animation-name:about-frame-drift}.about-shape--orbit{top:-10%;right:-12%;z-index:3;width:clamp(6rem,13vw,10rem);--shape-duration: 18s;animation-name:about-spin;animation-timing-function:linear;animation-direction:normal}.about-shape--plus{width:clamp(1.25rem,2vw,1.75rem);z-index:3;--shape-duration: 6s;animation-name:about-twist}.about-decor--orbit .about-shape--plus{right:-9%;bottom:18%}.about-shape--diamond{top:50%;left:50%;width:92%;aspect-ratio:1;border:calc(var(--style-border-width) + 1px) solid currentColor;translate:-50% -50%;rotate:45deg;--shape-duration: 12s;animation-name:about-rock}.about-shape--diamond-fill{top:-9%;left:-11%;width:34%;aspect-ratio:1;background-color:var(--color-background-secondary);rotate:45deg;--shape-duration: 10s;animation-name:about-float}.about-shape--arcs{right:-14%;bottom:-6%;z-index:3;width:clamp(6rem,12vw,9.5rem);--shape-duration: 4s;animation-name:about-pulse}.about-shape--dot{top:14%;right:-7%;z-index:3;width:.75rem;aspect-ratio:1;background-color:currentColor;border-radius:50%;--shape-duration: 5s;animation-name:about-float}.about-shape--stripes{top:calc(var(--about-offset) * 1.5);right:calc(var(--about-offset) * -1.5);bottom:calc(var(--about-offset) * -1.5);left:calc(var(--about-offset) * 1.5);background-image:repeating-linear-gradient(-45deg,currentColor 0 1px,transparent 1px 12px);border-radius:var(--about-radius);opacity:.55;--shape-duration: 14s;animation-name:about-stripes;animation-timing-function:linear;animation-direction:normal}.about-shape--square{top:-8%;left:-10%;z-index:3;width:clamp(4rem,8vw,6.5rem);aspect-ratio:1;border:calc(var(--style-border-width) + 1px) solid currentColor;--shape-duration: 24s;animation-name:about-spin;animation-timing-function:linear;animation-direction:normal}.about-shape--bar{left:-8%;bottom:16%;z-index:3;width:clamp(3rem,6vw,5rem);height:.375rem;background-color:currentColor;transform-origin:left;--shape-duration: 5s;animation-name:about-stretch}.about-decor--stripes .about-shape--plus{top:12%;right:-10%}@keyframes about-breathe{to{transform:scale(1.08) translate(4%,-3%)}}@keyframes about-frame-drift{to{transform:translate(calc(var(--about-offset) * -.4),calc(var(--about-offset) * -1.4))}}@keyframes about-spin{to{transform:rotate(360deg)}}@keyframes about-twist{0%{transform:translateY(-6px) rotate(0)}to{transform:translateY(8px) rotate(90deg)}}@keyframes about-rock{0%{rotate:39deg}to{rotate:51deg}}@keyframes about-float{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}@keyframes about-pulse{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes about-stripes{to{background-position:68px 0}}@keyframes about-stretch{0%{transform:scaleX(.4)}to{transform:scaleX(1)}}scroll-reveal.about--reveal:defined:not(.is-visible) .about__reveal{opacity:0;transform:translateY(1.5rem)}scroll-reveal.about--reveal:defined:not(.is-visible) .about__image{clip-path:inset(100% 0 0 0)}scroll-reveal.about--reveal:defined:not(.is-visible) .about-decor{opacity:0;transform:scale(.94)}.about--reveal .about__reveal{transition:opacity .8s ease,transform 1s var(--about-ease);transition-delay:calc(var(--d, 0) * .12s)}.about--reveal .about__image{transition:clip-path 1.3s var(--about-ease) .15s}.about--reveal .about-decor{transition:opacity 1s ease .5s,transform 1.2s var(--about-ease) .5s}@media(max-width:989px){.about__inner{gap:3rem}.about__content{gap:1.25rem}}@media(max-width:749px){.about__inner,.about--media-left{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "media";gap:3rem}.about--mobile-image-first{grid-template-areas:"media" "content"}.about__media{width:min(80%,24rem)}.about__content{max-width:none}.about--mobile-text-center .about__content{align-items:center;text-align:center}.about--mobile-text-center .about__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.about--mobile-text-left .about__content{align-items:flex-start;justify-self:start;text-align:left}.about--mobile-text-left .about__eyebrow:after{content:none}}.announcement-bar__messages{--announcement-enter: translateY(100%);--announcement-leave: translateY(-100%);--announcement-duration: .7s;display:grid;overflow:hidden;font-size:.8125rem;line-height:1.4;text-align:center}.announcement-bar--uppercase{letter-spacing:var(--button--letter-spacing);text-transform:uppercase}.announcement-bar--fade{--announcement-enter: none;--announcement-leave: none}.announcement-bar--slide-left{--announcement-enter: translateX(2.5rem);--announcement-leave: translateX(-2.5rem)}.announcement-bar__message{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;min-height:1.5rem;opacity:0;visibility:hidden;transform:var(--announcement-enter);transition:opacity var(--announcement-duration) ease,transform var(--announcement-duration) cubic-bezier(.22,1,.36,1),visibility 0s linear var(--announcement-duration)}.announcement-bar__message.is-active{opacity:1;visibility:visible;transform:none;transition-delay:.2s,.2s,0s}.announcement-bar__message.is-leaving{opacity:0;visibility:visible;transform:var(--announcement-leave);transition-delay:0s}.announcement-bar__message p,.announcement-bar__link{margin:0;color:inherit}.announcement-bar__link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.announcement-bar__link svg{width:.9rem;transition:transform .25s ease}.announcement-bar__link:hover svg{transform:translate(3px)}.announcement-bar__message a:not(.announcement-bar__link){color:inherit}@media(max-width:749px){.announcement-bar__messages{font-size:.75rem}}.blog-article{margin-top:2rem}.blog-article h2 a{color:inherit;text-decoration:none}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 0;margin:0;padding:0;list-style:none;font-size:.75rem;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case)}.breadcrumbs--center .breadcrumbs__list{justify-content:center}.breadcrumbs__item{display:inline-flex;align-items:center;min-width:0}.breadcrumbs__item+.breadcrumbs__item:before{margin-inline:.75rem;opacity:.45}.breadcrumbs--slash .breadcrumbs__item+.breadcrumbs__item:before{content:"/"}.breadcrumbs--chevron .breadcrumbs__item+.breadcrumbs__item:before{content:"\203a";font-size:1.1em}.breadcrumbs--diamond .breadcrumbs__item+.breadcrumbs__item:before{content:"";width:.3rem;height:.3rem;background-color:var(--color-accent);rotate:45deg;opacity:1}.breadcrumbs__link{position:relative;color:var(--color-foreground);text-decoration:none;opacity:.7;transition:opacity .2s ease}.breadcrumbs__link:after{content:"";position:absolute;left:0;right:0;bottom:-.2rem;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}.breadcrumbs__link:hover{opacity:1}.breadcrumbs__link:hover:after{transform:scaleX(1);transform-origin:left}.breadcrumbs__current{overflow:hidden;max-width:32ch;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap}@media(max-width:749px){.breadcrumbs__list{font-size:.6875rem}.breadcrumbs__item+.breadcrumbs__item:before{margin-inline:.5rem}.breadcrumbs__current{max-width:20ch}}.cart-drawer,.cart-drawer__inner{display:flex;flex-direction:column;height:100%;min-height:0}.cart-drawer__inner{transition:opacity .2s ease}.cart-drawer__inner.is-loading{opacity:.55;pointer-events:none}.drawer__title{margin:0;display:flex;align-items:center;gap:.6rem}.cart-drawer__error{margin:1rem 1.5rem 0;padding:.75rem 1rem;font-size:.875em;border:var(--style-border-width) solid var(--color-accent);color:var(--color-foreground)}.cart-drawer__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 1.5rem;text-align:center}.cart-drawer__items{flex:1;overflow-y:auto;list-style:none;padding:0 1.5rem}.cart-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem;padding-block:1.25rem;border-bottom:var(--style-border-width) solid var(--color-border)}.cart-item__image{display:block;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cart-item__title{color:var(--color-heading);text-decoration:none}.cart-item__meta{font-size:.8125em;opacity:.75}.cart-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem}.cart-item__price{display:flex;flex-direction:column;align-items:flex-end;font-size:.9375em}.cart-item__price s{font-size:.8125em;opacity:.6}.quantity{display:inline-flex;align-items:center;border:var(--style-border-width) solid var(--color-border);border-radius:var(--style-border-radius-inputs)}.quantity__button{width:2.25rem;height:2.25rem;padding:0;font:inherit;background:none;border:0;color:inherit;cursor:pointer}.cart-drawer .quantity__input{width:2.5rem;padding:0;text-align:center;border:0;background:none;-moz-appearance:textfield}.quantity__input::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-drawer__row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-drawer__subtotal{font-family:var(--font-heading--family);font-size:1.125em;color:var(--color-heading)}.cart-drawer__note{font-size:.8125em;opacity:.75}.cart-drawer__actions{display:grid;gap:.75rem;margin-top:.5rem}@media(max-width:479px){.cart-item{grid-template-columns:4.5rem 1fr}.cart-item__price{grid-column:2;flex-direction:row;align-items:baseline;gap:.5rem}}.category-showcase{--showcase-ease: cubic-bezier(.22, 1, .36, 1)}.category-showcase__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.category-showcase__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.category-showcase__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.category-showcase__eyebrow:before,.category-showcase__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.category-showcase__heading{margin:0;max-width:40rem}.category-showcase__tabs{display:flex;justify-content:center;min-width:0;margin-top:-.5rem}.category-pills{--pill-radius: 999px;position:relative;display:flex;gap:.5rem;max-width:100%;padding:.25rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.category-pills::-webkit-scrollbar{display:none}.category-pills--buttons{--pill-radius: var(--style-border-radius-buttons)}.category-pill{position:relative;z-index:1;flex:none;padding:.7rem 1.4rem;font-family:var(--font-body--family);font-size:.8125rem;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case);line-height:1.2;white-space:nowrap;background-color:transparent;color:var(--color-foreground);border:var(--style-border-width) solid var(--color-border);border-radius:var(--pill-radius);cursor:pointer;transition:color .35s ease,background-color .35s ease,border-color .35s ease}.category-pill:hover{border-color:var(--color-accent)}.category-pill[aria-selected=true]{background-color:var(--color-button);color:var(--color-button-label);border-color:var(--color-button-border)}.category-pills__indicator{display:none}.has-indicator .category-pills__indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;z-index:0;display:block;width:var(--indicator-width, 0);background-color:var(--color-button);border:var(--style-border-width) solid var(--color-button-border);border-radius:var(--pill-radius);transform:translate(var(--indicator-left, 0));transition:transform .5s var(--showcase-ease),width .5s var(--showcase-ease)}.category-pills__indicator.no-transition{transition:none}.has-indicator .category-pill[aria-selected=true]{background-color:transparent;border-color:transparent}.category-showcase__body{display:grid;grid-template-columns:minmax(0,var(--media-col)) minmax(0,var(--content-col));grid-template-areas:"media products";align-items:stretch;gap:clamp(1rem,2.5vw,2rem)}.category-showcase__body:not(:has(.category-media)){grid-template-columns:minmax(0,1fr);grid-template-areas:"products"}.category-showcase__body--media-right{grid-template-columns:minmax(0,var(--content-col)) minmax(0,var(--media-col));grid-template-areas:"products media"}.category-media{grid-area:media;min-height:22rem}.category-media__frame{position:relative;display:block;height:100%;overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards);color:var(--overlay-text);text-decoration:none}.category-media__item{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);transition:opacity .8s ease,transform 1.4s var(--showcase-ease)}.category-media__item.is-active{opacity:1;transform:none}.category-media__item img,.category-media__placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--showcase-ease)}.category-media__placeholder{fill:var(--color-foreground);opacity:.3}a.category-media__frame:hover .category-media__item img{transform:scale(1.04)}.category-media__overlay{position:absolute;inset:auto 0 0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:4rem 1.5rem 1.5rem;background:linear-gradient(to top,rgb(0 0 0 / var(--overlay-opacity)),transparent)}.category-media .category-media__heading{margin:0;color:var(--overlay-text)}.category-media__cta{display:inline-flex;align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.8125rem;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case);border-bottom:1px solid currentColor}.category-media__cta svg{width:1rem;transition:transform .3s ease}a.category-media__frame:hover .category-media__cta svg{transform:translate(4px)}.category-showcase__panels{grid-area:products;min-width:0}.category-panel{height:100%;transition:opacity .28s ease,transform .28s ease}.category-panel.is-leaving{opacity:0;transform:translateY(.75rem)}.category-panel.is-entering .product-carousel__slide{animation:category-card-in .8s var(--showcase-ease) both;animation-delay:calc(min(var(--i, 0),5)*80ms)}@keyframes category-card-in{0%{opacity:0;transform:translate(2.5rem) scale(.97)}}@media(max-width:989px){.category-showcase__body{--media-col: 36fr;--content-col: 64fr}}@media(max-width:749px){.category-showcase__body,.category-showcase__body--media-right{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "products"}.category-showcase__body--hide-media-mobile .category-media{display:none}.category-media{min-height:0;aspect-ratio:4 / 3}.category-showcase__tabs{justify-content:flex-start;margin-inline:calc(var(--page-margin) * -1)}.category-pills{padding-inline:var(--page-margin)}.category-pill{padding:.6rem 1.15rem;font-size:.75rem}}.collection-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:clamp(2rem,4vw,3.5rem);text-align:center}.collection-header__title{margin:0}.collection-header__description{max-width:40rem;opacity:.85}.collection-header__count{font-size:.8125rem;letter-spacing:var(--button--letter-spacing);text-transform:uppercase;color:var(--color-accent)}.collection-empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 1rem;text-align:center;border:var(--style-border-width) dashed var(--color-border);border-radius:var(--style-border-radius-cards)}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{width:100%}.contact-page{--contact-ease: cubic-bezier(.22, 1, .36, 1);overflow:clip}.contact-page__inner{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem);width:100%;max-width:var(--contact-max-width);margin-inline:auto}.contact-header{display:flex;flex-direction:column;align-items:center;gap:1.1rem;max-width:44rem;margin-inline:auto;text-align:center}.contact-header__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.contact-header__eyebrow:before,.contact-header__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.contact-header__heading{margin:0;font-size:calc(clamp(2.125rem,1.4rem + 2.4vw,3.75rem) * var(--font-heading--scale));line-height:1.1}.contact-header__heading--small{font-size:calc(clamp(1.75rem,1.3rem + 1.4vw,2.75rem) * var(--font-heading--scale))}.contact-header__heading--large{font-size:calc(clamp(2.5rem,1.5rem + 3.2vw,4.75rem) * var(--font-heading--scale))}.contact-header__heading em{font-style:italic;color:var(--color-accent)}.contact-header__text,.contact-header__page{max-width:36rem;font-size:1.0625em;line-height:calc(var(--font-body--line-height) + .1);opacity:.85}.contact-header__text>*{margin:0}.contact-rule{display:flex;align-items:center;gap:.75rem;width:10rem;margin-top:.5rem;color:var(--color-accent)}.contact-rule span{flex:1;height:1px;background-color:var(--color-border)}.contact-rule i{width:.5rem;height:.5rem;border:1px solid currentColor;rotate:45deg;animation:contact-diamond 6s ease-in-out infinite}@keyframes contact-diamond{50%{rotate:225deg;background-color:currentColor}}.contact-page__grid{display:grid;grid-template-columns:minmax(0,var(--contact-info-col)) minmax(0,var(--contact-form-col));align-items:start;gap:var(--contact-gap)}.contact-info{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,3.5vw,3rem);border:var(--style-border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards)}.contact-info__decor{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-accent);pointer-events:none}.contact-corner{position:absolute;width:2.75rem;height:2.75rem;border-color:currentColor;border-style:solid;border-width:0;animation:contact-corner 7s ease-in-out infinite alternate}.contact-corner--tl{top:-.6rem;left:-.6rem;border-top-width:2px;border-left-width:2px}.contact-corner--br{right:-.6rem;bottom:-.6rem;border-right-width:2px;border-bottom-width:2px}@keyframes contact-corner{to{width:4.5rem;height:4.5rem}}.contact-shape{position:absolute;display:block}.contact-shape--ring{top:-2.25rem;right:-2rem;width:5.5rem;animation:contact-spin 22s linear infinite}.contact-shape--dots{left:-1.5rem;bottom:18%;width:3rem;height:4.5rem;background-image:radial-gradient(currentColor 1.4px,transparent 1.5px);background-size:12px 12px;opacity:.5;animation:contact-float 8s ease-in-out infinite alternate}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-float{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}.contact-page--static .contact-corner,.contact-page--static .contact-shape,.contact-page--static .contact-rule i{animation:none}.contact-info__image{overflow:hidden;aspect-ratio:4 / 3;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards)}.contact-info__image--arch{aspect-ratio:4 / 5;border-radius:999px 999px var(--style-border-radius-cards) var(--style-border-radius-cards)}.contact-info__image img{width:100%;height:100%;object-fit:cover}.contact-info__heading{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-body--family);font-size:.75rem;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;color:var(--color-heading)}.contact-info__heading:after{content:"";width:1.5rem;height:1px;background-color:var(--color-accent)}.contact-info__company{margin:0;font-family:var(--font-heading--family);font-size:calc(clamp(1.5rem,1.2rem + .8vw,2rem) * var(--font-heading--scale));letter-spacing:var(--font-heading--letter-spacing);line-height:1.2;text-transform:var(--font-heading--case);color:var(--color-heading)}.contact-info__list{display:grid;gap:0;margin:0}.contact-info__item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-top:var(--style-border-width) solid var(--color-border)}.contact-info__item:last-child{border-bottom:var(--style-border-width) solid var(--color-border)}.contact-info__item dt{padding-top:.15rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.contact-info__item dd{margin:0;font-size:.9375rem;line-height:1.6}.contact-info__item address{font-style:normal}.contact-info__link{color:var(--color-foreground);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .4s var(--contact-ease),color .3s ease}.contact-info__link:hover{color:var(--color-heading);background-size:100% 1px}.contact-info__note{font-size:.875rem;opacity:.75}.contact-form{display:flex;flex-direction:column;gap:2rem}.contact-form__heading{margin:0;font-size:calc(clamp(1.5rem,1.2rem + .8vw,2rem) * var(--font-heading--scale))}.contact-form__form{display:flex;flex-direction:column;gap:2.25rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.75rem}.contact-field{position:relative;display:flex;flex-direction:column;gap:.5rem}.contact-field--wide{grid-column:1 / -1}.contact-field__label{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-heading);transition:color .3s ease}.contact-field__label span{color:var(--color-accent)}.contact-field:focus-within .contact-field__label{color:var(--color-accent)}.contact-page .contact-field__input{width:100%;padding:.7rem 0;font-size:1rem;background:transparent;color:var(--color-foreground);border:0;border-bottom:var(--style-border-width) solid var(--color-border);border-radius:0;transition:border-color .3s ease}.contact-page .contact-field__input::placeholder{color:var(--color-foreground);opacity:.4}.contact-page .contact-field__input:hover{border-bottom-color:var(--color-heading)}.contact-page .contact-field__input:focus,.contact-page .contact-field__input:focus-visible{outline:none}.contact-page .contact-field__input[aria-invalid=true]{border-bottom-color:var(--color-accent)}.contact-field__input--textarea{min-height:9rem;resize:vertical}.contact-field__line{position:absolute;left:0;right:0;bottom:0;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--contact-ease);pointer-events:none}.contact-field:focus-within .contact-field__line{transform:scaleX(1)}.contact-field__select{position:relative}.contact-field__select select{padding-inline-end:2rem;-webkit-appearance:none;appearance:none;cursor:pointer}.contact-field__select svg{position:absolute;top:50%;right:0;width:1.125rem;translate:0 -50%;pointer-events:none}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.contact-form__submit{min-width:13rem;min-height:3.5rem;font-weight:700;overflow:hidden}.contact-form__submit-icon{display:inline-flex;transition:transform .4s var(--contact-ease)}.contact-form__submit-icon svg{width:1rem}.contact-form__submit:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #1a1a1a1f}.contact-form__submit:hover .contact-form__submit-icon{transform:translate(5px)}.contact-form__submit{transition:transform .35s var(--contact-ease),box-shadow .35s ease,background-color .25s ease}.contact-form__note{margin:0;font-size:.8125rem;opacity:.65}.contact-form__status{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.25rem;font-size:.9375rem;border:var(--style-border-width) solid var(--color-border);border-inline-start:2px solid var(--color-accent);border-radius:var(--style-border-radius-inputs);animation:contact-status-in .5s var(--contact-ease)}.contact-form__status p{margin:0}.contact-form__status ul{margin:.4rem 0 0;padding-inline-start:1.1rem;font-size:.875rem}.contact-form__status-icon{flex:none;width:.6rem;height:.6rem;margin-top:.4rem;background-color:var(--color-accent);rotate:45deg}.contact-form__status--success .contact-form__status-icon{background-color:var(--color-heading)}@keyframes contact-status-in{0%{opacity:0;transform:translateY(-.5rem)}}scroll-reveal.contact-page--reveal:defined:not(.is-visible) .contact-reveal{opacity:0;transform:translateY(1.5rem)}.contact-page--reveal .contact-reveal{transition:opacity .8s ease,transform 1s var(--contact-ease);transition-delay:calc(var(--d, 0) * .11s)}@media(max-width:989px){.contact-page__grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.contact-page--mobile-form-first .contact-info{order:2}}@media(max-width:749px){.contact-form__grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.contact-info__item{grid-template-columns:minmax(0,1fr);gap:.25rem}.contact-shape--ring{right:-1rem;width:4rem}.contact-shape--dots{display:none}.contact-form__submit{width:100%}}.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;padding-block:var(--section-padding-top) var(--section-padding-bottom);grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.featured-products__inner{display:flex;flex-direction:column;gap:var(--header-gap)}.featured-products__header{position:relative;z-index:0;display:flex;flex-direction:column;gap:1rem;max-width:40rem}.featured-products__header--center{align-items:center;align-self:center;text-align:center}.featured-products__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.featured-products__eyebrow:before{content:"";width:2rem;height:1px;background-color:currentColor}.featured-products__header--center .featured-products__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.featured-products__heading{margin:0;font-size:calc(clamp(1.875rem,1.3rem + 1.8vw,3rem) * var(--font-heading--scale));line-height:1.12}.featured-products__heading--small{font-size:calc(clamp(1.5rem,1.2rem + 1vw,2.25rem) * var(--font-heading--scale))}.featured-products__heading--large{font-size:calc(clamp(2.25rem,1.4rem + 2.6vw,3.75rem) * var(--font-heading--scale))}.featured-products__heading em{font-style:italic;color:var(--color-accent)}.featured-products__text{max-width:34rem;font-size:1.0625em;opacity:.85}.featured-products__text>*{margin:0}.featured-products__ring{position:absolute;top:-2.25rem;left:-2.5rem;z-index:-1;width:7rem;color:var(--color-accent);opacity:.6;animation:featured-spin 40s linear infinite;pointer-events:none}.featured-products__header--center .featured-products__ring{left:auto;right:-3.5rem}@keyframes featured-spin{to{transform:rotate(360deg)}}.featured-products__rule{display:flex;align-items:center;gap:.75rem;width:9rem;margin-top:.5rem;color:var(--color-accent)}.featured-products__rule span{flex:1;height:1px;background-color:var(--color-border)}.featured-products__rule i{width:.45rem;height:.45rem;border:1px solid currentColor;rotate:45deg}.featured-products__carousel{min-width:0}scroll-reveal.featured-products--reveal:defined:not(.is-visible) .featured-products__reveal{opacity:0;transform:translateY(1.5rem)}.featured-products--reveal .featured-products__reveal{transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d, 0) * .12s)}scroll-reveal.featured-products--reveal:defined:not(.is-visible) .product-carousel__slide{opacity:0;transform:translate(2rem)}.featured-products--reveal .product-carousel__slide{transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(min(var(--i, 0),5)*90ms + .35s)}@media(max-width:749px){.featured-products__header,.featured-products__header--left{align-items:center;align-self:center;text-align:center}.featured-products__header .featured-products__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.featured-products__ring{display:none}}.footer{--footer-ease: cubic-bezier(.22, 1, .36, 1);overflow:clip}.footer__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem)}.footer__rule{display:flex;align-items:center;gap:1rem;color:var(--color-accent)}.footer__rule-line{flex:1;height:var(--style-border-width, 1px);min-height:1px;background-color:var(--color-border);transform-origin:right}.footer__rule-line:last-child{transform-origin:left}.footer__rule-diamond{flex:none;width:.6rem;height:.6rem;border:1px solid currentColor;rotate:45deg;animation:footer-diamond 6s ease-in-out infinite}@keyframes footer-diamond{50%{rotate:225deg;background-color:currentColor}}.footer__columns{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.footer__column{position:relative;display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding-inline:var(--footer-gap)}.footer__column:first-child{padding-inline-start:0}.footer__column:last-child{padding-inline-end:0}.footer__column+.footer__column{border-inline-start:var(--style-border-width) solid var(--color-border)}.footer__column+.footer__column:before{content:"";position:absolute;top:0;left:calc(var(--style-border-width) / -2);width:.4rem;height:.4rem;background-color:var(--color-accent);translate:-50% 0;rotate:45deg}.footer__heading{display:flex;align-items:center;gap:.6rem;margin:0;font-family:var(--font-body--family);font-size:.75rem;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;color:var(--color-heading)}.footer__heading:after{content:"";width:1.5rem;height:1px;background-color:var(--color-accent)}.footer__company{margin:0;font-family:var(--font-heading--family);font-size:calc(1.375rem * var(--font-heading--scale));letter-spacing:var(--font-heading--letter-spacing);line-height:1.25;text-transform:var(--font-heading--case);color:var(--color-heading)}.footer__contact{display:grid;gap:1rem;margin:0}.footer__contact-item dt{margin-bottom:.2rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.footer__contact-item dd{margin:0;font-size:.9375rem}.footer__contact address{font-style:normal;line-height:1.6}.footer__links{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.footer__link{position:relative;display:inline-flex;align-items:center;color:var(--color-foreground);font-size:.9375rem;text-decoration:none;transition:color .3s ease,padding .4s var(--footer-ease)}.footer__links .footer__link:before{content:"";position:absolute;left:0;top:50%;width:.9rem;height:1px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--footer-ease)}.footer__links .footer__link:hover,.footer__links .footer__link[aria-current=page]{padding-inline-start:1.4rem;color:var(--color-heading)}.footer__links .footer__link:hover:before,.footer__links .footer__link[aria-current=page]:before{transform:scaleX(1)}.footer__contact .footer__link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .4s var(--footer-ease),color .3s ease}.footer__contact .footer__link:hover{color:var(--color-heading);background-size:100% 1px}.footer__payment-image{width:100%;height:auto}.footer__payment-icons{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.footer__payment-icons svg{width:2.75rem;height:auto}.footer__note{margin:0;font-size:.8125rem;opacity:.7}.footer__editor-note{margin:0;padding:.75rem 1rem;font-size:.8125rem;border:var(--style-border-width) dashed var(--color-border);opacity:.75}.footer__wordmark{position:relative;overflow:hidden;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:calc(var(--wordmark-size) * var(--font-heading--scale));letter-spacing:var(--font-heading--letter-spacing);line-height:.95;text-align:center;text-transform:var(--font-heading--case);overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.footer__wordmark-text{position:relative;z-index:1;display:inline-block;color:var(--color-heading);transition:color .6s ease}.footer__wordmark--outline .footer__wordmark-text{color:transparent;-webkit-text-stroke:1px var(--color-heading)}.footer__wordmark--outline:hover .footer__wordmark-text{color:var(--color-heading)}.footer__wordmark--subtle .footer__wordmark-text{color:var(--color-border)}.footer__wordmark-ring{position:absolute;top:50%;right:6%;width:calc(var(--wordmark-size) * 1.15);color:var(--color-accent);translate:0 -50%;animation:footer-spin 40s linear infinite}@keyframes footer-spin{to{transform:rotate(360deg)}}.footer--static .footer__rule-diamond,.footer--static .footer__wordmark-ring{animation:none}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;border-top:var(--style-border-width) solid var(--color-border)}.footer__tagline{display:inline-flex;align-items:center;gap:.6rem;margin:0;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.footer__tagline-diamond{width:.35rem;height:.35rem;background-color:currentColor;rotate:45deg}.footer__copyright{margin:0;font-size:.8125rem;letter-spacing:.04em;opacity:.75}.footer__top{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-foreground);text-decoration:none}.footer__top-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:var(--style-border-width) solid var(--color-border);rotate:45deg;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.footer__top-icon svg{width:.9rem;rotate:-135deg}.footer__top:hover .footer__top-icon{background-color:var(--color-heading);border-color:var(--color-heading);color:var(--color-background)}scroll-reveal.footer--reveal:defined:not(.is-visible) .footer__rule-line{transform:scaleX(0)}scroll-reveal.footer--reveal:defined:not(.is-visible) .footer__column,scroll-reveal.footer--reveal:defined:not(.is-visible) .footer__wordmark-text{opacity:0;transform:translateY(1.5rem)}.footer--reveal .footer__rule-line{transition:transform 1.2s var(--footer-ease)}.footer--reveal .footer__column{transition:opacity .8s ease,transform 1s var(--footer-ease);transition-delay:calc(var(--d, 0) * .11s + .2s)}.footer--reveal .footer__wordmark-text{transition:opacity 1s ease .5s,transform 1.2s var(--footer-ease) .5s,color .6s ease}@media(max-width:989px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.footer__column,.footer__column:first-child,.footer__column:last-child{padding-inline:0 var(--footer-gap)}.footer__column+.footer__column{border-inline-start:0}.footer__column+.footer__column:before{content:none}.footer__column:nth-child(2n){padding-inline:var(--footer-gap) 0;border-inline-start:var(--style-border-width) solid var(--color-border)}}@media(max-width:749px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.footer__column,.footer__column:first-child,.footer__column:last-child,.footer__column:nth-child(2n){padding-inline:0;border-inline-start:0}.footer__column--company,.footer__column--payment{grid-column:1 / -1}.footer__column--payment{padding-top:2rem;border-top:var(--style-border-width) solid var(--color-border)}.footer__wordmark-ring{display:none}.footer__bottom{flex-direction:column-reverse;align-items:flex-start}}.header-section{border-bottom:var(--style-border-width) solid var(--color-border)}.header{display:flex;flex-direction:column}.header a{color:var(--color-foreground);text-decoration:none}.header__row--top{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo search icons";align-items:center;gap:1.5rem;min-height:4.75rem;padding-block:.75rem}.header__menu-toggle{grid-area:menu;display:none;margin-inline-start:-.65rem}.header__logo{grid-area:logo;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem}.header__tagline{font-size:.625rem;letter-spacing:.22em;line-height:1.3;text-transform:uppercase;color:var(--color-accent)}.header__logo-image{width:var(--logo-width);max-width:100%;height:auto}.header__logo-text{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:calc(1.625rem * var(--font-heading--scale));letter-spacing:var(--font-heading--letter-spacing);text-transform:var(--font-heading--case);color:var(--color-heading);line-height:1.1}.header__search{grid-area:search;justify-self:end;position:relative;width:min(100%,26rem)}.header__icons{grid-area:icons;display:flex;align-items:center;gap:.25rem;margin-inline-end:-.65rem}.header__icons svg,.header__account svg{width:1.5rem}.header__cart{position:relative}.header__cart-count{position:absolute;top:.3rem;right:.15rem;min-width:1.15rem;height:1.15rem;justify-content:center;padding:0 .3em;font-size:.6875rem;letter-spacing:0;border-radius:999px}.search-form{position:relative;display:flex;align-items:center}.header .search-form__input{width:100%;min-height:2.875rem;padding:.65rem 3rem .65rem 1.1rem;background-color:var(--color-background-secondary);border-color:transparent;transition:border-color .2s ease,background-color .2s ease}.header .search-form__input:focus{background-color:var(--color-background);border-color:var(--color-border)}.search-form__input::-webkit-search-cancel-button{cursor:pointer}.search-form__submit{position:absolute;right:.1rem}.search-form__submit svg{width:1.25rem}predictive-search.is-loading .search-form__submit{animation:search-pulse .9s ease-in-out infinite alternate}@keyframes search-pulse{to{opacity:.35}}.predictive-search__panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:30;max-height:min(70vh,32rem);overflow-y:auto;background-color:var(--color-background);border:var(--style-border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards);box-shadow:0 18px 40px #1a1a1a14;animation:dropdown-in .25s cubic-bezier(.22,1,.36,1)}.header__row--nav{border-top:var(--style-border-width) solid var(--color-border)}.header__menu{display:flex;flex-wrap:wrap;justify-content:var(--menu-alignment);gap:0 2.25rem;padding:0;list-style:none}.header__menu-item{position:relative}.header .header__menu-link{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding-block:.95rem;font-size:.8125rem;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case)}.header__menu-link svg{width:.95rem;transition:transform .25s ease}.header__menu-link:after{content:"";position:absolute;left:0;right:0;bottom:.7rem;height:1px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}.header__menu-link:hover:after,.header__menu-link[aria-current=page]:after,.header__menu-item:focus-within>.header__menu-link:after{transform:scaleX(1);transform-origin:left}.header__dropdown{position:absolute;top:100%;left:-1.25rem;z-index:25;min-width:14rem;padding:.75rem 0;list-style:none;background-color:var(--color-background);border:var(--style-border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards);box-shadow:0 18px 40px #1a1a1a14;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s}.header__menu-item--has-dropdown:hover .header__dropdown,.header__menu-item--has-dropdown:focus-within .header__dropdown{opacity:1;visibility:visible;transform:none;transition-delay:0s}.header__menu-item--has-dropdown:hover .header__menu-link svg,.header__menu-item--has-dropdown:focus-within .header__menu-link svg{transform:rotate(180deg)}.header .header__dropdown-link{display:block;padding:.5rem 1.25rem;font-size:.875rem;transition:color .2s ease,padding .2s ease}.header .header__dropdown-link:hover,.header .header__dropdown-link[aria-current=page]{padding-inline-start:1.5rem;color:var(--color-accent)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(.5rem)}}.menu-drawer__nav{flex:1;overflow-y:auto;padding:.5rem 1.5rem 2rem}.menu-drawer__list,.menu-drawer__sublist{padding:0;list-style:none}.menu-drawer__list>li{border-bottom:var(--style-border-width) solid var(--color-border)}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;font-family:var(--font-heading--family);font-size:calc(1.125rem * var(--font-heading--scale));letter-spacing:var(--font-heading--letter-spacing);text-transform:var(--font-heading--case);color:var(--color-heading);text-decoration:none;cursor:pointer;list-style:none}.menu-drawer__link::-webkit-details-marker{display:none}.menu-drawer__link svg{width:1.25rem;transition:transform .25s ease}.menu-drawer__details[open]>.menu-drawer__link svg{transform:rotate(180deg)}.menu-drawer__sublist{padding-bottom:1rem}.menu-drawer__sublink{display:block;padding-block:.5rem;color:var(--color-foreground);text-decoration:none}.menu-drawer__sublink[aria-current=page],.menu-drawer__link[aria-current=page]{color:var(--color-accent)}@media(max-width:989px){.header__row--top{gap:1rem}.header__search{width:min(100%,20rem)}.header__menu{gap:0 1.5rem}}@media(max-width:749px){.header__row--top{grid-template-columns:1fr auto 1fr;grid-template-areas:"menu logo icons" "search search search";gap:.5rem .75rem;min-height:0;padding-block:.5rem .75rem}.header--no-menu .header__row--top{grid-template-columns:auto 1fr;grid-template-areas:"logo icons" "search search"}.header__menu-toggle{display:inline-flex;justify-self:start}.header__logo{justify-self:center;align-items:center;text-align:center}.header__tagline{font-size:.5625rem;letter-spacing:.18em}.header--no-menu .header__logo{justify-self:start;align-items:flex-start;text-align:left}.header__logo-image{width:var(--logo-width-mobile)}.header__logo-text{font-size:calc(1.375rem * var(--font-heading--scale))}.header__icons{justify-self:end}.header__search{justify-self:stretch;width:100%}.header__row--nav{display:none}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:var(--color-background-secondary);padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:calc(1.125rem * var(--font-heading--scale))}.highlight-description{flex:1 1}.highlight a{width:fit-content}.hero{overflow:clip}.hero-slider{--hero-ease: cubic-bezier(.22, 1, .36, 1);--hero-gap: clamp(2rem, 6vw, 6rem);--hero-shape-offset: clamp(.75rem, 1.6vw, 1.5rem);--hero-radius: var(--style-border-radius-cards);--hero-ratio: 4 / 5;--slide-direction: 1;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.hero-slider--ratio-square{--hero-ratio: 1 / 1}.hero-slider--ratio-landscape{--hero-ratio: 4 / 3}.hero-slider--shape-rounded{--hero-radius: 1.5rem}.hero-slider--shape-arch{--hero-radius: 999px 999px var(--style-border-radius-cards) var(--style-border-radius-cards)}.hero-slider--shape-circle{--hero-radius: 50%;--hero-ratio: 1 / 1}.hero-slider__track{display:grid;touch-action:pan-y}.hero-slider--height-medium .hero-slider__track{min-height:34rem}.hero-slider--height-large .hero-slider__track{min-height:44rem}.hero-slide{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"media content";align-items:center;gap:var(--hero-gap);padding:var(--hero-shape-offset);opacity:0;visibility:hidden;transition:opacity .8s ease,transform .9s var(--hero-ease),visibility 0s linear .9s}.hero-slider--media-right .hero-slide{grid-template-areas:"content media"}.hero-slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:.15s,.15s,0s}.hero-slide.is-leaving{visibility:visible;transition-delay:0s}.hero-slider--slide .hero-slide{transform:translate(calc(4% * var(--slide-direction)))}.hero-slider--slide .hero-slide.is-leaving{transform:translate(calc(-4% * var(--slide-direction)))}.hero-slider--slide .hero-slide.is-active{transform:none}.hero-slide__media{grid-area:media;position:relative;justify-self:center;width:min(100%,34rem)}.hero-slide__image{position:relative;z-index:2;aspect-ratio:var(--hero-ratio);overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--hero-radius);clip-path:inset(0 100% 0 0 round var(--hero-radius));transition:clip-path 1.1s var(--hero-ease) .1s}.hero-slider--shape-arch .hero-slide__image,.hero-slider--shape-circle .hero-slide__image{clip-path:none;opacity:0;transition:opacity 1s ease .1s}.hero-slide.is-active .hero-slide__image{clip-path:inset(0 0 0 0 round var(--hero-radius));opacity:1}.hero-slider--shape-arch .hero-slide.is-active .hero-slide__image,.hero-slider--shape-circle .hero-slide.is-active .hero-slide__image{clip-path:none}.hero-slide__image img,.hero-slide__image svg{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.6s var(--hero-ease)}.hero-slide.is-active .hero-slide__image img,.hero-slide.is-active .hero-slide__image svg{transform:none}.hero-slide__placeholder{fill:currentColor;opacity:.35}.hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;color:var(--hero-shape-color);pointer-events:none}.hero-shape{position:absolute;display:block;opacity:0;transition:opacity .8s ease .4s}.hero-slide.is-active .hero-shape{opacity:1}.hero-shape--block{inset:calc(var(--hero-shape-offset) * -1) var(--hero-shape-offset) var(--hero-shape-offset) calc(var(--hero-shape-offset) * -1);background-color:var(--color-background-secondary);border-radius:var(--hero-radius)}.hero-shape--frame{top:0;right:0;bottom:0;left:0;z-index:3;border:calc(var(--style-border-width) + 1px) solid currentColor;border-radius:var(--hero-radius);transform:translate(var(--hero-shape-offset),var(--hero-shape-offset));pointer-events:none}.hero-slide.is-active .hero-shape--frame{animation:hero-frame-drift 9s ease-in-out 1.2s infinite alternate}.hero-shape--ring{top:-9%;right:-12%;z-index:3;width:clamp(5.5rem,11vw,9rem);height:auto}.hero-slide.is-active .hero-shape--ring{animation:hero-spin 40s linear infinite}.hero-shape--triangle{bottom:14%;left:-11%;z-index:3;width:clamp(2.25rem,4vw,3.5rem);height:auto}.hero-slide.is-active .hero-shape--triangle{animation:hero-float 7s ease-in-out infinite alternate}.hero-shape--dots{right:-9%;bottom:-7%;z-index:1;width:clamp(5rem,10vw,8rem);aspect-ratio:1;background-image:radial-gradient(currentColor 1.5px,transparent 1.6px);background-size:14px 14px;opacity:0}.hero-slide.is-active .hero-shape--dots{opacity:.55;animation:hero-float 9s ease-in-out .5s infinite alternate-reverse}.hero-shape--line{top:12%;left:-14%;z-index:3;width:clamp(3rem,7vw,6rem);height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:opacity .4s ease .6s,transform 1s var(--hero-ease) .6s}.hero-slide.is-active .hero-shape--line{transform:scaleX(1)}@keyframes hero-frame-drift{to{transform:translate(calc(var(--hero-shape-offset) * 1.6),calc(var(--hero-shape-offset) * .5))}}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-float{0%{transform:translateY(-10px) rotate(-6deg)}to{transform:translateY(12px) rotate(8deg)}}.hero-slide__content{grid-area:content;display:flex;flex-direction:column;gap:1.25rem;max-width:34rem}.hero-slide__content--center{align-items:center;justify-self:center;text-align:center}.hero-slide__content--right{align-items:flex-end;justify-self:end;text-align:right}.hero-slide__content>*{margin:0;opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .9s var(--hero-ease)}.hero-slide.is-active .hero-slide__content>*{opacity:1;transform:none}.hero-slide.is-active .hero-slide__content>:nth-child(1){transition-delay:.35s}.hero-slide.is-active .hero-slide__content>:nth-child(2){transition-delay:.47s}.hero-slide.is-active .hero-slide__content>:nth-child(3){transition-delay:.59s}.hero-slide.is-active .hero-slide__content>:nth-child(4){transition-delay:.71s}.hero-slide__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.hero-slide__eyebrow:before{content:"";width:2rem;height:1px;background-color:currentColor}.hero-slide__content--center .hero-slide__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.hero-slide__heading{font-size:calc(clamp(2.25rem,1.4rem + 2.8vw,4rem) * var(--font-heading--scale));line-height:1.08}.hero-slide__heading--medium{font-size:calc(clamp(1.875rem,1.3rem + 1.9vw,3rem) * var(--font-heading--scale))}.hero-slide__heading--extra-large{font-size:calc(clamp(2.5rem,1.4rem + 3.8vw,5rem) * var(--font-heading--scale))}.hero-slide__text{max-width:30rem;font-size:1.0625em}.hero-slide.is-active .hero-slide__text{opacity:.85}.hero-slide__buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero-slider__controls{display:flex;align-items:center;gap:.75rem;width:calc(50% - var(--hero-gap) / 2);margin-inline-start:auto;padding-inline:var(--hero-shape-offset)}.hero-slider--media-right .hero-slider__controls{margin-inline:0 auto}.hero-slider__arrow{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:none;color:var(--color-foreground);border:var(--style-border-width) solid var(--color-border);border-radius:50%;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.hero-slider__arrow:hover{background-color:var(--color-button);border-color:var(--color-button-border);color:var(--color-button-label)}.hero-slider__arrow svg{width:1.125rem}.hero-slider__toggle{margin-inline-start:auto;border-color:transparent}.hero-slider__toggle-play,.hero-slider.is-stopped .hero-slider__toggle-pause{display:none}.hero-slider.is-stopped .hero-slider__toggle-play{display:contents}.hero-slider__dots{display:flex;align-items:center;gap:.5rem}.hero-slider__dot{position:relative;width:1.75rem;height:1.5rem;padding:0;background:none;border:0;cursor:pointer;transition:width .4s var(--hero-ease)}.hero-slider__dot:before,.hero-slider__dot:after{content:"";position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background-color:var(--color-foreground)}.hero-slider__dot:before{right:0;opacity:.2}.hero-slider__dot:after{width:0;background-color:var(--color-accent)}.hero-slider__dot.is-active{width:3.5rem}.hero-slider__dot.is-active:after{animation:hero-progress var(--slide-duration, 6s) linear forwards}.hero-slider.is-paused .hero-slider__dot.is-active:after{animation-play-state:paused}.hero-slider.is-stopped .hero-slider__dot.is-active:after{width:100%;animation:none}@keyframes hero-progress{to{width:100%}}@media(max-width:989px){.hero-slider{--hero-gap: 2.5rem}.hero-slider--height-medium .hero-slider__track,.hero-slider--height-large .hero-slider__track{min-height:0}.hero-slide__content{gap:1rem}}@media(max-width:749px){.hero-slide,.hero-slider--media-right .hero-slide{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "content";align-items:start;gap:2.5rem}.hero-slide__media{width:min(85%,26rem)}.hero-slider--mobile-center .hero-slide__content{align-items:center;justify-self:center;text-align:center}.hero-slider--mobile-center .hero-slide__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.hero-slider--mobile-left .hero-slide__content{align-items:flex-start;justify-self:start;text-align:left}.hero-slider__controls,.hero-slider--media-right .hero-slider__controls{justify-content:center;width:100%;margin-inline:0}.hero-slider__toggle{margin-inline-start:0}}.predictive-search__heading{padding:.9rem 1rem .4rem;font-size:.75rem;letter-spacing:var(--button--letter-spacing);text-transform:uppercase;opacity:.7}.predictive-search__list{list-style:none;padding:0}.predictive-search__item{display:flex;align-items:center;gap:.85rem;padding:.6rem 1rem;transition:background-color .15s ease}.predictive-search__item:hover,[aria-selected=true]>.predictive-search__item{background-color:var(--color-background-secondary)}.predictive-search__image{flex:none;width:3rem;aspect-ratio:4 / 5;overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards)}.predictive-search__image img{width:100%;height:100%;object-fit:cover}.predictive-search__text{display:flex;flex:1;flex-direction:column;min-width:0;font-size:.875rem}.predictive-search__title{overflow:hidden;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap}.predictive-search__price{opacity:.75}.predictive-search__empty{padding:1rem;font-size:.875rem}.predictive-search__all{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.8125rem;border-top:var(--style-border-width) solid var(--color-border)}.predictive-search__all svg{flex:none;width:1rem}.product-description__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.product-description--centered{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2.5rem;text-align:center}.product-description__aside{position:sticky;top:calc(var(--header-height, 0px) + 2rem);display:flex;flex-direction:column;gap:.9rem}.product-description--centered .product-description__aside{position:static;align-items:center}.product-description__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.product-description__eyebrow:before{content:"";width:2rem;height:1px;background-color:currentColor}.product-description__heading{margin:0}.product-description__content{max-width:44rem;font-size:1.0625rem;opacity:.9}.product-description--centered .product-description__content{text-align:left}.product-description--text-small .product-description__content{font-size:.9375rem}.product-description--text-large .product-description__content{font-size:1.1875rem}.product-description__decor{position:relative;width:7rem;height:5rem;margin-top:1.5rem;color:var(--color-accent)}.product-description--centered .product-description__decor{display:none}.description-shape{position:absolute;display:block}.description-shape--diamond{top:.75rem;left:.75rem;width:2.75rem;aspect-ratio:1;border:calc(var(--style-border-width) + 1px) solid currentColor;rotate:45deg;animation:description-rock 9s ease-in-out infinite alternate}.description-shape--line{top:2.1rem;left:3.5rem;width:3.5rem;height:1px;background-color:currentColor;transform-origin:left;animation:description-stretch 5s ease-in-out infinite alternate}.description-shape--dots{right:0;bottom:0;width:3rem;height:2rem;background-image:radial-gradient(currentColor 1.4px,transparent 1.5px);background-size:10px 10px;opacity:.55}@keyframes description-rock{0%{rotate:35deg}to{rotate:55deg}}@keyframes description-stretch{0%{transform:scaleX(.35)}}scroll-reveal.product-description--reveal:defined:not(.is-visible)>*{opacity:0;transform:translateY(1.5rem)}.product-description--reveal>*{transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1)}.product-description--reveal>:nth-child(2){transition-delay:.15s}@media(max-width:749px){.product-description__inner{grid-template-columns:minmax(0,1fr);gap:1.75rem}.product-description__aside{position:static}.product-description__decor{display:none}.product-description__content{font-size:1rem}}.main-product{--product-ease: cubic-bezier(.22, 1, .36, 1);overflow:clip}.main-product__grid{display:grid;grid-template-columns:minmax(0,var(--gallery-col)) minmax(0,var(--info-col));align-items:start;gap:clamp(2rem,5vw,5rem)}.product-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.product-gallery--thumbs-left{grid-template-columns:5.5rem minmax(0,1fr)}.product-gallery--thumbs-left .product-gallery__thumbs-wrapper{grid-row:1;grid-column:1}.product-gallery__main{position:relative;min-width:0}.product-gallery__viewport{position:relative;z-index:1;overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards)}.product-gallery__track{display:flex;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{position:relative;flex:0 0 100%;aspect-ratio:var(--gallery-ratio);scroll-snap-align:start;scroll-snap-stop:always}.product-gallery__zoom{display:block;width:100%;height:100%;padding:0;background:none;border:0;cursor:zoom-in}.product-gallery__image,.product-gallery__video,.product-gallery__slide iframe,.product-gallery__slide model-viewer{width:100%;height:100%;object-fit:var(--gallery-fit)}.product-gallery__image{transition:transform 1.2s var(--product-ease)}.product-gallery__zoom:hover .product-gallery__image{transform:scale(1.03)}.product-gallery__placeholder{fill:currentColor;opacity:.3}.product-gallery__zoom-icon{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-background);color:var(--color-heading);border-radius:50%;opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .3s var(--product-ease)}.product-gallery__zoom-icon svg{width:1.125rem}.product-gallery__zoom:hover .product-gallery__zoom-icon,.product-gallery__zoom:focus-visible .product-gallery__zoom-icon{opacity:1;transform:none}.product-gallery__arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background-color:var(--color-background);color:var(--color-heading);border:0;border-radius:50%;box-shadow:0 4px 16px #1a1a1a14;cursor:pointer;translate:0 -50%;transition:opacity .3s ease,background-color .25s ease,color .25s ease}.product-gallery__arrow svg{width:1.125rem}.product-gallery__arrow--prev{left:1rem}.product-gallery__arrow--next{right:1rem}.product-gallery__arrow:hover:not(:disabled){background-color:var(--color-heading);color:var(--color-background)}.product-gallery__arrow:disabled{opacity:0;pointer-events:none}.product-gallery__counter{position:absolute;left:1rem;bottom:1rem;z-index:2;display:none;padding:.35rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;background-color:var(--color-background);color:var(--color-heading);border-radius:999px}.product-gallery--thumbs-none .product-gallery__counter{display:block}.product-gallery__thumbs-wrapper{position:relative;min-width:0}.product-gallery__thumbs{display:flex;gap:.75rem;margin:0;padding:.25rem;overflow:auto;scrollbar-width:none;list-style:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery--thumbs-left .product-gallery__thumbs{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column}.product-gallery__thumbs li{flex:none}.product-gallery--thumbs-bottom .product-gallery__thumbs li{width:5rem}.product-gallery__thumb{position:relative;display:block;width:100%;aspect-ratio:var(--gallery-ratio);padding:0;overflow:hidden;background-color:var(--color-background-secondary);border:0;border-radius:var(--style-border-radius-cards);cursor:pointer;opacity:.55;transition:opacity .3s ease}.product-gallery__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--color-heading);border-radius:inherit;opacity:0;transition:opacity .3s ease}.product-gallery__thumb:hover,.product-gallery__thumb[aria-current]{opacity:1}.product-gallery__thumb[aria-current]:after{opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-background);background-color:#1a1a1a40}.product-gallery__thumb-badge svg{width:1.25rem}.product-gallery__decor{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--gallery-decor-color);pointer-events:none}.gallery-shape{position:absolute;display:block}.gallery-shape--frame{top:0;right:0;bottom:0;left:0;border:calc(var(--style-border-width) + 1px) solid currentColor;border-radius:var(--style-border-radius-cards);transform:translate(1.25rem,1.25rem);animation:gallery-frame-drift 10s ease-in-out infinite alternate}.gallery-shape--ring{top:-2.5rem;left:-2.5rem;width:clamp(5rem,9vw,7.5rem);animation:gallery-spin 40s linear infinite}.gallery-shape--dots{right:-2rem;top:18%;width:4.5rem;aspect-ratio:1 / 2;background-image:radial-gradient(currentColor 1.5px,transparent 1.6px);background-size:14px 14px;opacity:.5;animation:gallery-float 8s ease-in-out infinite alternate}@keyframes gallery-frame-drift{to{transform:translate(1.75rem,.75rem)}}@keyframes gallery-spin{to{transform:rotate(360deg)}}@keyframes gallery-float{0%{transform:translateY(-10px)}to{transform:translateY(12px)}}.main-product__info{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.main-product__info--sticky{position:sticky;top:calc(var(--header-height, 0px) + 1.5rem)}.product-block{margin:0}.product-text--eyebrow{font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.product-text--caption{font-size:.8125rem;opacity:.75}.product-block--title{display:flex;flex-direction:column;gap:.6rem}.product-vendor{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.product-title{margin:0;font-size:calc(clamp(1.75rem,1.3rem + 1.3vw,2.5rem) * var(--font-heading--scale));line-height:1.15}.product-title--small{font-size:calc(clamp(1.5rem,1.2rem + .8vw,1.875rem) * var(--font-heading--scale))}.product-title--large{font-size:calc(clamp(2rem,1.4rem + 1.8vw,3.25rem) * var(--font-heading--scale))}.product-price__values{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.product-price__current{font-size:1.375rem;font-weight:700;color:var(--color-heading)}.product-price__current--sale{color:var(--color-accent)}.product-price__compare{font-size:1rem;opacity:.5}.product-price__badge{padding:.35rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1;background-color:var(--color-badge);color:var(--color-badge-label);border-radius:999px}.product-price__note{margin-top:.4rem;font-size:.8125rem;opacity:.7}.product-price__note a{color:inherit}.variant-picker{display:flex;flex-direction:column;gap:1.25rem}.variant-picker__option{min-width:0;margin:0;padding:0;border:0}.variant-picker__legend{display:block;margin-bottom:.75rem;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-heading)}.variant-picker__selected{font-weight:var(--font-body--weight);letter-spacing:.04em;text-transform:none;color:var(--color-foreground)}.variant-picker__values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-picker__pill{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2.75rem;padding:.5rem 1.1rem;font-size:.875rem;background-color:transparent;color:var(--color-foreground);border:var(--style-border-width) solid var(--color-border);border-radius:999px;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.variant-picker__pill:hover{border-color:var(--color-heading)}.variant-picker__input:checked+.variant-picker__pill{background-color:var(--color-heading);color:var(--color-background);border-color:var(--color-heading)}.variant-picker__input[data-unavailable]+.variant-picker__pill{text-decoration:line-through;opacity:.5}.variant-picker__input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.variant-picker__select{position:relative}.variant-picker__select select{width:100%;min-height:3rem;padding-inline-end:2.75rem;-webkit-appearance:none;appearance:none;cursor:pointer}.variant-picker__select svg{position:absolute;top:50%;right:1rem;width:1.125rem;translate:0 -50%;pointer-events:none}.product-buy__form{display:flex;flex-direction:column;gap:.75rem}.product-buy__row{display:flex;gap:.75rem}.product-buy__add{flex:1;min-height:3.5rem;font-weight:700}.product-buy__add--dark{background-color:var(--color-heading);color:var(--color-background);border-color:var(--color-heading)}.product-buy__add--dark:hover:not(:disabled){opacity:1;background-color:var(--color-button);border-color:var(--color-button-border);color:var(--color-button-label)}.product-buy__add--outline{background-color:transparent;color:var(--color-heading);border-color:var(--color-heading)}.product-buy__add[aria-busy=true]{animation:product-busy .8s ease-in-out infinite alternate}@keyframes product-busy{to{opacity:.6}}.product-buy__dynamic .shopify-payment-button__button{min-height:3.5rem;border-radius:var(--style-border-radius-buttons)}.product-buy__dynamic .shopify-payment-button__button--unbranded{width:100%;background-color:transparent;color:var(--color-heading);border:var(--style-border-width) solid var(--color-heading)}.product-buy__dynamic .shopify-payment-button__button--unbranded:hover:not([disabled]){background-color:var(--color-heading);color:var(--color-background)}.product-buy__dynamic .shopify-payment-button__more-options{margin-top:.75rem;font-size:.8125rem;color:var(--color-foreground)}.product-buy__error{padding:.75rem 1rem;font-size:.875rem;border:var(--style-border-width) solid var(--color-accent);border-radius:var(--style-border-radius-inputs)}.product-quantity{display:inline-flex;flex:none;align-items:center;border:var(--style-border-width) solid var(--color-border);border-radius:var(--style-border-radius-buttons)}.product-quantity__button{width:2.75rem;height:100%;min-height:3.5rem;padding:0;font:inherit;font-size:1.125rem;background:none;border:0;color:inherit;cursor:pointer}.main-product .product-quantity__input{width:2.75rem;padding:0;text-align:center;background:none;border:0;-moz-appearance:textfield}.product-quantity__input::-webkit-inner-spin-button,.product-quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-inventory{display:inline-flex;align-items:center;gap:.6rem;font-size:.875rem}.product-inventory__dot{position:relative;width:.5rem;height:.5rem;background-color:var(--color-heading);border-radius:50%}.product-inventory[data-state=low] .product-inventory__dot,.product-inventory[data-state=backorder] .product-inventory__dot{background-color:var(--color-accent)}.product-inventory[data-state=out] .product-inventory__dot{background-color:var(--color-border)}.product-inventory[data-state=in] .product-inventory__dot:after,.product-inventory[data-state=low] .product-inventory__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:inherit;border-radius:inherit;animation:inventory-pulse 2s ease-out infinite}@keyframes inventory-pulse{to{opacity:0;transform:scale(2.6)}}.product-sku{font-size:.8125rem;opacity:.7}.product-collapsible{border-top:var(--style-border-width) solid var(--color-border)}.product-collapsible+.product-collapsible{margin-top:-1.5rem}.product-collapsible:has(+:not(.product-collapsible)),.product-collapsible:last-child{border-bottom:var(--style-border-width) solid var(--color-border)}.product-collapsible__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-heading);cursor:pointer;list-style:none}.product-collapsible__summary::-webkit-details-marker{display:none}.product-collapsible__icon{position:relative;flex:none;width:.875rem;height:.875rem}.product-collapsible__icon:before,.product-collapsible__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:currentColor;transition:transform .35s var(--product-ease)}.product-collapsible__icon:after{transform:rotate(90deg)}.product-collapsible[open] .product-collapsible__icon:after{transform:rotate(0)}.product-collapsible__content{padding-bottom:1.25rem;font-size:.9375rem;animation:collapsible-in .4s var(--product-ease)}@keyframes collapsible-in{0%{opacity:0;transform:translateY(-.4rem)}}.product-share__button{display:inline-flex;align-items:center;gap:.5rem;padding:0;font:inherit;font-size:.8125rem;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case);background:none;border:0;color:var(--color-foreground);cursor:pointer}.product-share__button svg{width:1.125rem}.product-share__button:hover{color:var(--color-accent)}.product-block--divider{border:0;border-top:var(--style-border-width) solid var(--color-border)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0}.lightbox[open]{display:flex;flex-direction:column;animation:lightbox-in .4s ease}.lightbox::backdrop{background-color:#1a1a1a99}@keyframes lightbox-in{0%{opacity:0}}.lightbox__header{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem 1rem 1.5rem}.lightbox__counter{font-size:.8125rem;font-weight:700;letter-spacing:.12em}.lightbox__close{background-color:var(--color-background);border-radius:50%}.lightbox__track{display:flex;flex:1;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{display:flex;flex:0 0 100%;align-items:center;justify-content:center;padding:4.5rem 1.5rem 1.5rem;overflow:hidden;scroll-snap-align:start;cursor:zoom-in;touch-action:pan-x pinch-zoom}.lightbox__image{width:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%);transition:transform .45s var(--product-ease)}.lightbox__slide.is-zoomed{cursor:zoom-out}.lightbox__slide.is-zoomed .lightbox__image{transform:scale(2.2)}.lightbox__arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;background-color:var(--color-background);color:var(--color-heading);border:var(--style-border-width) solid var(--color-border);border-radius:50%;cursor:pointer;translate:0 -50%;transition:opacity .3s ease}.lightbox__arrow svg{width:1.25rem}.lightbox__arrow--prev{left:1.5rem}.lightbox__arrow--next{right:1.5rem}.lightbox__arrow:disabled{opacity:0;pointer-events:none}@media(max-width:989px){.main-product__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}.product-gallery--thumbs-left{grid-template-columns:minmax(0,1fr)}.product-gallery--thumbs-left .product-gallery__thumbs-wrapper{grid-row:2}.product-gallery--thumbs-left .product-gallery__thumbs{position:static;flex-direction:row}.product-gallery--thumbs-left .product-gallery__thumbs li{width:4.5rem}}@media(max-width:749px){.main-product__grid{grid-template-columns:minmax(0,1fr);gap:2rem}.main-product__info--sticky{position:static}.product-gallery__arrow,.product-gallery__decor,.product-gallery--mobile-counter .product-gallery__thumbs-wrapper{display:none}.product-gallery--mobile-counter .product-gallery__counter{display:block}.product-gallery__zoom-icon{opacity:1;transform:none;width:2.25rem;height:2.25rem}.product-price__current{font-size:1.25rem}.product-buy__add{min-height:3.25rem}.lightbox__slide{padding:4rem 0 1rem}.lightbox__arrow{top:auto;bottom:1.25rem;translate:none}}.related-products--empty{padding:0}.related-products__inner{display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem)}.related-products__header{display:flex;flex-direction:column;gap:.75rem}.related-products__header--center{align-items:center;text-align:center}.related-products__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.related-products__eyebrow:before{content:"";width:2rem;height:1px;background-color:currentColor}.related-products__header--center .related-products__eyebrow:after{content:"";width:2rem;height:1px;background-color:currentColor}.related-products__heading{margin:0}.search-header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem);text-align:center}.search-header__title{margin:0}.search-page__form{display:flex;gap:.5rem;width:min(100%,36rem)}.search-page__input{flex:1;min-width:0}.search-header__summary{font-size:.875rem;opacity:.8}.search-result{position:relative;display:flex;flex-direction:column;gap:1rem}.search-result{--search-result-ratio: 2 / 3}.search-result--portrait{--search-result-ratio: 4 / 5}.search-result--square{--search-result-ratio: 1 / 1}.search-result__media{position:relative;aspect-ratio:var(--search-result-ratio);overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards)}.search-result__media img{width:100%;height:100%;object-fit:cover}.search-result__badge{position:absolute;top:.75rem;left:.75rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;background-color:var(--color-background);color:var(--color-heading);border-radius:999px}.search-result__initial{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-heading--family);font-size:3rem;text-transform:var(--font-heading--case);color:var(--color-accent)}.search-result .search-result__title{margin:0;font-family:var(--font-body--family);font-size:.9375rem;font-weight:var(--font-body--weight);letter-spacing:var(--font-body--letter-spacing);line-height:1.35;text-transform:none}.search-result__link{color:var(--color-heading);text-decoration:none}.search-result__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:749px){.search-page__form{flex-direction:column}}.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--card{background-color:var(--color-background-secondary);border:var(--style-border-width) solid var(--color-border);border-radius:var(--style-border-radius-cards)}.group--card.group--horizontal,.group--card.group--vertical{padding:max(var(--padding),1.25rem)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title,.text--subtitle{font-family:var(--font-heading--family);font-style:var(--font-heading--style);font-weight:var(--font-heading--weight);letter-spacing:var(--font-heading--letter-spacing);line-height:var(--font-heading--line-height);text-transform:var(--font-heading--case);color:var(--color-heading)}.text--title{font-size:calc(2.125rem * var(--font-heading--scale))}.text--subtitle{font-size:calc(1.375rem * var(--font-heading--scale))}.text--badge{display:inline-flex;width:fit-content;padding:.3em .8em;font-size:.75em;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case);line-height:1;background-color:var(--color-badge);color:var(--color-badge-label);border-radius:var(--style-border-radius-badges)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.pagination{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,4rem)}.pagination__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0;list-style:none}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding-inline:.75rem;font-size:.875rem;color:var(--color-foreground);text-decoration:none;border:var(--style-border-width) solid transparent;border-radius:999px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}a.pagination__item:hover{border-color:var(--color-border)}.pagination__item--current{font-weight:700;background-color:var(--color-heading);color:var(--color-background)}.pagination__item--arrow{border-color:var(--color-border)}.pagination__item--arrow svg{width:1.125rem}.pagination__item--gap{min-width:1.5rem;padding:0}.product-card{--product-card-ratio: 2 / 3;--product-card-ease: cubic-bezier(.22, 1, .36, 1);position:relative;display:flex;flex-direction:column;gap:1rem;height:100%}.product-card--portrait{--product-card-ratio: 4 / 5}.product-card--square{--product-card-ratio: 1 / 1}.product-card__media{position:relative;aspect-ratio:var(--product-card-ratio);overflow:hidden;background-color:var(--color-background-secondary);border-radius:var(--style-border-radius-cards)}.product-card__gallery{display:flex;height:100%;transition:transform .6s var(--product-card-ease)}.product-card__slide{flex:0 0 100%;height:100%;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--product-card-ease)}.product-card__placeholder{fill:currentColor;opacity:.3}.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;background-color:var(--color-background);color:var(--color-heading);border-radius:999px;pointer-events:none}.product-card__badge--sale{background-color:var(--color-badge);color:var(--color-badge-label)}.product-card__badge--muted{background-color:var(--color-background);color:var(--color-foreground);opacity:.85}.product-card__arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:var(--color-background);color:var(--color-heading);border:0;border-radius:50%;box-shadow:0 2px 10px #1a1a1a14;cursor:pointer;translate:0 -50%;transition:opacity .3s ease,transform .3s var(--product-card-ease)}.product-card__arrow svg{width:1rem}.product-card__arrow--prev{left:.6rem}.product-card__arrow--prev svg{rotate:90deg}.product-card__arrow--next{right:.6rem}.product-card__arrow--next svg{rotate:-90deg}.product-card__quick-add{position:absolute;inset:auto 0 0;z-index:3}.product-card__quick-add-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.875rem;padding:.75rem 1rem;font-family:var(--font-body--family);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;background-color:var(--color-heading);color:var(--color-background);border:0;border-radius:0;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}.product-card__quick-add-bar>span[aria-hidden]{font-size:1rem;font-weight:400;letter-spacing:0}.product-card__quick-add-bar:hover:not(:disabled){background-color:var(--color-button);color:var(--color-button-label)}.product-card__quick-add-bar:disabled{cursor:not-allowed;opacity:.75}.product-card.is-adding .product-card__quick-add-bar{animation:product-card-busy .8s ease-in-out infinite alternate}@keyframes product-card-busy{to{opacity:.6}}.product-card__picker{padding:.85rem .85rem .75rem;background-color:var(--color-background);animation:product-card-picker-in .35s var(--product-card-ease)}.product-card__picker-label{margin-bottom:.6rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.product-card__picker-values{display:flex;flex-wrap:wrap;gap:.35rem}.product-card__picker-value{min-width:2.5rem;padding:.5rem .65rem;font:inherit;font-size:.75rem;background-color:transparent;color:var(--color-foreground);border:var(--style-border-width) solid var(--color-border);border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.product-card__picker-value:hover:not(:disabled){background-color:var(--color-heading);border-color:var(--color-heading);color:var(--color-background)}.product-card__picker-value:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}@keyframes product-card-picker-in{0%{opacity:0;transform:translateY(.75rem)}}.product-card__error{padding:.4rem .75rem;font-size:.75rem;background-color:var(--color-background);color:var(--color-foreground)}.product-card__info{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left}.product-card__vendor{font-size:.6875rem;letter-spacing:var(--button--letter-spacing);text-transform:uppercase;opacity:.65}.product-card .product-card__title{margin:0;font-family:var(--font-body--family);font-size:.9375rem;font-weight:var(--font-body--weight);letter-spacing:var(--font-body--letter-spacing);line-height:1.35;text-transform:none}.product-card__link{color:var(--color-heading);text-decoration:none}.product-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__link:focus-visible{outline:none}.product-card__link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--style-border-radius-cards)}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9375rem}.product-card__price-current{font-weight:700;color:var(--color-heading)}.product-card__price-current--sale{color:var(--color-accent)}.product-card__price-compare{font-size:.8125rem;opacity:.55}.product-card__variant{display:flex;flex-wrap:wrap;font-size:.8125rem;opacity:.7}.product-card__variant>span+span:before{content:"\b7";margin-inline:.4rem}.product-card__colors{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem}.product-card__color{display:inline-flex;align-items:center;justify-content:center;min-height:1.875rem;padding:.3rem .8rem;font-family:var(--font-body--family);font-size:.75rem;line-height:1.1;white-space:nowrap;background-color:transparent;color:var(--color-foreground);border:var(--style-border-width) solid var(--color-border);border-radius:999px;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.product-card__color:hover{border-color:var(--color-heading)}.product-card__color[aria-pressed=true]{background-color:var(--color-heading);color:var(--color-background);border-color:var(--color-heading)}.product-card__color:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.product-card__color-more{font-size:.75rem;color:var(--color-foreground);text-decoration:none;opacity:.7}@media(hover:hover){.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__arrow{opacity:0}.product-card__arrow--prev{transform:translate(-.4rem)}.product-card__arrow--next{transform:translate(.4rem)}.product-card:hover .product-card__arrow,.product-card__arrow:focus-visible{opacity:1;transform:none}.product-card__arrow:hover{background-color:var(--color-heading);color:var(--color-background)}.product-card--quick-add-hover .product-card__quick-add{transform:translateY(100%);transition:transform .45s var(--product-card-ease)}.product-card--quick-add-hover:hover .product-card__quick-add,.product-card--quick-add-hover:focus-within .product-card__quick-add,.product-card--quick-add-hover.is-picking .product-card__quick-add{transform:none}.product-card:hover .product-card__link{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}}@media(hover:none){.product-card__arrow{width:1.75rem;height:1.75rem;opacity:.9}}@media(max-width:749px){.product-card{gap:.8rem}.product-card__badge{top:.5rem;left:.5rem;padding:.3rem .6rem;font-size:.625rem}.product-card__arrow--prev{left:.4rem}.product-card__arrow--next{right:.4rem}.product-card__quick-add-bar{min-height:2.5rem;font-size:.6875rem;letter-spacing:.1em}.product-card .product-card__title,.product-card__price{font-size:.875rem}.product-card__color{min-height:1.75rem;padding:.25rem .65rem;font-size:.6875rem}}.product-carousel{display:flex;flex-direction:column;gap:1.5rem;height:100%}.product-carousel__track{--per-view: var(--per-view-desktop);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--card-gap) * (var(--per-view) - 1)) / var(--per-view));gap:var(--card-gap);margin:0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;list-style:none}.product-carousel__track::-webkit-scrollbar{display:none}.product-carousel__slide{min-width:0;scroll-snap-align:start}.product-carousel__empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:16rem;padding:2rem;text-align:center;border:var(--style-border-width) dashed var(--color-border);border-radius:var(--style-border-radius-cards)}.product-carousel__footer{display:flex;align-items:center;gap:1.5rem;margin-top:auto}.product-carousel__progress{position:relative;flex:1;height:2px;overflow:hidden;background-color:var(--color-border)}.product-carousel__progress-thumb{position:absolute;inset:0 auto 0 0;width:calc(var(--progress-size, 1) * 100%);background-color:var(--color-accent);transform:translate(calc(var(--progress-offset, 0) / var(--progress-size, 1) * 100%));transition:width .3s ease}.product-carousel:not(.has-overflow) .product-carousel__progress,.product-carousel:not(.has-overflow) .product-carousel__arrows{visibility:hidden}.product-carousel__view-all{flex:none;margin-inline-start:auto;padding-bottom:.15rem;font-size:.8125rem;letter-spacing:var(--button--letter-spacing);text-transform:var(--button--case);color:var(--color-foreground);text-decoration:none;border-bottom:1px solid currentColor;transition:color .2s ease}.product-carousel__view-all:hover{color:var(--color-accent)}.product-carousel__arrows{display:flex;flex:none;gap:.5rem}.product-carousel__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:none;color:var(--color-foreground);border:var(--style-border-width) solid var(--color-border);border-radius:50%;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.product-carousel__arrow:hover:not(:disabled){background-color:var(--color-button);border-color:var(--color-button-border);color:var(--color-button-label)}.product-carousel__arrow:disabled{opacity:.35;cursor:default}.product-carousel__arrow svg{width:1.125rem}@media(max-width:989px){.product-carousel__track{--per-view: min(var(--per-view-desktop), 2)}}@media(max-width:749px){.product-carousel{margin-inline-end:calc(var(--page-margin) * -1)}.product-carousel__track{--per-view: var(--per-view-mobile);padding-inline-end:var(--page-margin);scroll-padding-inline-end:var(--page-margin)}.product-carousel__footer{padding-inline-end:var(--page-margin);gap:1rem}.product-carousel__arrows{display:none}}@media(max-width:749px)and (hover:none){.product-carousel__track{scroll-snap-type:x proximity}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
