body.herbier-page main#main .bajaj-estimator {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:clamp(28px,5vw,72px);
  padding-block:38px 42px;
  border-top:1px solid var(--line);
}
body.herbier-page main#main .bajaj-heading h2 { font:400 clamp(33px,3.5vw,48px)/1.05 var(--serif); letter-spacing:-.8px; margin:12px 0 18px; }
body.herbier-page main#main .bajaj-heading>p:not(.bajaj-kicker) { max-width:380px; font-size:14px; line-height:1.7; color:var(--muted); }
body.herbier-page main#main .bajaj-kicker { font:500 10px/1.4 var(--sans); letter-spacing:.15em; text-transform:uppercase; color:var(--accent); }
body.herbier-page main#main .bajaj-illustration { display:block; width:min(calc(100% - 30px),340px); height:auto; margin:32px 0 0 30px; }
body.herbier-page main#main .bajaj-panel { min-width:0; background:#f0ece1; padding:clamp(20px,2.5vw,30px); }
body.herbier-page main#main .bajaj-panel label { display:block; font-size:13px; font-weight:600; margin-bottom:9px; }
body.herbier-page main#main .bajaj-search { position:relative; }
body.herbier-page main#main .bajaj-search-row { display:flex; align-items:stretch; gap:8px; }
body.herbier-page main#main .bajaj-search-row input,
body.herbier-page main#main .bajaj-manual select { min-width:0; width:100%; min-height:48px; border:1px solid #a5aa98; border-radius:0; padding:10px 12px; color:var(--ink); background:var(--paper-light); font:14px var(--sans); }
body.herbier-page main#main .bajaj-search-row button { flex:none; min-height:48px; padding:10px 17px; background:var(--olive); color:var(--paper-light); font:500 13px var(--sans); }
body.herbier-page main#main .bajaj-location { margin-top:14px; min-height:34px; font:500 13px var(--sans); text-decoration:underline; text-underline-offset:4px; }
body.herbier-page main#main .bajaj-help { margin:7px 0 18px; color:var(--muted); font-size:11px; line-height:1.5; }
body.herbier-page main#main .bajaj-help a { text-decoration:underline; text-underline-offset:2px; }
body.herbier-page main#main .bajaj-manual { border-top:1px solid var(--line); padding-top:17px; }
body.herbier-page main#main .bajaj-status:not(:empty) { margin-top:14px; color:var(--olive); font-size:13px; line-height:1.6; }
body.herbier-page main#main [data-bajaj-choices] { position:absolute; top:100%; left:0; right:0; z-index:5; margin-top:5px; max-height:280px; overflow:auto; background:var(--paper-light); border:1px solid #a5aa98; box-shadow:0 12px 24px #343b2a1a; font-size:13px; }
body.herbier-page main#main [data-bajaj-choices]>p { padding:10px 13px 4px; color:var(--muted); font-size:11px; }
body.herbier-page main#main [data-bajaj-choices] ul { list-style:none; margin:0; padding:0; }
body.herbier-page main#main [data-bajaj-choices] li { min-height:44px; padding:10px 13px; border-bottom:1px solid var(--line); cursor:pointer; font:13px/1.5 var(--sans); }
body.herbier-page main#main [data-bajaj-choices] li:last-child { border-bottom:0; }
body.herbier-page main#main [data-bajaj-choices] li:hover,body.herbier-page main#main [data-bajaj-choices] li[aria-selected="true"] { background:#e6e8db; }
body.herbier-page main#main .bajaj-result { border-top:1px solid var(--line); margin-top:22px; padding-top:20px; }
body.herbier-page main#main .bajaj-result h3 { font:400 27px/1.1 var(--serif); margin:0 0 9px; }
body.herbier-page main#main .bajaj-origin { font-size:12px; line-height:1.6; color:var(--muted); }
body.herbier-page main#main .bajaj-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:16px; }
body.herbier-page main#main .bajaj-prices>div { display:flex; flex-direction:column; gap:6px; background:var(--paper-light); padding:13px 12px; }
body.herbier-page main#main .bajaj-prices span { font-size:11px; line-height:1.3; }
body.herbier-page main#main .bajaj-prices strong { font:400 clamp(19px,1.7vw,25px)/1.1 var(--serif); white-space:nowrap; }
body.herbier-page main#main .bajaj-prices small { font-size:10px; line-height:1.3; color:var(--muted); }
body.herbier-page main#main .bajaj-detail { margin-top:12px; font-size:12px; line-height:1.6; }
body.herbier-page main#main .bajaj-notice { font-size:11px; line-height:1.6; color:var(--muted); margin-top:18px; }
body.herbier-page main#main .bajaj-panel :focus-visible { outline:2px solid var(--olive); outline-offset:3px; }
body.herbier-page main#main .bajaj-panel [hidden] { display:none; }
@media(max-width:720px) {
  body.herbier-page main#main .bajaj-estimator { grid-template-columns:minmax(0,1fr); gap:22px; padding-block:30px; }
  body.herbier-page main#main .bajaj-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(95px,36%); column-gap:14px; align-items:center; }
  body.herbier-page main#main .bajaj-heading>.bajaj-kicker,body.herbier-page main#main .bajaj-heading>h2 { grid-column:1 / -1; }
  body.herbier-page main#main .bajaj-heading h2 { margin:9px 0 12px; }
  body.herbier-page main#main .bajaj-heading>p:not(.bajaj-kicker) { grid-column:1; grid-row:3; }
  body.herbier-page main#main .bajaj-illustration { grid-column:2; grid-row:3; width:100%; max-width:150px; margin:0; justify-self:end; }
  body.herbier-page main#main .bajaj-panel { padding:18px; }
  body.herbier-page main#main .bajaj-search-row button { padding-inline:12px; }
  body.herbier-page main#main .bajaj-prices>div { padding:11px 8px; }
}
@media(max-width:360px) {
  body.herbier-page main#main .bajaj-prices { grid-template-columns:1fr; }
  body.herbier-page main#main .bajaj-prices>div { display:grid; grid-template-columns:1fr auto; align-items:center; }
  body.herbier-page main#main .bajaj-prices small { grid-column:1 / -1; }
}
