.announcement{position:relative;z-index:60;background:var(--gradient-brand);color:#fff;font-size:.85rem;font-weight:500;text-align:center}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:40px;padding:.4rem var(--container-pad)}.announcement a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:50;transition:background .4s var(--ease-out),backdrop-filter .4s var(--ease-out),border-color .4s var(--ease-out),transform .4s var(--ease-out);border-bottom:1px solid transparent}.header--transparent{background:transparent}.header.is-scrolled{background:rgba(var(--color-bg-rgb),.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--color-line)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--header-height);padding-inline:var(--container-pad);max-width:90rem;margin-inline:auto}.header__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-weight:700;font-size:1.15rem;letter-spacing:-.03em}.header__logo img{height:34px;width:auto}.header__logo .dot{color:var(--color-brand)}.header__nav{display:none}.header__actions{display:flex;align-items:center;gap:.35rem}.header__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);color:var(--color-text);transition:background .3s var(--ease-out),color .3s var(--ease-out)}.header__icon-btn:hover{background:var(--color-surface);color:var(--color-neon-cyan)}.cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-size:.66rem;font-weight:700;border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;transform:scale(0);transition:transform .3s var(--ease-out)}.cart-count.is-active{transform:scale(1)}@media(min-width:990px){.header__nav{display:flex;align-items:center;gap:.35rem}.header__menu-toggle{display:none}}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:var(--radius-pill);font-size:.95rem;color:var(--color-text-muted);transition:color .3s var(--ease-out)}.nav__link:hover,.nav__link[aria-expanded=true]{color:var(--color-text)}.nav__link:after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:2px;background:var(--gradient-brand);transform:translate(-50%);transition:width .35s var(--ease-out)}.nav__link:hover:after{width:40%}.mega{position:absolute;left:0;right:0;top:100%;padding:2rem var(--container-pad) 2.5rem;background:rgba(var(--color-bg-rgb),.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility .35s}.header__nav-item{position:static}.header__nav-item:hover .mega,.mega:hover,.mega.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mega__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem 2.5rem;max-width:90rem;margin-inline:auto}.mega__col-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:.9rem}.mega__link{display:block;padding:.35rem 0;color:var(--color-text-muted);transition:color .25s var(--ease-out),transform .25s var(--ease-out)}.mega__link:hover{color:var(--color-text);transform:translate(4px)}.menu-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,380px);z-index:90;background:var(--color-bg);border-left:1px solid var(--color-line);padding:calc(var(--header-height) + 1rem) 1.5rem 2rem;transform:translate(100%);transition:transform .5s var(--ease-out);overflow-y:auto}.menu-drawer.is-open{transform:translate(0)}.menu-drawer__link{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;font-size:1.2rem;border-bottom:1px solid var(--color-line)}.hamburger{display:inline-flex;flex-direction:column;gap:5px;width:22px}.hamburger span{height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}[aria-expanded=true] .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}[aria-expanded=true] .hamburger span:nth-child(2){opacity:0}[aria-expanded=true] .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}.overlay.is-open{opacity:1;visibility:visible}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:start center;padding:clamp(1rem,8vh,6rem) var(--container-pad);background:rgba(var(--color-bg-rgb),.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),visibility .35s}.search-modal.is-open{opacity:1;visibility:visible}.search-modal__panel{width:100%;max-width:640px;transform:translateY(-12px) scale(.98);transition:transform .4s var(--ease-out)}.search-modal.is-open .search-modal__panel{transform:none}.search-field{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1.25rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line-strong)}.search-field input{flex:1;border:0;background:transparent;padding:.75rem 0;font-size:1.1rem}.search-field input:focus{outline:none}.predictive{margin-top:1rem;border-radius:var(--radius-lg);overflow:hidden}.predictive__group+.predictive__group{border-top:1px solid var(--color-line)}.predictive__heading{padding:1rem 1.25rem .5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint)}.predictive__item{display:flex;align-items:center;gap:1rem;padding:.65rem 1.25rem;transition:background .2s var(--ease-out)}.predictive__item:hover,.predictive__item[aria-selected=true]{background:var(--color-surface-2)}.predictive__item img{width:46px;height:46px;border-radius:var(--radius-sm);object-fit:cover}.predictive__title{font-weight:500}.product-card{display:flex;flex-direction:column;height:100%}.product-card__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface)}.product-card__media>.media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto!important}.product-card__media img{transition:transform .7s var(--ease-out),opacity .6s var(--ease-out)}.product-card:hover .product-card__media img.primary,.product-card:hover .product-card__media .media img{transform:scale(1.06)}.product-card__media img.secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.secondary{opacity:1}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.4rem;z-index:2}.product-card__quick{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;transform:translateY(120%);opacity:0;transition:transform .45s var(--ease-out),opacity .45s var(--ease-out)}.product-card:hover .product-card__quick{transform:translateY(0);opacity:1}.product-card__info{padding:1rem .25rem 0;display:flex;flex-direction:column;gap:.35rem}.product-card__vendor{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.product-card__title{font-size:1.02rem;font-weight:600;line-height:1.3}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.price{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600}.price--on-sale .price__regular{color:var(--color-text-faint);text-decoration:line-through;font-weight:400}.price__sale{color:var(--color-brand-soft)}.price--large{font-size:1.6rem}.rating{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--color-text-muted)}.rating__stars{--pct: 100%;position:relative;display:inline-block;font-size:.9rem;line-height:1;color:var(--color-neon-gold)}.rating__stars:before{content:"\2605\2605\2605\2605\2605";color:var(--color-line-strong)}.rating__stars:after{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct);overflow:hidden;white-space:nowrap}.product-grid{display:grid;gap:clamp(1rem,2.5vw,2rem);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}}.facets{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:1rem}.facets__toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong)}.facets__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;margin-top:1rem;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.facet__values{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.facet__value{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--color-text-muted)}.facet__value input{accent-color:var(--color-brand);width:16px;height:16px}.active-facets{display:flex;flex-wrap:wrap;gap:.5rem}.active-facet{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:.85rem}.cart-drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:min(92vw,440px);display:flex;flex-direction:column;background:var(--color-bg);border-left:1px solid var(--color-line);transform:translate(100%);transition:transform .5s var(--ease-out)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-line)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__footer{padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface)}.free-shipping{margin-bottom:1rem}.free-shipping__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden;margin-top:.5rem}.free-shipping__fill{height:100%;width:0;border-radius:inherit;background:var(--gradient-brand);transition:width .6s var(--ease-out)}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-line)}.cart-item__media{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;background:var(--color-surface)}.cart-item__title{font-weight:600;line-height:1.3}.cart-item__variant{font-size:.82rem;color:var(--color-text-faint)}.qty{display:inline-flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);overflow:hidden}.qty button{width:32px;height:32px;display:grid;place-items:center;color:var(--color-text-muted);transition:color .2s,background .2s}.qty button:hover{color:var(--color-text);background:var(--color-surface-2)}.qty input{width:38px;text-align:center;border:0;background:transparent;font-variant-numeric:tabular-nums}.qty input:focus{outline:none}.cart-remove{font-size:.8rem;color:var(--color-text-faint);text-decoration:underline;text-underline-offset:3px}.cart-remove:hover{color:var(--color-brand-soft)}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.product{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}@media(min-width:990px){.product{grid-template-columns:1.1fr .9fr;align-items:start}}.product__gallery{position:relative;display:grid;gap:.75rem}.product__media-main{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);aspect-ratio:1}.product__media-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .5s var(--ease-out)}.product__thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.product__thumb{width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;opacity:.6;transition:opacity .3s,border-color .3s}.product__thumb.is-active,.product__thumb:hover{opacity:1;border-color:var(--color-brand)}.product__info{position:sticky;top:calc(var(--header-height) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem}.variant-picker{display:flex;flex-direction:column;gap:1rem}.variant-option__label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.variant-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{min-width:3rem;padding:.6rem 1rem;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:var(--color-surface);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out)}.swatch:hover{transform:translateY(-2px)}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch:has(input:checked){border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.swatch:has(input:disabled){opacity:.4;text-decoration:line-through}.swatch--color{width:2.4rem;height:2.4rem;min-width:0;padding:0;border-radius:var(--radius-pill)}.product__sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem var(--container-pad) calc(.75rem + env(safe-area-inset-bottom));background:rgba(var(--color-bg-rgb),.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-line);transform:translateY(120%);transition:transform .4s var(--ease-out)}.product__sticky-atc.is-visible{transform:translateY(0)}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 0;font-weight:600;text-align:left}.accordion__icon{transition:transform .3s var(--ease-out)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(45deg)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.accordion__panel>div{overflow:hidden}.accordion__trigger[aria-expanded=true]+.accordion__panel{grid-template-rows:1fr}.accordion__body{padding-bottom:1.1rem;color:var(--color-text-muted)}.tabs__list{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line)}.tabs__tab{padding:.5rem 1rem;border-radius:var(--radius-pill);color:var(--color-text-muted);transition:color .25s,background .25s}.tabs__tab[aria-selected=true]{color:#fff;background:var(--color-surface-2)}.footer{position:relative;margin-top:var(--space-section);border-top:1px solid var(--color-line);overflow:hidden}.footer__top{display:grid;gap:2.5rem;padding-block:clamp(3rem,6vw,5rem)}@media(min-width:750px){.footer__top{grid-template-columns:1.4fr repeat(auto-fit,minmax(140px,1fr))}}.footer__brand{max-width:34ch}.footer__col-title{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:1rem}.footer__link{display:block;padding:.35rem 0;color:var(--color-text-muted);transition:color .25s,transform .25s}.footer__link:hover{color:var(--color-text);transform:translate(4px)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid var(--color-line);font-size:.85rem;color:var(--color-text-faint)}.social{display:inline-flex;gap:.5rem}.social a{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);transition:transform .3s var(--ease-out),color .3s,border-color .3s}.social a:hover{transform:translateY(-3px);color:var(--color-neon-cyan);border-color:var(--color-neon-cyan)}.payment-icons{display:inline-flex;gap:.4rem;flex-wrap:wrap}.payment-icons svg{height:24px;width:auto;opacity:.7}.toast{position:fixed;right:1rem;bottom:1rem;z-index:100;max-width:340px;padding:1rem 1.25rem;border-radius:var(--radius-lg);transform:translateY(140%);transition:transform .5s var(--ease-out)}.toast.is-visible{transform:translateY(0)}.category-showcase{position:relative;overflow:clip}.category-stack{display:flex;flex-direction:column;gap:clamp(3rem,7vw,6rem)}.category-row{position:relative}.category-row__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-line)}.category-row__heading{display:flex;align-items:flex-start;gap:1rem;min-width:0}.category-row__index{font-size:.95rem;font-weight:700;line-height:1;padding:.4rem .6rem;border-radius:var(--radius-sm);color:var(--cat-accent, var(--color-brand));border:1px solid color-mix(in srgb,var(--cat-accent, var(--color-brand)) 40%,transparent);background:color-mix(in srgb,var(--cat-accent, var(--color-brand)) 12%,transparent);margin-top:.35rem}.category-row__title{font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.05}.category-row__title:after{content:"";display:block;width:3.5rem;height:3px;margin-top:.6rem;border-radius:3px;background:linear-gradient(90deg,var(--cat-accent, var(--color-brand)),transparent)}.category-row__desc{margin-top:.6rem;max-width:44ch;font-size:.95rem}.category-row__link{flex-shrink:0}.category-row:before{content:"";position:absolute;top:-8%;left:-6%;width:40%;height:60%;z-index:-1;background:radial-gradient(circle,var(--cat-accent, var(--color-brand)),transparent 70%);opacity:.1;filter:blur(70px);pointer-events:none}.category-track--scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);gap:clamp(1rem,2vw,1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;margin-inline:calc(-1 * var(--container-pad));padding-inline:var(--container-pad);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.category-track--scroll>*{scroll-snap-align:start}.category-track--scroll::-webkit-scrollbar{height:6px}.category-track--scroll::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:var(--radius-pill)}@media(min-width:750px){.category-track--scroll{grid-auto-columns:minmax(260px,32%);margin-inline:0;padding-inline:0}}@media(min-width:1100px){.category-track--scroll{grid-auto-columns:minmax(260px,23.5%)}}[data-scroll-3d]{transform-style:preserve-3d}.product-card[data-tilt]{transition:transform .3s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s var(--ease-out);transform-style:preserve-3d;will-change:transform}.product-card[data-tilt]:hover{box-shadow:0 30px 70px -30px #000000bf,0 0 40px -12px color-mix(in srgb,var(--cat-accent, var(--color-neon-cyan)) 60%,transparent)}.collection-banner{position:relative}.collection-hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;padding:clamp(2rem,5vw,4rem);border:1px solid var(--color-line);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent 55%),radial-gradient(120% 140% at 100% 100%,color-mix(in srgb,var(--color-neon-purple) 16%,transparent),transparent 55%),var(--color-surface)}.collection-hero__breadcrumb{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-faint);margin-bottom:1rem}.collection-hero__count{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem}.facets{position:sticky;top:calc(var(--header-height) + .5rem);z-index:20;padding:.85rem 1rem;border-radius:var(--radius-pill);background:rgba(var(--color-bg-rgb),.65);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--color-line)}.product-grid{gap:clamp(1.1rem,2.4vw,2.25rem)}[data-facets-container][aria-busy=true] [data-facets-grid]{opacity:.45;filter:blur(1px);transition:opacity .3s var(--ease-out),filter .3s var(--ease-out);pointer-events:none}@media(prefers-reduced-motion:reduce){.product-card[data-tilt]{transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/components.css.map */
