*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-ink);background-color:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}.skip-to-content{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 20px;background:var(--color-brand);color:var(--color-white);font-weight:700;border-radius:var(--radius-btn);text-decoration:none;transition:top var(--transition-fast)}.skip-to-content:focus{top:16px}.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}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--color-ink)}h1,.h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}h2,.h2{font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.15}h3,.h3{font-size:clamp(1.35rem,2.5vw,1.75rem)}h4,.h4{font-size:1.25rem}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-2);display:block}.page-container,.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}@media(max-width:768px){.page-container,.container{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}}.section-padding{padding-top:var(--space-24);padding-bottom:var(--space-24)}@media(max-width:768px){.section-padding{padding-top:56px;padding-bottom:56px}}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 28px;font-family:var(--font-body);font-size:.9375rem;font-weight:700;line-height:1.2;border-radius:var(--radius-btn);border:2px solid transparent;cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--color-brand);color:var(--color-white);border-color:var(--color-brand)}.btn-primary:hover{background-color:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-white)}.btn-secondary{background-color:var(--color-white);color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover{background-color:var(--color-cream);border-color:var(--color-ink)}.btn-dark{background-color:var(--color-ink);color:var(--color-white);border-color:var(--color-ink)}.btn-dark:hover{background-color:#000}.btn-ghost{background-color:transparent;color:var(--color-ink);border-color:transparent}.btn-ghost:hover{background-color:var(--color-brand-soft);color:var(--color-brand)}.btn-pill{border-radius:var(--radius-pill)}.btn-full{width:100%}input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=search],select,textarea{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:.9375rem;color:var(--color-ink);background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-input);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-1);color:var(--color-ink)}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;line-height:1}.badge-sale{background-color:var(--color-brand);color:var(--color-white)}.badge-sold-out{background-color:var(--color-muted);color:var(--color-white)}.badge-pill{background-color:var(--color-brand-soft);color:var(--color-brand)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
