*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:var(--font-size-base, 16px)}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.1;letter-spacing:-.02em;overflow-wrap:break-word}p{overflow-wrap:break-word}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--space-section: var(--section-spacing, 80px);--text-xs: clamp(.75rem, .7rem + .15vw, .8125rem);--text-sm: clamp(.8125rem, .75rem + .2vw, .875rem);--text-base: clamp(.9375rem, .875rem + .2vw, 1rem);--text-md: clamp(1rem, .9rem + .35vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-xl: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem);--text-3xl: clamp(2rem, 1.4rem + 2.2vw, 3.5rem);--text-4xl: clamp(2.5rem, 1.5rem + 3.5vw, 5rem);--text-5xl: clamp(3rem, 1.8rem + 4.5vw, 6.5rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-xl: 0 24px 80px rgba(0, 0, 0, .16);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.page-width{max-width:var(--page-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}.section-spacing{padding-top:var(--space-section);padding-bottom:var(--space-section)}.full-width{width:100vw;margin-left:calc(-50vw + 50%)}.grid{display:grid;gap:var(--grid-gap, 1.5rem)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:var(--text-sm);font-weight:500;line-height:1;letter-spacing:-.01em;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{opacity:.85;transform:scale(1.02)}.btn-secondary{background-color:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:#fff}.btn-ghost{background:transparent;color:var(--color-accent);padding:.5rem 0}.btn-ghost:hover{opacity:.7}.btn-ghost:after{content:"\2192";margin-left:.25rem;transition:transform var(--duration-fast) var(--ease-out)}.btn-ghost:hover:after{transform:translate(4px)}.btn-large{padding:1.125rem 2.5rem;font-size:var(--text-base)}.input{width:100%;padding:.75rem 1rem;font-size:var(--text-base);background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);outline:none}.input:focus{border-color:var(--color-accent)}.input::placeholder{color:var(--color-secondary)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);transition:top var(--duration-normal) var(--ease-out)}.skip-to-content:focus{top:1rem}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.fade-up{opacity:0;transform:translateY(40px)}.fade-up.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.scale-in{opacity:0;transform:scale(.92)}.scale-in.is-visible{opacity:1;transform:scale(1);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.stagger-children.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(2){transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(3){transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(4){transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(5){transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(6){transition-delay:.5s;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(7){transition-delay:.6s;opacity:1;transform:translateY(0)}.stagger-children.is-visible>*:nth-child(8){transition-delay:.7s;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll,.fade-up,.scale-in,.stagger-children>*{opacity:1;transform:none;transition:none}}@media(max-width:749px){:root{--header-height: 56px;--space-section: 48px}}@media(min-width:750px)and (max-width:989px){:root{--space-section: 64px}}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body.scroll-locked{overflow:hidden}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.overlay.is-active{opacity:1;visibility:visible}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
