.vip-grid .product-card{background:#fff;border-color:#d5c7e1}.vip-grid .product-visual{height:230px;background:radial-gradient(ellipse at 50% 60%,#614375,#1c1428 75%)}.vip-card-1 .product-visual{background:radial-gradient(ellipse at 50% 60%,#685038,#201726 75%)}.vip-card-2 .product-visual{background:radial-gradient(ellipse at 50% 60%,#774d97,#21132f 75%)}.vip-emblem-stage{width:100%;height:100%;display:grid;place-items:center;position:relative}.product-visual img.vip-emblem{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 10px 15px #0006);transition:scale .7s,filter .7s}.vip-card:hover img.vip-emblem{transform:none;scale:1.06;filter:drop-shadow(0 0 22px #cf99fa66)}.vip-emblem-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff2 49%,transparent 67%);translate:-110% 0}.vip-card:hover .vip-emblem-stage:after{animation:vip-gloss 1.4s ease-out}.vip-grid .product-body{padding:23px 19px}.vip-grid .product-body h3{font:800 27px 'Barlow Condensed',sans-serif;color:#33233f;margin:10px 0}.vip-card-1 .product-body h3{color:#91622c}.vip-card-2 .product-body h3{color:#8f4fba}.vip-grid .product-label{font-size:9px;letter-spacing:.8px;color:#876299}.vip-grid .product-body p{font-size:14px;color:#6e5e79;line-height:1.65}.vip-list{font-size:13px;color:#584566;line-height:1.6;gap:13px;min-height:115px}.vip-list li{padding-bottom:10px;border-bottom:1px solid #eee6f3}.vip-grid .price-pending{font-size:12px;color:#796384}.vip-grid .cart-add{width:100%;justify-content:center;padding:13px}.vip-grid .product-open:not(.cart-add){width:100%;justify-content:center}.comparison{background:#fff;border:1px solid #d0bddf;border-radius:20px;padding:24px;box-shadow:0 12px 35px #54316b08}.comparison summary{font-size:16px;font-weight:750;color:#553369;line-height:1.5}.comparison table{font-family:Barlow,Arial,sans-serif;font-size:14px;min-width:560px}.comparison thead{background:#f0e7f6}.comparison th,.comparison td{padding:15px 12px;border-color:#e9dff0}.comparison thead th{color:#573568;font-size:13px;font-weight:750}.comparison tbody th{font-size:14px;color:#51405e;font-weight:600;width:43%;line-height:1.5}.comparison tbody tr:nth-child(even){background:#faf7fc}.comparison tbody tr:hover{background:#f3ecf8}.comparison td{color:#61466f;text-align:center}.comparison thead th:not(:first-child){text-align:center}.comparison thead th:nth-child(3){color:#91622c}.comparison thead th:nth-child(4){color:#9251b8}.benefit-value{display:inline-block;padding:5px 8px;border-radius:8px;font-size:12px;white-space:nowrap}.benefit-value.included{background:#eee3f6;color:#8050a0;font-weight:700}.benefit-value.numeric{font-weight:750;color:#67417d}.benefit-value.excluded{color:#a38caf}.comparison .draft-note{color:#786484;font-size:12px}.comparison-scroll{border-radius:12px}.shop-page #product-detail [data-save]{color:#805499;background:#ece1f3;border:1px solid #d7c0e6}@keyframes vip-gloss{to{translate:110% 0}}@media(max-width:1000px) and (min-width:701px){.vip-grid .product-visual{height:100%;min-height:280px}.vip-grid .product-card{grid-template-columns:180px 1fr}.vip-list{min-height:0}}@media(max-width:700px){.comparison{padding:17px}.comparison table{font-size:13px}.comparison tbody th{font-size:13px}.vip-grid .product-body{padding:23px}.vip-grid .product-visual{height:230px}.vip-list{min-height:0}}@media(prefers-reduced-motion:reduce){.vip-card:hover .vip-emblem-stage:after{animation:none}.product-visual img.vip-emblem{transition:none}}

/* Compact, fully visible membership emblems. */
.vip-grid .product-visual{height:150px;min-height:0}.vip-emblem-stage{min-height:0;overflow:hidden}.product-visual img.vip-emblem{width:125px;height:125px;max-width:75%;object-fit:contain;align-self:center}.vip-grid .visual-caption{display:none}.vip-grid .product-body{padding-top:18px}.vip-card:hover img.vip-emblem{scale:1.04}
@media(max-width:1000px) and (min-width:701px){.vip-grid .product-visual{height:100%;min-height:0}.product-visual img.vip-emblem{width:125px;height:125px}}
@media(max-width:700px){.vip-grid .product-visual{height:140px;min-height:0}.product-visual img.vip-emblem{width:115px;height:115px}}


/* Ambient light stays behind the compact VIP emblems. */
.vip-emblem-stage{isolation:isolate;--vip-light:211,193,238}
.vip-level-1{--vip-light:255,198,96}.vip-level-2{--vip-light:192,111,255}
.vip-emblem-stage:before{content:'';position:absolute;z-index:-2;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(var(--vip-light),.38),rgba(var(--vip-light),.12) 35%,transparent 66%);animation:vip-aura 6s ease-in-out infinite;pointer-events:none}
.vip-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.vip-ambient:before{content:'';position:absolute;width:166px;height:166px;left:calc(50% - 83px);top:calc(50% - 83px);border:1px solid rgba(var(--vip-light),.23);border-radius:50%;background:conic-gradient(from 0deg,transparent 15%,rgba(var(--vip-light),.12),transparent 45%,rgba(var(--vip-light),.14),transparent 90%);box-shadow:0 0 0 16px rgba(var(--vip-light),.025),0 0 0 33px rgba(var(--vip-light),.035);animation:vip-orbit 26s linear infinite}
.vip-ambient:after{content:'';position:absolute;width:3px;height:3px;left:22%;top:29%;border-radius:50%;background:rgba(var(--vip-light),.9);box-shadow:20px 58px 1px rgba(var(--vip-light),.7),155px 10px 1px rgba(var(--vip-light),.8),135px 70px 0 rgba(var(--vip-light),.6),-29px 35px 0 rgba(var(--vip-light),.4),182px 40px 2px rgba(var(--vip-light),.6);animation:vip-dust 7s ease-in-out infinite}
.vip-level-1 .vip-ambient:after{animation-delay:-2s}.vip-level-2:before{animation-delay:-3s}.vip-level-2 .vip-ambient:after{animation-delay:-4s}
@keyframes vip-aura{0%,100%{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
@keyframes vip-orbit{to{transform:rotate(360deg)}}
@keyframes vip-dust{0%,100%{opacity:.35;transform:translateY(6px)}50%{opacity:.95;transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.vip-emblem-stage:before,.vip-ambient:before,.vip-ambient:after{animation:none}}
/* Limited import collection */
.import-filters{display:flex;gap:8px;margin:22px 0 28px;flex-wrap:wrap}.import-filters button{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:13px;border:1px solid #d9cbe9;background:#ffffffb8;color:#685079;font:600 14px Barlow,Arial,sans-serif;cursor:pointer;transition:transform .3s,background .3s}.import-filters button:hover{transform:translateY(-3px)}.import-filters button[aria-pressed=true]{background:#342341;color:white;border-color:#8053a0;box-shadow:0 6px 18px #5023711a}.import-filters b{padding:3px 6px;border-radius:5px;background:#b77fe32b;font-size:10px}.limited-grid{grid-template-columns:1fr}.limited-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #c3a0dd;box-shadow:0 15px 45px #55277715}.limited-card .product-visual{height:100%;min-height:390px}.limited-card .product-visual img{height:100%;object-fit:cover}.limited-card .product-body{padding:30px}.limited-card h3{font-size:30px}.limited-card .product-label{color:#9350b8}.drop-countdown{display:flex;align-items:center;gap:16px;background:linear-gradient(125deg,#20152e,#412750);border:1px solid #9c6cc74d;border-radius:16px;padding:18px;margin:22px 0;color:#fff;box-shadow:0 8px 25px #65388615}.drop-clock{font-size:34px;color:#d4aff0}.drop-caption{font-size:9px;letter-spacing:2px;color:#c9a6df}.drop-digits{display:flex;gap:20px;margin-top:10px;font-weight:700}.drop-digits>span{display:flex;flex-direction:column;align-items:center;gap:3px}.drop-digits b{font:700 30px 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums;min-width:32px}.drop-digits small{font-size:8px;letter-spacing:1.2px;color:#bfa8d2}.limited-card [disabled]{opacity:.5;cursor:default}@media(max-width:1050px){.limited-card{grid-template-columns:1fr}.limited-card .product-visual{height:280px;min-height:0}}@media(max-width:500px){.limited-card .product-body{padding:22px}.limited-card .product-visual{height:210px}.drop-digits{gap:16px}}
/* GTA-style timer anchored to the vehicle image. */
.limited-card .product-visual{position:relative;isolation:isolate;min-height:360px}
.limited-card .product-visual:before{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#160e26c9);z-index:1;pointer-events:none}
.drop-countdown{display:block;width:max-content;max-width:100%;padding:16px 20px;margin:22px 0;border:1px solid #c69aef60;border-left:3px solid #ce9df7;border-radius:14px;background:linear-gradient(120deg,#160e25e8,#352044bc);box-shadow:0 8px 30px #10071a55,0 0 22px #b76beb20;backdrop-filter:blur(10px)}
.limited-card .drop-countdown{position:absolute;z-index:3;left:22px;bottom:22px;margin:0;max-width:calc(100% - 44px)}
.drop-digits{gap:14px;margin:0;align-items:baseline;color:#fff}
.drop-digits>span{flex-direction:row;align-items:baseline;gap:3px}
.drop-digits b{font-family:Impact,'Arial Black','Barlow Condensed',sans-serif;font-size:clamp(38px,3.6vw,58px);font-weight:900;line-height:1.1;letter-spacing:1px;min-width:0;font-variant-numeric:tabular-nums;-webkit-text-stroke:1.5px #100a19;paint-order:stroke fill;text-shadow:2px 3px 0 #100a19,0 4px 10px #0008}
.drop-digits small{font:800 12px Barlow,Arial,sans-serif;letter-spacing:0;color:#d4b3ee;text-shadow:1px 1px 2px #000}
@media(min-width:1051px) and (max-width:1350px){.drop-digits{gap:9px}.drop-digits b{font-size:39px}.drop-countdown{padding:15px 12px}}
@media(max-width:1050px){.limited-card .product-visual{min-height:300px}}
@media(max-width:500px){.limited-card .product-visual{min-height:270px}.limited-card .drop-countdown{left:14px;bottom:14px;max-width:calc(100% - 28px);padding:12px}.drop-digits{gap:10px}.drop-digits b{font-size:36px}.drop-digits small{font-size:10px}}
/* Compact, angled countdown at the lower-right edge of the car image. */
.limited-card .drop-countdown{left:auto;right:16px;bottom:14px;padding:10px 15px;border-radius:12px}
.drop-digits{gap:8px;transform:skewX(-9deg);transform-origin:center}
.drop-digits>span{gap:2px}
.drop-digits b{letter-spacing:-1px}
@media(min-width:1051px) and (max-width:1350px){.drop-digits{gap:7px}}
@media(max-width:500px){.limited-card .drop-countdown{left:auto;right:12px;bottom:12px;padding:10px 13px}.drop-digits{gap:6px}}
/* Bare HUD digits, without a panel behind the type. */
.drop-countdown{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.limited-card .drop-countdown{padding:0 5px}
/* Clearer supporting text across the shop collection. */
.shop-page #category-description{color:#594963;font-size:15px;font-weight:500;line-height:1.75}
.shop-page .product-body p,.shop-page .vip-grid .product-body p{color:#594963;font-size:14px;font-weight:500;line-height:1.75}
.shop-page .product-label,.shop-page .vip-grid .product-label{color:#795193;font-size:10px;font-weight:700;letter-spacing:1px}
.shop-page .product-stats span{background:#eee5f5;color:#604273;font-size:12px;font-weight:600;padding:7px 10px}
.shop-page .price-pending,.shop-page .vip-grid .price-pending{color:#64516f;font-size:12px;font-weight:600}
.shop-page .draft-note,.shop-page .comparison .draft-note,.shop-page .shop-note{color:#65516f;font-size:13px;font-weight:500}
.shop-page .shop-support p,.shop-page .shop-faq p{color:#594963;font-size:14px;font-weight:500}
.shop-page .preview-chip{color:#72478b;font-size:10px;font-weight:600;background:#f5eff9}
.shop-page .shop-heading .eyebrow,.shop-page .shop-sidebar>.eyebrow{color:#785094;font-size:9px;font-weight:700}
.shop-page .vip-list{color:#554060;font-size:14px;font-weight:500}
