/* Stareer Neo: the approved flagship detail language, with compact mobile pricing. */
.neo-main { max-width: 1200px; }
.neo-breadcrumb { display: flex; gap: 12px; padding-block: 20px 16px; font-size: 14px; color: var(--ofero-muted); }
.neo-breadcrumb [aria-current] { font-weight: 700; color: var(--ofero-green-dark); }
.neo-breadcrumb a:hover, .neo-text-link:hover { text-decoration: underline; }
.neo-product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 32px; align-items: start; }
.neo-intro { grid-column: 2; grid-row: 1; padding-top: 6px; }
.neo-new-label { display: inline-block; margin: 0 0 14px; padding: 4px 9px; background: var(--ofero-green); color: #fff; border-radius: 4px; font-size: 12px; font-weight: 700; }
.neo-intro h1 { margin: 0 0 8px; font-size: clamp(32px, 4.1vw, 46px); line-height: 1.12; letter-spacing: -1.5px; color: var(--ofero-black); }
.neo-subtitle { margin: 0 0 24px; font-size: 17px; color: var(--ofero-muted); }
.neo-mobile-price { display: none; }
.neo-gallery { grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
.neo-main-photo { background: #fff; border: 1px solid var(--ofero-line); border-radius: 9px; overflow: hidden; }
.neo-main-photo img { width: 100%; height: clamp(320px, 37vw, 440px); object-fit: contain; }
.neo-thumbnails { display: flex; gap: 8px; overflow-x: auto; padding-block: 10px 5px; scroll-snap-type: x proximity; }
.neo-thumbnails button { flex: 0 0 88px; min-height: 106px; padding: 4px; border: 2px solid transparent; border-radius: 6px; background: #f4f7f4; color: var(--ofero-text); cursor: pointer; scroll-snap-align: start; }
.neo-thumbnails button[aria-pressed="true"] { border-color: var(--ofero-green); }
.neo-thumbnails button:hover { background: var(--ofero-green-soft); }
.neo-thumbnails img { width: 76px; height: 72px; object-fit: contain; background: #fff; }
.neo-thumbnails span { display: block; margin-top: 4px; font-size: 12px; }
.neo-photo-label { margin: 8px 0 4px; color: var(--ofero-green-dark); font-size: 13px; font-weight: 700; }
.neo-photo-note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ofero-muted); max-width: 480px; }
.neo-purchase { grid-column: 2; grid-row: 2; }
.neo-price-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.neo-price-option { border: 1px solid var(--ofero-line); border-radius: 8px; padding: 16px; min-width: 0; }
.neo-price-option-featured { border-color: var(--ofero-green); background: var(--ofero-green-soft); }
.neo-price-option h2 { margin: 0 0 8px; font-size: 15px; line-height: 1.3; font-weight: 700; }
.neo-price-option strong { color: var(--ofero-green); display: block; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.8px; line-height: 1.1; }
.neo-price-option p { font-size: 12px; color: var(--ofero-muted); margin: 10px 0 6px; line-height: 1.4; min-height: 34px; }
.neo-price-option a { display: flex; align-items: center; min-height: 44px; color: var(--ofero-green-dark); font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.neo-price-note, .neo-order-note { font-size: 13px; color: var(--ofero-muted); line-height: 1.6; }
.neo-price-note { margin: 14px 0 22px; }
.neo-actions { display: flex; flex-direction: column; gap: 10px; }
.neo-actions .fs-button { width: 100%; min-height: 48px; text-align: center; font-size: 15px; }
.neo-order-note { margin: 16px 0 6px; }
.neo-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ofero-green-dark) !important; font-weight: 700; font-size: 14px; text-decoration: underline !important; text-underline-offset: 3px; }
.neo-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 28px; border: 1px solid var(--ofero-line); border-radius: 9px; margin: 38px 0; }
.neo-facts h2, .neo-faq h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.5px; margin: 0 0 14px; color: var(--ofero-black); }
.neo-facts p:not(.fs-eyebrow) { font-size: 15px; line-height: 1.65; color: var(--ofero-muted); margin: 0; }
.neo-facts dl { margin: 0; }
.neo-facts dl div { padding: 12px 0; border-bottom: 1px solid var(--ofero-line); }
.neo-facts dl div:first-child { padding-top: 0; }
.neo-facts dl div:last-child { border-bottom: 0; padding-bottom: 0; }
.neo-facts dt { font-size: 13px; color: var(--ofero-muted); }
.neo-facts dd { margin: 5px 0 0; font-weight: 700; font-size: 14px; line-height: 1.5; }
.neo-faq { max-width: 850px; margin: 0 auto 48px; }
.neo-faq details { border-bottom: 1px solid var(--ofero-line); }
.neo-faq summary { padding-block: 20px; cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.4; }
.neo-faq details p { margin: 0 0 18px; color: var(--ofero-muted); font-size: 15px; line-height: 1.7; }
.neo-catalog-launch { margin-block: 24px 32px; }
.neo-catalog-launch article { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; padding: 24px; border: 1px solid #cbded0; border-radius: 9px; background: #f6faf6; }
.neo-catalog-photo { align-self: center; }
.neo-catalog-photo img { width: 100%; height: 260px; object-fit: contain; border-radius: 6px; }
.neo-catalog-copy h2 { font-size: 30px; line-height: 1.15; letter-spacing: -.7px; margin: 0 0 8px; }
.neo-catalog-copy > p:not(.fs-eyebrow) { font-size: 15px; margin: 0; color: var(--ofero-muted); }
.neo-catalog-prices { display: flex; gap: 34px; margin: 18px 0; }
.neo-catalog-prices p { margin: 0; }
.neo-catalog-prices span, .neo-catalog-prices small, .neo-catalog-prices strong { display: block; }
.neo-catalog-prices span { font-size: 13px; }
.neo-catalog-prices strong { font-size: 28px; color: var(--ofero-green); line-height: 1.2; margin: 4px 0; }
.neo-catalog-prices small { color: var(--ofero-muted); font-size: 11px; }
.neo-catalog-copy > .neo-text-link { margin-left: 18px; }
@media (max-width: 760px) {
  .neo-breadcrumb { padding-block: 14px 12px; font-size: 13px; }
  .neo-product { display: flex; flex-direction: column; gap: 0; }
  .neo-intro, .neo-gallery, .neo-purchase { width: 100%; }
  .neo-intro { order: 0; padding-top: 0; }
  .neo-new-label { margin-bottom: 9px; font-size: 11px; }
  .neo-intro h1 { font-size: 33px; letter-spacing: -.9px; }
  .neo-subtitle { display: none; }
  .neo-mobile-price { display: block; margin: 0 0 12px; font-size: 15px; line-height: 1.5; color: var(--ofero-muted); }
  .neo-mobile-price strong { color: var(--ofero-green-dark); }
  .neo-purchase { order: 2; }
  .neo-gallery { order: 1; margin-bottom: 12px; }
  .neo-main-photo img { height: 220px; }
  .neo-thumbnails { gap: 6px; padding-block: 8px 4px; }
  .neo-thumbnails button { flex-basis: 64px; min-height: 80px; padding: 3px; }
  .neo-thumbnails img { width: 54px; height: 48px; }
  .neo-thumbnails span { font-size: 11px; line-height: 1.2; }
  .neo-photo-label { display: none; }
  .neo-photo-note { margin-top: 4px; font-size: 12px; }
  .neo-price-option { padding: 12px; }
  .neo-detail-page[data-batch1-ux="neo"] .batch1-radio-heading { margin-bottom: 8px; font-size: 13px; }
  .neo-detail-page[data-batch1-ux="neo"] .batch1-battery-code { margin-top: 8px; }
  .neo-price-option h2 { font-size: 13px; }
  .neo-price-option strong { font-size: 29px; }
  .neo-price-option p { margin-top: 8px; }
  .neo-price-option a { font-size: 12px; }
  .neo-price-note { margin-block: 10px 12px; }
  .neo-facts { display: block; margin-block: 28px; padding: 20px; }
  .neo-facts dl { margin-top: 22px; }
  .neo-facts h2, .neo-faq h2 { font-size: 23px; }
  .neo-faq { margin-bottom: 36px; }
  .neo-catalog-launch article { grid-template-columns: 1fr; gap: 18px; padding: 18px; }
  .neo-catalog-photo img { height: 220px; }
  .neo-catalog-copy h2 { font-size: 27px; }
  .neo-catalog-prices { gap: 22px; }
  .neo-catalog-prices strong { font-size: 26px; }
  .neo-catalog-copy > .fs-button { width: 100%; }
  .neo-catalog-copy > .neo-text-link { margin-left: 0; margin-top: 6px; }
}
@media (max-width: 350px) {
  .neo-intro h1 { font-size: 30px; }
  .neo-main-photo img { height: 210px; }
  .neo-price-option { padding: 10px; }
  .neo-price-option strong { font-size: 25px; }
  .neo-price-option h2, .neo-price-option a { font-size: 11px; }
}
