
/* V79 — true-centered premium manufacturer showroom */
#brands{overflow:hidden}
.premium-collection{width:100%;max-width:1180px;margin:36px auto 22px;padding:0 18px;box-sizing:border-box;overflow:hidden}
.premium-collection-stage{position:relative;width:100%;height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.premium-collection-card{position:absolute;left:50%;top:50%;width:min(580px,72vw);height:455px;transform:translate(-50%,-50%) scale(.84);opacity:0;pointer-events:none;transition:transform .72s cubic-bezier(.22,.8,.24,1),opacity .45s ease,filter .45s ease;filter:brightness(.55);z-index:1;box-sizing:border-box}
.premium-collection-card.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);filter:none;z-index:4;animation:v79ActiveFloat 3.8s ease-in-out infinite}
.premium-collection-card.is-prev{opacity:.28;transform:translate(calc(-50% - 72%),-50%) scale(.78);z-index:2}
.premium-collection-card.is-next{opacity:.36;transform:translate(calc(-50% + 72%),-50%) scale(.8);z-index:3}
.premium-collection-card .manufacturer-face{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:32px!important;border-radius:24px!important;overflow:hidden!important;box-sizing:border-box!important}
.premium-collection-card .manufacturer-logo{width:100%!important;height:150px!important;min-height:150px!important;margin:0 0 24px!important;padding:14px 22px!important;border-radius:18px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.premium-collection-card .manufacturer-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.premium-collection-card span{font-size:clamp(1.08rem,2vw,1.45rem)!important;line-height:1.2!important;text-align:left!important}
.premium-collection-card p{font-size:1.02rem!important;line-height:1.58!important;margin:18px 0 20px!important;min-height:0!important;text-align:left!important}
.premium-collection-card .text-link{align-self:flex-start!important;margin-top:auto!important;padding:14px 22px!important}
.premium-collection-controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:14px;width:min(650px,100%);margin:14px auto 0}
.collection-arrow{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:2rem;line-height:1}
.collection-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}
.collection-dot{width:9px;height:9px;border-radius:50%;padding:0;border:0;background:#ffffff35;transition:width .25s ease,background .25s ease}
.collection-dot.is-active{width:30px;border-radius:999px;background:#ed1c2e}
@keyframes v79ActiveFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(max-width:700px){
 .premium-collection{margin:28px auto 18px;padding:0 16px;overflow:hidden}
 .premium-collection-stage{height:485px;display:flex;justify-content:center;align-items:center;overflow:hidden}
 .premium-collection-card,.premium-collection-card.is-prev,.premium-collection-card.is-next{width:min(88vw,430px);height:445px;left:50%;top:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96);filter:none}
 .premium-collection-card.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);margin:0 auto!important}
 .premium-collection-card .manufacturer-face{padding:22px!important;border-radius:22px!important}
 .premium-collection-card .manufacturer-logo{height:132px!important;min-height:132px!important;margin-bottom:18px!important;padding:12px 16px!important}
 .premium-collection-card span{text-align:center!important;font-size:1.08rem!important}
 .premium-collection-card p{text-align:center!important;font-size:.98rem!important;line-height:1.5!important;margin:16px 0 18px!important}
 .premium-collection-card .text-link{align-self:center!important;margin-top:auto!important}
 .premium-collection-controls{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;width:100%;max-width:430px;margin-top:10px}
 .collection-arrow{width:44px;height:44px}
 .collection-dots{gap:6px}
}
@media(prefers-reduced-motion:reduce){.premium-collection-card{transition:none!important}.premium-collection-card.is-active{animation:none!important}}
