*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-body-size);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.overflow-hidden{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:4px}.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-to-content:focus{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-button)}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:20px}@media(min-width:750px){.page-width{padding-inline:40px}}.section{padding-block:calc(var(--section-spacing) * .6)}@media(min-width:750px){.section{padding-block:var(--section-spacing)}}.section--tight{padding-block:calc(var(--section-spacing) * .4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;color:var(--color-text)}h1,.h1{font-size:clamp(2.2rem,6vw,calc(3.75rem * var(--heading-scale)))}h2,.h2{font-size:clamp(1.75rem,4.5vw,calc(2.6rem * var(--heading-scale)))}h3,.h3{font-size:clamp(1.35rem,3vw,calc(1.75rem * var(--heading-scale)))}h4,.h4{font-size:clamp(1.1rem,2.4vw,1.3rem)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-center{text-align:center}.text-balance{text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:1rem}.gradient-text{background:linear-gradient(120deg,var(--color-secondary),var(--color-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.section-header{max-width:44rem}.section-header--center{margin-inline:auto;text-align:center}.section-header__subtitle{font-size:1.05rem;color:var(--color-text-muted);margin-top:.75rem}.card{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.75rem}.glass{background:#ffffff0a;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.08)}.glow-halo{position:relative}.glow-halo:before{content:"";position:absolute;inset:-20% -10% auto;height:60%;background:radial-gradient(60% 100% at 50% 0%,rgba(160,100,220,calc(.5 * var(--glow))),transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none}.btn{--_bg: var(--color-primary);--_fg: var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;font-weight:600;font-size:1rem;line-height:1;border:1px solid transparent;border-radius:var(--radius-button);background:var(--_bg);color:var(--_fg);transition:transform .15s ease,box-shadow .25s ease,background .2s ease,opacity .2s ease;text-transform:var(--button-transform);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn--primary{background:linear-gradient(135deg,var(--color-primary),var(--color-deep));box-shadow:var(--button-glow)}.btn--primary:hover{box-shadow:var(--button-glow-hover)}.btn--secondary{--_bg: transparent;--_fg: var(--color-text);border-color:var(--border-strong);background:#ff00ff8f}.btn--secondary:hover{border-color:var(--color-secondary);background:#a064dc14}.btn--ghost{--_bg: transparent;--_fg: var(--color-text-muted)}.btn--ghost:hover{--_fg: var(--color-text)}.btn--full{width:100%}.btn--lg{padding:1.1em 2em;font-size:1.05rem}.field{width:100%;padding:.9em 1.1em;background:#ffffff08;border:1px solid var(--border-strong);border-radius:var(--radius-button);color:var(--color-text);font-size:1rem;transition:border-color .2s ease,background .2s ease}.field::placeholder{color:var(--color-text-subtle)}.field:focus{outline:none;border-color:var(--color-secondary);background:#ffffff0d}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.35em .75em;font-size:.75rem;font-weight:600;border-radius:999px;background:#a064dc24;color:var(--color-secondary);border:1px solid rgba(160,100,220,.25)}.badge--sale{background:#bf8ff529;color:var(--color-secondary)}.grid{display:grid;gap:var(--grid-gap, 1.25rem)}@media(min-width:750px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.grid--4{grid-template-columns:repeat(4,1fr)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.media img{width:100%;height:100%;object-fit:cover}.media--square{aspect-ratio:1 / 1}.media--portrait{aspect-ratio:3 / 4}.media--landscape{aspect-ratio:4 / 3}.media--adapt img{position:static;height:auto;object-fit:contain}.media--adapt .product-card__media-hover{position:absolute;height:100%}.stack{display:flex;flex-direction:column;gap:1rem}.cluster{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hide-mobile{display:none}@media(min-width:750px){.hide-mobile{display:revert}.hide-desktop{display:none}}.divider{height:1px;background:var(--border-subtle);border:0;margin:0}
/*# sourceMappingURL=/cdn/shop/t/55/assets/base.css.map */
