/* Vehicle actions shared by Satte Alam and consignment detail pages. */
.back-link-bar{position:sticky;top:var(--vehicle-header-height,100px);z-index:9;pointer-events:none;padding-top:12px;min-height:54px;box-sizing:border-box}
.back-link-bar .back-link{pointer-events:auto;display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid rgba(215,222,229,.42);border-radius:100px;background:rgba(31,36,42,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.36);color:#f7f6f2;font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;letter-spacing:.25px;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}
.back-link-bar .back-link:hover{background:#343c44;border-color:#e1c46d;transform:translateY(-2px);color:#fff}
.back-link-bar .back-link:focus-visible,.vehicle-protection-cta:focus-visible{outline:3px solid #e1c46d;outline-offset:3px}
.vehicle-protection-cta{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;padding:13px 18px;border:1px solid rgba(238,193,62,.8);border-radius:20px;background:linear-gradient(115deg,rgba(12,58,113,.7),rgba(22,47,83,.76));color:#f7f6f2;font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;letter-spacing:.35px;text-decoration:none;transition:background .18s,transform .18s}
.vehicle-protection-cta:hover{background:linear-gradient(115deg,rgba(16,79,145,.9),rgba(34,67,112,.9));transform:translateY(-1px);color:#fff}
.catalog>.wrap>.vehicle-protection-cta{max-width:540px;margin-top:12px}
@media(max-width:700px){.back-link-bar .back-link{font-size:13px;padding:9px 15px}.vehicle-protection-cta{width:100%;box-sizing:border-box;min-height:52px}}

/* Both source galleries (images) and owner-edited galleries (buttons). */
.card-photo{background:#171b20}
.card-photo img{object-fit:contain!important;object-position:center!important}
.product-main-photo{background:#101317;cursor:zoom-in}
.product-main-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.product-thumbs>img,.product-thumbs>button img{object-fit:contain!important;background:#101317}
.vehicle-photo-viewer{position:fixed;inset:0;box-sizing:border-box;width:96vw;max-width:1300px;height:94dvh;max-height:94dvh;margin:auto;padding:14px;border:1px solid #454c55;border-radius:16px;background:#101317;color:#fff;overflow:hidden}
.vehicle-photo-viewer::backdrop{background:rgba(0,0,0,.92)}
.vehicle-photo-viewer[open]{display:flex;flex-direction:column;gap:12px}
.vehicle-photo-viewer .viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.vehicle-photo-viewer button{min-height:44px;padding:10px 16px;border:1px solid #626b76;border-radius:24px;background:#252b32;color:white;font:inherit;cursor:pointer}
.vehicle-photo-viewer button:focus-visible{outline:3px solid #e1c46d;outline-offset:2px}
.vehicle-photo-viewer img{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:contain;touch-action:pan-y pinch-zoom}
.vehicle-photo-viewer .viewer-title{margin:0;color:#bfc5ce;font:14px/1.4 system-ui}
.product-gallery{min-width:0;max-width:100%}
.product-thumbs{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.product-thumbs>img,.product-thumbs>button{box-sizing:border-box;flex:0 0 82px;width:82px;min-width:82px;max-width:82px;height:62px;border-radius:10px;object-fit:cover}
.product-thumbs>button{display:block;padding:0;border:2px solid transparent;background:#252b31;overflow:hidden;cursor:pointer}
.product-thumbs>button img{display:block;width:100%;height:100%;min-width:0;margin:0;border:0;border-radius:0;object-fit:cover;opacity:1}
.product-thumbs>button[aria-pressed="true"]{border-color:#f7f6f2}
.product-thumbs>button:focus-visible{outline:2px solid #e1c46d;outline-offset:2px}
@media(max-width:700px){header .wrap{flex-wrap:wrap;gap:10px}header .brand{min-width:0}header .header-contact{max-width:100%;margin-left:auto}.back-link-bar{gap:8px;flex-wrap:wrap;align-items:flex-start}.back-link-bar .back-link,.page-share{max-width:100%}}

.vehicle-protection-note{margin-top:18px;padding:18px 20px;border-left:3px solid #c5a667;border-radius:12px;background:rgba(217,181,109,.08);color:#e7e3db;font:400 14px/1.55 system-ui,sans-serif}
.vehicle-protection-note strong{display:block;font-size:15px;color:#e9c989;margin-bottom:5px}
.vehicle-protection-note p{margin:0;color:#c9cbd0}
@media(max-width:700px){.product-info-grid>.product-cta-card{grid-row:1}.product-info-grid>.product-specs-card{grid-row:2}}
