
/* Same administrator design; public variants stay outside the admin surface. */
.seller-certificate-thumb:has(.credential-original){display:grid;place-items:center;overflow:hidden;aspect-ratio:1}
.seller-certificate-thumb .credential-original{width:100%;height:100%;object-fit:contain;transform:rotate(-90deg)}
#seller-card-current.credential-original{width:240px;height:240px;object-fit:contain;transform:rotate(-90deg)}
.image-viewer-stage:has(.credential-original){display:grid;place-items:center;min-height:min(85vw,75vh);overflow:hidden}
#image-full.credential-original{width:auto!important;height:min(65vw,65vh)!important;max-width:none!important;transform:rotate(-90deg);object-fit:contain}
.public-surface .brand-name small{font-size:.67rem;letter-spacing:.04em}
.public-surface .brand-mark{width:46px;height:46px;font-size:1rem}
.public-surface .btn-primary{background:var(--orange);border-color:var(--orange)}
.public-surface .category-recommended{background:var(--soft);color:var(--navy)}
.public-surface .trust-brand{border-color:var(--line)}
.public-surface .trust-brand-copy>span{color:var(--navy)}
.public-surface .product-number{background:var(--navy)}
.public-surface .price{color:#d52128}

.site-market.public-surface{--navy:#621921;--ink:#302429;--muted:#7a6a70;--orange:#c52432;--line:#eddee1;--bg:#faf5f6;--soft:#fbeaec;--radius:20px}
.site-market.public-surface .utility{background:#8d1b28;color:#ffebee}
.site-market.public-surface header{border-bottom:1px solid #eddee1;box-shadow:0 4px 22px #6a16200b}
.site-market.public-surface .header-inner{min-height:90px;justify-content:space-between}
.site-market.public-surface .brand-mark{background:#bf2533;border-radius:50%;width:48px;height:48px}
.site-market.public-surface .brand-name{font-size:1.9rem;color:#9b1c2a}
.site-market.public-surface .hero{display:grid;grid-template-columns:1fr 1.25fr;background:#fff0f2;margin:28px 0 20px;padding:32px;border-radius:24px;gap:24px;overflow:hidden}
.site-market.public-surface .hero h1{font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:850}
.site-market.public-surface .hero h1 span{color:#b71f2c}
.site-market.public-surface .trust-brand{border-radius:18px;min-height:260px;border:0;box-shadow:0 10px 25px #8d1b2810}
.site-market.public-surface .search-shell{border-radius:20px;padding:22px;border:1px solid #edd5da;box-shadow:none}
.site-market.public-surface .quick-type-grid{gap:12px}
.site-market.public-surface .type-photo-button{border-radius:16px;border:0;background:#faf5f6;overflow:hidden}
.site-market.public-surface .type-photo-button img{border-radius:12px 12px 0 0}
.site-market.public-surface .type-photo-button.active{background:#f7dce1;color:#a21726;box-shadow:inset 0 0 0 2px #c52432}
.site-market.public-surface .catalog-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}
.site-market.public-surface .catalog-layout>#filter-form{grid-column:2;grid-row:1;border-radius:18px;box-shadow:0 5px 20px #57121d08;border-top:4px solid #c52432}
.site-market.public-surface .catalog-layout>#filter-form+div{grid-column:1;grid-row:1;min-width:0}
.site-market.public-surface .vehicle-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-market.public-surface .vehicle-card{border-radius:18px;border:1px solid #eadde0;box-shadow:0 5px 16px #5e182108;overflow:hidden}
.site-market.public-surface .spec-cover{aspect-ratio:4/3}
.site-market.public-surface .vehicle-group-title h3{color:#9b1c2a}
.site-market.public-surface .vehicle-group-title{padding-left:14px;border-left:4px solid #c52432}
.site-market.public-surface .card-actions{background:#fcf7f8}
.site-market.public-surface .footer{background:#431821;color:#f2dce1;border-top:4px solid #c52432}
.site-market.public-surface .footer .brand-name{color:#fff}
@media(max-width:900px){.site-market.public-surface .catalog-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.site-market.public-surface .vehicle-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.site-market.public-surface .hero{grid-template-columns:1fr;padding:22px;margin-top:18px;border-radius:18px}.site-market.public-surface .hero h1{font-size:2rem}.site-market.public-surface .catalog-layout{display:flex;flex-direction:column}.site-market.public-surface #filter-form{width:100%;position:static}.site-market.public-surface .vehicle-group-grid{gap:12px}.site-market.public-surface .brand-name{font-size:1.6rem}}

/* Same vehicle-photo density as Trucksesang, with this site's own layout. */
.public-surface .vehicle-group-recommended .vehicle-group-grid,.public-surface .vehicle-group-normal .vehicle-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.public-surface .vehicle-group .spec-cover{aspect-ratio:16/10;min-height:0}
.public-surface .quick-type-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.public-surface .type-photo-button{padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.public-surface .type-photo-button>img{width:100%;height:80px;object-fit:contain;border-radius:6px}
.public-surface .type-photo-button>span:last-child{display:block;font-size:clamp(12px,1.2vw,14px);padding:6px 2px;line-height:1.4}
@media(max-width:1100px){.public-surface .vehicle-group-recommended .vehicle-group-grid,.public-surface .vehicle-group-normal .vehicle-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-surface .type-photo-button>img{height:65px}}
@media(max-width:800px){.public-surface .quick-type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:640px){.public-surface .vehicle-group-recommended .vehicle-group-grid,.public-surface .vehicle-group-normal .vehicle-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-surface .quick-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-surface .type-photo-button>img{height:63px}}
@media(max-width:380px){.public-surface .quick-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Keep visitor totals legible against the dark footer. */
.footer .visitor-counts strong[data-stat]{color:#ffffff;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:800;display:inline-block;min-width:1.5ch;margin:0 .2em;font-variant-numeric:tabular-nums;line-height:1.4}
