*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.6rem;line-height:1.6;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased}html{font-size:62.5%}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-text)}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0 0 1.6rem;color:var(--color-text)}h1{font-size:clamp(3.4rem,6vw,6.4rem)}h2{font-size:clamp(2.6rem,4vw,4.2rem)}h3{font-size:clamp(2rem,2.6vw,2.6rem)}h4{font-size:1.8rem}p{margin:0 0 1.6rem}.text-dim{color:var(--color-text-dim)}.container{width:100%;max-width:124rem;margin:0 auto;padding:0 2.4rem}.section{padding:clamp(6rem,9vw,11rem) 0;position:relative}.section-head{max-width:64rem;margin:0 auto 4.8rem;text-align:center}.section-head--left{margin-left:0;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1.6rem}.eyebrow:before{content:"";width:2.4rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent-2))}.gradient-text{background:linear-gradient(120deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 3rem;border-radius:99rem;border:1px solid transparent;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,opacity .25s ease;white-space:nowrap}.btn svg{width:1.8rem;height:1.8rem;transition:transform .25s ease}.btn:hover svg{transform:translate(.3rem)}.btn--primary{background:linear-gradient(120deg,var(--accent-1),var(--accent-2));color:#050508;box-shadow:0 0 0 0 transparent,0 10px 30px -10px var(--accent-1)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 30px -4px var(--accent-2),0 16px 40px -12px var(--accent-1);color:#050508}.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--ghost:hover{transform:translateY(-2px);border-color:var(--accent-2);box-shadow:0 0 24px -8px var(--accent-2)}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid rgba(0,0,0,.3);border-top-color:#050508;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.announcement{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-1) 22%,var(--color-bg)),color-mix(in srgb,var(--accent-2) 18%,var(--color-bg)));border-bottom:1px solid var(--color-border);font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:1rem 2rem;color:var(--color-text)}.site-header{position:sticky;top:0;z-index:90;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--color-border);box-shadow:0 10px 40px -20px #000c}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:1.8rem 0}.header-logo{display:flex;align-items:center;gap:1rem}.header-logo__text{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header-logo__text em{font-style:normal;background:linear-gradient(120deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-nav{display:flex;gap:.4rem}.header-nav a{padding:.9rem 1.5rem;border-radius:99rem;font-size:1.45rem;font-weight:500;color:var(--color-text-dim);transition:color .2s ease,background .2s ease}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--color-text);background:var(--color-surface)}.header-actions{display:flex;align-items:center;gap:.6rem}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.header-icon-btn:hover{background:var(--color-surface);border-color:var(--color-border)}.header-icon-btn svg{width:2rem;height:2rem}.cart-count{position:absolute;top:.2rem;right:.1rem;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:99rem;background:linear-gradient(120deg,var(--accent-1),var(--accent-2));color:#050508;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count[data-count="0"],.menu-toggle{display:none}.search-pop{position:absolute;top:calc(100% + .8rem);right:2.4rem;width:min(42rem,calc(100vw - 4.8rem));padding:1.2rem;opacity:0;pointer-events:none;transform:translateY(-.6rem);transition:opacity .25s ease,transform .25s ease;z-index:95}.search-pop.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.search-pop form{display:flex;gap:.8rem}.mobile-nav{position:fixed;inset:0 auto 0 0;width:min(34rem,86vw);z-index:120;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--color-border);padding:2.4rem;transform:translate(-102%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:.4rem}.mobile-nav.is-open{transform:translate(0)}.mobile-nav a{padding:1.4rem 1.2rem;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:1.9rem;font-weight:600;color:var(--color-text-dim)}.mobile-nav a:hover{color:var(--color-text);background:var(--color-surface)}.mobile-nav__close{align-self:flex-end;margin-bottom:1.6rem}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#03030899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.page-overlay.is-open{opacity:1;pointer-events:auto}.hero{position:relative;overflow:clip;padding:clamp(7rem,11vw,14rem) 0 clamp(6rem,9vw,12rem);perspective:1200px}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--color-text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-text) 4%,transparent) 1px,transparent 1px);background-size:6rem 6rem;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,black 30%,transparent 75%)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;animation:orb-float 14s ease-in-out infinite alternate}.orb--1{width:46rem;height:46rem;background:var(--accent-1);top:-14rem;left:-10rem}.orb--2{width:38rem;height:38rem;background:var(--accent-2);bottom:-12rem;right:-8rem;animation-delay:-6s;opacity:.35}@keyframes orb-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4rem,3rem,0) scale(1.12)}}.hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center}.hero__content h1{margin-bottom:2.4rem}.hero__lead{font-size:1.8rem;color:var(--color-text-dim);max-width:48rem;margin-bottom:3.6rem}.hero__cta{display:flex;flex-wrap:wrap;gap:1.6rem;margin-bottom:4.4rem}.hero__stats{display:flex;gap:4rem;flex-wrap:wrap}.hero-stat__num{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;background:linear-gradient(120deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-stat__label{font-size:1.3rem;color:var(--color-text-dim);letter-spacing:.06em;text-transform:uppercase}.hero__visual{position:relative;transform-style:preserve-3d}.hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 80px -30px #000c,0 0 60px -20px color-mix(in srgb,var(--accent-1) 55%,transparent);transform:rotateY(-8deg) rotateX(4deg);transition:transform .5s ease;animation:hero-hover 7s ease-in-out infinite alternate}@keyframes hero-hover{0%{transform:rotateY(-8deg) rotateX(4deg) translateY(0)}to{transform:rotateY(-4deg) rotateX(2deg) translateY(-1.6rem)}}.hero-card img{width:100%;aspect-ratio:4 / 4.4;object-fit:cover}.hero-chip{position:absolute;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.8rem;font-size:1.3rem;font-weight:600;border-radius:99rem;z-index:2;animation:chip-float 5s ease-in-out infinite alternate}.hero-chip svg{width:1.8rem;height:1.8rem;color:var(--accent-2)}.hero-chip--tl{top:6%;left:-6%}.hero-chip--br{bottom:8%;right:-5%;animation-delay:-2.5s}@keyframes chip-float{0%{transform:translateY(0)}to{transform:translateY(-1.4rem)}}.marquee{overflow:hidden;border-block:1px solid var(--color-border);padding:1.8rem 0;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.marquee__track{display:flex;gap:5rem;width:max-content;animation:marquee var(--marquee-speed, 28s) linear infinite}.marquee__item{display:flex;align-items:center;gap:5rem;font-family:var(--font-heading);font-size:1.4rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap}.marquee__item:after{content:"\25c6";font-size:.8rem;color:var(--accent-2)}@keyframes marquee{to{transform:translate(-50%)}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}.product-card{position:relative;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transform-style:preserve-3d;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform}.product-card:hover{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--color-border));box-shadow:0 30px 60px -30px #000000e6,0 0 40px -18px var(--accent-1)}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s ease}.product-card__media img.is-hover-img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.is-hover-img{opacity:1}.product-card:hover .product-card__media img{transform:scale(1.06)}.product-card__glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60rem circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,255,255,.09),transparent 45%);opacity:0;transition:opacity .3s ease;z-index:2}.product-card:hover .product-card__glare{opacity:1}.product-card__badges{position:absolute;top:1.4rem;left:1.4rem;display:flex;gap:.8rem;z-index:3}.badge{padding:.5rem 1.2rem;border-radius:99rem;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge--sale{background:linear-gradient(120deg,var(--accent-1),var(--accent-2));color:#050508}.badge--soldout{background:#ffffff1f;color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-card__info{padding:1.8rem 2rem 2.2rem}.product-card__title{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.quick-add{position:absolute;right:1.4rem;bottom:1.4rem;z-index:4;width:4.4rem;height:4.4rem;border-radius:50%;border:none;background:linear-gradient(120deg,var(--accent-1),var(--accent-2));color:#050508;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(.8rem);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}.quick-add svg{width:1.9rem;height:1.9rem}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.quick-add:hover{box-shadow:0 0 24px -6px var(--accent-2)}.price{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.price__current{font-family:var(--font-heading);font-weight:700;font-size:1.7rem}.price__compare{color:var(--color-text-dim);text-decoration:line-through;font-size:1.4rem}.price--sale .price__current{color:var(--accent-2)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4rem}.value-card{padding:3.2rem 2.8rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-.6rem);border-color:color-mix(in srgb,var(--accent-1) 45%,var(--color-border));box-shadow:0 24px 50px -28px var(--accent-1)}.value-card__icon{width:5.6rem;height:5.6rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-1) 25%,transparent),color-mix(in srgb,var(--accent-2) 25%,transparent));border:1px solid var(--color-border)}.value-card__icon svg{width:2.6rem;height:2.6rem;color:var(--accent-2)}.value-card h3{font-size:1.8rem;margin-bottom:.8rem}.value-card p{font-size:1.45rem;color:var(--color-text-dim);margin:0}.imgtext{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.imgtext--flip .imgtext__media{order:2}.imgtext__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 40px 80px -40px #000000e6}.imgtext__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-1) 14%,transparent),transparent 55%);pointer-events:none}.imgtext__media img{aspect-ratio:4 / 3.4;object-fit:cover;width:100%}.imgtext__content .btn{margin-top:1.6rem}.collection-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.collection-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:4 / 4.6;display:flex;align-items:flex-end;transition:border-color .3s ease,box-shadow .3s ease}.collection-tile:hover{border-color:var(--accent-2);box-shadow:0 0 40px -14px var(--accent-2)}.collection-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.collection-tile:hover img{transform:scale(1.06)}.collection-tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(4,4,10,.92))}.collection-tile__label{position:relative;z-index:2;padding:2.6rem;display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-heading);font-size:2rem;font-weight:700}.collection-tile__label svg{width:2rem;height:2rem;color:var(--accent-2)}.testi-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(32rem,38rem);gap:2.4rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .4rem 2rem;scrollbar-width:thin;scrollbar-color:var(--accent-1) transparent}.testi-card{scroll-snap-align:start;padding:3rem;display:flex;flex-direction:column;gap:1.6rem}.testi-card__stars{display:flex;gap:.3rem;color:var(--accent-2)}.testi-card__stars svg{width:1.6rem;height:1.6rem}.testi-card blockquote{margin:0;font-size:1.6rem;line-height:1.65;color:var(--color-text)}.testi-card cite{font-style:normal;font-size:1.35rem;color:var(--color-text-dim)}.newsletter-box{position:relative;overflow:hidden;padding:clamp(4rem,7vw,7rem);text-align:center}.newsletter-box .orb--1{width:30rem;height:30rem;top:-16rem;left:-8rem;opacity:.35}.newsletter-box .orb--2{width:26rem;height:26rem;bottom:-14rem;right:-6rem;opacity:.3}.newsletter-form{position:relative;display:flex;gap:1.2rem;max-width:48rem;margin:3rem auto 0}.newsletter-form input[type=email]{flex:1}.form-success,.form-error{margin-top:1.6rem;font-size:1.4rem}.form-success{color:var(--accent-2)}.form-error{color:#ff7d7d}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{width:100%;padding:1.4rem 1.8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text);font-family:var(--font-body);font-size:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-1) 25%,transparent)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888ba0' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.6rem center;padding-right:4.2rem;cursor:pointer}select option{background:#12121c;color:var(--color-text)}label{display:block;font-size:1.35rem;font-weight:600;margin-bottom:.7rem;letter-spacing:.04em}.form-field{margin-bottom:2rem}.site-footer{margin-top:4rem;border-top:1px solid var(--color-border);background:radial-gradient(60rem 30rem at 15% 0%,color-mix(in srgb,var(--accent-1) 10%,transparent),transparent),radial-gradient(50rem 26rem at 90% 10%,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent);padding:clamp(5rem,8vw,8rem) 0 3rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:4.8rem;margin-bottom:5rem}.footer-col h4{font-size:1.3rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:2rem}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.footer-col ul a{color:var(--color-text-dim);font-size:1.45rem;transition:color .2s ease}.footer-col ul a:hover{color:var(--accent-2)}.footer-brand p{color:var(--color-text-dim);font-size:1.45rem;max-width:30rem}.footer-social{display:flex;gap:1rem;margin-top:2rem}.footer-social a{width:4rem;height:4rem;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.footer-social a:hover{color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 18px -6px var(--accent-2)}.footer-social svg{width:1.8rem;height:1.8rem}.footer-bottom{border-top:1px solid var(--color-border);padding-top:2.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:1.3rem;color:var(--color-text-dim)}.footer-payments{display:flex;gap:.8rem;flex-wrap:wrap}.footer-payments svg{height:2.4rem;width:auto;opacity:.75}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(44rem,94vw);z-index:130;background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--color-border);transform:translate(102%);transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:2.2rem 2.6rem;border-bottom:1px solid var(--color-border)}.cart-drawer__head h3{margin:0;font-size:1.9rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:1.6rem 2.6rem}.cart-line{display:grid;grid-template-columns:8rem 1fr;gap:1.6rem;padding:1.6rem 0;border-bottom:1px solid var(--color-border)}.cart-line__img{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:1;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.cart-line__img img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-heading);font-size:1.45rem;font-weight:600;margin-bottom:.3rem}.cart-line__variant{font-size:1.25rem;color:var(--color-text-dim);margin-bottom:1rem}.cart-line__row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.cart-line__price{font-weight:700;font-size:1.45rem}.cart-line__remove{background:none;border:none;color:var(--color-text-dim);cursor:pointer;padding:.4rem;transition:color .2s ease}.cart-line__remove:hover{color:#ff7d7d}.cart-line__remove svg{width:1.6rem;height:1.6rem}.cart-drawer__empty{text-align:center;padding:6rem 2rem;color:var(--color-text-dim)}.cart-drawer__empty svg{width:5rem;height:5rem;margin:0 auto 2rem;opacity:.4}.cart-drawer__foot{border-top:1px solid var(--color-border);padding:2.2rem 2.6rem}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.6rem;margin-bottom:.6rem}.cart-subtotal strong{font-family:var(--font-heading);font-size:1.9rem}.cart-note-hint{font-size:1.25rem;color:var(--color-text-dim);margin-bottom:1.8rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:99rem;overflow:hidden;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.qty button{width:3.6rem;height:3.6rem;border:none;background:none;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.qty button:hover{background:var(--color-surface)}.qty button svg{width:1.3rem;height:1.3rem}.qty input{width:4rem;border:none;background:none;text-align:center;padding:0;font-size:1.4rem;font-weight:600;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:start}.product-gallery{position:sticky;top:10rem}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 4%,transparent);margin-bottom:1.6rem}.product-gallery__main img,.product-gallery__main model-viewer,.product-gallery__main video{width:100%;aspect-ratio:1;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}.product-gallery__thumb{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:none;padding:0;cursor:pointer;aspect-ratio:1;opacity:.55;transition:opacity .2s ease,border-color .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{opacity:1;border-color:var(--accent-2)}.product-info__vendor{font-size:1.25rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1rem}.product-info h1{font-size:clamp(2.6rem,4vw,3.8rem);margin-bottom:1.6rem}.product-info .price{margin-bottom:2.4rem}.product-info .price__current{font-size:2.4rem}.option-group{margin-bottom:2.2rem}.option-group__label{font-size:1.35rem;font-weight:600;margin-bottom:1rem}.option-group__label span{color:var(--color-text-dim);font-weight:400}.option-pills{display:flex;flex-wrap:wrap;gap:1rem}.option-pill{padding:1rem 2rem;border-radius:99rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text);font-size:1.4rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.option-pill.is-selected{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent);box-shadow:0 0 16px -8px var(--accent-2)}.buy-row{display:flex;gap:1.4rem;margin:2.6rem 0 1.4rem}.buy-row .qty{flex-shrink:0;height:5.2rem}.buy-row .qty button{width:4.4rem;height:5rem}.buy-row .btn{flex:1}.shopify-payment-button{margin-bottom:2.4rem}.shopify-payment-button__button--unbranded{width:100%;border-radius:99rem!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;font-family:var(--font-heading)!important;font-size:1.5rem!important;font-weight:600!important;padding:1.5rem 3rem!important;transition:border-color .25s ease,box-shadow .25s ease!important}.shopify-payment-button__button--unbranded:hover{border-color:var(--accent-2)!important;box-shadow:0 0 24px -8px var(--accent-2)!important;background:var(--color-surface)!important}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.4rem 0}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;padding:1.6rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-size:1.2rem;color:var(--color-text-dim)}.trust-item svg{width:2.2rem;height:2.2rem;color:var(--accent-2)}.accordion{border-bottom:1px solid var(--color-border)}.accordion:first-of-type{border-top:1px solid var(--color-border)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:2rem .4rem;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.55rem;font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary svg{width:1.6rem;height:1.6rem;flex-shrink:0;transition:transform .3s ease;color:var(--accent-2)}.accordion[open] summary svg{transform:rotate(180deg)}.accordion__body{padding:0 .4rem 2.2rem;color:var(--color-text-dim);font-size:1.5rem}.accordion__body p:last-child{margin-bottom:0}.collection-hero{padding:clamp(5rem,8vw,8rem) 0 3rem;text-align:center;position:relative;overflow:clip}.collection-hero p{max-width:56rem;margin:0 auto;color:var(--color-text-dim)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3.2rem;flex-wrap:wrap}.collection-toolbar__count{font-size:1.4rem;color:var(--color-text-dim)}.collection-toolbar select{width:auto;min-width:20rem}.pagination{display:flex;justify-content:center;gap:.8rem;margin-top:5rem}.pagination a,.pagination span{min-width:4.4rem;height:4.4rem;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:99rem;border:1px solid var(--color-border);font-size:1.4rem;font-weight:600;color:var(--color-text-dim);transition:border-color .2s ease,color .2s ease}.pagination a:hover{border-color:var(--accent-2);color:var(--color-text)}.pagination span.current{background:linear-gradient(120deg,var(--accent-1),var(--accent-2));color:#050508;border-color:transparent}.cart-page{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.cart-page__summary{position:sticky;top:10rem;padding:3rem}.cart-page__summary h3{font-size:2rem}.cart-empty{text-align:center;padding:8rem 2rem}.cart-empty svg{width:6rem;height:6rem;margin:0 auto 2.4rem;opacity:.35}.prose{max-width:76rem;margin:0 auto}.prose h1{margin-bottom:3rem}.prose h2{font-size:2.4rem;margin-top:4rem}.prose h3{font-size:1.9rem;margin-top:3rem}.prose p,.prose li{color:var(--color-text-dim);font-size:1.6rem}.prose img{border-radius:var(--radius-lg)}.prose a{color:var(--accent-2)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.article-card{overflow:hidden;transition:transform .3s ease,border-color .3s ease;position:relative}.article-card:hover{transform:translateY(-.5rem);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--color-border))}.article-card img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.article-card__body{padding:2.4rem}.article-card__meta{font-size:1.25rem;color:var(--color-text-dim);margin-bottom:1rem;letter-spacing:.06em;text-transform:uppercase}.article-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.page-404{text-align:center;padding:clamp(8rem,14vw,16rem) 0;position:relative;overflow:clip}.page-404__code{font-family:var(--font-heading);font-size:clamp(10rem,22vw,22rem);font-weight:800;line-height:1;background:linear-gradient(120deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}.auth-card{max-width:46rem;margin:0 auto;padding:4rem}.auth-card h1{font-size:2.8rem;text-align:center}.auth-links{text-align:center;margin-top:2rem;font-size:1.4rem;color:var(--color-text-dim)}.auth-links a{color:var(--accent-2)}.account-table{width:100%;border-collapse:collapse;font-size:1.45rem}.account-table th{text-align:left;padding:1.4rem 1.2rem;border-bottom:1px solid var(--color-border);font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim)}.account-table td{padding:1.6rem 1.2rem;border-bottom:1px solid var(--color-border);color:var(--color-text-dim)}.account-table a{color:var(--accent-2)}.errors{border:1px solid rgba(255,125,125,.4);background:#ff7d7d14;border-radius:var(--radius-sm);padding:1.4rem 1.8rem;margin-bottom:2rem;font-size:1.4rem;color:#ffb0b0}.errors ul{margin:0;padding-left:1.8rem}.reveal{opacity:0;transform:translateY(2.4rem);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(2.4rem);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.56s}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:1rem 2rem;background:var(--accent-1);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero__grid{grid-template-columns:1fr;gap:4.8rem}.hero__visual{max-width:46rem;margin:0 auto}.product-layout{grid-template-columns:1fr;gap:4rem}.product-gallery{position:static}.cart-page{grid-template-columns:1fr}.cart-page__summary{position:static}}@media(max-width:768px){.header-nav{display:none}.menu-toggle{display:inline-flex}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}.collection-tiles{grid-template-columns:1fr}.imgtext{grid-template-columns:1fr;gap:3.2rem}.imgtext--flip .imgtext__media{order:0}.article-grid{grid-template-columns:1fr}.hero__stats{gap:2.4rem}.hero-chip--tl{left:2%}.hero-chip--br{right:2%}.buy-row{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr;gap:3.2rem}.product-card__info{padding:1.4rem 1.4rem 1.8rem}.value-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
