/* A quieter opening; the approved studio card gets a section of its own. */
#mg-vendor-ribbon-expanded .mg-opening{min-height:0;padding:34px 7% 18px;background-position:center 45%}
#mg-vendor-ribbon-expanded .mg-opening .mg-composition{display:block;max-width:1120px}
#mg-vendor-ribbon-expanded .mg-opening .mg-brand{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:9%;padding:0;min-height:340px}
#mg-vendor-ribbon-expanded .mg-opening .mg-logo{width:100%;max-width:380px;margin:0 auto}
#mg-vendor-ribbon-expanded .mg-opening-copy{padding:12px 0 22px}
#mg-vendor-ribbon-expanded .mg-opening .mg-headline{font-size:clamp(43px,4.9vw,66px);line-height:1.08;margin:0 0 23px;letter-spacing:-1px}
#mg-vendor-ribbon-expanded .mg-opening .mg-description{font-size:14px;max-width:430px;margin:0 0 22px;line-height:1.85}
#mg-vendor-ribbon-expanded .mg-opening .mg-description strong{font-family:MGMedium,Arial,sans-serif;font-weight:400;color:var(--mg-cream)}
#mg-vendor-ribbon-expanded .mg-opening .mg-ribbon{margin-top:24px}
#mg-vendor-ribbon-expanded .mg-favorites{position:relative;background:#102016 url('/assets/asset-55d3f87073cb48d9.jpg') center 70%/cover;border-top:1px solid #d5d9c724;padding:64px 7% 48px}
#mg-vendor-ribbon-expanded .mg-favorites:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#06170ef2,#0a2115ad);pointer-events:none}
#mg-vendor-ribbon-expanded .mg-favorites-layout{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center;max-width:1120px;margin:auto}
#mg-vendor-ribbon-expanded .mg-favorites-intro{max-width:360px}
#mg-vendor-ribbon-expanded .mg-favorites-intro h2{font:400 clamp(36px,4vw,50px)/1.15 MGDisplay,Georgia,serif;letter-spacing:-.6px;margin:0 0 22px}
#mg-vendor-ribbon-expanded .mg-favorites-intro>p:not(.mg-eyebrow){font-size:14px;line-height:1.9;color:#d7d8c8;max-width:310px;margin:0 0 24px}
#mg-vendor-ribbon-expanded .mg-favorites .mg-value-spotlight{max-width:600px;width:100%;padding:0;justify-self:end}
#mg-vendor-ribbon-expanded .mg-favorites .mg-offer-card{width:100%}
@media(max-width:800px){
 #mg-vendor-ribbon-expanded .mg-opening .mg-brand{gap:6%;grid-template-columns:.85fr 1.15fr;min-height:300px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-headline{font-size:43px}
 #mg-vendor-ribbon-expanded .mg-favorites-layout{grid-template-columns:.65fr 1.35fr;gap:5%}
 #mg-vendor-ribbon-expanded .mg-favorites-intro h2{font-size:35px}
}
@media(max-width:680px){
 #mg-vendor-ribbon-expanded .mg-opening{padding:24px 7% 14px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-brand{display:block;min-height:0;text-align:center}
 #mg-vendor-ribbon-expanded .mg-opening .mg-logo{max-width:250px;width:85%}
 #mg-vendor-ribbon-expanded .mg-opening-copy{padding:8px 0 10px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-headline{font-size:clamp(38px,8vw,48px);margin:0 0 18px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-description{font-size:12px;margin:0 auto 20px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-order-actions{justify-content:center;gap:8px 18px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-menu{font-size:12px;padding:13px 22px}
 #mg-vendor-ribbon-expanded .mg-opening .mg-ribbon{margin:20px -8.139535% 0}
 #mg-vendor-ribbon-expanded .mg-favorites{padding:42px 6% 34px}
 #mg-vendor-ribbon-expanded .mg-favorites-layout{display:block;max-width:540px}
 #mg-vendor-ribbon-expanded .mg-favorites-intro{max-width:430px;margin-bottom:28px}
 #mg-vendor-ribbon-expanded .mg-favorites-intro h2{font-size:36px;margin-bottom:16px}
 #mg-vendor-ribbon-expanded .mg-favorites-intro>p:not(.mg-eyebrow){font-size:13px;max-width:350px;margin-bottom:14px}
 #mg-vendor-ribbon-expanded .mg-favorites-intro .mg-browse{font-size:12px}
 #mg-vendor-ribbon-expanded .mg-favorites .mg-value-spotlight{max-width:540px}
}
