html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-secondary--family);font-weight:var(--font-secondary--weight);font-style:var(--font-secondary--style);font-size:1rem;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grain-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary--family);font-style:var(--font-primary--style);color:var(--color-foreground);margin:0 0 var(--spacing-4)}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h4{font-size:1.25rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}h5{font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0}h6{font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.01em}p{margin:0 0 var(--spacing-4)}.text-sm{font-size:.875rem;font-weight:400;line-height:1.5;letter-spacing:.01em}.text-xs{font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.02em}.label{font-family:var(--font-secondary--family);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground-muted)}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.rte a{text-decoration:underline}.rte img{max-width:100%;height:auto}.rte ul,.rte ol{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.rte li{margin-bottom:var(--spacing-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}.aspect-hero{aspect-ratio:16 / 9;overflow:hidden}.aspect-product{aspect-ratio:3 / 4;overflow:hidden}.aspect-square{aspect-ratio:1 / 1;overflow:hidden}.aspect-banner{aspect-ratio:21 / 9;overflow:hidden}.aspect-hero img,.aspect-product img,.aspect-square img,.aspect-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-secondary--family);font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:active:not(:disabled){transform:scale(.98) translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:0 1px 2px #1118271a,inset 0 1px #ffffff1a}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);transform:translateY(-1px);box-shadow:0 4px 12px #337a8340}.btn--secondary{background-color:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-border);color:var(--color-foreground)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],select,textarea{font-family:var(--font-secondary--family);font-size:.875rem;line-height:1.5;color:var(--color-foreground);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);transition:border-color var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #337a8326}.header__search input{border:none;border-radius:0;background:transparent;box-shadow:none;padding:var(--spacing-2) var(--spacing-3);width:auto}.header__search select{border:none;border-radius:0;box-shadow:none;width:auto}.header__search input:focus,.header__search select:focus{border:none;box-shadow:none;outline:none}.header__cart-link{background:none;border:none;cursor:pointer}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-secondary--family);font-size:.75rem;font-weight:600;line-height:1;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.badge--sale{background-color:var(--color-badge-sale);color:#fff}.badge--new{background-color:var(--color-badge-new);color:#fff}.badge--sold-out{background-color:var(--color-badge-sold-out);color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:0ms}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/base.css.map */
