/* Shared editorial estimate: route-specific factors and one wine next step. */
html body .sb-budget.estimate-factors-panel{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;grid-column:1/-1;max-width:none;width:100%;border:0;margin:40px 0 0;padding:0;background:transparent;min-width:0}
html body .sb-budget .sb-factors{padding-top:26px;border-top:1px solid #dedade;min-width:0}
html body .sb-budget .estimate-factors-heading{font:400 13px/1.5 Onest,sans-serif;letter-spacing:0;margin:0 0 26px;color:#777}
html body .sb-budget .estimate-factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0;max-width:none}
html body .sb-budget .estimate-factor{display:block;padding:24px 0 30px;margin:0;min-height:0;border:0;border-top:1px solid #e4e1e2;background:none;box-shadow:none;min-width:0}
html body .sb-budget .estimate-factor:before,html body .sb-budget .estimate-factor:after{content:none}
html body .sb-budget .sb-number{display:block;font:400 38px/1 Onest,sans-serif;letter-spacing:-.04em;color:#9b6a7b;margin:0 0 22px}
html body .sb-budget .estimate-factor h3{font:400 23px/1.22 Onest,sans-serif;letter-spacing:-.025em;margin:0 0 12px;color:#171717;overflow-wrap:anywhere}
html body .sb-budget .estimate-factor p{font:400 15px/1.55 Onest,sans-serif;letter-spacing:0;margin:0;max-width:40ch;color:#686466}
html body .sb-budget .sb-proposal{min-width:0;background:#35141f;color:#fff;border:0;border-radius:16px;padding:32px;align-self:start}
html body .sb-budget .sb-label{display:flex;gap:9px;align-items:center;font:400 12px/1.5 Onest,sans-serif;color:#c9b6bd;margin:0 0 22px;letter-spacing:.02em}
html body .sb-budget .sb-label i{width:6px;height:6px;flex:none;border-radius:50%;background:#ff5a2b}
html body .sb-budget .sb-proposal>h3{font:400 clamp(28px,2.6vw,38px)/1.15 Onest,sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 18px}
html body .sb-budget .sb-copy{font:400 15px/1.55 Onest,sans-serif;color:#c9b6bd;margin:0;max-width:46ch}
html body .sb-budget .sb-output{margin:24px 0;padding:18px 0;border-top:1px solid #64434f;border-bottom:1px solid #64434f}
html body .sb-budget .sb-output>span{font:400 11px/1.5 Onest,sans-serif;color:#c9b6bd;display:block;margin:0 0 10px}
html body .sb-budget .sb-output p{font:400 15px/1.7 Onest,sans-serif;color:#fff;margin:0}
html body .sb-budget .sb-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;box-sizing:border-box;font:400 15px/1.45 Onest,sans-serif;letter-spacing:0;text-decoration:none;background:#ff5a2b;color:#171717!important;padding:14px 20px;border-radius:8px}
html body .sb-budget .sb-action>.ui-arrow{flex:none;width:24px;height:24px}
html body .sb-budget .sb-action:focus-visible{outline:2px solid #fff;outline-offset:4px}
html body .sb-budget small{display:block;font:400 12px/1.5 Onest,sans-serif;color:#c9b6bd;margin:16px 0 0;max-width:46ch}
html body .sb-budget .sb-price{margin-top:22px;padding-top:18px;border-top:1px solid #64434f}
html body .sb-budget .sb-price .cc-kicker{display:block;font:400 12px/1.5 Onest,sans-serif;color:#c9b6bd}
html body .sb-budget .sb-price strong{display:block;font:400 clamp(28px,3vw,40px)/1.2 Onest,sans-serif;color:#fff;margin:8px 0}
html body .sb-budget .sb-price p{font:400 14px/1.5 Onest,sans-serif;color:#c9b6bd;margin:0}
html body .sb-budget .sb-price small{margin-top:8px}
html body .sb-preparation{grid-column:1/-1;border-top:1px solid #dedade;margin-top:24px;padding-top:18px;min-width:0}
html body .sb-preparation>summary{font:400 17px/1.5 Onest,sans-serif;cursor:pointer;min-height:44px;color:#171717}
html body .sb-preparation .cc-inputs{margin-top:16px}
html body :is(.cc-estimate,.ec-purchase-grid,.ab-estimate-ai,.pc-commercial):has(>.sb-budget){grid-template-columns:1fr}
html body :is(.cc-estimate,.ec-purchase-grid,.ab-estimate-ai,.pc-commercial):has(>.sb-budget)>.sb-budget{margin-top:16px}
@media(max-width:1100px){html body .sb-budget.estimate-factors-panel{gap:28px}html body .sb-budget .sb-proposal{padding:28px}html body .sb-budget .estimate-factor-list{gap:0 20px}html body .sb-budget .estimate-factor h3{font-size:21px}}
@media(max-width:900px){html body .sb-budget.estimate-factors-panel{grid-template-columns:1fr;gap:24px}html body .sb-budget .sb-proposal{align-self:stretch}html body .sb-budget .estimate-factor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html body .sb-budget.estimate-factors-panel{margin-top:28px;gap:24px}html body .sb-budget .sb-factors{padding-top:20px}html body .sb-budget .estimate-factors-heading{margin-bottom:20px}html body .sb-budget .estimate-factor-list{grid-template-columns:1fr;gap:0}html body .sb-budget .estimate-factor{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:16px 0}html body .sb-budget .sb-number{font-size:23px;margin:0}html body .sb-budget .estimate-factor h3{font-size:20px;margin-bottom:8px;overflow-wrap:normal}html body .sb-budget .estimate-factor p{font-size:14px;line-height:1.5;max-width:none}html body .sb-budget .sb-proposal{padding:24px;border-radius:12px}html body .sb-budget .sb-proposal>h3{font-size:30px}html body .sb-budget .sb-copy{font-size:14px}html body .sb-budget .sb-output{margin:20px 0;padding:16px 0}html body .sb-budget .sb-action{font-size:14px;gap:12px;padding:14px 16px}}
@media(max-width:360px){html body .sb-budget .sb-proposal{padding:22px}html body .sb-budget .sb-proposal>h3{font-size:28px}html body .sb-budget .estimate-factor h3{overflow-wrap:anywhere}}
