
[data-visual-experience]{--vx-accent:#d7deec;--vx-soft:#aeb9cf18}
[data-visual-theme=gold]{--vx-accent:#edcf84;--vx-soft:#d5aa3320}
[data-visual-theme=fire]{--vx-accent:#ff8993;--vx-soft:#e9365020}
[data-visual-theme=mystery]{--vx-accent:#d4a6ff;--vx-soft:#8b4cde26}
[data-visual-experience] .product-card{position:relative;border-radius:24px;background:linear-gradient(155deg,#202027,#111114 70%);border:1px solid #c7d0ea24;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff07;isolation:isolate}
[data-visual-experience] .product-card[data-polish-shop=kfc]{--vx-accent:#ff8a95;--vx-soft:#f0445820}
[data-visual-experience] .product-card[data-polish-shop=mcdo]{--vx-accent:#edcf84;--vx-soft:#dfb13f20}
[data-visual-experience] .product-card[data-visual-theme=mystery]{--vx-accent:#d4a6ff;--vx-soft:#8b4cde26}
[data-visual-experience] .product-art.vx-art{position:relative;overflow:hidden;min-height:205px;background-image:radial-gradient(ellipse at 50% 100%,var(--vx-soft),transparent 72%)}
[data-visual-experience] .vx-art .art-wordmark{transform:translateY(-24px) scale(.84)}
[data-visual-experience] .vx-art .art-label{display:none}
[data-visual-experience] .vx-offer{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(120deg,#16161ef2,#26242bd9);box-shadow:0 5px 18px #0003;color:var(--vx-accent);backdrop-filter:blur(8px)}
.vx-offer strong{font:800 clamp(17px,2vw,24px)/1.1 Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.vx-offer small{font-size:9px;letter-spacing:.12em;flex:none;color:#d0ced7;text-transform:uppercase}.vx-offer.vx-named strong{font-size:15px;line-height:1.3}
[data-visual-experience] .detail .vx-art{min-height:320px;--vx-accent:#d7deec}
[data-visual-experience] .detail .vx-offer{left:22px;right:22px;bottom:22px;padding:20px}.detail .vx-offer strong{font-size:clamp(22px,4vw,36px)}
[data-visual-experience] .product-card .product-bottom{flex-wrap:wrap;row-gap:13px}
[data-visual-experience] .product-bottom>.vx-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;min-width:0}
.vx-prices del{font-size:12px;color:#aaa5af}.vx-discount{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--vx-soft);border:1px solid #ffffff1c;color:var(--vx-accent);font-size:10px;font-weight:800;white-space:nowrap}
[data-visual-experience] .ev-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;padding:16px 20px;border:1px solid var(--vx-accent);border-color:color-mix(in srgb,var(--vx-accent) 38%,transparent);border-radius:18px;background:radial-gradient(ellipse at 100% 0,var(--vx-soft),transparent 70%),#17161b;box-shadow:0 10px 30px #0002}
[data-visual-experience] .ev-banner>strong{font-size:14px;color:var(--vx-accent)}
[data-visual-experience] .ev-banner>span{grid-column:1;font-size:11px;color:#c6c1cd;line-height:1.5}
[data-visual-experience] .ev-banner>small{grid-column:2;grid-row:1/3;align-self:center;display:grid;gap:5px;text-align:center;padding:9px 14px;background:#08080d66;border:1px solid #ffffff13;border-radius:12px;color:#bdb7c5;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
[data-visual-experience] .ev-banner [data-countdown]{color:var(--vx-accent);font-size:15px;letter-spacing:.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-visual-experience] #events-popup{width:min(540px,calc(100vw - 32px));overflow:auto;max-height:calc(100dvh - 32px);border-radius:28px;border:1px solid var(--vx-accent);background:radial-gradient(ellipse at 50% -10%,var(--vx-soft),transparent 65%),#121117;box-shadow:0 25px 100px #000a;max-width:calc(100vw - 32px);box-sizing:border-box}
[data-visual-experience] #events-popup::before{content:'✦';display:grid;place-items:center;width:62px;height:62px;border-radius:20px;border:1px solid var(--vx-accent);color:var(--vx-accent);background:var(--vx-soft);font-size:29px;margin-bottom:25px;transform:rotate(-7deg)}
[data-visual-experience] #events-popup[data-visual-theme=mystery]::before{content:'?'}
[data-visual-experience] #events-popup h2{font-size:clamp(27px,5vw,40px);letter-spacing:-.045em;line-height:1.1;color:var(--vx-accent)}
[data-visual-experience] #events-popup [data-countdown]{font-variant-numeric:tabular-nums;color:var(--vx-accent)}
[data-visual-experience] #events-popup .primary{width:100%;justify-content:center;background:var(--vx-accent);color:#17121c;border:0;border-radius:13px;padding:14px}
[data-visual-experience] .cart-row{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:12px}
[data-visual-experience] .cart-row>.vx-cart-product{display:flex;gap:12px;align-items:center;grid-column:1/-1;min-width:0}
.vx-cart-product>div{min-width:0;flex:1}.vx-cart-thumb{position:relative;width:62px;height:62px;flex:0 0 62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff2b;border-radius:14px;background:radial-gradient(ellipse at 70% 0,var(--vx-soft),transparent),#1e1d25;color:var(--vx-accent);overflow:hidden}.vx-cart-thumb small{font-size:7px;letter-spacing:.07em}.vx-cart-thumb b{font-size:12px;text-align:center;line-height:1.1;padding:0 3px;overflow-wrap:anywhere}.vx-cart-thumb em{position:absolute;top:2px;right:2px;min-width:15px;height:15px;border-radius:5px;background:#ebedf5;color:#15141b;font:800 9px/15px Arial;text-align:center}
[data-visual-experience] .cart-row .cart-qty{grid-column:1;grid-row:2;justify-self:start}.cart-row .cart-subtotal{grid-column:2;grid-row:2;align-self:center}.cart-row .cart-remove{grid-column:2;grid-row:3;justify-self:end}
[data-visual-experience] .cart-flying-product:has(.vx-cart-thumb){width:70px;height:70px;border-radius:17px;padding:3px}.cart-flying-product .vx-cart-thumb{width:62px;height:62px}
[data-visual-experience] .delivery-ready{position:relative;overflow:hidden;border:1px solid #b9c5df60;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#9fb1db22,transparent 65%),linear-gradient(145deg,#24242e,#111116);box-shadow:0 15px 50px #0004}
[data-visual-experience] .delivery-ready::before{content:'✓';display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border:1px solid #dbe5fc88;border-radius:17px;background:linear-gradient(135deg,#e3e9f7,#a6b4d0);color:#202735;font-size:27px;box-shadow:0 6px 25px #b9cfff18}
[data-visual-experience] .delivery-ready .delivery-kicker{color:#c3cee4}[data-visual-experience] .delivery-ready h2{font-size:clamp(25px,4vw,34px);letter-spacing:-.04em}
[data-visual-experience] .delivery-ready .delivery-intro{color:#c0bfca}[data-visual-experience] .delivery-ready .delivery-download{background:linear-gradient(130deg,#edf1fc,#b6c3de);color:#182034;border-color:#e2eafa;box-shadow:0 7px 25px #b9cfff14;border-radius:14px}
.vx-delivery-brand{position:absolute;top:25px;right:25px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#d0d7e6;padding:10px 12px;border:1px solid #dce6ff25;border-radius:10px}
.vx-mysteries{display:grid;gap:15px;margin:22px 0}.vx-mystery{overflow:hidden;border:1px solid #c994f560;border-radius:23px;background:radial-gradient(ellipse at 0 0,#9550d825,transparent 65%),#17111e;box-shadow:0 15px 40px #0003}.vx-mystery summary{display:flex;align-items:center;gap:25px;padding:27px;cursor:pointer;list-style:none}.vx-mystery summary::-webkit-details-marker{display:none}.vx-mystery summary:focus-visible{outline:3px solid #dec3ff;outline-offset:-5px;border-radius:23px}.vx-mystery summary>span:last-child{display:grid;gap:10px;min-width:0}.vx-mystery small{color:#c7a1e7;font-size:9px;letter-spacing:.12em}.vx-mystery summary strong{font-size:clamp(18px,3vw,25px);color:#f3e7ff;letter-spacing:-.035em}.vx-mystery em{font-style:normal;color:#e8caff;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.vx-box{position:relative;display:grid;place-items:center;flex:0 0 85px;height:74px;background:linear-gradient(135deg,#7549a6,#302040);border:1px solid #d3a5ff;border-radius:6px 6px 12px 12px;box-shadow:0 12px 35px #bb75ff22;transform:rotate(-6deg);margin-top:12px}.vx-box::after{content:'';position:absolute;top:0;bottom:0;left:33px;width:17px;background:linear-gradient(90deg,#e8c4ff88,#ffdfff);opacity:.5}.vx-box i{position:absolute;top:-13px;left:-5px;right:-5px;height:19px;background:linear-gradient(130deg,#d4a5ff,#7448a4);border:1px solid #e4c3ff;border-radius:5px;z-index:2;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.vx-box b{z-index:1;font-size:32px;color:#fff;text-shadow:0 2px 7px #271533}.vx-mystery[open] .vx-box i{transform:translate(-4px,-18px) rotate(-12deg)}.vx-mystery[open] .vx-box{box-shadow:0 0 50px #c18aff55}.vx-reveal{margin:0 27px 27px;padding:23px;border:1px solid #e3c7ff22;border-radius:16px;background:#d3a6ff09;animation:vx-reveal .4s ease-out}.vx-reveal h2{margin:10px 0;color:#f0dfff;font-size:25px;overflow-wrap:anywhere}.vx-reveal p{color:#c5b4d1;font-size:13px;line-height:1.6;margin:0}
[data-visual-experience] .lb-podium{gap:14px;align-items:end;padding-top:30px}
[data-visual-experience] .lb-winner{border-radius:25px 25px 12px 12px;border-color:color-mix(in srgb,var(--medal) 35%,transparent);background:radial-gradient(ellipse at 50% 0,#ffffff0b,transparent 60%),#17171d;padding-bottom:0;box-shadow:0 15px 40px #0004}
[data-visual-experience] .lb-avatar{box-shadow:0 0 0 6px #ffffff05,0 0 0 7px #ffffff0c,0 10px 25px #0005}
[data-visual-experience] .lb-place-1 .lb-avatar{box-shadow:0 0 0 7px #e9c6770b,0 0 0 8px #e9c67730,0 0 35px #d9b26824}
[data-visual-experience] .lb-medal{margin:20px -18px 0;padding:13px 0 11px;border-top:1px solid #ffffff20;background:linear-gradient(135deg,#ffffff12,#ffffff03);position:relative;min-height:54px}
[data-visual-experience] .lb-place-1 .lb-medal{min-height:90px;background:linear-gradient(135deg,#7d642f88,#42341e88)}
[data-visual-experience] .lb-place-2 .lb-medal{min-height:69px;background:linear-gradient(135deg,#7c879e66,#363c4a88)}
[data-visual-experience] .lb-place-3 .lb-medal{background:linear-gradient(135deg,#a76a4266,#4d322888)}
[data-visual-experience] .lb-medal::before{display:block;color:var(--medal);font-size:35px;font-weight:900;line-height:1.2;text-shadow:0 2px 4px #0006}.lb-place-1 .lb-medal::before{content:'1'}.lb-place-2 .lb-medal::before{content:'2'}.lb-place-3 .lb-medal::before{content:'3'}
[data-visual-experience] .lb-medal svg{width:17px;height:17px;margin:6px 0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-visual-experience] .product-card:hover{transform:translateY(-5px);border-color:var(--vx-accent);box-shadow:0 20px 45px #0006,0 0 22px var(--vx-soft)}[data-visual-experience] .product-card .vx-offer{transition:transform .25s ease}[data-visual-experience] .product-card:hover .vx-offer{transform:translateY(-3px)}}
@keyframes vx-reveal{from{opacity:.3;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){[data-visual-experience] .ev-banner{padding:13px;gap:6px 10px}[data-visual-experience] .ev-banner>small{padding:8px}[data-visual-experience] .ev-banner [data-countdown]{font-size:12px}.vx-mystery summary{padding:25px 18px;gap:18px}.vx-box{flex-basis:64px;height:60px}.vx-box::after{left:23px;width:16px}.vx-reveal{margin:0 18px 18px;padding:18px}.vx-delivery-brand{top:20px;right:18px}[data-visual-experience] .lb-podium{gap:8px}[data-visual-experience] .lb-winner{padding-left:9px;padding-right:9px}[data-visual-experience] .lb-medal{margin-left:-9px;margin-right:-9px}[data-visual-experience] .lb-score{font-size:20px}[data-visual-experience] .lb-place-1 .lb-score{font-size:25px}}
@media(max-width:360px){[data-visual-experience] .ev-banner{grid-template-columns:1fr}[data-visual-experience] .ev-banner>small{grid-column:1;grid-row:auto;display:flex;justify-content:space-between}.vx-offer{left:10px;right:10px}}
@media(prefers-reduced-motion:reduce){[data-visual-experience] *,[data-visual-experience] *::before,[data-visual-experience] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vx-mystery[open] .vx-box i{transform:none}}
