 /* Cart Modal Styles */
    .cart-modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background: rgba(0,0,0,0.8);
      z-index: 2000;
      justify-content: center;
      align-items: center;
    }
    
    .cart-content {
      background: #111420;
      border-radius: 8px;
      padding: 2em;
      max-width: 500px;
      width: 90%;
      max-height: 80vh;
      overflow-y: auto;
      box-shadow: 0 4px 20px rgba(0,0,0,0.5);
    }
    
    .cart-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #22263a;
    }
    
    .cart-header h2 {
      color: #fe7300;
    }
    
    .close-btn {
      background: none;
      border: none;
      color: white;
      font-size: 1.5em;
      cursor: pointer;
    }
    
    .cart-items {
      margin-bottom: 1em;
    }
    
    .cart-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1em;
      margin-bottom: 0.5em;
      background: #22263a;
      border-radius: 4px;
    }
    
    .item-info {
      flex: 1;
    }
    
    .item-name {
      font-weight: bold;
      margin-bottom: 0.5em;
    }
    
    .item-price {
      color: #fe7300;
    }
    
    .item-controls {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .quantity-btn {
      background: #fe7300;
      color: white;
      border: none;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      cursor: pointer;
      font-size: 14px;
    }
    
    .quantity-btn:hover {
      background: #d85f00;
    }
    
    .remove-btn {
      background: #ff4444;
      color: white;
      border: none;
      border-radius: 4px;
      padding: 0.3em 0.6em;
      cursor: pointer;
      font-size: 12px;
    }
    
    .remove-btn:hover {
      background: #cc3333;
    }
    
    .cart-total {
      text-align: right;
      font-size: 1.2em;
      margin-bottom: 1em;
    }
    
    .cart-actions {
      display: flex;
      gap: 1em;
      justify-content: flex-end;
    }
    
    .cart-btn {
      padding: 0.7em 1.5em;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      font-size: 1em;
    }
    
    .checkout-btn {
      background: #fe7300;
      color: white;
    }
    
    .checkout-btn:hover {
      background: #d85f00;
    }
    
    .clear-btn {
      background: #666;
      color: white;
    }
    
    .clear-btn:hover {
      background: #888;
    }
    
    .empty-cart {
      text-align: center;
      color: #888;
      font-style: italic;
    }