/* First-batch refinement of the approved OFERO/Neo layout, not a new template. */
[data-batch1-ux] .batch1-secondary-nav { width:min(calc(100% - 48px),1200px); margin:28px auto 36px; padding:20px 0; border-top:1px solid #dfe3e8; font-family:Arial,Helvetica,sans-serif; }
[data-batch1-ux] .batch1-secondary-nav p { margin:0 0 8px; color:#606672; font-size:12px; font-weight:700; letter-spacing:.04em; }
[data-batch1-ux] .batch1-secondary-nav > div { display:flex; flex-wrap:wrap; gap:0 22px; }
[data-batch1-ux] .batch1-secondary-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:#045a1a; text-decoration:underline; text-underline-offset:3px; }
[data-batch1-ux] .main-nav a[aria-current], [data-batch1-ux] .fs-primary-nav a[aria-current] { color:#087424; }
[data-batch1-ux="neo"] .batch1-variant-options { border:0; padding:0; margin:0; min-width:0; }
[data-batch1-ux="neo"] .batch1-variant-options legend { font-size:14px; font-weight:700; margin:0 0 12px; padding:0; }
[data-batch1-ux="neo"] .neo-price-option { display:block; cursor:pointer; background:#fff; border:1px solid #dfe3e8; }
[data-batch1-ux="neo"] .neo-price-option:has(input:checked) { background:#eef8f0; border-color:#087424; }
[data-batch1-ux="neo"] .batch1-radio-heading { display:flex; align-items:center; gap:8px; margin:0 0 12px; font-size:14px; font-weight:700; line-height:1.3; }
[data-batch1-ux="neo"] .batch1-radio-heading input { accent-color:#087424; width:18px; height:18px; margin:0; flex:0 0 18px; }
[data-batch1-ux="neo"] .batch1-battery-code { display:block; min-height:34px; font-size:12px; line-height:1.4; margin-top:12px; color:#606672; }
[data-batch1-ux="neo"] .neo-actions .neo-text-link { align-self:center; font-size:14px; min-height:44px; }
[data-batch1-ux="neo"] .batch1-service-hours { color:#606672; font-size:13px; margin:8px 0 4px; line-height:1.6; }
[data-batch1-ux="stareer5"] .batch1-service-hours { color:#606672; font-size:13px; margin:14px 0 4px; line-height:1.6; }
[data-batch1-ux="stareer5"] .batch1-contact-note { color:#606672; font-size:13px; margin:0 0 6px; line-height:1.6; }
[data-batch1-ux="stareer5"] .batch1-quote-link { display:flex; align-items:center; min-height:44px; font-size:12px; font-weight:400; color:#045a1a; text-decoration:underline; text-underline-offset:3px; }
[data-batch1-ux="neo"] .batch1-quote-link { font-size:12px; font-weight:400; }
[data-batch1-ux="neo"] .neo-order-note { margin-top:10px; }
[data-batch1-ux] .batch1-contact-context { border:1px solid #cfe2d4; border-radius:8px; background:#f4f9f4; padding:12px; margin:14px 0; }
[data-batch1-ux] .batch1-contact-context p { margin:0 0 5px; font-size:12px; color:#606672; line-height:1.4; }
[data-batch1-ux] .batch1-contact-context strong { display:block; font-size:15px; line-height:1.4; color:#045a1a; }
[data-batch1-ux] .batch1-contact-context span { display:block; font-size:12px; color:#606672; margin-top:6px; line-height:1.4; }
[data-batch1-ux] .batch1-contact-hours { font-size:12px; line-height:1.45; margin:10px 0 0; color:#606672; }
[data-batch1-ux="category"] .category-hero { padding-top:28px; padding-bottom:28px; }
[data-batch1-ux="category"] .category-hero h1 { font-size:clamp(32px,3.6vw,44px); line-height:1.12; letter-spacing:-1px; }
[data-batch1-ux="category"] .category-hero > div > p:not(.eyebrow) { font-size:16px; line-height:1.6; }
[data-batch1-ux="category"] .batch1-buying-tips { padding-block:12px; }
[data-batch1-ux="category"] .batch1-buying-tips details { margin-bottom:0; }
[data-batch1-ux="category"] .batch1-buying-tips summary { min-height:24px; font-size:16px; line-height:1.5; }
@media(max-width:760px){
 [data-batch1-ux] .batch1-secondary-nav { width:calc(100% - 32px); margin-block:22px 28px; }
 [data-batch1-ux] .batch1-secondary-nav > div { gap:0 18px; }
 [data-batch1-ux="neo"] .batch1-radio-heading { gap:6px; font-size:12px; }
 [data-batch1-ux="neo"] .batch1-radio-heading input { width:16px; height:16px; flex-basis:16px; }
 [data-batch1-ux="neo"] .batch1-variant-options legend { font-size:13px; margin-bottom:10px; }
 [data-batch1-ux="category"] .category-hero h1 { font-size:32px; }
}
@media(max-width:350px){
 [data-batch1-ux="neo"] .batch1-radio-heading { font-size:11px; gap:5px; }
 [data-batch1-ux="category"] .category-hero h1 { font-size:29px; }
}
