/* Keep thumbnail rows from determining the minimum width of the detail grid. */
#cart-dialog { width:min(1180px,96vw); max-width:96vw; overflow-x:hidden; }
#cart-dialog .dialog-head { position:sticky; top:0; z-index:2; }
#cart-dialog .detail-layout { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:28px; }
#cart-dialog .detail-layout > div, #cart-dialog .detail-copy,
.nc-cart-detail > div { min-width:0; }
#cart-dialog .main-photo { height:auto; aspect-ratio:4/3; max-height:52vh; }
#cart-dialog .thumbnails { width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; }
#cart-dialog .thumbnails button { min-width:76px; }
#cart-dialog .detail-copy h2 { font:700 clamp(1.35rem,2.2vw,1.85rem)/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
#cart-dialog .gallery-controls { flex-wrap:wrap; }
#cart-dialog .detail-copy dl { grid-template-columns:minmax(80px,.7fr) minmax(0,1fr); gap:4px 12px; }
#cart-dialog dd { overflow-wrap:anywhere; }
#cart-dialog .nc-full-cart-link { display:inline-block; color:#3045d9; text-decoration:underline; margin:0 0 16px; font-weight:700; }
.header > a[href^="tel:"] { white-space:nowrap; flex-shrink:0; }
#cart-dialog .nc-related-jump, [data-cart-page] .nc-related-jump { display:inline-block; background:none; border:0; padding:0; color:#3045d9; text-decoration:underline; font-weight:700; margin:0 0 16px; }
#cart-dialog .nc-related-jump { margin-left:18px; }
#cart-dialog #dialog-similar-carts { scroll-margin-top:92px; }
#cart-dialog .cart-summary { padding:18px; margin:18px 0; background:#f2f5fb; border-left:3px solid #3347ee; }
#cart-dialog .cart-summary h2 { font-size:1.15rem; }
#cart-dialog .cart-summary p { font-size:.93rem; margin:0; }
#cart-dialog .nc-dialog-more { padding:0 28px 28px; }
#cart-dialog .nc-dialog-more h2, [data-cart-page] h2 { font:700 clamp(1.25rem,2vw,1.75rem)/1.25 Arial,Helvetica,sans-serif; letter-spacing:-.025em; }
#cart-dialog .dealer-note, [data-cart-page] .dealer-note { background:#f5f6f9; border:1px solid #e1e5ed; padding:24px; margin:24px 0; }
#cart-dialog .dealer-note a, [data-cart-page] .dealer-note a { color:#3045d9; text-decoration:underline; }
#cart-dialog .nc-dialog-more .cards, [data-cart-page] > section .cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
#cart-dialog .nc-dialog-more a.cart-card, [data-cart-page] a.cart-card { color:inherit; text-decoration:none; }
#cart-dialog .nc-dialog-more .card-copy, [data-cart-page] .card-copy { padding:16px; }
#cart-dialog .nc-dialog-more .card-price, [data-cart-page] .card-price { flex-wrap:wrap; gap:8px; }
[data-cart-page] .card-copy h3 { font:700 1.08rem/1.35 Arial,Helvetica,sans-serif; }
#cart-dialog .nc-dialog-more .card-copy h3 { font:700 1.08rem/1.35 Arial,Helvetica,sans-serif; }
#cart-dialog .nc-dialog-more p { line-height:1.65; }
.content-page:has([data-cart-page]) { max-width:1400px; margin-inline:auto; padding-top:36px; }
.nc-cart-detail { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:36px; align-items:start; }
[data-cart-page] h1 { font:750 clamp(1.6rem,2.6vw,2.6rem)/1.16 Arial,Helvetica,sans-serif; letter-spacing:-.035em; }
[data-cart-page] .eyebrow { margin-bottom:12px; }
[data-cart-page] .nc-cart-copy .button { margin:6px 4px 6px 0; padding:13px 18px; }
[data-cart-page] .nc-cart-copy dl { grid-template-columns:minmax(100px,.7fr) minmax(0,1fr); gap:4px 12px; }
[data-cart-page] .nc-cart-copy dd { overflow-wrap:anywhere; }
[data-cart-page] > .cart-summary { margin-top:32px; padding:24px; background:#f2f5fb; border-left:3px solid #3347ee; }
[data-cart-page] > .cart-summary p, [data-cart-page] .dealer-note p:last-child { margin-bottom:0; }
[data-cart-page] .nc-photo-gallery { display:block; }
[data-cart-page] .nc-photo-gallery [data-gallery-main] { display:block; background:#f4f5f8; }
[data-cart-page] .nc-photo-gallery [data-gallery-main] img { display:block; width:100%; height:auto; aspect-ratio:4/3; max-height:60vh; object-fit:contain; }
[data-cart-page] .nc-photo-thumbs { display:flex; gap:8px; overflow-x:auto; padding:12px 2px; }
[data-cart-page] .nc-photo-thumbs a { display:block; flex:0 0 76px; border:2px solid transparent; }
[data-cart-page] .nc-photo-thumbs a[aria-current="true"] { border-color:#3347ee; }
[data-cart-page] .nc-photo-thumbs img { display:block; width:72px; height:58px; object-fit:contain; }
@media(max-width:1100px) {
  #cart-dialog .nc-dialog-more .cards, [data-cart-page] > section .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  #cart-dialog .detail-layout, .nc-cart-detail { grid-template-columns:minmax(0,1fr); gap:22px; }
  #cart-dialog .detail-layout { padding:18px; }
  #cart-dialog .main-photo { max-height:38vh; }
  #cart-dialog .nc-dialog-more { padding:0 18px 22px; }
  #cart-dialog .nc-dialog-more .cards, [data-cart-page] > section .cards { grid-template-columns:minmax(0,1fr); }
  [data-cart-page] .nc-cart-copy .button { width:100%; margin-right:0; }
  #cart-dialog .dealer-note, [data-cart-page] .dealer-note, [data-cart-page] > .cart-summary { padding:18px; }
}
