
        .store-content {
            padding: 60px 40px;
        }
        
        .store-header {
            margin-bottom: 40px;
        }
        
        .store-header h2 {
            font-size: 2.5rem;
            margin-bottom: 15px;
        }
        
        .store-header p {
            color: #999;
            font-size: 1.1rem;
        }
        
        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 30px;
        }
        
        .product-card {
            background: #0a0a0a;
            border-radius: 8px;
            overflow: hidden;
            transition: transform 0.3s;
            cursor: pointer;
        }
        
        .product-card:hover {
            transform: translateY(-5px);
        }
        
        .product-image {
            width: 100%;
            height: 300px;
            object-fit: cover;
            display: block;
        }
        
        .product-info {
            padding: 20px;
        }
        
        .product-title {
            font-size: 1.2rem;
            margin-bottom: 10px;
            color: #fff;
        }
        
        .product-price {
            font-size: 1.5rem;
            color: #4ade80;
            font-weight: bold;
        }
        
        .empty-store {
            text-align: center;
            padding: 100px 20px;
            color: #666;
        }
        
        .empty-store-icon {
            font-size: 4rem;
            margin-bottom: 20px;
            opacity: 0.3;
        }
        
        /* Product Modal */
        .product-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.95);
            z-index: 9999;
            overflow-y: auto;
            animation: fadeIn 0.3s;
        }
        
        .product-modal.active {
            display: block;
        }
        
        .modal-content {
            max-width: 1200px;
            margin: 80px auto;
            padding: 40px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
        }
        
        .modal-close {
            position: fixed;
            top: 20px;
            right: 30px;
            color: #fff;
            font-size: 50px;
            cursor: pointer;
            z-index: 10000;
        }
        
        .modal-close:hover {
            color: #4ade80;
        }
        
        .modal-image {
            width: 100%;
            border-radius: 8px;
        }
        
        .modal-details h2 {
            font-size: 2rem;
            margin-bottom: 20px;
        }
        
        .modal-price {
            font-size: 2rem;
            color: #4ade80;
            font-weight: bold;
            margin-bottom: 30px;
        }
        
        .modal-description {
            color: #ccc;
            line-height: 1.8;
            margin-bottom: 40px;
        }
        
        .buy-button {
            background: #4ade80;
            color: #000;
            border: none;
            padding: 15px 40px;
            font-size: 1.1rem;
            font-weight: 600;
            border-radius: 4px;
            cursor: pointer;
            transition: background 0.3s;
        }
        
        .buy-button:hover {
            background: #3bc96f;
        }
        
        @media (max-width: 768px) {
            .modal-content {
                grid-template-columns: 1fr;
                margin: 40px 20px;
                padding: 20px;
            }
        }
    
.product-card { text-align:left; color:inherit; font:inherit; border:0; width:100%; }
.image-fallback { position:relative;display:flex;align-items:center;justify-content:center;background:#191919;color:#999;min-height:180px; }
.image-fallback img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.modal-close { background:none;border:0;font:inherit;font-size:2rem;color:#fff; }
.buy-button:disabled { opacity:.6;cursor:default; }
#storeStatus { color:#aaa;margin:12px 0; }
.cart-button,.cart-panel button { cursor:pointer;border:1px solid #444;border-radius:4px;background:#222;color:#fff;padding:10px 16px;font:inherit; }
.cart-button { margin-top:20px; }
.cart-panel { padding:25px;background:#101010;border:1px solid #333;border-radius:8px;margin-bottom:30px; }
.cart-panel[hidden] { display:none; }
.cart-header,.cart-controls { display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap; }
.cart-header h3 { font-size:1.4rem; }
.cart-line { list-style:none;border-bottom:1px solid #333;padding:20px 0;display:grid;gap:12px; }
.cart-panel p { margin:12px 0;color:#bbb;line-height:1.5; }
.cart-panel .buy-button { background:#4ade80;color:#000;border:0; }
.cart-panel input,.print-quantity input { padding:9px;background:#252525;border:1px solid #444;border-radius:4px;color:#fff;font:inherit;max-width:80px;margin-left:8px; }
.print-options { border:1px solid #444;border-radius:4px;padding:15px;margin-bottom:15px; }
.print-options legend { padding:0 6px; }
.print-option { display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;cursor:pointer; }
.print-option small { flex-basis:100%;color:#aaa; }
.delay-notice { color:#ccc;line-height:1.6;margin:15px 0; }
.print-quantity { display:block;margin:15px 0; }
@media(max-width:768px){.store-content{padding:40px 20px;}.products-grid{grid-template-columns:minmax(0,1fr);}.cart-panel{padding:18px;}}
.checkout-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.checkout-form[hidden], #checkoutPanel [hidden] { display:none; }
.checkout-form label { display:flex;flex-direction:column;gap:6px; }
.checkout-form input,.checkout-form select,#checkoutPanel select { box-sizing:border-box;max-width:100%;padding:10px;background:#242424;color:#eee;border:1px solid #666;border-radius:4px; }
#checkoutPanel { margin-top:28px;border-top:1px solid #666;padding-top:20px; }
#checkoutPanel button { margin:12px 12px 12px 0; }
#squareCard { margin-top:20px; }
.store-content a { color:#5fe4a4; }
@media(max-width:550px){.checkout-form{grid-template-columns:minmax(0,1fr);}}
