/* Desktop only. Approved mobile/tablet rules remain unchanged. */
@media (min-width: 961px) {
 .rcm-designed-extras .ex-body {grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
 .rcm-designed-extras .ex-main {min-width:0;gap:20px}
 .rcm-designed-extras .ex-section {padding:24px;box-sizing:border-box}
 .rcm-designed-extras .ex-insurance-grid {gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .rcm-designed-extras .ex-insurance-card {min-width:0;padding:16px;gap:8px;text-align:left}
 .rcm-designed-extras .ex-ins-desc {flex:initial;line-height:1.45}
 .rcm-designed-extras .ex-ins-price {margin-top:auto;padding-top:12px}
 .rcm-designed-extras .ex-main > .ex-extras-full {width:100%;max-width:none;margin:0;padding:24px;background:#fff;border-radius:16px;box-sizing:border-box}
 .rcm-designed-extras .ex-extras-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
 .rcm-designed-extras .ex-extra-card {min-width:0;padding:16px;gap:10px;box-sizing:border-box;overflow-wrap:anywhere}
 .rcm-designed-extras .ex-extra-desc {flex:initial;line-height:1.45}
 .rcm-designed-extras .ex-extras-footer {flex-wrap:wrap;gap:16px}
 .rcm-designed-extras .ex-extras-footer-right {min-width:0;max-width:100%}
 .rcm-designed-extras .ex-extras-footer .ex-continue-btn {max-width:100%;white-space:normal;box-sizing:border-box}
 .rcm-designed-extras .ex-sidebar .ex-continue-btn {display:none}
 .rcm-designed-extras .ex-summary-card > .ex-summary-row,
 .rcm-designed-extras .ex-summary-card > .ex-summary-note,
 .rcm-designed-extras .ex-summary-card > p {margin-left:20px;margin-right:20px;overflow-wrap:anywhere}
 .rcm-designed-extras .ex-summary-row {gap:12px;flex-wrap:wrap}
 .rcm-designed-extras .ex-summary-row strong {white-space:nowrap}
}
@media (min-width: 961px) {
 .rcm-designed-extras .ex-main {gap:0}
 .rcm-designed-extras .ex-vehicle-recap {margin-bottom:20px}
 .rcm-designed-extras .ex-main > .ex-section {margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:16px;box-shadow:none}
 .rcm-designed-extras .ex-main > button.outline-btn {display:none}
 .rcm-designed-extras .ex-main > .ex-extras-full {padding:16px 24px 24px;border-top:1px solid #e5e9e5;border-top-left-radius:0;border-top-right-radius:0}
 .rcm-designed-extras .ex-extras-full .ex-section-head {margin-bottom:12px}
 .rcm-designed-extras .ex-extras-full .ex-section-title {font-size:1.05rem;margin:0 0 4px}
 .rcm-designed-extras .ex-extras-grid {gap:10px;align-items:start}
 .rcm-designed-extras .ex-extra-card {padding:12px;gap:6px;min-height:0;height:auto}
 .rcm-designed-extras .ex-extra-name {font-size:.88rem;line-height:1.3}
 .rcm-designed-extras .ex-extra-desc {font-size:.78rem;line-height:1.35;margin:0;min-height:0}
 .rcm-designed-extras .ex-extra-price {padding:0;margin:4px 0;font-size:.88rem}
 .rcm-designed-extras .ex-qty-row {margin-top:4px}
 .rcm-designed-extras .rcm-extra-check {font-size:.82rem;margin:4px 0 0}
}

/* Desktop row alignment correction, 21 October. */
@media (min-width: 961px) {
 .rcm-designed-extras .ex-extras-grid {align-items:stretch}
 .rcm-designed-extras .ex-extra-card {display:flex;flex-direction:column;align-self:stretch;height:auto}
 .rcm-designed-extras .ex-extra-price {margin-top:auto;padding-top:4px}
 .rcm-designed-extras .ex-extra-card > .ex-qty-row,
 .rcm-designed-extras .ex-extra-card > .rcm-extra-check {min-height:28px;box-sizing:border-box;margin-top:4px;margin-bottom:0;display:flex;align-items:center}
}
