:root{
  --nnr-accent:#ff6b00;
  --nnr-accent-dark:#c85600;
  --nnr-accent-soft:#fff3e8;
  --nnr-text:#232323;
  --nnr-muted:#6f6f6f;
  --nnr-border:#ececec;
  --nnr-card:#ffffff;
  --nnr-radius:18px;
  --nnr-shadow:0 14px 32px rgba(0,0,0,.06);
}
.nnr-search,.nnr-summary-card,.nnr-confirmation,.nnr-bank-box,.nnr-booking-box,.nnr-vehicle-card{background:var(--nnr-card);border:1px solid var(--nnr-border);border-radius:var(--nnr-radius);box-shadow:var(--nnr-shadow)}
.nnr-search{padding:0;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#fff,#fff8f2)}
.nnr-search-shell{padding:28px}
.nnr-search-head--hero{margin-bottom:18px}
.nnr-search-kicker{display:inline-block;background:#fff1e5;color:var(--nnr-accent-dark);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.nnr-search-head h3{margin:0 0 8px;font-size:34px;line-height:1.05;font-weight:800;color:var(--nnr-text)}
.nnr-search-head p{margin:0;color:var(--nnr-muted);font-size:15px;line-height:1.6}
.nnr-search-grid{display:grid;gap:14px;align-items:stretch}
.nnr-search-grid--premium{grid-template-columns:1.35fr .82fr .82fr 1.2fr 1.2fr auto}
.nnr-search-card{padding:16px 18px;border:1px solid #f0e4d7;border-radius:18px;background:#fff;min-width:0}
.nnr-search-card--dates{grid-column:auto}
.nnr-search-card--address{position:relative}
.nnr-search-label{display:block;font-size:12px;font-weight:800;color:var(--nnr-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.nnr-field-icon-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:0 14px;min-height:54px}
.nnr-field-icon-row--double{padding-right:10px}
.nnr-field-icon{font-size:18px;line-height:1;color:var(--nnr-accent-dark);flex:0 0 auto}
.nnr-date-sep{font-size:16px;color:#9a9a9a;font-weight:700}
.nnr-search input,.nnr-booking-box input,.nnr-booking-box textarea,.nnr-summary-card input,.nnr-summary-card textarea,.nnr-summary-card select,.nnr-search select{width:100%;border:0;background:transparent;padding:14px 0;font-size:15px;color:var(--nnr-text);outline:none;min-width:0;appearance:none}
.nnr-search select,.nnr-booking-box select{background:#fafafa;border:1px solid var(--nnr-border);border-radius:12px;padding:12px 13px}
.nnr-date-input{background:#fafafa !important;border-radius:12px;padding:12px 0 !important}
.nnr-search-button-wrap{display:flex;align-items:stretch}
.nnr-search-button-wrap--hero button{width:100%;height:100%;min-height:86px;font-size:16px;padding:18px 22px;border-radius:18px}
.nnr-button,.nnr-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--nnr-accent);color:#fff;border:0;border-radius:14px;padding:14px 20px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 10px 20px rgba(255,107,0,.22)}
.nnr-button:hover,.nnr-search button:hover{transform:translateY(-1px)}
.nnr-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.nnr-button--ghost{background:#fff;color:var(--nnr-accent);border:1px solid #ffd4b0;box-shadow:none}
.nnr-benefits-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nnr-benefits-row--search{margin-top:18px}
.nnr-benefit-pill{display:inline-flex;align-items:center;gap:8px;background:var(--nnr-accent-soft);color:#6f3b12;border:1px solid #ffd7ba;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}
.nnr-results-head{margin:0 0 18px}.nnr-results-head h2{margin:0 0 6px;font-size:28px}.nnr-results-meta{color:var(--nnr-muted);font-size:14px}
.nnr-results-head--bar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--nnr-border);border-radius:18px;padding:18px 20px;box-shadow:var(--nnr-shadow)}
.nnr-results-list{display:grid;gap:12px;max-width:1080px;margin:0 auto}
.nnr-vehicle-card--list{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:20px}
.nnr-vehicle-media--list{display:block;height:138px;background:#f7f7f7}.nnr-vehicle-media--list img{width:100%;height:100%;object-fit:cover;display:block}
.nnr-vehicle-body{padding:16px 18px}.nnr-vehicle-body--list{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center}
.nnr-vehicle-title{font-size:21px;font-weight:800;margin:0 0 6px}.nnr-vehicle-subtitle{font-size:13px;color:var(--nnr-muted);margin:0 0 12px}
.nnr-vehicle-price{font-size:24px;font-weight:800;color:var(--nnr-accent);margin:0}.nnr-vehicle-price small{font-size:13px;color:var(--nnr-muted);font-weight:700}
.nnr-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.nnr-spec-grid--list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}.nnr-spec-item{background:#fafafa;border:1px solid var(--nnr-border);border-radius:12px;padding:9px 11px;font-size:13px;color:var(--nnr-text)}
.nnr-vehicle-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.nnr-single-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:28px;max-width:1240px;margin:26px auto;padding:0 18px}
.nnr-hero-card{background:#fff;border:1px solid var(--nnr-border);border-radius:24px;box-shadow:var(--nnr-shadow);overflow:hidden}
.nnr-single-thumb img{width:100%;display:block;max-height:520px;object-fit:cover}
.nnr-single-content-wrap{padding:24px}
.nnr-single-title{font-size:34px;line-height:1.1;margin:0 0 12px;font-weight:800}
.nnr-single-desc{color:#444;font-size:15px;line-height:1.7}.nnr-inline-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nnr-inline-benefits .nnr-benefit-pill{font-size:12px}
.nnr-booking-box{padding:22px;position:sticky;top:20px}.nnr-box-title{font-size:24px;font-weight:800;margin:0 0 16px}
.nnr-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nnr-field{margin:0 0 14px}.nnr-field label{display:block;font-size:13px;font-weight:800;color:var(--nnr-muted);margin-bottom:6px}.nnr-field input,.nnr-field textarea,.nnr-field select{background:#fafafa;border:1px solid var(--nnr-border);border-radius:12px;padding:12px 13px}
.nnr-options-list{margin:18px 0}.nnr-options-list--free h4{margin:0 0 12px;font-size:17px}
.nnr-option-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.nnr-option-item:last-child{border-bottom:0}
.nnr-option-item--free em{color:var(--nnr-accent);font-style:normal;font-weight:800;margin-right:10px}.nnr-option-check-wrap{display:flex;align-items:center;gap:10px}
.nnr-price-box{margin:18px 0;background:#faf7f3;border:1px solid #f2e0d1;border-radius:16px;padding:16px}.nnr-price-row{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:14px}.nnr-price-total{font-size:20px;font-weight:800;color:var(--nnr-accent);padding-top:10px;border-top:1px solid #efd6c3;margin-top:8px}
.nnr-summary-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.nnr-summary-card{padding:24px}.nnr-summary-card h2,.nnr-summary-card h3{font-size:26px;margin:0 0 14px}.nnr-summary-list{display:grid;gap:10px;margin-bottom:16px}.nnr-summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0}.nnr-summary-line strong{max-width:55%;text-align:right}.nnr-summary-thumb{margin-bottom:16px}
.nnr-payment-choice{display:flex;flex-direction:column;gap:10px;margin:16px 0}.nnr-payment-item{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--nnr-border);border-radius:16px;padding:16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.nnr-payment-item input{margin-top:7px}.nnr-payment-item.is-selected{border-color:#ffb072;background:#fff8f2;box-shadow:0 8px 18px rgba(255,107,0,.08)}
.nnr-payment-icon{width:56px;height:56px;border-radius:16px;background:#fff3e8;display:inline-flex;align-items:center;justify-content:center;font-size:28px;flex:0 0 56px}.nnr-payment-icon--bank{background:#fff1e5}.nnr-payment-icon--card{background:#f6f6f6}
.nnr-payment-copy{display:flex;flex-direction:column;gap:4px}.nnr-payment-subtext{display:none;color:var(--nnr-muted);font-size:12px;line-height:1.6}.nnr-payment-item.is-selected .nnr-payment-subtext{display:block}
.nnr-confirmation{padding:26px;max-width:1120px;margin:20px auto}.nnr-bank-box{margin-top:16px;padding:20px;background:var(--nnr-accent-soft);border-color:#ffd6b9;box-shadow:none}.nnr-bank-note{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid #ffd7ba;border-radius:14px;color:#6b451d;line-height:1.6}
.nnr-confirmation--rich{max-width:1140px}.nnr-confirmation-hero{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.nnr-confirmation-icon{width:72px;height:72px;border-radius:20px;background:#fff3e8;color:#a84f00;display:flex;align-items:center;justify-content:center;font-size:34px;flex:0 0 72px}.nnr-confirmation-icon--big{width:112px;height:112px;border-radius:26px;font-size:54px;flex-basis:112px}.nnr-confirmation-hero h2{margin:0 0 10px;font-size:32px}.nnr-confirmation-hero p{margin:0;color:#5e5e5e;line-height:1.8}.nnr-summary-wrap--confirmation{grid-template-columns:1.05fr .95fr;align-items:start}.nnr-bank-box--highlight h3{margin-top:0;margin-bottom:10px;font-size:24px}.nnr-bank-box--highlight p{margin-top:0;color:#5b452f;line-height:1.7}
.nnr-autocomplete{position:relative;display:block}.nnr-autocomplete-results{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--nnr-border);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.10);display:none;z-index:60;max-height:260px;overflow:auto}.nnr-autocomplete-item{display:block;width:100%;text-align:left;border:0;background:#fff;padding:8px 10px;cursor:pointer;font-size:12px;line-height:1.25}.nnr-autocomplete-item:hover{background:#fff7f0}.nnr-autocomplete-item + .nnr-autocomplete-item{border-top:1px solid #f2f2f2}.nnr-autocomplete-item--muted{color:var(--nnr-muted);cursor:default}.nnr-autocomplete-main{display:block;font-size:12px;font-weight:700;color:#222}.nnr-autocomplete-sub{display:block;font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
@media (max-width:1024px){.nnr-search-grid--premium{grid-template-columns:1fr 1fr}.nnr-search-button-wrap{grid-column:1/-1}.nnr-single-wrap,.nnr-summary-wrap,.nnr-summary-wrap--confirmation{grid-template-columns:1fr}.nnr-booking-box{position:static}.nnr-results-head--bar{flex-direction:column;align-items:flex-start}.nnr-vehicle-card--list{grid-template-columns:1fr}.nnr-vehicle-body--list{grid-template-columns:1fr}.nnr-vehicle-side{align-items:flex-start}.nnr-spec-grid--list{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.nnr-search-shell{padding:18px}.nnr-search-head h3{font-size:28px}.nnr-search-grid--premium,.nnr-booking-grid,.nnr-spec-grid,.nnr-spec-grid--list,.nnr-summary-wrap,.nnr-summary-wrap--confirmation{grid-template-columns:1fr}.nnr-field-icon-row--double{display:grid;grid-template-columns:24px 1fr 24px 1fr}.nnr-search-button-wrap--hero button{min-height:58px}.nnr-single-title{font-size:28px}.nnr-summary-line{flex-direction:column}.nnr-summary-line strong{max-width:none;text-align:left}}


/* Search bar hard reset: keep fields aligned on one line in desktop */
.nnr-search--inline{padding:16px 18px !important;border-radius:22px !important;overflow:visible !important;background:#fff !important;max-width:1320px;margin:0 auto}
.nnr-search--inline .nnr-search-row{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(250px,1.15fr) minmax(250px,1.15fr) minmax(140px,.6fr);gap:12px;align-items:end}
.nnr-search--inline .nnr-inline-field{min-width:0}
.nnr-search--inline .nnr-search-label{margin-bottom:6px}
.nnr-search--inline .nnr-field-icon-row{min-height:56px;padding:0 12px;border-radius:14px}
.nnr-search--inline .nnr-field-icon-row select,.nnr-search--inline .nnr-field-icon-row input{padding:14px 0 !important;font-size:14px}
.nnr-search--inline .nnr-inline-submit{display:flex;align-items:stretch}
.nnr-search--inline .nnr-inline-submit button{width:100%;min-height:56px;height:56px;border-radius:16px;font-size:15px;padding:0 18px;white-space:nowrap}
.nnr-search--inline .nnr-date-input{background:transparent !important;border-radius:0 !important;padding:14px 0 !important}
.nnr-search--inline .nnr-autocomplete-results{top:calc(100% + 6px)}
.nnr-benefits-row--search{max-width:1320px;margin-left:auto;margin-right:auto}

/* Vehicle booking entry state */
.nnr-booking-intro{margin:0 0 14px;padding:12px 14px;border:1px solid #ffe0c5;background:#fff7f0;border-radius:14px;color:#6e4725;line-height:1.6;font-size:14px}

@media (max-width: 1200px){
  .nnr-search--inline .nnr-search-row{grid-template-columns:1fr 1fr 1fr;}
  .nnr-search--inline .nnr-inline-submit{grid-column:1/-1}
}
@media (max-width: 780px){
  .nnr-search--inline{padding:14px !important}
  .nnr-search--inline .nnr-search-row{grid-template-columns:1fr;}
}

.nnr-inline-error{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fff3f3;border:1px solid #f1b9b9;color:#b42318;font-weight:600;}


.nnr-date-range{cursor:pointer !important;}
.nnr-flatpickr{background:#fafafa;border:1px solid var(--nnr-border);border-radius:12px;padding:12px 13px;}
.nnr-results-meta--addresses{margin-top:6px;line-height:1.6}
.nnr-field--full{grid-column:1/-1}
.flatpickr-calendar{border:none !important;box-shadow:0 18px 42px rgba(0,0,0,.15) !important;border-radius:18px !important;overflow:hidden}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange{background:var(--nnr-accent) !important;border-color:var(--nnr-accent) !important}
.flatpickr-day.inRange{background:#fff1e5 !important;border-color:#fff1e5 !important;box-shadow:none !important;color:#7a3e0c !important}
.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-weight:800 !important}


/* Final alignment cleanup */
.nnr-search-shell{max-width:1320px;margin:0 auto 16px;padding:0}
.nnr-search--inline{padding:16px 18px;border-radius:24px;overflow:visible;background:#fff;box-shadow:0 16px 40px rgba(18,27,41,.08)}
.nnr-search--inline .nnr-search-row{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(145px,.68fr) minmax(145px,.68fr) minmax(240px,1fr) minmax(240px,1fr) minmax(150px,.55fr);gap:12px;align-items:end}
.nnr-search--inline .nnr-inline-field{min-width:0}
.nnr-search--inline .nnr-search-label{margin:0 0 8px 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f6f6f}
.nnr-search--inline .nnr-field-icon-row{min-height:58px;border:1px solid #e5e7eb;border-radius:16px;padding:0 14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.nnr-search--inline .nnr-field-icon-row:focus-within{border-color:var(--nnr-accent);box-shadow:0 0 0 4px rgba(255,107,0,.12)}
.nnr-search--inline .nnr-autocomplete{position:relative}
.nnr-search--inline .nnr-autocomplete-results{left:0;right:0;top:calc(100% + 8px)}
.nnr-search--inline .nnr-date-range,
.nnr-search--inline .nnr-autocomplete-input,
.nnr-search--inline select{font-size:15px;font-weight:600;color:#202631}
.nnr-search--inline .nnr-date-range::placeholder,
.nnr-search--inline .nnr-autocomplete-input::placeholder{color:#9aa2ad;font-weight:500}
.nnr-search--inline select{appearance:none;background:transparent;border:0;padding:0;height:56px}
.nnr-search--inline .nnr-inline-submit{display:flex}
.nnr-search--inline .nnr-inline-submit button{width:100%;height:58px;border-radius:18px;font-size:15px;font-weight:800}
.nnr-results-head--bar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 22px;border-radius:22px;margin-bottom:18px}
.nnr-results-meta{margin:4px 0 0;color:#667085;line-height:1.6}
.nnr-results-list{display:flex;flex-direction:column;gap:14px}
.nnr-vehicle-card--list{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border-radius:22px}
.nnr-vehicle-media--list{display:block;height:100%}
.nnr-vehicle-media--list img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block}
.nnr-vehicle-body--list{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;align-items:center}
.nnr-vehicle-copy{min-width:0}
.nnr-vehicle-title{margin:0 0 6px;font-size:24px;line-height:1.2}
.nnr-vehicle-subtitle{margin:0 0 10px;color:#667085}
.nnr-spec-grid--list{display:flex;flex-wrap:wrap;gap:10px}
.nnr-spec-grid--list .nnr-spec-item{background:#f8fafc;border:1px solid #eef2f6;border-radius:999px;padding:8px 12px;font-size:13px}
.nnr-vehicle-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 160px}
.nnr-vehicle-price{margin:0;font-size:28px;font-weight:800}
.nnr-vehicle-price small{font-size:14px;color:#667085}
.nnr-options-list--free{margin-top:18px;padding-top:16px;border-top:1px solid #ececec}
.nnr-options-list--free h4{margin:0 0 10px;font-size:18px}
.nnr-option-item--free{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f1f1}
.nnr-option-item--free:last-child{border-bottom:0}
.nnr-option-check-wrap{display:flex;align-items:center;gap:10px}
.nnr-option-check-wrap em{font-style:normal;color:#667085;font-size:13px;font-weight:700}
.nnr-option-item--free input[type="checkbox"]{width:18px;height:18px;accent-color:var(--nnr-accent)}
.flatpickr-calendar{padding:8px;border:1px solid #f0f0f0 !important}
.flatpickr-months{margin-bottom:6px}
.flatpickr-day{border-radius:10px !important}
.flatpickr-day.today{border-color:var(--nnr-accent) !important;color:var(--nnr-accent-dark)}
@media (max-width: 1240px){
  .nnr-search--inline .nnr-search-row{grid-template-columns:1.1fr .8fr .8fr 1fr 1fr}
  .nnr-search--inline .nnr-inline-submit{grid-column:1 / -1}
}
@media (max-width: 980px){
  .nnr-search--inline .nnr-search-row{grid-template-columns:1fr 1fr}
  .nnr-search--inline .nnr-inline-submit{grid-column:1 / -1}
  .nnr-vehicle-card--list{grid-template-columns:1fr}
  .nnr-vehicle-media--list img{min-height:220px}
  .nnr-vehicle-body--list{flex-direction:column;align-items:flex-start}
  .nnr-vehicle-side{align-items:flex-start;flex:auto}
}
@media (max-width: 640px){
  .nnr-search--inline{padding:14px}
  .nnr-search--inline .nnr-search-row{grid-template-columns:1fr}
  .nnr-results-head--bar{flex-direction:column}
}

/* UI polish: visible payment radios + vehicle option checkboxes */
.nnr-payment-item{position:relative;align-items:center}
.nnr-payment-item input[type="radio"]{
  appearance:auto;
  -webkit-appearance:radio;
  width:20px;
  height:20px;
  margin:0;
  flex:0 0 20px;
  accent-color:var(--nnr-accent);
  cursor:pointer;
}
.nnr-payment-copy strong{font-size:15px;display:block}
.nnr-option-item--free{
  align-items:center;
}
.nnr-option-item--free input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  width:20px;
  height:20px;
  margin:0;
  accent-color:var(--nnr-accent);
  cursor:pointer;
}
.nnr-option-check-wrap{gap:14px}
.nnr-option-item--free span:first-child{font-weight:600}


/* Final visual tweak: compact carousel + white results buttons */
.nnr-carousel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.nnr-carousel .nnr-vehicle-card{
  overflow:hidden;
  border-radius:18px;
}
.nnr-carousel .nnr-vehicle-media{
  display:block;
  height:150px;
  background:#f7f7f7;
}
.nnr-carousel .nnr-vehicle-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.nnr-carousel .nnr-vehicle-body{
  padding:14px;
}
.nnr-carousel .nnr-vehicle-title{
  font-size:18px;
  line-height:1.25;
  margin:0 0 8px;
}
.nnr-carousel .nnr-vehicle-price{
  font-size:20px;
  margin:0 0 12px;
}
.nnr-carousel .nnr-button{
  width:100%;
  padding:12px 14px;
  color:#fff !important;
}
.nnr-results-list .nnr-button,
.nnr-vehicle-side .nnr-button,
.nnr-results-list .nnr-button:visited,
.nnr-vehicle-side .nnr-button:visited,
.nnr-results-list .nnr-button:hover,
.nnr-vehicle-side .nnr-button:hover{
  color:#fff !important;
}
@media (max-width: 1100px){
  .nnr-carousel{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 820px){
  .nnr-carousel{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
  .nnr-carousel{grid-template-columns:1fr;}
}


/* Final carousel button readability fix */
.nnr-carousel .nnr-button,
.nnr-carousel .nnr-button:visited{background:var(--nnr-accent)!important;color:#fff!important;border-color:var(--nnr-accent)!important;}
.nnr-carousel .nnr-button:hover{background:var(--nnr-accent-dark)!important;color:#fff!important;border-color:var(--nnr-accent-dark)!important;}


.nnr-single-title--price{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.nnr-price-badge{display:inline-flex;align-items:center;background:#ff6600;color:#fff;padding:8px 14px;border-radius:10px;font-size:16px;font-weight:700;line-height:1;box-shadow:0 4px 10px rgba(0,0,0,.08);}
