*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:81px;-webkit-text-size-adjust:100%}@media(max-width:1023px){html{scroll-padding-top:65px}}body{font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5;-webkit-font-smoothing:antialiased}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}html{-webkit-tap-highlight-color:transparent}img,picture,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);line-height:1.2}input,textarea,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.h1-hero{font-size:60px;font-weight:500;letter-spacing:-1.5px;line-height:1.1;color:var(--color-text-on-dark)}.h1-page{font-size:36px;font-weight:600;letter-spacing:-.9px;line-height:1.1}.h2-section{font-size:36px;font-weight:500;letter-spacing:-.9px;line-height:1.2}.h2-subsection{font-size:30px;font-weight:600;line-height:1.3}.h2-small{font-size:24px;font-weight:600;line-height:1.3}.h3-card{font-size:18px;font-weight:500;line-height:1.3}.h3-footer{font-size:18px;font-weight:500;letter-spacing:-.45px;line-height:1.3}.body-base{font-size:16px;font-weight:400;line-height:1.5}.body-large{font-size:18px;font-weight:400;line-height:1.625;color:var(--color-text-secondary)}.body-small{font-size:14px;font-weight:400;line-height:1.4;color:var(--color-text-secondary)}.eyebrow{display:block;font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:4.8px;margin-bottom:var(--space-md)}.eyebrow--light{color:var(--color-text-on-dark-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:48px;padding:12px 24px;background-color:var(--color-accent);color:var(--color-text-on-dark);font-family:var(--font-body);font-size:16px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-base);text-decoration:none}.btn-primary:hover{opacity:.9}.btn-primary:disabled,.btn-primary[disabled]{opacity:.5;cursor:not-allowed}.btn-primary svg{width:18px;height:18px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 32px;background-color:var(--color-bg-dark);color:var(--color-text-on-dark);font-family:var(--font-body);font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-base);text-decoration:none}.btn-secondary:hover{opacity:.9}.btn-ghost{background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;font-weight:400;cursor:pointer;padding:8px 0}.cta-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:2.1px;color:var(--color-text-primary);text-decoration:none;transition:opacity var(--transition-base)}.cta-arrow--light{color:var(--color-text-on-dark);letter-spacing:2.8px}.cta-arrow svg{width:16px;height:16px;transition:transform var(--transition-base)}.cta-arrow:hover svg{transform:translate(4px)}.input{width:100%;height:50px;padding:12px 16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;color:var(--color-text-primary);transition:border-color var(--transition-base)}.input:focus{outline:none;border-color:var(--color-accent)}.input::placeholder{color:var(--color-text-secondary)}.textarea{width:100%;min-height:120px;padding:12px 16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;color:var(--color-text-primary);resize:vertical}.textarea:focus{outline:none;border-color:var(--color-accent)}.variant-btn{padding:8px 16px;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.variant-btn.is-selected{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent)}.variant-btn:hover:not(.is-selected){border-color:var(--color-text-secondary)}.section-header{margin-bottom:var(--space-xl)}.section-header--center{text-align:center}.section-header--row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-md)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}@media(max-width:749px){.container{padding:0 var(--page-padding-mobile)}}product-form,cart-drawer,main-cart,header-nav,predictive-search{display:block}#shopify-section-header{position:sticky;top:0;z-index:30}.section-padding{padding:var(--space-5xl) 0}.section-padding--md{padding:var(--space-4xl) 0}@media(max-width:749px){.section-padding,.section-padding--md{padding:var(--space-3xl) 0}.h1-hero{font-size:36px}.h1-page,.h2-section{font-size:28px}.h2-subsection{font-size:24px}.h2-small{font-size:20px}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/base.css.map */
