:root{--muted: #efebe4;--muted-foreground: #7a7167;--border: #e0dbd2;--ease: cubic-bezier(.23, 1, .32, 1);--header-h: 4rem;--announce-h: 2.125rem}@supports (color: color-mix(in srgb,red,blue)){:root{--muted: color-mix(in srgb, var(--foreground) 7%, var(--background));--muted-foreground: color-mix(in srgb, var(--foreground) 58%, var(--background));--border: color-mix(in srgb, var(--foreground) 14%, var(--background))}}@media(min-width:768px){:root{--header-h: 5rem}}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.5;letter-spacing:.01em;font-weight:400;-webkit-font-smoothing:antialiased}body.menu-open,body.cart-open,body.search-open,body.dialog-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:var(--font-display-weight)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{max-width:100%;display:block}input,textarea,select{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}fieldset{border:0;padding:0;margin:0;min-width:0}summary{cursor:pointer}:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:300;background:var(--foreground);color:var(--background);padding:.75rem 1rem;font-size:.85rem}.skip-link:focus{top:.5rem}.wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}.wrap--wide{max-width:112rem;padding-left:2.5rem;padding-right:2.5rem}.wrap--flush{padding:0}@media(max-width:900px){.wrap--wide{padding-left:1.25rem;padding-right:1.25rem}}.eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.display-h{font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:1.15}.btn-outline{display:inline-block;border:1px solid var(--foreground);color:var(--foreground);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 2rem;transition:background-color .3s,color .3s}.btn-outline:hover{background:var(--foreground);color:var(--background)}.btn-outline--white{border-color:#fff;color:#fff}.btn-outline--white:hover{background:#fff;color:var(--foreground)}.btn-solid{display:block;width:100%;background:var(--foreground);color:var(--background);text-align:center;padding:1rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:opacity .2s,transform .1s}.btn-solid:hover{opacity:.9}.btn-solid:active{transform:scale(.98)}.btn-solid[disabled]{opacity:.5;cursor:not-allowed}.link-underline{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;transition:opacity .2s}.link-underline:hover{opacity:.6}.rte{line-height:1.7}.rte>:first-child{margin-top:0}.rte p{margin:0 0 1rem}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul{margin:0 0 1rem;padding-left:1.2rem;list-style:disc}.rte ol{margin:0 0 1rem;padding-left:1.2rem}.rte li{margin-bottom:.35rem}.rte img{max-width:100%;height:auto}.rte h2,.rte h3{font-family:var(--font-display);margin:1.6rem 0 .7rem}.rte table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.2rem}.rte th,.rte td{padding:.55rem .6rem;border-bottom:1px solid var(--border);text-align:left}.rte th{font-weight:500}.rte>:last-child{margin-bottom:0}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.announcement{background:var(--foreground);color:var(--background);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.55rem 0;overflow:hidden}.announcement__track{display:flex;white-space:nowrap;width:max-content;margin:0 auto}.announcement__group{display:flex;align-items:center;flex:0 0 auto}.announcement__item{padding:0 1.5rem}.announcement__sep{opacity:.5}.announcement__group:last-child .announcement__sep:last-child{display:none}.announcement.is-marquee .announcement__track{margin:0;animation:marquee var(--marquee-duration, 40s) linear infinite;will-change:transform}.announcement.is-marquee .announcement__group:last-child .announcement__sep:last-child{display:inline}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:relative;background:var(--background);border-bottom:1px solid var(--border);color:var(--foreground);transition:background-color .3s,border-color .3s,color .3s}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 1rem;position:relative}@media(min-width:768px){.site-header__inner{padding:0 2rem}}.has-hero .site-header:not(.is-scrolled){background:transparent;border-bottom-color:transparent;color:#fff}.has-hero .site-header:not(.is-scrolled) svg,.has-hero .site-header:not(.is-scrolled) .logo-text{filter:drop-shadow(0 1px 5px rgba(0,0,0,.45))}.has-hero .site-header:not(.is-scrolled) .logo-img{filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.4))}.site-header__burger{display:inline-flex;padding:.25rem;margin-right:auto}.site-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;white-space:nowrap}.logo-text{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center}.logo-text__main{font-family:var(--font-display);font-size:1.65rem;font-weight:400;letter-spacing:.06em}.logo-text__sub{font-size:.56rem;letter-spacing:.55em;text-transform:uppercase;margin-top:.4rem;padding-left:.55em;font-weight:400}@media(min-width:768px){.logo-text__main{font-size:2.05rem}.logo-text__sub{font-size:.62rem}}.logo-img{width:auto;height:auto;max-width:var(--logo-width);max-height:calc(var(--header-h) - 1.25rem);object-fit:contain;transition:filter .3s}.site-header__icons{display:flex;align-items:center;gap:.9rem;margin-left:auto}@media(min-width:768px){.site-header__icons{gap:1.25rem}}.site-header__icons button,.site-header__icons a{display:flex;position:relative;padding:.25rem;transition:opacity .2s}.site-header__icons button:hover,.site-header__icons a:hover{opacity:.6}.cart-count{position:absolute;top:-.2rem;right:-.35rem;background:var(--foreground);color:var(--background);font-size:10px;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:500;text-shadow:none}.has-hero .site-header:not(.is-scrolled) .cart-count{background:#fff;color:var(--foreground)}.cart-count[data-count="0"],.site-nav{display:none}@media(min-width:990px){.site-header--tabs .site-header__burger{display:none}.site-nav{display:block}.site-nav__list{display:flex;justify-content:center;align-items:stretch;gap:clamp(1.25rem,2.4vw,2.75rem);height:var(--nav-h);padding:0 2rem}.site-nav__item{display:flex;align-items:stretch}.site-nav__link{position:relative;display:flex;align-items:center;font-size:.78rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.site-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}.site-nav__item:hover>.site-nav__link:after,.site-nav__item:focus-within>.site-nav__link:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-nav__link--accent{color:var(--accent)}.site-nav__panel{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background);color:var(--foreground);border-top:1px solid var(--border);box-shadow:0 22px 40px -22px #00000038}.site-nav__item:hover>.site-nav__panel,.site-nav__item:focus-within>.site-nav__panel{display:block;animation:nav-panel-in .22s var(--ease) both}.site-nav__panel-inner{display:flex;justify-content:center;align-items:flex-start;gap:4.5rem;max-width:62rem;margin:0 auto;padding:2.25rem 2rem 2.5rem}.site-nav__sub{display:flex;flex-direction:column;min-width:15rem}.site-nav__sub a{display:block;padding:.4rem 0;font-size:.84rem;letter-spacing:.07em;text-transform:uppercase;opacity:.78;transition:opacity .2s}.site-nav__sub a:hover,.site-nav__sub a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:5px}.site-nav__sub>li:first-child>a{font-weight:500;opacity:1}.site-nav__sub--nested{padding-left:.9rem;min-width:0}.site-nav__feature{position:relative;display:block;flex:0 0 auto;width:13rem;aspect-ratio:4 / 5;overflow:hidden;background:var(--muted)}.site-nav__feature img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.site-nav__feature:hover img{transform:scale(1.04)}.site-nav__feature:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 55%,#00000073)}.site-nav__feature-label{position:absolute;z-index:1;left:1rem;bottom:.9rem;color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.has-hero .site-header:not(.is-scrolled) .site-nav__link{text-shadow:0 1px 8px rgba(0,0,0,.5)}.has-hero .site-header:not(.is-scrolled) .site-nav__link--accent{color:#fff}.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within){background:var(--background);border-bottom-color:var(--border);color:var(--foreground)}.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within) svg,.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within) .logo-text,.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within) .logo-img{filter:none}.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within) .site-nav__link{text-shadow:none}.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within) .site-nav__link--accent{color:var(--accent)}.has-hero .site-header:not(.is-scrolled):has(.site-nav__item:hover,.site-nav__item:focus-within) .cart-count{background:var(--foreground);color:var(--background)}}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;visibility:hidden}.search-overlay.is-open{visibility:visible}.search-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14121066;opacity:0;transition:opacity .25s}.search-overlay.is-open .search-overlay__backdrop{opacity:1}.search-overlay__panel{position:absolute;top:0;left:0;right:0;background:var(--background);padding:1.5rem clamp(1rem,5vw,4rem) 2rem;transform:translateY(-100%);transition:transform .3s var(--ease);box-shadow:0 20px 50px #0000001f;max-height:90vh;overflow-y:auto}.search-overlay.is-open .search-overlay__panel{transform:translateY(0)}.search-overlay__form{display:flex;align-items:center;gap:1rem;max-width:680px;margin:0 auto;border-bottom:1px solid var(--foreground);padding-bottom:.75rem}.search-overlay__form>svg{flex:0 0 auto;opacity:.55}.search-overlay__input{flex:1;border:0;background:none;font-size:1.25rem;padding:.25rem 0;outline:none;min-width:0;-webkit-appearance:none;appearance:none;border-radius:0}.search-overlay__input::-webkit-search-cancel-button,.search-overlay__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-overlay__close{flex:0 0 auto;opacity:.6}.search-overlay__close:hover{opacity:1}.search-overlay__results{max-width:680px;margin:1.25rem auto 0}.search-result{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.search-result__img{width:48px;height:60px;object-fit:cover;background:var(--muted);flex:0 0 auto}.search-result__info{flex:1;min-width:0}.search-result__title{font-size:.92rem;margin:0}.search-result__price{font-size:.85rem;opacity:.7;margin:.15rem 0 0}.search-overlay__empty{text-align:center;opacity:.6;font-size:.9rem;padding:1.5rem 0}.search-overlay__all{display:inline-block;margin-top:1rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s}body.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;bottom:0;left:0;z-index:100;width:min(760px,100%);background:var(--background);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;transform:translate(-100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}.mobile-menu--narrow{width:min(26rem,100%)}body.menu-open .mobile-menu{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s}.mobile-menu__head{display:flex;align-items:center;padding:1rem 1.25rem}.mm-body{display:grid;grid-template-columns:1fr;flex:1;min-height:0;overflow:hidden}@media(min-width:700px){.mm-body:not(.mm-body--single){grid-template-columns:1fr 1fr}}.mm-nav{overflow-y:auto;padding:0 1.5rem 1.5rem}.mm-hi{display:block;font-size:1.18rem;font-weight:500;letter-spacing:.01em;padding:.32rem 0;text-transform:uppercase}.mm-hi--accent{color:var(--accent)}.mm-group-title{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;opacity:.5;margin:1.1rem 0 .4rem}.mm-group-title--muted{opacity:.4}.mm-link{display:flex;align-items:center;justify-content:space-between;padding:.42rem 0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.mm-link--primary{font-size:1.05rem;font-weight:500;padding:.75rem 0;border-bottom:1px solid var(--border)}.mm-link--muted{text-transform:none;letter-spacing:0;opacity:.65;font-size:.85rem}.mm-link--nested{padding-left:1rem;opacity:.7}.mm-link:hover{opacity:.6}.mm-chev{opacity:.4}.mm-acc{border-bottom:1px solid var(--border)}.mm-acc__sum{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.mm-acc__sum::-webkit-details-marker{display:none}.mm-acc__icon{position:relative;flex:0 0 auto;width:.8rem;height:.8rem;opacity:.55}.mm-acc__icon:before,.mm-acc__icon:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .25s var(--ease)}.mm-acc__icon:after{transform:rotate(90deg)}.mm-acc[open] .mm-acc__icon:after{transform:rotate(0)}.mm-acc__panel{padding:0 0 .8rem .1rem}.mm-acc__panel .mm-link{padding:.4rem 0 .4rem .9rem}.mm-tiles{display:none;grid-template-rows:1fr 1fr;gap:2px;padding:0 1rem 1rem 0;min-height:0}@media(min-width:700px){.mm-tiles{display:grid}}.mm-tile{position:relative;display:block;overflow:hidden;background:var(--muted);min-height:0}.mm-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.mm-tile:hover img{transform:scale(1.05)}.mm-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 45%,#00000026 65%,#0000008c)}.mm-tile__label{position:absolute;left:1.5rem;bottom:1.4rem;color:#fff;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.7)}.hero{position:relative;height:calc(100vh - var(--announce-h));height:calc(100svh - var(--announce-h));min-height:520px;overflow:hidden;background:var(--foreground)}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s var(--ease);pointer-events:none}.hero__slide.is-active{opacity:1;pointer-events:auto}.hero__slide picture{display:block;width:100%;height:100%}.hero__img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus, 50%) center}.hero__slide.is-active .hero__img{animation:hero-zoom 1.4s var(--ease) both}@keyframes hero-zoom{0%{transform:scale(1.04)}to{transform:scale(1)}}.hero__slide--empty{background:linear-gradient(135deg,#2a2520,#473b31 55%,#6a5646)}.hero__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,calc(var(--hero-overlay, .3) + .15)),rgba(0,0,0,var(--hero-overlay, .3)) 30% 60%,rgba(0,0,0,calc(var(--hero-overlay, .3) + .1)));pointer-events:none}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:0 1.5rem;pointer-events:none}.hero__content>*{pointer-events:auto}.hero__text{display:none;flex-direction:column;gap:1.4rem;align-items:center}.hero__text.is-active{display:flex;animation:hero-text-in .8s var(--ease) .3s both}@keyframes hero-text-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__text--left{align-self:flex-start;align-items:flex-start;text-align:left;width:min(56%,16rem);gap:1rem;margin-top:auto;margin-bottom:4.5rem}.hero__text--left .hero__title{font-size:2.3rem}.hero__text--left .hero__subtitle{display:none;margin-left:0}.hero__text--left .hero__ctas{justify-content:flex-start;padding-top:.25rem}.hero__text--left .btn-outline{padding-left:1.3rem;padding-right:1.3rem;white-space:nowrap}@media(min-width:768px){.hero__text--left{width:min(46%,40rem);gap:1.4rem;margin:0 0 0 clamp(0rem,5vw,7rem)}.hero__text--left .hero__title{font-size:4.6rem}.hero__text--left .hero__subtitle{display:block}.hero__text--left .btn-outline{padding-left:2rem;padding-right:2rem}}.hero__eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffffc7}.hero__title{font-family:var(--font-display);font-size:2.9rem;font-weight:var(--font-display-weight);line-height:1.12;text-shadow:0 2px 24px rgba(0,0,0,.25)}.hero__subtitle{font-size:.95rem;color:#ffffffe0;max-width:30rem;margin:0 auto;font-weight:300;letter-spacing:.025em}.hero__ctas{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.5rem;flex-wrap:wrap}.hero__dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.6rem;z-index:3}.hero__dot{height:2px;width:1.2rem;background:#ffffff73;transition:all .3s;padding:0;position:relative}.hero__dot:before{content:"";position:absolute;top:-12px;right:0;bottom:-12px;left:0}.hero__dot.is-active{width:2.2rem;background:#fff}@media(min-width:768px){.hero__title{font-size:4.6rem}.hero__subtitle{font-size:1.05rem}}.cat-tiles{padding:3.5rem 0 0}.cat-tiles__heading{text-align:center;font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 2rem}.cat-tiles__row{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(min-width:750px){.cat-tiles__row{grid-template-columns:repeat(var(--cols, 4),1fr)}}.cat-tile{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--muted)}@media(max-width:749px){.cat-tile:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:16 / 10}}@media(min-width:750px){.cat-tiles__row--5,.cat-tiles__row--6{grid-template-columns:repeat(3,1fr)}.cat-tiles__row--1 .cat-tile{aspect-ratio:21 / 9}.cat-tiles__row--2 .cat-tile{aspect-ratio:5 / 4}.cat-tiles__row--3 .cat-tile{aspect-ratio:4 / 5}}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.cat-tile:hover img{transform:scale(1.06)}.cat-tile--empty{background:linear-gradient(160deg,var(--muted),color-mix(in srgb,var(--foreground) 14%,var(--background)))}.cat-tile--empty .cat-tile__label{color:var(--foreground);text-shadow:none}.cat-tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000000f,#0000004d)}.cat-tile__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(1.05rem,2vw,1.6rem);font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:1rem;text-shadow:0 2px 16px rgba(0,0,0,.4)}.trust-bar{background:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 0}.trust-bar__grid{max-width:80rem;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:.75rem;text-align:center}.trust-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:var(--muted-foreground)}.trust-bar__item svg{color:var(--foreground)}.trust-bar__text{font-size:.72rem;letter-spacing:.025em;line-height:1.35}@media(min-width:750px){.trust-bar__item{flex-direction:row;gap:.7rem}.trust-bar__text{font-size:.8rem}}.section{padding:5rem 1.5rem}.section--secondary{background:var(--secondary)}.section__head-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;gap:1rem}.section__title{font-size:2.25rem}@media(min-width:768px){.section__title{font-size:3rem}}.featured.section{padding-left:0;padding-right:0}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem}}@media(min-width:768px)and (max-width:1023px){.product-grid--collection{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;min-width:0}.product-card__media{position:relative;overflow:hidden;background:var(--muted);aspect-ratio:3 / 4}.product-card__link{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .8s var(--ease)}.product-card__placeholder{padding:12%;opacity:.35;fill:currentColor}.product-card__img--hover{opacity:0}@media(hover:hover){.product-card__media--swap:hover .product-card__img--main{opacity:0}.product-card__media--swap:hover .product-card__img--hover{opacity:1}.product-card__media:not(.product-card__media--swap):hover .product-card__img--main{transform:scale(1.03)}}.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:3;background:var(--background);color:var(--foreground);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .55rem;pointer-events:none}.product-card__badge--sold{background:#6b6b6b;color:#fff}.product-card__quick{position:absolute;bottom:0;left:0;right:0;z-index:4;display:block;width:100%;background:var(--background);color:var(--foreground);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-align:center;padding:.8rem 0;opacity:0;transform:translateY(10px);transition:opacity .2s var(--ease),transform .2s var(--ease),background-color .2s,color .2s}.product-card:hover .product-card__quick,.product-card__quick:focus-visible{opacity:1;transform:none}.product-card__quick:hover{background:var(--foreground);color:var(--background)}@media(hover:none){.product-card__quick{display:none}}.product-card.is-sold-out .product-card__img--main{opacity:.55}.product-card.is-sold-out .product-card__img--hover{display:none}.product-card__info{margin-top:.8rem;display:flex;flex-direction:column;gap:.25rem}.product-card__title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.3;letter-spacing:.01em}.product-card__title a:hover{opacity:.65}.product-card__colors{font-size:.75rem;color:var(--muted-foreground)}.product-card__prices{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.product-card__price{font-size:.875rem;font-weight:500}.product-card__compare{font-size:.75rem;color:var(--muted-foreground);text-decoration:line-through}.product-card--sample .product-card__media{cursor:default}.featured__head-right{display:flex;align-items:center;gap:1rem}.featured__stage{position:relative}.featured__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.featured__viewport::-webkit-scrollbar{display:none}.featured__track{display:flex;gap:1.25rem}.featured__track>.product-card{flex:0 0 62%;scroll-snap-align:start}@media(min-width:500px){.featured__track>.product-card{flex-basis:calc((100% - 1.25rem)/2)}}@media(min-width:700px){.featured__track>.product-card{flex-basis:calc((100% - 2.5rem) / 3)}}@media(min-width:1000px){.featured__track>.product-card{flex-basis:calc((100% - 3.75rem)/4)}}.featured__empty{color:var(--muted-foreground)}.carousel-arrow{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--border);background:var(--background);display:inline-flex;align-items:center;justify-content:center;color:var(--foreground);transition:background-color .2s,color .2s,border-color .2s,opacity .2s}.carousel-arrow:hover{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.carousel-arrow[disabled]{opacity:0;pointer-events:none}.carousel-arrow--side{position:absolute;z-index:6;top:40%;transform:translateY(-50%);box-shadow:0 3px 14px #00000024}.carousel-arrow--prev{left:-1.3rem}.carousel-arrow--next{right:-1.3rem}@media(max-width:900px){.carousel-arrow--prev{left:.35rem}.carousel-arrow--next{right:.35rem}}@media(hover:none){.carousel-arrow--side{display:none}}.story__grid{max-width:80rem;margin:0 auto;display:grid;gap:3rem;align-items:center}@media(min-width:768px){.story__grid{grid-template-columns:1fr 1fr}.story__grid--reverse .story__media{order:-1}}.story__text{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.story__title{font-size:2.25rem;line-height:1.15}@media(min-width:768px){.story__title{font-size:3rem}}.story__body{color:var(--muted-foreground);line-height:1.7}.story__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--muted)}.story__media img{width:100%;height:100%;object-fit:cover}.story__grid--text-only{grid-template-columns:1fr;max-width:46rem;text-align:center}.story__grid--text-only .story__text{align-items:center}.insta__head{text-align:center;margin-bottom:2.5rem}.insta__title{font-size:1.875rem}.insta__handle{font-size:.875rem;color:var(--muted-foreground);margin-top:.5rem}.insta__grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:768px){.insta__grid{grid-template-columns:repeat(4,1fr)}}.insta__item{aspect-ratio:1 / 1;overflow:hidden}.insta__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.insta__item:hover img{transform:scale(1.05)}.faq__wrap{max-width:42rem;margin:0 auto}.faq__title{font-size:2.25rem;margin-bottom:2.5rem;text-align:center}.faq__item{border-bottom:1px solid var(--border)}.faq__item:first-child{border-top:1px solid var(--border)}.faq__q{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:.9rem;font-weight:500}.faq__q::-webkit-details-marker{display:none}.faq__q svg{flex-shrink:0;transition:transform .2s}.faq__item[open] .faq__q svg{transform:rotate(180deg)}.faq__a{padding:0 0 1.4rem;font-size:.9rem;color:var(--muted-foreground);line-height:1.65}.site-footer{background:var(--foreground);color:var(--background)}.site-footer__links{padding:3.5rem 1.5rem 2rem}.site-footer__links-grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2.25rem 2rem}@media(min-width:768px){.site-footer__links-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}}.site-footer__brand{grid-column:1 / -1}@media(min-width:768px){.site-footer__brand{grid-column:auto}}.site-footer__brand-title{font-size:1.6rem;margin-bottom:.9rem}.site-footer__brand-sub{font-size:.82rem;color:color-mix(in srgb,var(--background) 60%,transparent);line-height:1.7;max-width:22rem}.site-footer__social{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.1rem}.site-footer__social a{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 75%,transparent)}.site-footer__social a:hover{color:var(--background)}.site-footer__col-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 55%,transparent);margin-bottom:1rem;font-weight:400;font-family:var(--font-sans)}.site-footer__col ul{display:flex;flex-direction:column;gap:.55rem}.site-footer__col a{font-size:.875rem;color:color-mix(in srgb,var(--background) 72%,transparent)}.site-footer__col a:hover{color:var(--background)}.site-footer__empty{font-size:.8rem;opacity:.6}.site-footer__operator{max-width:80rem;margin:2.5rem auto 0;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--background) 14%,transparent)}.site-footer__operator-text{font-size:.8rem;line-height:1.7;color:color-mix(in srgb,var(--background) 65%,transparent)}.site-footer__operator-text p{margin:0}.site-footer__bottom{border-top:1px solid color-mix(in srgb,var(--background) 14%,transparent);padding:1.5rem}.site-footer__bottom-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:768px){.site-footer__bottom-inner{flex-direction:row}}.site-footer__copy{font-size:.75rem;color:color-mix(in srgb,var(--background) 50%,transparent)}.site-footer .payment-icons{justify-content:center}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.payment-icons__item{display:flex}.payment-icon{height:1.5rem;width:auto}.collection-banner{padding:3.5rem 1.5rem 2.75rem;text-align:center;background:var(--secondary);border-bottom:1px solid var(--border)}.collection-banner__title{font-size:2.75rem}@media(min-width:768px){.collection-banner__title{font-size:3.75rem}}.collection-banner__desc{max-width:42rem;margin:1rem auto 0;color:var(--muted-foreground)}.collection-banner__count{font-size:.875rem;color:var(--muted-foreground);margin-top:.75rem}.collection-banner__count--center{text-align:center;margin:0 0 2rem}.collection-main{padding:2.5rem 0 4rem}.collection-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.collection-sort{display:flex;align-items:center;gap:.75rem}.collection-sort__label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.collection-sort__select{border:1px solid var(--border);background:var(--background);padding:.55rem 2rem .55rem .8rem;font-size:.85rem}.collection-sort__go{border:1px solid var(--border);padding:.5rem .9rem;font-size:.8rem}.collection-empty{text-align:center;padding:5rem 0}.collection-empty p{font-family:var(--font-display);font-size:1.5rem;color:var(--muted-foreground);font-weight:var(--font-display-weight)}.collection-empty__link{display:inline-block;margin-top:1.5rem}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.pagination a,.pagination span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid var(--border)}.pagination a:hover{border-color:var(--foreground)}.pagination .current{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.product-page{padding:1.5rem 0 5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted-foreground);margin-bottom:1.75rem;letter-spacing:.025em;flex-wrap:wrap}.breadcrumb a{transition:color .2s}.breadcrumb a:hover,.breadcrumb .current{color:var(--foreground)}.product-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.product-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:3rem;align-items:start}}@media(min-width:1200px){.product-layout{gap:4rem}}.product-gallery--stack{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:start}.product-gallery--single{grid-template-columns:minmax(0,1fr)}.pg-thumbs{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pg-thumbs__track{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:2px}@media(min-width:768px){.pg-thumbs__track{max-height:82vh}}.pg-thumbs__track::-webkit-scrollbar{display:none}.pg-thumb{flex:0 0 auto;width:78px;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:1.5px solid transparent;background:var(--muted);border-radius:3px;transition:border-color .2s}.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pg-thumb.is-active{border-color:var(--foreground)}.pg-thumb:hover{border-color:var(--border)}.pg-arrow{flex:0 0 auto;width:78px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--foreground)}.pg-arrow[disabled]{opacity:.25;cursor:default}.pg-main{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--muted);cursor:zoom-in;border-radius:3px}.pg-main img{width:100%;height:100%;object-fit:cover;display:block;animation:fade-in .35s both}.pg-main--empty{cursor:default;color:var(--foreground)}.pg-main--empty svg{width:100%;height:100%;padding:14%;opacity:.3;fill:currentColor}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.product-gallery--stack{grid-template-columns:minmax(0,1fr);gap:.6rem}.pg-main{order:1}.pg-thumbs{order:2;flex-direction:row;min-width:0}.pg-thumbs__track{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;width:100%;min-width:0}.pg-arrow{display:none}}.pg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;background:#141210eb;padding:2rem;cursor:zoom-out}.pg-lightbox.is-open{display:flex}.pg-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;min-width:0}@media(min-width:768px)and (min-height:880px){.product-info{position:sticky;top:calc(var(--header-h) + var(--nav-h, 0rem) + 1.25rem)}}.product-info__badge{align-self:flex-start;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--muted);padding:.25rem .75rem}.product-info__title{font-size:2.1rem;line-height:1.15}@media(min-width:768px){.product-info__title{font-size:2.8rem}}.product-info__prices{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.product-info__price{font-size:1.5rem;font-weight:500}.product-info__compare{font-size:1.1rem;color:var(--muted-foreground);text-decoration:line-through}.product-info__discount{font-size:.85rem;color:var(--accent);font-weight:500}.product-info__save{margin-top:-.6rem;font-size:.85rem;color:var(--accent)}.product-info__stock{font-size:.85rem;color:var(--muted-foreground);margin-top:-.4rem}[hidden]{display:none!important}.delivery-estimate{display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--border);background:var(--secondary);padding:.9rem 1rem}.delivery-estimate svg{flex:0 0 auto;margin-top:.1rem}.delivery-estimate__dates{font-size:.9rem;font-weight:500}.delivery-estimate__note{font-size:.78rem;color:var(--muted-foreground);margin-top:.15rem}.product-form{display:flex;flex-direction:column;gap:1.4rem;width:100%}.option-group{display:flex;flex-direction:column;gap:.7rem;width:100%}.option-group__label{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.option-group__label strong{color:var(--foreground);font-weight:400;margin-left:.4rem}.size-guide-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;letter-spacing:.06em;text-transform:none;color:var(--foreground);text-decoration:underline;text-underline-offset:3px;margin-left:auto}.swatches{display:flex;gap:.6rem;flex-wrap:wrap}.swatch{width:2rem;height:2rem;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000024;background-color:#e5e5e5;transition:transform .2s,border-color .2s;padding:0;position:relative}.swatch:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid transparent}.swatch:hover{border-color:var(--muted-foreground)}.swatch.is-selected{border-color:var(--background);transform:scale(1.08)}.swatch.is-selected:after{border-color:var(--foreground)}.swatch[disabled]{opacity:.35;cursor:not-allowed}.size-options{display:flex;gap:.5rem;flex-wrap:wrap}.size-btn{min-width:46px;height:2.75rem;padding:0 .9rem;border:1px solid var(--border);font-size:.875rem;transition:all .2s;background:transparent}.size-btn:hover:not([disabled]){border-color:var(--foreground)}.size-btn.is-selected{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.size-btn[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through;color:var(--muted-foreground)}.perso{display:flex;flex-direction:column;gap:.45rem}.perso__label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500}.perso__req{color:var(--accent);text-transform:none;letter-spacing:0;font-weight:400}.perso__input{width:100%;max-width:14rem;padding:.75rem .9rem;border:1px solid var(--border);background:#fff;font-size:1.1rem;letter-spacing:.25em;text-align:center;text-transform:uppercase;font-weight:500;border-radius:0;transition:border-color .15s,background .15s}.perso__input:focus{outline:none;border-color:var(--foreground)}.perso__input.is-invalid{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.perso__hint{font-size:.78rem;color:var(--muted-foreground)}.product-form__buy{display:flex;gap:.75rem;align-items:stretch}.product-form__buy .product-info__submit{flex:1;width:auto}.qty-stepper{display:flex;align-items:center;border:1px solid var(--border)}.qty-stepper button{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.qty-stepper button:hover{background:var(--muted)}.qty-stepper span{font-size:.875rem;width:1.5rem;text-align:center}.qty-stepper--lg{height:auto}.qty-stepper--lg button{width:2.5rem;height:100%}.qty-stepper--lg input{width:2.6rem;text-align:center;border:0;background:transparent;font-size:.95rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:0}.qty-stepper--lg input::-webkit-outer-spin-button,.qty-stepper--lg input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__error{color:var(--accent);font-size:.85rem}.trust-list{display:grid;gap:.7rem;padding-top:1.25rem;border-top:1px solid var(--border)}.trust-list__item{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--muted-foreground)}.trust-list__item svg{flex:0 0 auto;color:var(--foreground)}.product-info .payment-icons{margin-top:.25rem}.product-accordion{max-width:860px;margin:4rem auto 0}.product-accordion__item{border-top:1px solid var(--border)}.product-accordion__item:last-child{border-bottom:1px solid var(--border)}.product-accordion__head{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem .25rem;font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.product-accordion__head::-webkit-details-marker{display:none}.product-accordion__sign{position:relative;width:13px;height:13px;flex-shrink:0}.product-accordion__sign:before,.product-accordion__sign:after{content:"";position:absolute;left:0;top:50%;width:13px;height:1.5px;background:var(--foreground);transform:translateY(-50%);transition:transform .25s var(--ease),opacity .25s var(--ease)}.product-accordion__sign:after{transform:translateY(-50%) rotate(90deg)}.product-accordion__item[open] .product-accordion__sign:after{transform:translateY(-50%) rotate(0);opacity:0}.product-accordion__body{padding:0 .25rem 1.9rem;color:var(--muted-foreground)}.product-accordion__body strong{color:var(--foreground);font-weight:500}.product-apps{max-width:860px;margin:3.5rem auto 0;padding:0 .25rem}.related-products__section{padding-top:3.5rem}.related-products__title{text-align:center;margin-bottom:2.5rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--background);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000014;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s linear .3s}.sticky-atc.is-visible{transform:none;visibility:visible;transition:transform .3s var(--ease),visibility 0s}.sticky-atc__inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;gap:1rem}.sticky-atc__info{display:flex;flex-direction:column;min-width:0;flex:1}.sticky-atc__title{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc__price{font-size:.85rem;color:var(--muted-foreground)}.sticky-atc__btn{width:auto;flex:0 0 auto;padding:.9rem 1.75rem}.size-guide{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0}.size-guide:not([open]){display:none}.size-guide::backdrop{background:#1412108c}.size-guide[open]{display:flex;align-items:center;justify-content:center;padding:1rem}.size-guide__box{position:relative;background:var(--background);color:var(--foreground);width:min(42rem,100%);max-height:88vh;overflow-y:auto;padding:2.25rem 1.75rem}.size-guide__close{position:absolute;top:.9rem;right:.9rem;padding:.25rem}.size-guide__title{font-size:1.8rem;margin-bottom:1.25rem}.size-guide__body{color:var(--foreground)}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s}body.cart-open .cart-backdrop{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:95;width:100%;max-width:28rem;background:var(--background);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;transform:translate(100%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}body.cart-open .cart-drawer{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.cart-drawer__title{font-size:1.35rem;letter-spacing:.025em}.cart-drawer__title span{color:var(--muted-foreground);font-size:1rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;text-align:center}.cart-drawer__empty-title{font-family:var(--font-display);font-size:1.5rem;color:var(--muted-foreground);font-weight:var(--font-display-weight)}.cart-drawer__empty-sub{font-size:.875rem;color:var(--muted-foreground)}.cart-top{padding:1rem 1.25rem 0}.ship-bar{margin-bottom:.5rem}.ship-bar__msg{font-size:.85rem;margin:0 0 .5rem}.ship-bar--done .ship-bar__msg{color:var(--foreground);font-weight:500}.ship-bar__track{height:4px;background:var(--border);overflow:hidden}.ship-bar__fill{display:block;height:100%;background:var(--foreground);transition:width .4s ease}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:flex;gap:1rem}.cart-item__img{display:block;width:5rem;height:6rem;background:var(--muted);overflow:hidden;flex-shrink:0}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__main{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-width:0}.cart-item__name{font-weight:500;font-size:.875rem}.cart-item__variant{font-size:.75rem;color:var(--muted-foreground);margin-top:.125rem}.cart-item__props{margin:.25rem 0 0;padding:.25rem 0 0;border-top:1px dashed var(--border)}.cart-item__prop{font-size:.72rem;color:var(--muted-foreground);line-height:1.4}.cart-item__prop strong{color:var(--foreground);letter-spacing:.06em}.cart-item__row{display:flex;align-items:center;justify-content:space-between}.cart-item__prices{text-align:right}.cart-item__price{font-size:.875rem;font-weight:500}.cart-item__compare{font-size:.75rem;color:var(--muted-foreground);text-decoration:line-through}.cart-item__remove{align-self:flex-start;margin-top:.125rem;transition:opacity .2s}.cart-item__remove:hover{opacity:.6}.cart-upsell{border-top:1px solid var(--border);padding:1rem 1.25rem}.cart-upsell__title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;opacity:.7}.cart-upsell__row{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.cart-upsell__card{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;width:265px;border:1px solid var(--border);padding:.5rem}.cart-upsell__img{flex:0 0 auto;width:56px;height:70px;overflow:hidden;background:var(--muted)}.cart-upsell__img img{width:100%;height:100%;object-fit:cover}.cart-upsell__info{flex:1;min-width:0}.cart-upsell__name{font-size:.78rem;line-height:1.3;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-upsell__price{font-size:.78rem;margin:0}.cart-upsell__price s{opacity:.5;margin-right:.3rem}.cart-upsell__sale{color:var(--accent)}.cart-upsell__add{flex:0 0 auto;background:var(--foreground);color:var(--background);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .7rem;text-align:center}.cart-upsell__add:hover{opacity:.85}.cart-upsell__add:disabled{opacity:.5;cursor:wait}.cart-drawer__foot{border-top:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center}.cart-drawer__subtotal-label{font-size:.875rem;color:var(--muted-foreground)}.cart-drawer__subtotal-value{font-weight:500;font-size:1.05rem}.cart-drawer__shipping-note{font-size:.78rem;color:var(--muted-foreground)}.cart-drawer__continue{display:block;width:100%;text-align:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;transition:opacity .2s}.cart-drawer__continue:hover{opacity:.6}.cart-page{padding:3rem 1.5rem 5rem;max-width:48rem;margin:0 auto}.cart-page__title{font-size:2.25rem;margin-bottom:2.5rem;text-align:center}.cart-page .cart-items{margin-bottom:2rem}.cart-page__foot{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-page__foot .payment-icons{justify-content:center}.page-narrow{padding:3rem 1.5rem 5rem;max-width:42rem;margin:0 auto}.page-narrow--wide{max-width:80rem}.page-narrow__title{font-size:2.25rem;margin-bottom:2rem;text-align:center}.empty-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:4rem 1.5rem}.empty-state__title{font-family:var(--font-display);font-size:1.875rem;color:var(--muted-foreground);font-weight:var(--font-display-weight)}.search-form{display:flex;max-width:24rem;margin:0 auto 3rem}.search-form input{flex:1;min-width:0;border:1px solid var(--border);background:transparent;padding:.75rem 1rem;font-size:.875rem;outline:none;border-radius:0}.search-form input:focus{border-color:var(--foreground)}.search-form button{background:var(--foreground);color:var(--background);padding:.75rem 1.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.info-page{padding:3rem 1.5rem 5rem}.info-page__head{max-width:44rem;margin:0 auto 3rem;text-align:center}.info-page__title{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}.info-page__intro{color:var(--muted-foreground);line-height:1.7;font-size:1.05rem}.info-page__sub{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin:0 0 1.1rem}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-field label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.form-field input,.form-field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.95rem;border-radius:0}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--foreground)}.form-submit{display:inline-block;background:var(--foreground);color:var(--background);border:1px solid var(--foreground);padding:.9rem 2.2rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:opacity .2s}.form-submit:hover{opacity:.85}.form-note{padding:.85rem 1rem;margin-bottom:1.2rem;font-size:.9rem}.form-note--ok{background:#e6f1e4;color:#1f4a22}.form-note--err{background:#f8e7e4;color:#7a2418}.contact-page__grid{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.contact-page__grid:not(.contact-page__grid--single){grid-template-columns:.8fr 1.2fr;gap:4rem}}.contact-page__grid--single{max-width:36rem}.contact-page__info p{margin:0 0 1.2rem;line-height:1.6;color:var(--muted-foreground)}.contact-page__info strong{color:var(--foreground);font-weight:500}.contact-page__info a{text-decoration:underline;text-underline-offset:3px}.form-field__hint{font-size:.78rem;color:var(--muted-foreground);line-height:1.5}.form-link{background:none;border:0;padding:.9rem .5rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:var(--muted-foreground);cursor:pointer}.form-link:hover{color:var(--foreground)}.about-page__story{max-width:44rem;margin:0 auto 3.5rem;text-align:center;line-height:1.8}.about-page__values{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:640px){.about-page__values{grid-template-columns:1fr 1fr}}.about-page__value-title{font-weight:400;font-size:1.35rem;margin:0 0 .5rem}.about-page__value p{color:var(--muted-foreground);line-height:1.7}.about-page__cta{text-align:center;margin-top:3.5rem}.about-page__cta .form-submit,.returns-page__cta .form-submit{text-decoration:none}.faq-page .product-accordion{margin-top:0}.faq-page__group{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:3rem 0 1rem}.faq-page__group:first-child{margin-top:0}.faq-page__list .product-accordion__item:has(+.faq-page__group){border-bottom:1px solid var(--border)}.returns-page__heading{max-width:44rem;margin:3rem auto .5rem}.returns-page__heading:first-of-type{margin-top:0}.returns-page__steps{max-width:44rem;margin:0 auto 2rem;list-style:none;padding:0}.returns-page__step{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.returns-page__num{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--foreground);color:var(--background);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem}.returns-page__step-title{font-family:var(--font-sans);font-weight:500;font-size:1.05rem;letter-spacing:.01em;margin:.25rem 0 .4rem}.returns-page__step p{color:var(--muted-foreground);line-height:1.65;margin:0}.returns-page__cta{text-align:center;margin:0 auto 2.5rem}.returns-page__note{max-width:44rem;margin:3rem auto 0}.returns-page__note ul{padding-left:1.1rem;margin:0 0 1rem}.returns-page__note li{margin-bottom:.5rem;color:var(--muted-foreground)}.returns-page__note strong{color:var(--foreground);font-weight:500}.withdrawal-page__box{max-width:36rem;margin:0 auto}.withdrawal-page [hidden]{display:none}.withdrawal-page h2:focus{outline:none}.withdrawal-page__summary{margin:0 0 1.25rem;border:1px solid var(--border)}.withdrawal-page__summary>div{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.withdrawal-page__summary>div:last-child{border-bottom:0}.withdrawal-page__summary dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.withdrawal-page__summary dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.withdrawal-page__statement{font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.withdrawal-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.page-narrow__app{margin-top:2.5rem}.rte blockquote,.shopify-policy__body blockquote{margin:1.2rem 0;padding:.9rem 1.1rem;background:var(--muted);border-left:3px solid var(--foreground)}.rte blockquote p:last-child,.shopify-policy__body blockquote p:last-child{margin-bottom:0}.shopify-policy__container{max-width:46rem;margin:0 auto;padding:3rem 1.5rem 5rem}.shopify-policy__title h1{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:clamp(2rem,5vw,2.75rem);text-align:center;margin:0 0 2.25rem}.shopify-policy__body{line-height:1.7}.shopify-policy__body p{margin:0 0 1rem}.shopify-policy__body h2,.shopify-policy__body h3{font-family:var(--font-display);font-weight:var(--font-display-weight);margin:2rem 0 .7rem}.shopify-policy__body h2{font-size:1.6rem}.shopify-policy__body h3{font-size:1.25rem}.shopify-policy__body ul{margin:0 0 1rem;padding-left:1.2rem;list-style:disc}.shopify-policy__body ol{margin:0 0 1rem;padding-left:1.2rem}.shopify-policy__body li{margin-bottom:.35rem}.shopify-policy__body a{text-decoration:underline;text-underline-offset:3px}.shopify-policy__body table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.2rem}.shopify-policy__body th,.shopify-policy__body td{padding:.55rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.shopify-policy__body th{font-weight:500}.password-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--secondary)}.password-page__box{width:min(30rem,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.password-page__logo .logo-text__main{font-size:2.4rem}.password-page__logo .logo-img{max-height:5rem}.password-page__title{font-size:2.1rem}.password-page__message{color:var(--muted-foreground)}.password-page__form{width:100%}.password-page__row{display:flex;gap:0}.password-page__row input{flex:1;min-width:0;padding:.85rem 1rem;border:1px solid var(--border);background:var(--background);border-radius:0}.password-page__owner{font-size:.8rem;color:var(--muted-foreground)}.password-page__owner a{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.announcement.is-marquee .announcement__track,.hero__text.is-active,.hero__slide.is-active .hero__img{animation:none}.js .reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}#pp-tracking-page-app .pp_tracking_content{--pp-base-color: var(--foreground) !important;--pp-page-max-width: 50rem !important;--pp-timeline-color: var(--muted) !important;--pp-progress-icon-active: var(--foreground) !important;--pp-shipment-button-border-active: var(--foreground) !important;width:100%!important;min-width:0!important;max-width:50rem;margin:0 auto;padding:3rem 1.5rem 4rem;box-sizing:border-box;color:var(--foreground);font-family:var(--font-sans)}#pp-tracking-page-app .pp_tracking_title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:clamp(2rem,5vw,2.75rem);text-align:center;justify-content:center;margin:0 0 2.25rem}#pp-tracking-page-app .pp_tracking_span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.4rem}#pp-tracking-page-app .pp_tracking_span span{font-size:inherit}#pp-tracking-page-app .PP-TextField__Input{display:block;width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid var(--border);border-radius:0;background:var(--background);color:var(--foreground);font:inherit;font-size:.95rem}#pp-tracking-page-app .PP-TextField__Input:focus{outline:none;border-color:var(--foreground)}#pp-tracking-page-app .pp-button-enter{display:inline-block;margin-top:.5rem;padding:.9rem 2.2rem;cursor:pointer;border-radius:0;background:var(--foreground);color:var(--background);border:1px solid var(--foreground);font:inherit;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:opacity .2s}#pp-tracking-page-app .pp-button-enter:hover{opacity:.85}#pp-tracking-page-app .pp_tracking_word{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}#pp-tracking-page-app .pp_tracking_tab{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
