:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--gutter: clamp(16px, 4.5vw, 64px);--section-gap: clamp(64px, 9vw, 120px);--header-height: 72px;--radius: 0px;--ease: cubic-bezier(.2, .7, .2, 1);--duration: .28s;--fs-hero: calc(clamp(2.6rem, 1.6rem + 3.6vw, 4.75rem) * var(--heading-scale));--fs-h1: calc(clamp(2.2rem, 1.6rem + 2.2vw, 3.5rem) * var(--heading-scale));--fs-h2: calc(clamp(2rem, 1.5rem + 1.6vw, 2.875rem) * var(--heading-scale));--fs-h3: calc(clamp(1.5rem, 1.3rem + .7vw, 1.875rem) * var(--heading-scale));--fs-body: calc(1rem * var(--body-scale));--fs-small: calc(.875rem * var(--body-scale));--fs-xs: calc(.75rem * var(--body-scale));--fs-nav: calc(.8125rem * var(--body-scale));--tracking-wide: .14em}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}.main{flex:1 0 auto}.main:focus{outline:none}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}fieldset{border:0;margin:0;padding:0;min-width:0}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}dialog{padding:0;border:0;color:inherit;max-width:none;max-height:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,.h1,.h2,.h3,.hero-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.08;letter-spacing:-.005em;margin:0 0 var(--space-4);text-wrap:balance}h1,.h1{font-size:var(--fs-h1)}h2,.h2{font-size:var(--fs-h2)}h3,.h3{font-size:var(--fs-h3)}h4{font-size:1.25rem}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.text-muted{color:var(--color-text-muted)}.rte{line-height:1.75}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul,.rte ol{padding-left:1.25rem}.rte img{margin:var(--space-5) 0}.rte table td,.rte table th{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.rte h2,.rte h3{margin-top:var(--space-6)}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.page-width--narrow{max-width:820px}.section{padding-block:calc(var(--section-gap) / 2)}.section--alt{background:var(--color-bg-alt)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-header__text{max-width:640px}.section-header h2{margin-bottom:var(--space-2)}.section-header p{color:var(--color-text-muted)}.center{text-align:center}.section-header.center{justify-content:center;text-align:center}.section-header.center .section-header__text{margin-inline:auto}.grid{display:grid;gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.grid--3-tablet{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{gap:var(--space-7) var(--space-5)}}@media(min-width:990px){.grid--4-desktop{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3-desktop{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid--1-mobile{grid-template-columns:minmax(0,1fr)}@media(min-width:750px){.grid--1-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:8px;left:8px;z-index:1000;background:var(--color-button);color:var(--color-button-text);padding:var(--space-3) var(--space-5)}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.button:focus-visible{outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button{--btn-bg: var(--color-button);--btn-fg: var(--color-button-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);border:1px solid var(--btn-bg);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:var(--font-body-weight-medium);font-size:var(--fs-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;line-height:1.2;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),opacity var(--duration)}.button:hover{background:transparent;color:var(--btn-bg)}.button:active{transform:translateY(1px)}.button--secondary{background:transparent;color:var(--btn-bg)}.button--secondary:hover{background:var(--btn-bg);color:var(--btn-fg)}.button--light{--btn-bg: var(--color-white);--btn-fg: var(--color-text)}.button--light.button--secondary{color:var(--color-white);border-color:var(--color-white)}.button--light.button--secondary:hover{background:var(--color-white);color:var(--color-text)}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.button.is-loading{color:transparent!important;position:relative;pointer-events:none}.button.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--btn-fg);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.button--primary.is-loading:after{border-color:var(--btn-fg);border-right-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}.link-button{background:none;border:0;padding:0;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:4px;color:inherit;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.link-underline{display:inline-block;font-size:var(--fs-nav);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid currentColor;transition:opacity var(--duration)}.link-underline:hover{opacity:.65}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;position:relative;transition:opacity var(--duration)}.icon-button:hover{opacity:.6}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--fs-small)}.field__input,select.field__input,textarea.field__input{width:100%;min-height:50px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font-size:1rem;transition:border-color var(--duration)}.field__input:hover{border-color:var(--color-text-muted)}.field__input:focus{border-color:var(--color-text);outline:none;box-shadow:0 0 0 1px var(--color-text)}.field__input[aria-invalid=true]{border-color:var(--color-sale)}textarea.field__input{min-height:160px;resize:vertical}select.field__input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23202020' stroke-width='1.4'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-message{font-size:var(--fs-small);margin:var(--space-3) 0 0}.form-message--error{color:var(--color-sale)}.form-message--success{color:var(--color-text)}.media{position:relative;overflow:hidden;background:var(--color-bg-alt)}.media>img,.media>svg,.media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.placeholder-svg{background:var(--color-bg-alt);fill:var(--color-beige);width:100%;height:100%}.badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;background:var(--color-bg);color:var(--color-text);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px}.badge--sale{background:var(--color-text);color:var(--color-bg)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--fs-body)}.price__compare{color:var(--color-text-muted);font-size:.9em}.price--sale .price__current{color:var(--color-sale)}.price__unit{width:100%;color:var(--color-text-muted);font-size:var(--fs-xs)}.breadcrumbs{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-5)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.5}.breadcrumbs a:hover{color:var(--color-text)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;font-size:var(--fs-small)}.pagination .is-current{border-bottom:1px solid var(--color-text)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-5);font-size:var(--fs-small);max-width:calc(100% - 32px)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
