/* Supply calculator uses the existing formula and price snapshot unchanged. */
body.calculator-renewal{padding-top:86px!important}
.calculator-renewal .topbar{position:fixed;inset:0 0 auto;z-index:100;max-width:none;padding:16px max(28px,calc((100vw - 1064px)/2));height:86px;background:rgba(16,19,17,.96);border-bottom:1px solid #495443;backdrop-filter:blur(14px)}
.calculator-renewal .brand{font:600 26px/1.2 var(--font-sans);color:#f1f2e9;letter-spacing:-.04em}.calculator-renewal main{padding:40px 28px 56px}.calculator-renewal .intro{align-items:start;margin-bottom:32px}.calculator-renewal .intro h1{font-size:42px;line-height:1.4;color:#f1f2e9}.calculator-renewal .lead{font-size:18px;line-height:1.85;max-width:340px}.calculator-renewal .field-label{font-size:18px;font-weight:500}.calculator-renewal .input-panel{padding:32px;background:#1a211b;border-color:#495443;border-radius:22px}.calculator-renewal .weight-box input{font-size:40px!important;min-height:60px}.calculator-renewal .input-hint,.calculator-renewal .message,.calculator-renewal .summary{font-size:16px;line-height:1.85}.calculator-renewal .segments span{font-size:18px;line-height:1.7;padding:12px}.calculator-renewal .segments input:checked+span{background:#becbb1;color:#101311}.calculator-renewal .segments input{width:1px!important;height:1px!important;min-height:0!important}.calculator-renewal .message.error{color:#f0a9a7}.calculator-renewal .results-heading h2{font-size:28px;line-height:1.5;color:#f1f2e9}.calculator-renewal .currency label{font-size:17px}.calculator-renewal .recommendation{background:#202a20;border-color:#718065;border-radius:22px;padding:32px}.calculator-renewal .recommendation h3{font-size:26px;line-height:1.5}.calculator-renewal .mix-note,.calculator-renewal .mix-line small,.calculator-renewal .mix-facts{font-size:17px;line-height:1.8}.calculator-renewal .mix-line strong{font-size:20px}.calculator-renewal .mix-line b{font-size:21px}.calculator-renewal .mix-total .total{font-size:40px}.calculator-renewal .total small{font-size:16px}.calculator-renewal .pack-card{background:#1a211b;border-color:#495443}.calculator-renewal .pack-card.best{background:#253023;border-color:#becbb1}.calculator-renewal .best-label{background:#becbb1;color:#101311;font-size:15px;padding:5px 10px}.calculator-renewal .pack-top h3{font-size:25px}.calculator-renewal :is(.pack-top h3 small,.price-label,.unit-price,.pack-details,.quantity,.comparison-note,.notice,.footnote){font-size:16px;line-height:1.85}.calculator-renewal details{font-size:17px;line-height:1.9}.calculator-renewal details>summary{font-size:18px;line-height:1.7}.calculator-renewal .single-comparison>summary{font-size:20px}.calculator-renewal .back{background:#becbb1;color:#101311;border-radius:999px;font-size:18px;white-space:normal;line-height:1.6;min-height:52px;padding:12px 24px}.calculator-renewal .notice{background:#1a211b;border:1px solid #495443;border-radius:18px;padding:22px 26px}.calculator-renewal .bottom{align-items:start;gap:24px}.calculator-renewal .footnote{max-width:320px}
@media(max-width:767px){.calculator-renewal .topbar{padding:16px 24px}.calculator-renewal main{padding:30px 24px 40px}.calculator-renewal .intro{display:block}.calculator-renewal .intro h1{font-size:34px}.calculator-renewal .lead{max-width:none;margin-top:20px}.calculator-renewal .input-panel{grid-template-columns:1fr;padding:24px;gap:24px}.calculator-renewal .weight-box{max-width:none}.calculator-renewal .results-heading{display:block}.calculator-renewal .currency{margin-top:16px}.calculator-renewal .recommendation{padding:24px}.calculator-renewal .pack-card{padding:22px;display:block}.calculator-renewal .pack-card .price-part{text-align:start;margin-top:18px}.calculator-renewal .bottom{display:block}.calculator-renewal .back{display:flex;width:100%}.calculator-renewal .footnote{margin-top:20px;max-width:none}}
/* Use the brand's type rhythm in functional headings as well. */
.calculator-renewal .eyebrow{font:400 16px/1.7 var(--font-sans);letter-spacing:.06em;color:#becbb1}
.calculator-renewal .intro h1,.calculator-renewal .results-heading h2,.calculator-renewal .recommendation h3{font-weight:400}
