*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body-family);font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.15rem,2.5vw,1.4rem)}ul,ol{list-style:none}.page-width{width:100%;max-width:var(--page-width);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.main-content{flex:1 0 auto}.section{padding:4rem 0}@media(max-width:749px){.section{padding:2.5rem 0}}.section-heading{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:2rem}.text-muted{color:var(--color-text-muted)}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999}.skip-to-content:focus{left:1rem;top:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;font-size:1rem;font-weight:600;color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);transition:opacity .2s ease,background .2s ease,color .2s ease;line-height:1;text-align:center}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{color:var(--color-text);background:transparent;border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-text);opacity:1}.btn--full{width:100%}input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],select,textarea{width:100%;padding:.85rem 1rem;font-size:1rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color .2s ease}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-text)}.field{margin-bottom:1rem}.field label{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--color-text-muted)}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:68px}.header__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading-family);font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.header__logo img{max-height:34px;width:auto}.header__nav{display:flex;align-items:center;gap:1.75rem}.header__nav a{font-size:.95rem;color:var(--color-text-muted)}.header__nav a:hover{color:var(--color-text)}.header__actions{display:flex;align-items:center;gap:1rem}.header__icon{display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--color-text);background:none;border:none;padding:.25rem}.header__icon:hover{color:var(--color-text-muted)}.header__icon svg{width:22px;height:22px}.cart-count{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 4px;font-size:.7rem;font-weight:600;line-height:17px;text-align:center;color:var(--color-accent-text);background:var(--color-accent);border-radius:999px}.cart-count[hidden]{display:none}.header__menu-toggle{display:none;background:none;border:none;color:var(--color-text);padding:.25rem}.header__menu-toggle svg{width:24px;height:24px}@media(max-width:749px){.header__nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--color-background);border-bottom:1px solid var(--color-border);padding:.5rem 1.5rem 1.5rem;transform:translateY(-120%);transition:transform .3s ease}.header__nav.is-open{transform:translateY(0)}.header__nav a{width:100%;padding:.9rem 0;font-size:1.05rem;border-bottom:1px solid var(--color-border)}.header__menu-toggle{display:inline-flex}}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:68vh;overflow:hidden;text-align:center}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000008c}.hero__content{position:relative;z-index:2;max-width:640px;padding:4rem 1.5rem;animation:fadeIn 1s ease-out both}.hero__subtitle{color:var(--color-text-muted);font-size:clamp(.95rem,2.5vw,1.1rem);line-height:1.6;margin:1rem auto 2rem;max-width:460px}.hero__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:989px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.card{display:flex;flex-direction:column;height:100%}.card__media{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__media img{transform:scale(1.04)}.card__placeholder{width:100%;height:100%;fill:var(--color-border);background:var(--color-surface)}.card__badge{position:absolute;top:.6rem;left:.6rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-accent);border-radius:999px}.card__info{padding-top:.8rem}.card__title{font-size:.95rem;font-weight:500;color:var(--color-text)}.card__price{margin-top:.3rem;font-size:.9rem;color:var(--color-text-muted)}.price{display:inline-flex;align-items:baseline;gap:.5rem}.price__sale{color:var(--color-text)}.price__compare{color:var(--color-text-muted);text-decoration:line-through;font-size:.85em}.price--on-sale .price__regular{display:none}.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0}@media(max-width:989px){.product{grid-template-columns:1fr;gap:2rem;padding:2rem 0}}.gallery__main{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__slide{display:none}.gallery__slide.is-active{display:block}.gallery__thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.gallery__thumb{width:68px;height:68px;padding:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);opacity:.6;transition:opacity .2s ease,border-color .2s ease}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb.is-active,.gallery__thumb:hover{opacity:1;border-color:var(--color-text)}.product__title{margin-bottom:.75rem}.product__price{font-size:1.35rem;margin-bottom:1.5rem}.product__description{color:var(--color-text-muted);margin:1.5rem 0}.product__description p{margin-bottom:1rem}.product__description a{color:var(--color-text);text-decoration:underline}.variant-selector{margin-bottom:1.5rem}.variant-selector fieldset{border:none;margin-bottom:1rem}.variant-selector legend{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option input{position:absolute;opacity:0;width:0;height:0}.variant-option label{display:inline-flex;align-items:center;padding:.55rem 1rem;font-size:.9rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .2s ease,background .2s ease}.variant-option input:checked+label{border-color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface))}.variant-option input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.variant-option input:disabled+label{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-form__buy{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;width:fit-content}.quantity button{width:42px;height:46px;background:var(--color-surface);border:none;color:var(--color-text);font-size:1.1rem}.quantity input{width:52px;height:46px;border:none;border-radius:0;text-align:center;background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity input:focus{border:none}.product__meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}.collection-header{padding:3rem 0 1.5rem;text-align:center}.collection-header p{color:var(--color-text-muted);max-width:560px;margin:.75rem auto 0}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;flex-wrap:wrap}.collection-toolbar .count{font-size:.85rem;color:var(--color-text-muted)}.collection-toolbar form{display:inline-flex;align-items:center;gap:.5rem}.collection-toolbar select{width:auto;padding:.5rem 2rem .5rem .85rem}.empty-state{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;color:var(--color-text-muted)}.pagination a:hover{border-color:var(--color-text);color:var(--color-text)}.pagination .current{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.cart{padding:3rem 0}.cart__empty{text-align:center;padding:4rem 0}.cart__empty p{color:var(--color-text-muted);margin-bottom:1.5rem}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:1.25rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item__media{width:90px;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:500}.cart-item__variant{font-size:.85rem;color:var(--color-text-muted);margin-top:.2rem}.cart-item__remove{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);background:none;border:none;text-decoration:underline;padding:0}.cart-item__remove:hover{color:var(--color-text)}.cart-item__price{text-align:right;white-space:nowrap}.cart__footer{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;padding-top:2rem}.cart__totals{width:100%;max-width:340px}.cart__row{display:flex;justify-content:space-between;padding:.5rem 0}.cart__row--total{font-size:1.15rem;font-weight:600;border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.cart__note{font-size:.8rem;color:var(--color-text-muted);text-align:right}@media(max-width:749px){.cart-item{grid-template-columns:70px 1fr;grid-template-areas:"media info" "media price";gap:.25rem 1rem}.cart-item__media{grid-area:media;width:70px}.cart-item__info{grid-area:info}.cart-item__price{grid-area:price;text-align:left}}.footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:3rem 0 2rem;margin-top:2rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}@media(max-width:749px){.footer__grid{grid-template-columns:1fr;gap:2rem}}.footer__brand-name{font-family:var(--font-heading-family);font-weight:600;font-size:1.2rem;margin-bottom:.75rem}.footer__tagline{color:var(--color-text-muted);font-size:.9rem;max-width:320px}.footer__heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:1rem}.footer__links a{display:block;padding:.3rem 0;font-size:.9rem;color:var(--color-text-muted)}.footer__links a:hover{color:var(--color-text)}.footer__newsletter input{margin-bottom:.6rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.footer__payment{display:flex;gap:.4rem;flex-wrap:wrap}.footer__payment img{height:24px;width:auto}.rich-text{text-align:center;max-width:720px;margin:0 auto}.rich-text p{color:var(--color-text-muted);margin:1rem 0}.page-content{max-width:760px;margin:0 auto;padding:3rem 0}.page-content .rte{color:var(--color-text-muted)}.page-content .rte h2,.page-content .rte h3{color:var(--color-text);margin:2rem 0 1rem}.page-content .rte p{margin-bottom:1rem}.page-content .rte a{color:var(--color-text);text-decoration:underline}.page-content .rte ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.page-content .rte li{margin-bottom:.4rem}.center-stage{flex:1 0 auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.center-stage__inner{max-width:440px;animation:fadeIn 1s ease-out both}.center-stage__inner .subtext{color:var(--color-text-muted);margin:1rem 0 2rem}.password-page{min-height:100vh;display:flex;flex-direction:column}.password-page__main{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.password-page__content{width:100%;max-width:440px;text-align:center;animation:fadeIn 1s ease-out both}.password-page__logo{width:180px;max-width:60%;height:auto;margin:0 auto 2rem}.password-form{display:flex;gap:.5rem;margin-top:1.75rem}.password-form input{flex:1 1 auto}.password-form button{flex:0 0 auto}.password-page__footer{padding:1.5rem;text-align:center;font-size:.85rem;color:var(--color-text-muted)}.password-modal-toggle{margin-top:1.5rem;background:none;border:none;color:var(--color-text-muted);text-decoration:underline;font-size:.85rem}.password-error{color:#ff6b6b;font-size:.85rem;margin-top:.75rem}.form-success{color:var(--color-text-muted);font-size:.9rem;margin-top:.75rem}.form-error{color:#ff6b6b;font-size:.85rem;margin-top:.5rem}::selection{background:var(--color-text);color:var(--color-background)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.9rem}.section-heading{letter-spacing:-.02em}.section+.section{position:relative}.section-divider{height:1px;border:0;margin:0 auto;max-width:var(--page-width);background:linear-gradient(to right,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent);opacity:.6}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}html:not(.js) [data-reveal]{opacity:1;transform:none}.header{transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform}.header--scrolled{background:color-mix(in srgb,var(--color-background) 92%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-text) 6%,transparent),0 8px 30px #00000059}.header--hidden{transform:translateY(-100%)}.header__nav a{position:relative}@media(min-width:750px){.header__nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--color-text);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}}.btn{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,background .2s ease,color .2s ease,box-shadow .25s ease}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #00000059}.btn:active:not(:disabled){transform:translateY(0)}.btn:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.btn--secondary:before{background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--color-text) 10%,transparent),transparent)}.btn:hover:not(:disabled):before{left:125%}.card__media{transition:border-color .3s ease,box-shadow .35s ease,transform .35s ease}.card:hover .card__media{border-color:color-mix(in srgb,var(--color-text) 30%,var(--color-border));box-shadow:0 16px 40px #0006}.card__title{transition:color .2s ease}.card:hover .card__title{color:var(--color-text)}.hero{isolation:isolate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,transparent 40%,color-mix(in srgb,var(--color-background) 55%,transparent) 100%)}.hero__content{z-index:2}.hero__media img{transform:scale(1.06);animation:heroZoom 14s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__content>*{opacity:0;transform:translateY(16px);animation:heroIn .9s cubic-bezier(.16,1,.3,1) forwards}.hero__content>*:nth-child(1){animation-delay:.05s}.hero__content>*:nth-child(2){animation-delay:.18s}.hero__content>*:nth-child(3){animation-delay:.31s}.hero__content>*:nth-child(4){animation-delay:.44s}@keyframes heroIn{to{opacity:1;transform:none}}.hero__scroll{position:absolute;left:50%;bottom:1.6rem;z-index:2;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;animation:heroIn .9s ease forwards;animation-delay:.7s}.hero__scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,var(--color-text-muted),transparent);animation:scrollCue 2.2s ease-in-out infinite;transform-origin:top}@keyframes scrollCue{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(0) translateY(34px);opacity:0}}.marquee{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.1rem 0;overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;align-items:center;gap:3rem;padding-left:3rem;animation:marquee var(--marquee-duration, 32s) linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:3rem;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.marquee__item span{display:inline-flex;align-items:center;gap:3rem}.marquee__dot{width:4px;height:4px;border-radius:50%;background:var(--color-text-muted);flex:0 0 auto}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.product__details .product-form__buy .btn{letter-spacing:.02em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.hero__content>*,.hero__scroll{opacity:1!important;transform:none!important}.hero__media img{transform:none!important}.marquee__track{animation:none!important}.header--hidden{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
