.shop-page .page-heading h1{font-size:2.5rem;letter-spacing:0}
.shop-page .shop-panel{border:0;background:transparent;padding:24px 0;border-top:1px solid var(--line)}
.shop-page .panel-heading h2{font-size:1.45rem;letter-spacing:0}
.shop-page .order-panel{padding:24px;border:1px solid var(--line);background:var(--panel)}
.store-products{display:grid;gap:22px}.store-product{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}
.devils-preview{display:block;width:100%;height:220px;object-fit:contain;background:#152c36}
.product-content{padding:22px}.product-choice{display:flex;gap:12px;align-items:center;cursor:pointer}
.product-name{font-family:var(--serif);font-size:1.65rem;letter-spacing:0;margin:0}.product-choice input,.check-row input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}
.product-price{font-size:1.5rem;margin:16px 0;color:var(--gold-light)}.product-price small{font-size:.875rem;color:var(--muted);display:block;margin-top:6px}
.store-product ul{padding-left:22px;margin:0;display:grid;gap:10px;line-height:1.6}
.store-product li::marker{color:var(--gold)}.vip-product{border-top:3px solid var(--gold)}
.check-row,.recipient-panel .check-row{display:flex;align-items:flex-start;gap:10px;line-height:1.65;margin:18px 0;font-size:.875rem}
.check-row input{margin-top:4px}.shop-page .button{letter-spacing:0}.product-choice:focus-within{outline:2px solid var(--gold);outline-offset:6px}
@media(min-width:1250px){.store-products{grid-template-columns:1fr 1fr}.vip-product .product-content{padding-top:24px}}
@media(max-width:450px){.shop-page .page-heading h1{font-size:2rem}.shop-page .order-panel{padding:20px}.product-content{padding:20px}.devils-preview{height:200px}}
