body.public-surface .seller-summary{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:8px 12px;align-items:center}
body.public-surface .seller-certificate-thumb{grid-row:1/3;width:100%;height:78px;aspect-ratio:auto;position:relative;display:grid;place-items:center;overflow:hidden;padding:4px;background:#fff}
body.public-surface .seller-certificate-thumb img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none}
body.public-surface .seller-certificate-thumb img.credential-original{position:absolute;left:50%;top:50%;max-width:none;transform:translate(-50%,-50%) rotate(-90deg)}
body.public-surface .seller-summary>strong{font-size:clamp(16px,2vw,21px);overflow-wrap:anywhere}
body.public-surface .seller-summary>span{font-size:14px;overflow-wrap:anywhere}
body.public-surface #image-stage:has(#image-full.credential-original):not(.vehicle-stack-stage){position:relative;display:block;overflow:hidden}
body.public-surface #image-full.credential-original{position:absolute;left:50%;top:50%;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%) rotate(-90deg)}
body.public-surface #image-viewer .vehicle-stack-stage{display:block;height:auto;min-height:0;overflow:visible;background:transparent;touch-action:pan-y}
body.public-surface #image-all-photos{display:grid;gap:14px;width:100%}
body.public-surface #image-all-photos .stack-photo{margin:0;position:relative;background:#edf1f5;border-radius:6px;overflow:hidden}
body.public-surface #image-all-photos .stack-photo>img{display:block;width:100%;height:auto;max-height:none;max-width:100%;object-fit:contain}
body.public-surface #image-viewer [hidden]{display:none!important}
body.public-surface .vehicle-stack-viewer .image-viewer-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.public-surface .vehicle-stack-viewer .image-viewer-controls{font-size:14px}

body.public-surface #filter-form #filter-type{background-color:#fff2a8;border:2px solid #d5ac00;color:#28251b;font-weight:700}
body.public-surface #filter-form #filter-type:focus-visible{outline:3px solid #d5ac00;outline-offset:2px}

body.public-surface .type-photo-button,body.public-surface #filter-form select,body.public-surface #filter-form .ton-choices button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}
@media(hover:hover){body.public-surface .quick-type-grid .type-photo-button:hover,body.public-surface #filter-form select:hover,body.public-surface #filter-form #filter-type:hover,body.public-surface #filter-form .ton-choices button:not(.active):hover{background-color:#ffe46b;border-color:#c6a000;color:#28251b;box-shadow:0 0 0 1px #c6a000}}
body.public-surface .quick-type-grid .type-photo-button:focus-visible,body.public-surface #filter-form select:focus-visible,body.public-surface #filter-form .ton-choices button:focus-visible{outline:3px solid #c6a000;outline-offset:2px}
@media(prefers-reduced-motion:reduce){body.public-surface .type-photo-button,body.public-surface #filter-form select,body.public-surface #filter-form .ton-choices button{transition:none}}

body{--button-hover-bg:#d4e5ff;--button-hover-border:#2464c9;--button-hover-ink:#174b99}
body.site-road.public-surface{--button-hover-bg:#ffe46b;--button-hover-border:#c6a000;--button-hover-ink:#28251b}
body.site-market.public-surface{--button-hover-bg:#ffdde0;--button-hover-border:#cf3038;--button-hover-ink:#a51f27}
body :is(button,a.btn,a.header-contact,a.site-shortcut-button,a.certificate-button,a[data-gallery],.admin-nav a,.footer a[href$="/admin/"]){transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}
@media(hover:hover){body :is(button,a.btn,a.header-contact,a.site-shortcut-button,a.certificate-button,.admin-nav a,.footer a[href$="/admin/"]):not(:disabled):not([aria-disabled="true"]):hover{background-color:var(--button-hover-bg)!important;color:var(--button-hover-ink)!important;border-color:var(--button-hover-border)!important;box-shadow:0 0 0 2px var(--button-hover-border)}body a[data-gallery]:hover{box-shadow:0 0 0 3px var(--button-hover-border)}body :is(header nav a,.admin-nav nav a):hover{background-color:var(--button-hover-bg);color:var(--button-hover-ink);border-radius:4px}body button:hover:disabled{box-shadow:none}}
body :is(button,a.btn,a.header-contact,a.site-shortcut-button,a.certificate-button,a[data-gallery]):focus-visible{outline:3px solid var(--button-hover-border);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body :is(button,a.btn,a.header-contact,a.site-shortcut-button,a.certificate-button,a[data-gallery]){transition:none}}

/* Sold listings remain accessible, with an unmistakable proportional photo label. */
.public-surface .spec-cover,.public-surface .gallery-main{container-type:inline-size;position:relative}
.public-surface .sold-photo-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;white-space:nowrap;color:#dc1d27;font-weight:900;font-size:clamp(20px,8vw,42px);font-size:clamp(20px,12cqw,42px);line-height:1.2;letter-spacing:-.035em;text-shadow:0 2px 4px #fff,0 -2px 4px #fff,2px 0 4px #fff,-2px 0 4px #fff;pointer-events:none}
.public-surface .gallery-main .sold-photo-badge{font-size:clamp(28px,9cqw,68px)}
