#cs-photo-preview{clear:both;margin:28px 0 24px}#cs-photo-preview .cs-photo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:3 / 1;gap:8px}#cs-photo-preview .cs-photo-mosaic a{display:block;overflow:hidden;background:#222}#cs-photo-preview .cs-photo-mosaic a:first-child{grid-row:span 2}#cs-photo-preview .cs-photo-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}#cs-photo-preview .cs-photo-mosaic a:hover img{transform:scale(1.025)}
#cs-photo-preview button,#cs-photo-viewer button{font:14px Arial,sans-serif;cursor:pointer;min-height:44px;border:1px solid #666;border-radius:3px;padding:8px 14px}#cs-photo-preview .cs-view-all{background:#262626;color:#fff}#cs-photo-viewer[hidden]{display:none!important}#cs-photo-viewer{position:fixed;inset:0;z-index:100000;background:rgba(12,12,12,.97);color:#fff;display:flex;flex-direction:column;font:14px Arial,sans-serif;text-align:left}#cs-photo-viewer *{box-sizing:border-box}#cs-photo-viewer button{background:rgba(30,30,30,.8);color:#fff}#cs-photo-viewer button:hover{background:#444}#cs-photo-viewer button:disabled{opacity:.35;cursor:default}#cs-photo-viewer button:focus-visible,#cs-photo-preview a:focus-visible{outline:2px solid #e8d4a4;outline-offset:2px}.cs-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;flex-shrink:0}.cs-viewer-toolbar>div{display:flex;gap:6px}#cs-photo-viewer .cs-viewer-toolbar button{min-width:44px}#cs-photo-stage{position:relative;flex:1;min-height:100px;overflow:hidden;touch-action:none}#cs-large-photo{position:absolute;max-width:none!important;max-height:none!important;transform-origin:center;user-select:none;-webkit-user-select:none;cursor:zoom-in}#cs-large-photo.cs-zoomed{cursor:grab}#cs-large-photo.cs-dragging{cursor:grabbing}#cs-prev,#cs-next{position:absolute;top:calc(50% - 25px);z-index:2;font-size:34px!important;width:44px;padding:0!important}#cs-prev{left:12px}#cs-next{right:12px}#cs-photo-status{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#222;padding:5px 10px;pointer-events:none}.cs-viewer-caption{padding:8px 16px;flex-shrink:0;font-size:12px;color:#ccc}.cs-viewer-caption span{float:right;color:#aaa}#cs-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 16px 12px;flex-shrink:0;background:#080808}#cs-photo-thumbs button{flex:0 0 94px;padding:2px;border:2px solid transparent;height:70px;min-height:0}#cs-photo-thumbs button[aria-current=true]{border-color:#e8d4a4}#cs-photo-thumbs img{display:block;width:86px;height:58px;object-fit:contain}
@media(max-width:650px){#cs-photo-preview .cs-photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:210px 115px 115px;aspect-ratio:auto}#cs-photo-preview .cs-photo-mosaic a:first-child{grid-column:span 2;grid-row:auto}.cs-viewer-toolbar{padding:6px;flex-wrap:wrap}#cs-photo-viewer button{font-size:12px;padding:6px 8px}.cs-viewer-caption span{display:none}#cs-photo-thumbs{padding:6px}#cs-prev{left:4px}#cs-next{right:4px}}

#cs-photo-thumbs[hidden]{display:none!important}
#cs-photo-status:empty{display:none}#cs-photo-viewer{width:100%;height:100%;margin:0;max-width:none}#cs-photo-thumbs{min-width:0}#cs-photo-stage{min-width:0}

/* Match the vehicle page action buttons; allow room for the longer label. */
#cs-photo-preview .cs-view-all{font:inherit;line-height:225%;min-height:0;padding:0 14px;color:#fff;border:1px solid #333;border-radius:3px;background:#a20d07;background-image:linear-gradient(to bottom,#a20d07,#860500);text-align:center;}
#cs-photo-preview .cs-view-all:hover{color:#e3e3e3;border-color:#2b2b2b;background:#860500;background-image:linear-gradient(to bottom,#860500,#a20d07);}
#cs-photo-preview .cs-view-all:focus-visible{outline:2px solid #a20d07;outline-offset:3px;}/* Editorial mosaic: a lead image, supporting details, and a restoration sequence. */
#cs-photo-preview .cs-photo-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:140px 140px 165px 145px;aspect-ratio:auto;gap:9px;}
#cs-photo-preview .cs-photo-mosaic a{position:relative;grid-column:span 2;isolation:isolate;}
#cs-photo-preview .cs-photo-mosaic a.cs-tile-lead{grid-column:span 4;grid-row:span 2;}
#cs-photo-preview .cs-photo-mosaic a.cs-tile-wide{grid-column:span 3;}
#cs-photo-preview .cs-photo-mosaic a img{object-position:center;transition:transform .25s,filter .25s;}
#cs-photo-preview .cs-photo-mosaic a.cs-tile-lead img{object-position:center 60%;}
#cs-photo-preview .cs-photo-mosaic a.cs-tile-wide img{object-position:center 60%;}
#cs-photo-preview .cs-tile-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font:13px/1.35 Arial,sans-serif;pointer-events:none;text-shadow:0 1px 2px #000;}
#cs-photo-preview .cs-tile-caption>span{display:block;margin-bottom:3px;font:10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.3px;color:#eee;}
#cs-photo-preview .cs-tile-lead .cs-tile-caption{font-size:20px;padding:35px 16px 14px;}
#cs-photo-preview .cs-tile-caption b{position:absolute;right:11px;bottom:10px;font-size:18px;font-weight:normal;opacity:0;transition:opacity .2s;}
#cs-photo-preview .cs-photo-mosaic a:hover .cs-tile-caption b,#cs-photo-preview .cs-photo-mosaic a:focus-visible .cs-tile-caption b{opacity:1;}
#cs-photo-preview .cs-photo-mosaic a:hover img{transform:scale(1.015);filter:brightness(1.05);}
#cs-photo-preview .cs-photo-mosaic a:focus-visible{outline:3px solid #a20d07;outline-offset:2px;z-index:1;}
@media(max-width:650px){#cs-photo-preview .cs-photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:210px 135px 145px 135px 135px;}#cs-photo-preview .cs-photo-mosaic a.cs-tile-lead{grid-column:span 2;grid-row:auto;}#cs-photo-preview .cs-photo-mosaic a,#cs-photo-preview .cs-photo-mosaic a.cs-tile-wide{grid-column:span 1;}#cs-photo-preview .cs-photo-mosaic a:last-child{grid-column:span 2;}#cs-photo-preview .cs-tile-caption{font-size:12px;padding-left:8px;padding-right:8px;}#cs-photo-preview .cs-tile-lead .cs-tile-caption{font-size:17px;}}
@media(prefers-reduced-motion:reduce){#cs-photo-preview .cs-photo-mosaic a img,#cs-photo-preview .cs-tile-caption b{transition:none;}}
