.shop-main{max-width:1320px;margin:auto;padding:56px 5.5% 80px}.shop-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--line)}.shop-hero h1{font-size:clamp(62px,8vw,100px);margin:18px 0}.shop-hero p{max-width:570px;line-height:1.7;color:var(--muted)}.cash-panel{min-width:260px;padding:25px;background:var(--ink);color:white;border-radius:12px;box-shadow:0 15px 40px #101b2720}.cash-panel>span{font-size:10px;letter-spacing:2px}.cash-panel #cash-balance{display:block;background:none;color:#b6f7dc;font:700 35px var(--display);padding:13px 0}.cash-panel .button{width:100%}.cash-panel small{display:block;margin-top:13px;color:#c6cfd2;font-size:11px}.shop-notice{margin:22px 0;padding:15px 18px;background:#e5c18d33;border:1px solid #bd9c6644;border-radius:6px;font-size:12px;line-height:1.6}.shop-tabs{display:flex;gap:25px;margin:30px 0;font-size:13px;font-weight:700}.shop-section{scroll-margin-top:25px;margin-top:50px}.shop-section h2,#shop-history h2{font:700 42px var(--display);margin:10px 0 25px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-product{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.shop-art{height:270px;background:radial-gradient(ellipse at 50% 80%,#58758155,transparent 65%),#172530;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.shop-art .booster-pack{width:133px;transform:rotate(-9deg);box-shadow:15px 18px 28px #0005}.shop-art .pack-title{font-size:28px}.shop-art .pack-brand{font-size:18px}.shop-art .pack-bottom{font-size:6px}.shop-art .pack-art{opacity:.9}.shop-gem{font-size:115px;color:#70d6e5;text-shadow:0 0 25px #43a6bf;transform:rotate(-12deg)}.holo-gem{color:#fad698;text-shadow:0 0 20px #bb85f5}.mist-gem{color:#bd91f1;text-shadow:0 0 35px #9a49db}.bundle-tag{position:absolute;right:14px;top:14px;background:#ff5264;color:white;padding:7px 10px;font-size:9px;letter-spacing:1px}.shop-product-body{padding:23px;display:flex;flex-direction:column;flex:1}.shop-product h3{font:700 29px var(--display);margin-bottom:10px}.shop-product p{font-size:12px;line-height:1.7;color:var(--muted)}.shop-product ul{padding-left:17px;font-size:12px;line-height:1.8;margin:15px 0 24px}.shop-buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.shop-buy-row strong{font:700 29px var(--display)}.shop-buy-row small{font-size:14px}.shop-buy-row button{font-size:11px;padding:10px 13px}.shop-buy-row button:disabled{cursor:default;opacity:.55}.shop-dialog{width:min(520px,92vw);border:1px solid var(--line);border-radius:12px;padding:35px;background:var(--paper);color:var(--ink)}.shop-dialog h2{font:700 42px var(--display);margin:16px 0}.shop-dialog p{line-height:1.7;margin:15px 0}.payment-coming{display:flex;gap:12px;margin-top:24px}.payment-coming span{padding:13px;border:1px solid var(--line);border-radius:6px;font-weight:700;opacity:.55}#shop-opening{width:min(1100px,95vw);padding:30px;background:var(--ink);color:white}#shop-frame{border:0;width:100%;height:min(65vw,650px)}#shop-message{line-height:1.7;margin-top:18px}#shop-history{margin-top:50px}.topbar nav{flex-wrap:wrap;gap:20px}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{align-items:stretch;flex-direction:column}.cash-panel{max-width:400px}}
@media(max-width:560px){.shop-grid{grid-template-columns:1fr}.shop-main{padding-top:30px}.shop-tabs{gap:15px;flex-wrap:wrap}.shop-art{height:245px}.shop-dialog{padding:25px}.topbar nav{flex-basis:100%;gap:14px}}

#cash-packages{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}#cash-packages legend{font-size:12px;font-weight:700;margin-bottom:12px}.cash-package{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;border:1px solid var(--line);padding:15px;border-radius:8px;cursor:pointer}.cash-package:has(input:checked){border-color:var(--red);background:#ff52640b}.cash-package input{grid-row:span 2;align-self:center;accent-color:var(--red)}.cash-package strong{font:700 22px var(--display)}.cash-package span{font-size:13px}.payment-buttons{display:grid;gap:10px;margin:22px 0}.payment-buttons button{width:100%}#pay-paypal{background:#ffc439;color:#142c68}#pay-stripe{background:#635bff}#payment-info,#payment-result{font-size:13px}#payment-history{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}#payment-history p{font-size:12px}#payment-history h3{font:700 24px var(--display)}@media(max-width:380px){#cash-packages{grid-template-columns:1fr}}
