*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.overflow-hidden{overflow:hidden}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);color:var(--color-text);margin-top:0;margin-bottom:.75rem;line-height:1.2;letter-spacing:-.01em}h1,.h1{font-size:clamp(2rem,4vw,2.75rem)}h2,.h2{font-size:clamp(1.75rem,3.2vw,2.25rem)}h3,.h3{font-size:clamp(1.35rem,2.5vw,1.75rem)}h4,.h4{font-size:clamp(1.15rem,2vw,1.35rem)}h5,.h5{font-size:1.1rem}h6,.h6{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}p{margin-top:0;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{opacity:.85}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-gutter);padding-right:var(--container-gutter)}.container--fluid{max-width:100%}.container--narrow{max-width:900px}.section{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.section--padding-top-only{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:0}.section--padding-bottom-only{padding-top:0;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.section-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-header__heading{margin-bottom:.25rem}.section-header__subheading{color:var(--color-text-muted);font-size:1rem;margin-bottom:0}.section-header__action{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.grid--2-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3-col{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4-col{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5-col{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1024px){.grid--4-col,.grid--5-col{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.grid--3-col,.grid--4-col,.grid--5-col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--mobile-1-col{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.75rem;font-family:var(--font-body-family);font-size:.95rem;font-weight:600;text-align:center;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);line-height:1}.btn--primary{background-color:var(--color-btn-bg);color:var(--color-btn-text);border-color:var(--color-btn-bg)}.btn--primary:hover{opacity:.92;transform:translateY(-1px)}.btn--secondary,.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover,.btn--outline:hover{border-color:var(--color-text);background-color:#00000008}.btn--callout{background-color:transparent;color:var(--color-text);border:none;padding:0;min-height:unset;text-decoration:underline;text-underline-offset:4px}.btn--full-width{width:100%}.btn[disabled],.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);line-height:1}.badge--sale{background-color:var(--color-badge-sale);color:var(--color-badge-sale-text)}.badge--sold-out{background-color:#6b7280;color:#fff}input[type=text],input[type=email],input[type=search],input[type=tel],input[type=number],select,textarea{width:100%;min-height:48px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;color:var(--color-text);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-text);outline:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content{position:absolute;top:1rem;left:1rem;z-index:1000;background:var(--color-btn-bg);color:var(--color-btn-text);padding:.75rem 1.25rem;transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-to-content:focus{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}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/base.css.map */
