.store-brand{font-size:17px;letter-spacing:.16em;color:#d1d8d8}
.store-content{width:min(100% - 36px,820px);margin:0 auto;padding:12px 0 120px}
.store-overview{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;border-bottom:1px solid #455355}
.store-avatar-stage{position:relative;height:205px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#173d3d,transparent 69%)}.store-avatar-stage .premium-avatar{height:94%;max-width:88%}
.store-wallet{display:grid;grid-template-columns:1fr 1fr;gap:10px 10px;padding:12px 0 16px}
.wallet-balance{min-height:76px;display:grid;grid-template-columns:42px 1fr 36px;align-items:center;gap:8px;padding:10px 12px;background:#20292b;border:1px solid #455355;border-radius:6px}
.wallet-balance>span:nth-child(2){color:#c4cecf;font-size:14px}.wallet-balance strong{font-size:25px}
.bonus-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#35e4df;font-weight:800}
.protein-bar-icon:before{content:"";position:absolute;width:26px;height:14px;transform:rotate(-35deg);border-radius:3px;background:linear-gradient(135deg,#ffe7a5,#c89d4d 62%,#775a2c);border:1px solid #f4d789;box-shadow:0 2px 5px #0008}
.shake-icon{border:1px solid #7ac8c4;border-radius:7px 7px 9px 9px;background:linear-gradient(90deg,#202b30,#435154 50%,#1c2428);font-size:19px;text-shadow:0 0 7px #29e7e0}.shake-icon:before{content:"";position:absolute;top:-5px;width:13px;height:6px;border:1px solid #70c5c1;border-bottom:0;border-radius:5px 5px 0 0}
.store-wallet>p{grid-column:1/-1;margin:0;text-align:center;color:#d8dede;font-size:14px}.store-wallet>p span{padding:0 7px;color:#c5aa69}
.store-reset-look{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 4px;background:transparent;border:0;border-bottom:1px solid #455355;color:#c8d2d3;text-align:left;font-size:13px}.store-reset-look span:last-child{font-size:21px;color:#38dedb}.store-reset-look:disabled{opacity:.4;cursor:default}
.store-closet{padding:18px 0;border-bottom:1px solid #455355}.store-section-heading>span{color:#36e5e2;font-size:13px}.store-owned-empty{margin:10px 0 0;color:#b7c4c5;font-size:13px;line-height:1.45}.store-owned-items{display:grid;gap:9px;margin-top:11px}.store-owned-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #455355;border-radius:6px;background:#20292b}.store-owned-card.equipped{border-color:#20dedb;background:#1d3031}.store-owned-card>div{display:flex;min-width:0;align-items:center;gap:10px}.store-owned-card .product-art{width:54px;height:50px;flex:0 0 54px}.store-owned-card .product-leggings .product-shape{transform:scale(.52)}.store-owned-card .product-band .product-shape{transform:scale(.48)}.store-owned-card .product-glasses .product-shape{transform:scale(.5)}.store-owned-card .product-jacket .product-shape{transform:scale(.52)}.store-owned-card .product-top .product-shape{transform:scale(.58)}.store-owned-card .product-cap .product-shape{transform:scale(.58)}.store-owned-card strong,.store-owned-card small{display:block}.store-owned-card small{margin-top:3px;color:#c5cccd;font-size:12px}.closet-action{min-width:76px;padding:9px 10px}.store-catalog{padding:18px 0 24px}.store-catalog h2{margin:0 0 12px;font-size:18px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.store-item{min-width:0;overflow:hidden;border:1px solid #455355;border-radius:6px;background:#20292b}.store-item:has(.store-product[aria-pressed="true"]){border:2px solid #20dedb;box-shadow:0 0 16px #20dedb26}.store-item.owned{opacity:1}.store-item.equipped{background:#1e3031}
.store-product{position:relative;width:100%;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:12px 8px;background:transparent;border:0;color:#f1f5f5;text-align:center}.store-product:disabled{cursor:default}
.store-product[aria-pressed="true"]:after{content:"✓";position:absolute;top:8px;right:8px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#20dedb;color:#102022;font-weight:800}
.product-art{height:98px;width:100%;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 88%,#21d5d324,transparent 66%)}
.product-art-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #0008)}.store-owned-card .product-art-image{transform:scale(.82)}
.product-shape{position:relative;display:block;background:linear-gradient(135deg,color-mix(in srgb,var(--item-color),white 16%),var(--item-color) 55%,color-mix(in srgb,var(--item-color),#0d1011 30%));filter:drop-shadow(0 5px 4px #0008);border:1px solid color-mix(in srgb,var(--item-color),white 25%)}
.product-leggings .product-shape{width:60px;height:83px;clip-path:polygon(10% 0,90% 0,85% 35%,98% 100%,65% 100%,50% 48%,35% 100%,2% 100%,15% 35%)}
.product-band .product-shape{width:102px;height:35px;border-radius:45% 45% 35% 35%;transform:perspective(90px) rotateX(-8deg);border-width:3px}
.product-glasses .product-shape{width:100px;height:34px;background:transparent;border:0;filter:drop-shadow(0 2px 2px #000);clip-path:none}
.product-glasses .product-shape:before,.product-glasses .product-shape:after{content:"";position:absolute;top:5px;width:39px;height:22px;border:5px solid var(--item-color);border-radius:7px 7px 14px 14px;background:color-mix(in srgb,var(--item-color),transparent 55%)}
.product-glasses .product-shape:before{left:3px;transform:rotate(5deg)}.product-glasses .product-shape:after{right:3px;transform:rotate(-5deg)}
.product-jacket .product-shape{width:80px;height:83px;clip-path:polygon(24% 0,42% 8%,50% 15%,58% 8%,76% 0,100% 18%,83% 48%,74% 42%,80% 100%,20% 100%,26% 42%,17% 48%,0 18%)}
.product-top .product-shape{width:75px;height:67px;clip-path:polygon(22% 0,39% 12%,61% 12%,78% 0,100% 20%,82% 44%,75% 100%,25% 100%,18% 44%,0 20%)}
.product-cap .product-shape{width:82px;height:46px;border-radius:48px 48px 8px 8px;clip-path:polygon(8% 100%,7% 54%,14% 30%,28% 8%,50% 0,75% 8%,91% 31%,95% 68%,100% 82%,91% 91%,70% 85%,53% 100%)}
.store-product>strong{font-size:14px}.product-price{font-size:13px;color:#d9bf7e}.store-item.owned .product-price{color:#54ded6}
.product-swatches{min-height:38px;display:flex;justify-content:center;align-items:center;gap:9px;padding:3px 8px 10px}
.product-swatch{width:22px;height:22px;aspect-ratio:1;border-radius:50%;border:1px solid #aab5b6;background:var(--swatch-color);padding:0}
.product-swatch[aria-pressed="true"]{outline:2px solid #20dedb;outline-offset:2px}.product-swatch:disabled{cursor:default}
.store-checkout{padding:14px 14px 18px;background:#20292b;border:1px solid #455355;border-radius:7px}
.store-section-heading{display:flex;align-items:center;justify-content:space-between}.store-section-heading h2{margin:0;font-size:22px}.store-clear{width:38px;height:38px;font-size:21px}
.store-cart-lines{margin-top:9px;background:#eef2f2;color:#171c1e;border-radius:5px;padding:4px 12px}.store-empty{margin:0;padding:12px 0;color:#536063;font-size:14px}
.store-cart-line{min-height:44px;display:grid;grid-template-columns:1fr auto 32px;align-items:center;gap:12px;border-bottom:1px solid #bdc6c7;font-size:14px}.store-cart-line:last-child{border-bottom:0}.store-cart-line strong{font-weight:600;white-space:nowrap}.store-remove{border:0;background:transparent;color:#20282a;font-size:24px}
.store-total-row{display:flex;justify-content:space-between;padding:13px 3px 17px;border-bottom:1px solid #455355;font-size:16px}.store-total-row strong:last-child{color:#d9bf7e}.store-checkout h3{margin:17px 0 9px;font-size:16px}
.payment-row{min-height:56px;display:grid;grid-template-columns:36px minmax(50px,1fr) 38px 34px 38px minmax(92px,1fr);align-items:center;gap:7px;padding:6px 8px;border:1px solid #455355;border-radius:6px;margin-top:8px}
.payment-row .bonus-icon{transform:scale(.76)}.payment-row>span:nth-child(2){font-size:14px}.payment-row>strong{text-align:center}
.payment-row>button{height:36px;width:38px;border:1px solid #657578;border-radius:5px;background:#252f31;color:#eef4f4;font-size:22px}.payment-row>button:disabled{opacity:.4;cursor:default}.payment-row>button[data-step="1"]{border-color:#1fdedb;color:#43e6e1}
.payment-row>small{text-align:right;color:#c0c9ca;font-size:11px;white-space:nowrap}
.store-payment-summary{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 9px;border:1px solid #455355;border-radius:6px;font-size:13px}.store-payment-summary strong{display:block;margin-top:4px;color:#2de5e3;font-size:20px}.store-payment-summary>span:last-child{text-align:right;color:#d8bf7b}
.store-feedback{margin:8px 2px 0;color:#71ded5;font-size:13px;line-height:1.4}.store-confirm{margin-top:12px;background:#d5b363;color:#151b1c}.store-confirm:hover{background:#ecd17f}.store-confirm:disabled{opacity:.45;cursor:default}
@media(max-width:560px){.store-content{width:calc(100% - 28px)}.store-overview{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:6px}.store-avatar-stage{height:175px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.store-product{min-height:146px}.payment-row{grid-template-columns:30px 1fr 31px 28px 31px;gap:5px;padding:6px}.payment-row>button{width:31px}.payment-row>small{grid-column:2/-1;text-align:left;padding:0 0 3px}.store-payment-summary{font-size:12px}.store-wallet{gap:8px}.wallet-balance{grid-template-columns:30px 1fr 24px;padding:8px;gap:5px}.wallet-balance>span:nth-child(2){font-size:12px}.wallet-balance strong{font-size:21px}.bonus-icon{transform:scale(.82)}}
