*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;color:var(--color-text)}h1{font-size:clamp(32px,5vw,64px)}h2{font-size:clamp(24px,3.5vw,48px)}h3{font-size:clamp(20px,2.5vw,32px)}h4{font-size:clamp(18px,2vw,24px)}h5{font-size:18px}h6{font-size:16px}a{color:inherit;text-decoration:none;transition:color var(--ease-fast)}a:hover{color:var(--color-primary)}img,video{display:block;max-width:100%;height:auto}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 32px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid transparent;border-radius:0;cursor:pointer;transition:all var(--ease-base);white-space:nowrap;text-decoration:none}.btn--primary{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn--primary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--outline:hover{background-color:var(--color-text);color:var(--color-bg)}.btn--ghost{background-color:transparent;color:var(--color-text);padding-left:0;padding-right:0;border:none;text-decoration:underline;text-underline-offset:4px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--sp-6)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}@media(max-width:767px){.container{padding:0 var(--sp-4)}}.section{padding:var(--sp-20) 0}.section--sm{padding:var(--sp-12) 0}.section--lg{padding:var(--sp-32) 0}@media(max-width:767px){.section{padding:var(--sp-12) 0}.section--lg{padding:var(--sp-20) 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.divider{width:40px;height:1px;background-color:var(--color-primary);margin:var(--sp-4) auto}.price{font-size:var(--text-base);color:var(--color-text)}.price--compare{text-decoration:line-through;color:var(--color-muted)}.price--sale{color:var(--color-primary)}.badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm)}.badge--primary{background-color:var(--color-primary);color:var(--color-white)}.badge--surface{background-color:var(--color-surface);color:var(--color-muted)}.page-content__container{max-width:var(--container-narrow);margin:0 auto;padding:var(--sp-20) var(--sp-6)}.page-content__title{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);margin-bottom:var(--sp-8)}.rte{font-size:var(--text-md);line-height:1.75;color:var(--color-text)}.rte p{margin-bottom:var(--sp-4)}.rte h2,.rte h3,.rte h4{margin:var(--sp-8) 0 var(--sp-3) 0}.rte ul,.rte ol{padding-left:var(--sp-6);margin-bottom:var(--sp-4)}.rte a{color:var(--color-primary);text-decoration:underline}.rte img{border-radius:var(--radius-md)}.cart-page__container{max-width:900px;margin:0 auto;padding:var(--sp-16) var(--sp-6)}.cart-page__title{font-family:var(--font-heading);font-size:clamp(24px,3.5vw,40px);margin-bottom:var(--sp-8)}.cart-page__empty{text-align:center;padding:var(--sp-20) 0}.cart-page__empty p{margin-bottom:var(--sp-6);color:var(--color-muted)}.cart-page__table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-8)}.cart-page__table th{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:0 0 var(--sp-3);text-align:left}.cart-page__row td{padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart-page__product{display:flex;gap:var(--sp-4);align-items:center}.cart-page__product img{border-radius:var(--radius-md)}.cart-page__qty-input{width:56px;padding:6px 8px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base)}.cart-page__footer{padding-top:var(--sp-6);text-align:right}.cart-page__discount{color:var(--color-success);font-size:var(--text-sm);margin-bottom:var(--sp-2)}.cart-page__subtotal{display:flex;justify-content:flex-end;gap:var(--sp-6);font-weight:500;font-size:var(--text-lg);margin-bottom:var(--sp-2)}.cart-page__note{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--sp-6)}.cart-page__footer .btn{margin-left:var(--sp-4)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-white);padding:8px 16px;z-index:9999;transition:top var(--ease-fast)}.skip-link:focus{top:0}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
