/* ASTRAL storefront candidate 2026-09-27: semantic Boost-first product map. */
.boost-vitrine .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.boost-vitrine .product-card{min-height:490px}
.boost-vitrine .product-card.connect-card{grid-column:auto}
.boost-vitrine .boost-card{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 12%,rgba(52,215,232,.18),transparent 34%),linear-gradient(155deg,#082c39,#0d4d54 58%,#126977);color:#fff;border-color:#278b91;box-shadow:0 24px 60px rgba(6,66,78,.18)}
.boost-vitrine .boost-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#89ecd7,#37b8e6,#d6bd86)}
.boost-vitrine .boost-card .product-badge{color:#e4fffa;background:rgba(16,91,100,.92);border-color:rgba(170,244,239,.48)}
.boost-vitrine .boost-card .product-no,.boost-vitrine .boost-card .product-lead,.boost-vitrine .boost-card .commercial-price small{color:#d5f1f0}
.boost-vitrine .boost-card .product-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(197,247,240,.55);border-radius:20px;background:rgba(255,255,255,.1);color:#fff;font-weight:900;font-size:34px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.boost-vitrine .boost-card .commercial-price b{color:#fff}
.boost-vitrine .boost-card .boost-bounds{display:grid;gap:10px;list-style:none;margin:16px 0 22px;padding:0}
.boost-vitrine .boost-card .boost-bounds li{padding:11px 13px;border:1px solid rgba(200,247,241,.25);border-radius:10px;background:rgba(255,255,255,.08);font-size:13px;color:#e5faf8}
.boost-vitrine .boost-card .boost-primary{margin-top:auto;background:#ecfbf7;color:#083d46;border-color:#ecfbf7;font-weight:800}
.boost-vitrine .boost-card .boost-primary:hover{background:#fff;color:#083d46}
.boost-vitrine .product-ladder{margin-top:22px;background:linear-gradient(145deg,#f9fffe,#eef7fb);border-color:#c8e4e8}
.boost-vitrine .boost-account-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:17px 0 18px;padding:12px 15px;border:1px solid #cbdde5;border-radius:12px;background:#fff;color:#214552}
.boost-vitrine .boost-account-line strong{font-size:11px;letter-spacing:.1em}
.boost-vitrine .boost-account-line span{font-size:12px}
.boost-vitrine .boost-ladder-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.boost-vitrine .boost-ladder-visual li{position:relative;min-width:0;min-height:210px;padding:17px 15px;border:1px solid #c9e0e6;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(14,65,82,.06);display:flex;flex-direction:column;gap:9px}
.boost-vitrine .boost-ladder-visual li:first-child{background:linear-gradient(155deg,#0a3543,#10707a);color:#fff;border-color:#16838a}
.boost-vitrine .boost-ladder-visual li:nth-child(3){background:linear-gradient(155deg,#102c4b,#126382);color:#fff;border-color:#267899}
.boost-vitrine .boost-ladder-visual li:nth-child(4){background:linear-gradient(155deg,#f5f3ff,#e9ecff);border-color:#b9c4e7}
.boost-vitrine .boost-ladder-visual li:nth-child(5){background:linear-gradient(155deg,#1c2b43,#3c4e68);color:#fff;border-color:#546985}
.boost-vitrine .boost-ladder-visual .step-no{font-size:12px;font-weight:900;letter-spacing:.14em;color:#16889a}
.boost-vitrine .boost-ladder-visual li:first-child .step-no,.boost-vitrine .boost-ladder-visual li:nth-child(3) .step-no,.boost-vitrine .boost-ladder-visual li:nth-child(5) .step-no{color:#80e9d8}
.boost-vitrine .boost-ladder-visual b{font-size:17px;line-height:1.2}
.boost-vitrine .boost-ladder-visual span{font-size:12px;line-height:1.4}
.boost-vitrine .boost-ladder-visual small{margin-top:auto;font-size:11px;font-weight:800;line-height:1.3}
@media(max-width:1100px){.boost-vitrine .boost-ladder-visual{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.boost-vitrine .product-grid,.boost-vitrine .boost-ladder-visual{grid-template-columns:1fr}.boost-vitrine .product-card{min-height:auto}.boost-vitrine .boost-ladder-visual li{min-height:0}.boost-vitrine .boost-card .boost-bounds{margin-bottom:20px}}
/* The existing five-icon nav exceeds a 390px viewport; retain its two primary actions. */
@media(max-width:480px){.mc-premium-nav__ico-cluster .mc-premium-nav__nav-ico:not(.mc-premium-nav__nav-ico--boost),.mc-premium-nav__ico-cluster .mc-premium-nav__chat{display:none!important}}
