*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:calc(1rem * var(--body-scale));line-height:1.6;color:var(--color-foreground);background:var(--color-background);min-height:100vh;text-rendering:optimizeSpeed;overflow-x:clip}img,svg,video{display:block;max-width:100%}product-info,product-gallery,section-navigation,slider-component,tabs-component,accordion-group,toggle-content,media-controller,sticky-header{display:block}img{height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);line-height:1.15;letter-spacing:-.02em;overflow-wrap:break-word}.h0{font-size:calc(clamp(2.5rem,1.8rem + 3vw,4rem) * var(--heading-scale));line-height:1.08}h1,.h1{font-size:calc(clamp(2rem,1.4rem + 2.48vw,3.625rem) * var(--heading-scale));line-height:1.1}h2,.h2{font-size:calc(clamp(1.75rem,1.4rem + 1.6vw,2.5rem) * var(--heading-scale))}h3,.h3{font-size:calc(clamp(1.25rem,1.1rem + .8vw,1.5rem) * var(--heading-scale))}h4,.h4{font-size:calc(clamp(1.05rem,1rem + .3vw,1.15rem) * var(--heading-scale))}h5,.h5{font-size:1rem}.text-muted{color:var(--color-muted)}.text-small{font-size:.875rem}.text-xsmall{font-size:.75rem}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.08em}.kicker{display:inline-block;font-size:.9375rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.link{text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.link:hover{color:var(--color-accent)}.container{width:100%;max-width:calc(var(--page-width) + var(--page-gutter) * 2);margin-inline:auto;padding-inline:var(--page-gutter)}.container--wide{max-width:calc(var(--page-width-wide) + var(--page-gutter) * 2)}.container--narrow{max-width:calc(720px + var(--page-gutter) * 2)}.main-content{display:block}.main-content:focus{outline:none}.section-spacing{padding-block:var(--section-spacing)}.scheme-light{--scheme-background: var(--color-background);--scheme-foreground: var(--color-foreground);--scheme-muted: var(--color-muted);--scheme-border: var(--color-border);--scheme-surface: #f6f6f6;background:var(--scheme-background);color:var(--scheme-foreground)}.scheme-dark{--scheme-background: var(--color-dark-background);--scheme-foreground: var(--color-dark-foreground);--scheme-muted: var(--color-dark-muted);--scheme-border: var(--color-dark-border);--scheme-surface: var(--color-dark-surface);background:var(--scheme-background);color:var(--scheme-foreground)}.scheme-surface-dark{--scheme-background: var(--color-dark-surface);--scheme-foreground: var(--color-dark-foreground);--scheme-muted: var(--color-dark-muted);--scheme-border: var(--color-dark-border);--scheme-surface: #2a2a2a;background:var(--scheme-background);color:var(--scheme-foreground)}.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}.visually-hidden-focusable{position:absolute;z-index:100;top:0;left:0;transform:translateY(-120%);background:var(--color-background);color:var(--color-foreground);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-small) 0;transition:transform var(--transition-fast)}.visually-hidden-focusable:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheme-dark :focus-visible,.scheme-surface-dark :focus-visible{outline-color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 2.4rem;border-radius:var(--radius-button);border:1px solid transparent;background:var(--color-accent);color:var(--color-accent-foreground);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-uppercase .button{text-transform:uppercase;letter-spacing:.06em;font-size:.9375rem}.button:hover{background:var(--color-accent-hover)}.button:active{transform:scale(.98)}.button:disabled,.button[aria-disabled=true]{background:var(--scheme-border, var(--color-border));color:var(--scheme-muted, var(--color-muted));cursor:not-allowed;transform:none}.button--secondary{background:transparent;border-color:currentColor;color:inherit}.button--secondary:hover{background:currentColor}.button--secondary:hover span{color:var(--scheme-background, var(--color-background))}.button--dark{background:#111;color:#fff}.button--dark:hover{background:#2b2b2b}.button--light{background:#fff;color:#111}.button--light:hover{background:#e8e8e8}.button--full{width:100%}.button--small{min-height:2.5rem;padding:.5rem 1.4rem;font-size:.9375rem}.button.is-loading{position:relative;color:transparent!important;pointer-events:none}.button.is-loading:after{content:"";position:absolute;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--color-accent-foreground);border-top-color:transparent;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.field{position:relative;display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.875rem;font-weight:600}.field__input,.field textarea,.field select{width:100%;min-height:3rem;padding:.7rem 1rem;border:1px solid var(--scheme-border, var(--color-border));border-radius:var(--radius-small);background:var(--scheme-background, var(--color-background));color:inherit;transition:border-color var(--transition-fast)}.field__input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-accent)}.field textarea{min-height:8rem;resize:vertical}.form__message{display:flex;align-items:flex-start;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-small);font-size:.9375rem}.form__message--error{background:#fdeeee;color:#ad1f1f}.form__message--success{background:#eef7f1;color:#0e6040}.scheme-dark .form__message--error{background:#3a1414;color:#ffb4b4}.scheme-dark .form__message--success{background:#10291d;color:#7ed6ac}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:40px;font-size:.8125rem;font-weight:700;line-height:1.4;white-space:nowrap}.badge--sale{background:var(--color-sale);color:var(--color-accent-foreground)}.badge--outline{border:1px solid currentColor}.badge--soft{background:#0e60401a;color:var(--color-accent)}.badge--dark{background:#111;color:#fff}.badge--sold-out{background:var(--scheme-surface, #f0f0f0);color:var(--scheme-muted, var(--color-muted))}.price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.price__current{font-weight:700}.price__compare{color:var(--scheme-muted, var(--color-muted));text-decoration:line-through;font-weight:400}.price--on-sale .price__current{color:var(--color-sale)}.price--large .price__current{font-size:1.75rem;letter-spacing:-.02em}.price--large .price__compare{font-size:1.125rem}.media-frame{position:relative;overflow:hidden;background:var(--scheme-surface, #f2f2f2)}.media-frame>img,.media-frame>video,.media-frame>iframe,.media-frame>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-frame--contain>img,.media-frame--contain>video{object-fit:contain}.media-frame__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.media-frame__placeholder svg{width:100%;height:100%;fill:currentColor;opacity:.25}.theme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000080;opacity:0;transition:opacity var(--transition-normal)}.theme-overlay.is-visible{opacity:1}body.drawer-open{overflow:hidden}.drawer{position:fixed;top:0;bottom:0;z-index:50;display:flex;flex-direction:column;width:min(26rem,100vw);max-width:100%;background:var(--color-background);color:var(--color-foreground);box-shadow:var(--shadow-strong);transition:transform var(--transition-normal),visibility var(--transition-normal);visibility:hidden}.drawer--right{right:0;transform:translate(100%)}.drawer--left{left:0;transform:translate(-100%)}.drawer.is-open{transform:translate(0);visibility:visible}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--page-gutter);border-bottom:1px solid var(--color-border);min-height:var(--header-height)}.drawer__title{font-size:1.125rem}.drawer__close{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:50%;transition:background var(--transition-fast)}.drawer__close:hover{background:#0000000f}.drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem var(--page-gutter)}.drawer__footer{border-top:1px solid var(--color-border);padding:1rem var(--page-gutter) calc(1rem + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.drawer,.theme-overlay{transition-duration:.01ms}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-revealed{opacity:1;transform:none}html.no-js .reveal,html.reduced-motion .reveal,html.no-animations .reveal{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.accordion{border-bottom:1px solid var(--scheme-border, var(--color-border))}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:600;min-height:var(--touch-target)}.accordion__summary .icon{flex-shrink:0;transition:transform var(--transition-normal)}details[open]>.accordion__summary .icon-chevron-down{transform:rotate(180deg)}.accordion__content{padding-bottom:1.25rem;color:var(--scheme-muted, var(--color-muted))}.accordion__content>*+*{margin-top:.75rem}.slider{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.slider::-webkit-scrollbar{display:none}.slider>*{scroll-snap-align:start;flex-shrink:0}.slider-controls{display:flex;align-items:center;gap:.75rem}.slider-controls__button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--scheme-border, var(--color-border));transition:background var(--transition-fast),border-color var(--transition-fast)}.slider-controls__button:hover{border-color:currentColor}.slider-controls__button:disabled{opacity:.35;cursor:default}.slider-dots{display:flex;justify-content:center;gap:.5rem}.slider-dots__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.3;transition:opacity var(--transition-fast),transform var(--transition-fast);padding:0}.slider-dots__dot[aria-current=true]{opacity:1;transform:scale(1.2)}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2.5rem}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding-inline:.5rem;border-radius:var(--radius-small);border:1px solid transparent;text-decoration:none;transition:border-color var(--transition-fast)}.pagination__item:hover{border-color:var(--scheme-border, var(--color-border))}.pagination__item[aria-current=page]{border-color:currentColor;font-weight:700}.grid{display:grid;gap:1.25rem}@media screen and (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(4,1fr)}}.divider{border:0;border-top:1px solid var(--scheme-border, var(--color-border))}.rte{overflow-wrap:break-word}.rte>*+*{margin-top:1rem}.rte img{border-radius:var(--radius-medium)}.rte a{color:var(--color-accent)}.scheme-dark .rte a,.scheme-surface-dark .rte a{color:#7ed6ac}.rte ul,.rte ol{padding-left:1.4rem}.placeholder-svg{width:100%;height:100%;background:#e9ebed;color:#9aa0a5;fill:currentColor}.scheme-dark .placeholder-svg,.scheme-surface-dark .placeholder-svg{background:#191919;color:#3a3a3a}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
