/* Standalone shop. The upgrader inventory is never used as a shop host. */
body.store-open{overflow:hidden}
body.store-open>button[aria-label="Чат поддержки"],body.store-open>.support-staff-launch{display:none!important}
#storeModal{z-index:80;padding:16px;background:#08090dcc;backdrop-filter:blur(12px);animation:storeBackdropIn .24s ease both}
#storeModal.hidden{display:none}
#storeModal .store-window{display:flex;flex-direction:column;width:min(1080px,100%);height:min(900px,calc(100dvh - 32px));min-height:0;overflow:hidden;border:1px solid #484950;border-radius:22px;background:#202126;box-shadow:0 28px 100px #0009;animation:storeWindowIn .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes storeBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes storeWindowIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
#storeModal.store-closing{animation:storeBackdropIn .2s ease reverse both;pointer-events:none}
#storeModal.store-closing .store-window{animation:storeWindowIn .2s ease reverse both}
#storeModal button{font-family:inherit;cursor:pointer}
#storeModal button:disabled{opacity:.35;cursor:default}
#storeModal button:focus-visible,#storeModal input:focus-visible{outline:2px solid #ffe27b;outline-offset:3px}
#storeModal .store-window-header{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:18px 24px;border-bottom:1px solid #35363d;background:#25262c}
#storeBack{width:38px;height:38px;padding:0;flex-shrink:0;display:grid;place-items:center;border:1px solid #44454e;border-radius:10px;background:#303138;color:#ddd}
#storeBack svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.store-window-heading small{font-size:9px;letter-spacing:1.7px;color:#85858e}
.store-window-heading h2{font-size:24px;line-height:1.3;margin:2px 0 0}
.store-wallet{margin-left:auto;display:flex;flex-direction:column;gap:5px;text-align:right}
.store-wallet>span{font-size:11px;color:#9e9fa9}
.store-wallet>b{font-size:16px;color:#ffe26a;white-space:nowrap}
#storeModal .store-cart-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:122px;height:42px;padding:0 12px;border:1px solid #8a792d;border-radius:10px;background:#e3bf1917;color:#ffe26a}
#storeModal .store-cart-toggle svg{width:18px;height:18px}
#storeModal .store-cart-toggle>span{font-size:12px;font-weight:700}
#storeModal #storeCartCount{position:static;min-width:20px;border:0;border-radius:6px;padding:3px;background:#ffda29;color:#201d12;font-size:10px}
.store-window-body{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555660 transparent;padding:18px 24px}
.store-section-heading,.store-catalog-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.store-section-heading h3,.store-catalog-heading h3{font-size:13px;margin:0}
.store-price-jumps{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.store-price-jumps button{padding:8px 13px;border:1px solid #46474f;border-radius:8px;background:#2a2b32;color:#c9cbd3;font-size:11px;font-weight:600;transition:background .15s,border-color .15s}
.store-price-jumps button:hover,.store-price-jumps button:focus-visible{background:#ffdb0015;border-color:#b49b2e;color:#ffe26a}
.store-price-jumps button:active{background:#ffdb0030}
.store-section-heading>span,.store-catalog-heading>span{font-size:11px;color:#8e909c}
.store-selection{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;min-height:154px;max-height:330px;overflow:auto;padding:12px;border:1px dashed #52515a;border-radius:14px;background:radial-gradient(ellipse at 50% 100%,#d0ae1710,transparent 70%),#191a1f}
.store-selection-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8c8e99;text-align:center;padding:16px}
.store-selection-empty>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #62604b;border-radius:10px;color:#d3bd62;font-size:25px}
.store-selection-empty>b{font-size:12px;color:#c1c1ca}.store-selection-empty>small{font-size:11px}
.store-selected-card{width:140px;flex:0 0 140px;padding:7px 9px;background:linear-gradient(140deg,color-mix(in srgb,var(--store-color) 15%,#24252b),#202126);border:1px solid color-mix(in srgb,var(--store-color) 65%,#777);border-radius:9px;animation:storeSelectedIn .25s ease-out both}
@keyframes storeSelectedIn{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
.store-selected-card .store-card-top{display:flex;align-items:center;justify-content:space-between;height:18px}
.store-selected-card .store-card-top b{font-size:10px;color:#ffda29;display:flex;align-items:center;gap:3px}
.store-selected-card .store-card-top button{border:0;background:none;color:#999ba5;font-size:18px;padding:0 3px}
.store-selected-art{height:44px;display:flex;align-items:center;justify-content:center}
.store-selected-art>img,.store-selected-art>svg{width:100%;height:44px;object-fit:contain}
.store-selected-card .item-server-caption{font-size:9px;line-height:11px;margin:3px 0}
.store-selected-card>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:26px;overflow:hidden;text-align:center;font-size:10px;line-height:13px}
.store-selected-quantity{display:flex;align-items:center;justify-content:space-between;margin-top:6px;border:1px solid #5c542d;border-radius:7px;background:#1a1b1f}
.store-selected-quantity button{width:27px;height:24px;border:0;border-radius:6px;background:#383322;color:#ffdf63;font-size:16px}
.store-selected-quantity span{font-size:11px}
.store-catalog{margin-top:18px}
.store-catalog-heading>button{margin-left:auto;border:0;background:none;color:#9e9fa9;font-size:11px}
#storeModal .store-toolbar{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap;padding:0!important;margin-bottom:10px;border:0;background:none}
#storeModal .store-compact-sort,#storeModal .store-search-toggle{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #42434b;border-radius:8px;background:#2b2c33;color:#aaa}
#storeModal .store-compact-sort img,#storeModal .store-search-toggle svg{width:18px;height:18px;object-fit:contain}
#storeModal .store-price-caption{font-size:11px;color:#9496a0}
#storeModal .store-price-caption{width:auto;min-width:0;padding:0;border:0;background:none}
#storeModal .store-field{width:126px;min-width:0;margin:0}
#storeModal .store-field>div{height:34px;display:flex;align-items:center;border:1px solid #42434b;border-radius:8px;background:#25262d;padding:0 9px}
#storeModal .store-field i{display:none}
#storeModal .store-field input{width:100%;min-width:0;padding:0;height:30px;border:0;background:none;color:#eee;font-size:12px}
#storeModal #storeSearchRow{padding:0 0 10px}
#storeModal #storeSearch{width:100%;height:36px;padding:0 12px;border:1px solid #45464e;border-radius:8px;background:#191a1f;color:white}
#storeModal .store-status:empty{display:none}
.store-catalog-pages{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px}
#storeModal .store-edge-arrow{width:32px;height:52px;padding:0;border:1px solid #42434c;border-radius:9px;background:#303139;color:#e9e9f0;font-size:30px}
#storeModal .store-edge-arrow:hover:not(:disabled){border-color:#d4b743;color:#ffe17b}
#storeModal .store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,140px);grid-auto-rows:140px;gap:8px;padding:0!important;overflow:visible;min-height:288px;max-height:none}
#storeModal .store-card{position:relative;display:flex;flex-direction:column;min-width:0;height:140px;min-height:140px;padding:7px 9px;border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--store-color) 12%,#272830),#1d1e24);border:1px solid color-mix(in srgb,var(--store-color) 65%,#777);box-shadow:none;transform:none;transition:border-color .15s,background .15s}
#storeModal .store-card:hover{border-color:#ffe085}
#storeModal .store-card.in-cart{border-color:#f3cd36;background:linear-gradient(145deg,#4f4526,#27251e)}
#storeModal .store-card-select{position:absolute;inset:0;z-index:2;width:100%;height:100%;background:none;border:0;border-radius:inherit;padding:0}
#storeModal .store-card-top{display:flex;justify-content:space-between;gap:4px;align-items:center;height:15px}
#storeModal .store-card-top b{display:flex;gap:3px;align-items:center;font-size:11px;color:#ffdf52;white-space:nowrap}
.store-picked-count{font-size:10px;color:#f4de93}
#storeModal .store-card-art{height:81px;min-height:0;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center}
#storeModal .store-card-art .im-wrap{width:100%;height:62px;min-height:0;flex:0 0 62px;margin:0}
#storeModal .store-card-art .im-wrap img{max-height:60px}
#storeModal .store-card-art .item-server-caption{font-size:9px;line-height:12px;margin:2px 0}
#storeModal .store-card-copy{padding:0;margin:0;visibility:visible}
#storeModal .store-card-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:26px;overflow:hidden;white-space:normal;text-align:center;font-size:11px;line-height:13px}
.store-pagination-info{display:flex;justify-content:space-between;margin:10px 40px 0;color:#8c8e99;font-size:10px}
#storeModal .store-empty{grid-column:1/-1;grid-row:1/-1;min-height:280px}
.store-window-footer{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:14px 24px;border-top:1px solid #3b3c44;background:#292a31}
#storeModal #storeFooterClear{width:auto;height:auto;padding:0;border:0;background:none;color:#9c9eaa;font-size:11px}
.store-order-total{margin-left:auto;display:flex;flex-direction:column;gap:4px;text-align:right}
.store-order-total>span{font-size:10px;color:#9c9eaa}
#storeModal #storeFooterCount{position:static;padding:0;min-width:0;background:none;border:0;font:inherit;color:inherit}
.store-order-total>strong{font-size:20px;color:#ffe074;line-height:1.2;white-space:nowrap}
.store-order-total small{font-size:10px;color:#c2b46b}
.store-order-button{height:42px;min-width:145px;padding:0 20px;border:0;border-radius:9px;background:#ffda24;color:#29230c;font-size:13px;font-weight:800}
@media(max-width:650px){
 #storeModal{padding:8px}#storeModal .store-window{height:calc(100dvh - 16px);border-radius:15px}
 #storeModal .store-window-header{gap:9px;padding:12px}.store-window-heading small{display:none}.store-window-heading h2{font-size:18px}.store-wallet>b{font-size:12px}.store-wallet>span{font-size:9px}
 #storeModal .store-cart-toggle{min-width:0;width:40px;padding:0;position:relative}#storeModal .store-cart-toggle>span{display:none}#storeModal #storeCartCount{position:absolute;right:-5px;top:-6px;min-width:16px}
 .store-window-body{padding:14px 10px}.store-selection{max-height:210px;padding:8px;gap:6px}.store-selected-card{width:124px;flex-basis:124px}
 .store-catalog-pages{grid-template-columns:26px minmax(0,1fr) 26px;gap:5px}#storeModal .store-edge-arrow{width:26px}
 #storeModal .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
 #storeModal .store-field{flex:1;width:0}.store-pagination-info{margin-inline:31px}
 .store-window-footer{gap:10px;padding:12px}.store-order-total>strong{font-size:17px}.store-order-button{min-width:110px;padding:0 12px}
}
@media(prefers-reduced-motion:reduce){#storeModal,#storeModal .store-window,.store-selected-card{animation:none!important}}
/* Shop motion and lighting, scoped to keep the rest of the site unchanged. */
#storeModal .store-window{background:radial-gradient(ellipse at 95% 0,#ffdb0008,transparent 48%),#202126;border-color:#555348;box-shadow:0 32px 110px #000a,0 0 50px #ffdb0005}
#storeModal .store-window-header{background:linear-gradient(115deg,#292a31,#24252b);position:relative}
#storeModal .store-window-header:after{content:'';position:absolute;bottom:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#ffdb0055,transparent)}
#storeModal .store-window-heading{animation:storeHeadingIn .45s .08s ease backwards}
#storeModal .store-wallet,#storeModal .store-cart-toggle{animation:storeHeadingIn .45s .14s ease backwards}
#storeModal .store-window-footer{background:linear-gradient(110deg,#25262c,#2b2c31);animation:storeHeadingIn .4s .1s ease backwards}
#storeModal button{transition:transform .18s ease,background .2s,border-color .2s,box-shadow .2s,color .2s}
#storeModal button:active:not(:disabled){transform:scale(.96)}
#storeModal #storeBack:hover{background:#3a3a3d;border-color:#ffdb0070;color:#ffdb00}
#storeModal .store-card{border-color:color-mix(in srgb,var(--store-color) 45%,#42444f);background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--store-color) 14%,transparent),transparent 76%),linear-gradient(145deg,#2a2c34,#1c1e24);transition:transform .23s ease,border-color .23s,box-shadow .23s}
#storeModal .store-card-art .im-wrap img{transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s}
#storeModal .store-card:focus-within{border-color:#ffdb00;box-shadow:0 0 0 2px #ffdb0020}
#storeModal .store-card.in-cart{background:radial-gradient(ellipse at 50% 40%,#ffdb0020,transparent 75%),#29281f;border-color:#ffdb00;box-shadow:inset 0 0 18px #ffdb0008}
#storeModal .store-picked-count{background:#ffdb00;color:#1b1c20;padding:2px 5px;border-radius:5px;font-weight:800}
#storeModal .store-selection{border-color:#63604c;background:radial-gradient(ellipse at 50% 100%,#ffdb000c,transparent 70%),#191b20;transition:border-color .25s}
#storeModal .store-selection:has(.store-selected-card){border-style:solid;border-color:#ffdb003a}
#storeModal .store-selection-empty>span{background:#ffdb0009;border-color:#ffdb0040;color:#ffdb00;animation:storeInvite 3s ease-in-out 3}
#storeModal .store-selected-card{border-radius:11px;box-shadow:0 5px 14px #0002;transition:border-color .2s,box-shadow .2s}
#storeModal .store-selected-card:hover{border-color:#ffdb00;box-shadow:0 6px 20px #0003}
#storeModal .store-selected-quantity button:hover{background:#ffdb00;color:#18191d}
#storeModal .store-price-jumps button:hover{box-shadow:0 4px 14px #ffdb000c;transform:translateY(-2px)}
#storeModal .store-field>div{transition:border-color .2s,box-shadow .2s}
#storeModal .store-field>div:focus-within{border-color:#ffdb00;box-shadow:0 0 0 3px #ffdb000d}
#storeModal .store-cart-toggle:hover{background:#ffdb0025;border-color:#ffdb00;box-shadow:0 0 18px #ffdb0010}
#storeModal .store-order-button{background:#ffdb00;color:#17181c;box-shadow:0 5px 20px #ffdb0015;position:relative;overflow:hidden}
#storeModal .store-order-button:before{content:'';position:absolute;inset:-80% -40%;background:linear-gradient(110deg,transparent 40%,#ffffff66 50%,transparent 60%);transform:translateX(-100%);pointer-events:none}
#storeModal .store-order-button:hover:before{animation:storeButtonShine .7s ease}
#storeModal .store-order-button:hover{background:#ffe536;box-shadow:0 6px 25px #ffdb0030;transform:translateY(-2px)}
#storeModal .store-edge-arrow:hover:not(:disabled){background:#ffdb0014;box-shadow:0 4px 16px #0003}
#storeCartPanel:not(.hidden){animation:storeBackdropIn .2s ease both}
#storeCartPanel:not(.hidden) .cart-dialog{animation:storeWindowIn .3s cubic-bezier(.2,.8,.2,1) both}
#storeCartPanel .cart-product{animation:storeHeadingIn .25s ease both}
@media(hover:hover) and (pointer:fine){#storeModal .store-card:hover{transform:translateY(-4px);border-color:#ffdb00;box-shadow:0 10px 24px #0005,0 0 20px #ffdb0008}#storeModal .store-card:hover .im-wrap img{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 7px 8px #0005)}}
@keyframes storeHeadingIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes storeInvite{0%,100%{box-shadow:0 0 0 0 #ffdb0000;transform:translateY(0)}50%{box-shadow:0 0 0 7px #ffdb0006;transform:translateY(-3px)}}
@keyframes storeButtonShine{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){#storeModal,#storeModal *,#storeModal *:before,#storeModal *:after,#storeCartPanel,#storeCartPanel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}#storeModal .store-card:hover,#storeModal .store-card:hover .im-wrap img{transform:none}}
/* Soft cursor light with a slower, diffused trailing glow. */
#storeModal .store-window{position:relative;isolation:isolate}
#storeModal .store-cursor-light{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5;border-radius:inherit;opacity:0;transition:opacity .65s ease;mix-blend-mode:screen}
#storeModal .store-cursor-light.is-active{opacity:1}
#storeModal .store-cursor-light i{position:absolute;left:0;top:0;display:block;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#ffda0013 0,#ffd00009 34%,#ffd00003 53%,transparent 72%);will-change:transform;pointer-events:none}
#storeModal .store-cursor-light i+ i{width:610px;height:480px;background:radial-gradient(ellipse,#ffc24710 0,#d7973507 38%,transparent 70%)}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){#storeModal .store-cursor-light{display:none}}
/* Preserve cards on selection so border and lighting can interpolate. */
#storeModal .store-card{isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease}
#storeModal .store-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,#ffdb0025,transparent 80%),#b69b1610;opacity:0;transition:opacity .32s ease;pointer-events:none;z-index:-1}
#storeModal .store-card.in-cart{background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--store-color) 14%,transparent),transparent 76%),linear-gradient(145deg,#2a2c34,#1c1e24)}
#storeModal .store-card.in-cart:before{opacity:1}
#storeModal .store-picked-count{animation:storeBadgeIn .25s cubic-bezier(.2,.8,.2,1) both}
@keyframes storeBadgeIn{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#storeModal .store-card,#storeModal .store-card:before{transition:none!important}#storeModal .store-picked-count{animation:none!important}}
/* One bounded feedback effect per click, including repeated additions. */
#storeModal .store-add-feedback{position:absolute;left:50%;top:38%;z-index:3;pointer-events:none;color:#ffea70;background:#22231ed9;border:1px solid #ffdb0070;border-radius:20px;padding:4px 10px;font-size:15px;font-weight:800;text-shadow:0 0 12px #ffdb0060;box-shadow:0 0 24px #ffdb0030;animation:storeAddFloat .65s ease-out both}
#storeModal .store-add-feedback:before{content:'';position:absolute;left:50%;top:50%;width:70px;height:70px;border-radius:50%;border:2px solid #ffe45b;pointer-events:none;animation:storeAddRipple .6s ease-out both}
@keyframes storeAddFloat{0%{opacity:0;transform:translate(-50%,8px) scale(.7)}20%{opacity:1;transform:translate(-50%,0) scale(1.08)}45%{opacity:1;transform:translate(-50%,-5px) scale(1)}100%{opacity:0;transform:translate(-50%,-30px) scale(.95)}}
@keyframes storeAddRipple{from{opacity:.55;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}
@media(prefers-reduced-motion:reduce){#storeModal .store-add-feedback{display:none}}
/* Dark graphite shop with a subdued lightning and drifting embers. */
#storeModal .store-window{background:#17191e;border-color:#41434a}
#storeModal .store-window-header{background:linear-gradient(115deg,#202229,#1b1d23)}
#storeModal .store-window-footer{background:linear-gradient(110deg,#1c1e24,#22242b)}
#storeModal .store-window-body{position:relative;isolation:isolate;background:transparent}
#storeModal .store-window-body> :not(.store-atmosphere){position:relative;z-index:1}
#storeModal .store-selection{background:radial-gradient(ellipse at 50% 100%,#ffdb0008,transparent 70%),#13151be8;border-color:#464741}
#storeModal .store-card,#storeModal .store-card.in-cart{background:radial-gradient(ellipse at 50% 65%,color-mix(in srgb,var(--store-color) 10%,transparent),transparent 76%),linear-gradient(145deg,#242730,#181a20)}
#storeModal .store-selected-card{background:linear-gradient(140deg,#252830,#191b21)}
#storeModal .store-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;min-height:600px}
#storeModal .store-lightning{position:absolute;width:550px;height:700px;right:-45px;top:-35px;background:url("/assets/ui/store-lightning.svg") center/contain no-repeat;opacity:.14;animation:storeLightningPulse 9s ease-in-out infinite;filter:drop-shadow(0 0 10px #ffcc4050)}
#storeModal .store-lightning-secondary{right:auto;left:-160px;top:30px;transform:scaleX(-1) rotate(-14deg);opacity:.08;animation-delay:-4s;animation-duration:11s}
#storeModal .store-atmosphere:after{content:'';position:absolute;width:600px;height:400px;right:-180px;top:120px;background:radial-gradient(ellipse,#b78d1710,transparent 68%);animation:storeLightningGlow 9s ease-in-out infinite alternate}
#storeModal .store-atmosphere>i{position:absolute;left:var(--x);bottom:-15px;width:3px;height:3px;border-radius:50%;background:#e5bc59;box-shadow:0 0 9px #ffd45b66;opacity:0;animation:storeEmber var(--duration) linear var(--delay) infinite}
#storeModal.hidden .store-atmosphere *,#storeModal.store-closing .store-atmosphere *{animation-play-state:paused}
@keyframes storeLightningPulse{0%,100%{opacity:.06}30%{opacity:.1}45%{opacity:.24}60%{opacity:.09}80%{opacity:.12}}
@keyframes storeLightningGlow{from{opacity:.3;transform:scale(.9)}to{opacity:.8;transform:scale(1.1)}}
@keyframes storeEmber{0%{opacity:0;transform:translate3d(0,0,0)}15%{opacity:.4}80%{opacity:.2}100%{opacity:0;transform:translate3d(35px,-650px,0)}}
@media(max-width:650px){#storeModal .store-lightning{width:380px;right:-120px;opacity:.1}#storeModal .store-lightning-secondary{left:-210px;right:auto}#storeModal .store-atmosphere>i:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){#storeModal .store-atmosphere *,#storeModal .store-atmosphere:after{animation:none!important}#storeModal .store-atmosphere>i{display:none}}
/* Traveling discharges trace the branches, then fade. */
#storeModal .store-lightning{background:none;animation:none;opacity:1;filter:drop-shadow(0 0 7px #ffcb4050);--bolt-cycle:5s;--bolt-delay:0s}
#storeModal .store-lightning-secondary{opacity:.75;--bolt-cycle:6s;--bolt-delay:-2.7s}
#storeModal .store-lightning svg{display:block;width:100%;height:100%;overflow:visible;stroke-linecap:round;stroke-linejoin:round}
#storeModal .store-bolt-base{stroke:#ffd668;stroke-width:1.4;opacity:.08}
#storeModal .store-bolt-run{stroke:#ffe8a2;stroke-width:2.8;stroke-dasharray:24 100;stroke-dashoffset:24;opacity:0;animation:storeBoltTravel var(--bolt-cycle) ease-out calc(var(--bolt-delay) + var(--branch-delay)) infinite}
@keyframes storeBoltTravel{0%{stroke-dashoffset:24;opacity:0}8%{opacity:.65}38%{stroke-dashoffset:-100;opacity:.45}52%,100%{stroke-dashoffset:-100;opacity:0}}
@media(prefers-reduced-motion:reduce){#storeModal .store-bolt-run{animation:none!important;opacity:0}}
/* Catalog filters form a separate panel above the item rows. */
#storeModal .store-filter-panel{padding:14px;margin-bottom:18px;border:1px solid #484950;border-radius:12px;background:#25262ccc}
#storeModal .store-filter-panel .store-price-jumps{margin-bottom:0}
#storeModal .store-grid{row-gap:14px;min-height:294px}
@media(max-width:650px){#storeModal .store-filter-panel{padding:10px}.store-catalog-heading{flex-wrap:wrap}}
