:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-gap: clamp(3rem, 6vw, 6rem);--gutter: clamp(1rem, 3vw, 2rem);--text-xs: calc(.75rem * var(--font-scale, 1));--text-sm: calc(.875rem * var(--font-scale, 1));--text-base: calc(1rem * var(--font-scale, 1));--text-lg: calc(1.125rem * var(--font-scale, 1));--text-xl: calc(1.375rem * var(--font-scale, 1));--text-2xl: calc(clamp(1.5rem, 2.4vw, 2rem) * var(--font-scale, 1));--text-3xl: calc(clamp(1.875rem, 3.6vw, 2.75rem) * var(--font-scale, 1));--text-4xl: calc(clamp(2.25rem, 5.2vw, 4rem) * var(--font-scale, 1));--leading-tight: 1.12;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-tight: -.02em;--narrow-width: 760px;--text-width: 68ch;--border: 1px solid var(--color-border);--shadow-sm: 0 1px 2px rgba(17, 19, 24, .06);--shadow-md: 0 6px 24px rgba(17, 19, 24, .08);--shadow-lg: 0 18px 48px rgba(17, 19, 24, .14);--focus-ring: 0 0 0 3px rgba(var(--color-accent-rgb), .35);--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .15s;--duration: .25s;--duration-slow: .4s;--z-header: 40;--z-overlay: 90;--z-drawer: 100;--z-modal: 110;--header-height: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 0 auto}.main-content:focus{outline:none}img,picture,video,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}body.scroll-lock{overflow:hidden}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}h1,.h1{font-size:var(--text-4xl)}h2,.h2{font-size:var(--text-3xl)}h3,.h3{font-size:var(--text-2xl)}h4,.h4{font-size:var(--text-xl)}h5,h6{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--color-text-muted)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.rte{max-width:var(--text-width)}.rte>*:last-child{margin-bottom:0}.rte h2{font-size:var(--text-2xl);margin-top:var(--space-7)}.rte h3{font-size:var(--text-xl);margin-top:var(--space-6)}.rte ul,.rte ol{padding-left:1.25em;margin:0 0 var(--space-4)}.rte li+li{margin-top:var(--space-2)}.rte img{border-radius:var(--radius);margin:var(--space-5) 0}.rte table{margin:var(--space-5) 0;font-size:var(--text-sm)}.rte th,.rte td{border-bottom:var(--border);padding:var(--space-3);text-align:left;vertical-align:top}.rte blockquote{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:3px solid var(--color-accent);color:var(--color-text-muted)}.rte a{color:var(--color-accent)}.page-width{width:100%;max-width:calc(var(--page-width) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:calc(var(--narrow-width) + var(--gutter) * 2)}.section{padding-block:var(--section-gap)}.section--tight{padding-block:calc(var(--section-gap) / 2)}.section--surface{background:var(--color-surface)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.section-header__title{margin:0;font-size:var(--text-3xl)}.section-header__subtitle{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:56ch}.section-header--center{flex-direction:column;align-items:center;text-align:center}.stack>*+*{margin-top:var(--space-4)}.grid{display:grid;gap:var(--grid-gap, clamp(1rem, 2vw, 1.5rem));grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:1100px){.grid{grid-template-columns:repeat(var(--cols-desktop, 4),minmax(0,1fr))}}.rail-mobile{scroll-snap-type:x mandatory}@media(max-width:749px){.rail-mobile{display:grid;grid-auto-flow:column;grid-auto-columns:72%;grid-template-columns:none;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.rail-mobile::-webkit-scrollbar{display:none}.rail-mobile>*{scroll-snap-align:start}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:var(--space-3);left:var(--space-3);z-index:1000;background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.button{--btn-bg: var(--color-accent);--btn-fg: var(--color-accent-contrast);--btn-border: var(--color-accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:1px solid var(--btn-border);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-base);font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.button:hover{color:var(--btn-fg);filter:brightness(1.08)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button--secondary{--btn-bg: transparent;--btn-fg: var(--color-text);--btn-border: var(--color-text)}.button--secondary:hover{--btn-bg: var(--color-text);--btn-fg: var(--color-bg);filter:none}.button--dark{--btn-bg: var(--color-text);--btn-fg: var(--color-bg);--btn-border: var(--color-text)}.button--light{--btn-bg: #fff;--btn-fg: #111318;--btn-border: #fff}.button--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-border: rgba(255,255,255,.8)}.button--ghost-light:hover{--btn-bg: #fff;--btn-fg: #111318;filter:none}.button--small{min-height:38px;padding:0 var(--space-4);font-size:var(--text-sm)}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none;transform:none}.button.is-loading{position:relative;color:transparent!important;pointer-events:none}.button.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:600;text-decoration:none;background:none;border:0;padding:0}.link:hover{text-decoration:underline}.link--muted{color:var(--color-text-muted);font-weight:400;text-decoration:underline}.link .icon{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease)}.link:hover .icon{transform:translate(2px)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;border-radius:50%;color:var(--color-text);position:relative;text-decoration:none;transition:background-color var(--duration-fast) var(--ease)}.icon-button:hover{background:var(--color-surface);color:var(--color-text)}.icon{width:22px;height:22px;flex-shrink:0}.icon--sm{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label,.field__label{font-size:var(--text-sm);font-weight:600}.input,.select,.textarea,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field input[type=search],.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.textarea,.field textarea{min-height:140px;resize:vertical}.input:focus,.select:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;padding-right:2.5rem}.select-wrapper .icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;width:16px;height:16px}.field--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.checkbox input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-accent);flex-shrink:0}.form-message{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-message--error{background:#fdecee;color:#8a1023}.form-message--success{background:#e8f4ec;color:#0d5426}.form-message ul{margin:0;padding-left:1.1em}.field-error{color:#8a1023;font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.3;background:var(--color-bg);color:var(--color-text);border:var(--border)}.badge--sale{background:var(--color-sale);color:#fff;border-color:var(--color-sale)}.badge--soldout{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.badge--accent{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent);border-color:transparent}.media{display:block;position:relative;overflow:hidden;background:var(--color-surface);border-radius:var(--radius)}.media>img,.media>svg,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media--contain>img{object-fit:contain;padding:8%}.ratio-square{aspect-ratio:1 / 1}.ratio-portrait{aspect-ratio:4 / 5}.ratio-landscape{aspect-ratio:4 / 3}.ratio-wide{aspect-ratio:16 / 9}.placeholder-svg{fill:var(--color-text-muted);opacity:.25;background:var(--color-surface)}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease)}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
