:root{--muted:#62565e!important}
body{font-size:17px!important;line-height:1.65!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.announcement{font-size:.875rem!important;line-height:1.45!important;letter-spacing:.08em!important}
.brand small,.brand-copy small{font-size:.75rem!important;line-height:1.4!important;color:rgba(255,255,255,.7)!important}
nav a,.nav button,.store-link{font-size:.94rem!important;line-height:1.4!important}.nav button{color:rgba(255,255,255,.8)!important}
.eyebrow,.head small{font-size:.875rem!important;line-height:1.5!important;letter-spacing:.16em!important}
.btn,.pill,.copy{font-size:.94rem!important;line-height:1.3!important}
.product .tag,.metric small,th,.badge{font-size:.8125rem!important;line-height:1.45!important}
.product h3,.product h4{font-family:"DM Sans",sans-serif!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important}
.product p,.meta,.metric span,.activity strong,.activity small,td,.field label{font-size:.875rem!important;line-height:1.55!important}
.product .details{font-size:.875rem!important}
.hero p,.section-head p,.diagnostic p,.story p,.newsletter p,.head p,.lead,.card p{font-size:1rem!important;line-height:1.7!important}
.principle p,.paybox p,.note,.notice,.trust small{font-size:.94rem!important;line-height:1.65!important}
.footer-grid h4{font-size:.875rem!important}
.footer-grid a,footer,.foot{font-size:.94rem!important;line-height:1.55!important}.footer-grid a{color:rgba(255,255,255,.82)!important}
.footer-note,.legal,.transfer small{font-size:.8125rem!important;line-height:1.55!important}.footer-note{color:rgba(255,255,255,.7)!important}
.topbar h1{font-family:"DM Sans",sans-serif!important;font-size:1.25rem!important;font-weight:600!important;line-height:1.25!important}.admin-chip{font-size:.875rem!important}.intro p{font-size:1rem!important;line-height:1.6!important}
.toolbar input,.toolbar select,.field input,.field textarea,.field select,input,select,textarea{font-size:1rem!important;line-height:1.4!important}
.choice,.signup input,.signup button,.cart-line,.benefits li{font-size:1rem!important;line-height:1.55!important}
@media(max-width:600px){.hero p{font-size:1rem!important;line-height:1.65!important}.hero h1{line-height:.94!important}.announcement{font-size:.8125rem!important}.footer-grid{gap:28px 20px!important}}
.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.remove-product{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--red);font:600 .875rem/1.4 "DM Sans",sans-serif;text-align:left;padding:14px 0 0;margin-top:15px;cursor:pointer}.remove-product:hover{text-decoration:underline}.catalog-dialog{width:min(720px,calc(100% - 28px));max-height:90vh;border:1px solid var(--line);border-radius:24px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px rgba(25,8,21,.3)}.catalog-dialog::backdrop{background:rgba(24,7,19,.62);backdrop-filter:blur(6px)}.catalog-form{padding:28px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.dialog-head h3{font:400 2rem/1.1 "Italiana",serif;margin:4px 0 0}.dialog-kicker{color:var(--plum);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dialog-close{border:0;background:transparent;color:var(--ink);font-size:2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field.wide{grid-column:1/-1}.field label span,.field small{color:var(--muted);font-weight:400}.field small{display:block;margin-top:6px;font-size:.8125rem}.dialog-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:20px;justify-content:flex-end}@media(max-width:720px){.catalog-actions{margin-top:14px}.catalog-form{padding:22px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.dialog-actions .btn{flex:1}}
