body { background: #f9f9f9; }
    .header {
      background: #fff;
      padding: 10px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #eee;
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    .company-logo { width: 40px; height: 40px; border-radius: 50%; }
    .cart-btn {
      background: #e9503d;
      color: #fff;
      padding: 6px 15px;
      border-radius: 20px;
      cursor: pointer;
    }
    .product-card {
      background: #fff;
      padding: 15px;
      border-radius: 12px;
      margin-bottom: 15px;
      display: flex;
      align-items: center;
      box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    }
    .product-card .add-btn {
        background: #e9503d;
        border-color:#e9503d;
    }
    .product-card .add-btn:hover {background:transparent;border-color:#e9503d;color:#e9503d}
    .product-img { width: 70px; height: 70px; object-fit: contain; margin-right: 15px; }
    .price { font-weight: bold; color: green; }
    .old-price { text-decoration: line-through; color: gray; font-size: 13px; }
    .discount {font-weight: 600;font-size:12px }
    .add-area {
        min-width: 120px;
        text-align: right;
    }
    .add-btn, .qty-box {
      min-width: 90px;
      text-align: center;
    }
    .qty-box button { border: none; background: #e9503d; color: #fff; width: 30px; height: 30px; border-radius: 50%; }
    .qty-box input { width: 22px; text-align: center; border: none; background: transparent; font-weight: bold; }
    /* Cart Sidebar */
    .cart-sidebar {
      position: fixed;
      top: 0; right: -400px;
      width: 350px;
      height: 100%;
      background: #fff;
      box-shadow: -2px 0 6px rgba(0,0,0,0.1);
      transition: 0.3s;
      z-index: 2000;
      padding: 20px;
      overflow-y: auto;
    }
    .cart-sidebar.active { right: 0; }
    .cart-header { font-size: 18px; font-weight: bold; margin-bottom: 15px; }
    .cart-item { display: flex; justify-content: space-between; margin-bottom: 12px; }
    .cart-footer { border-top: 1px solid #eee; padding-top: 15px; }
    .place-order { background: #e9503d; color: #fff; width: 100%; padding: 10px; border: none; border-radius: 8px; font-weight: bold; }

    @media (max-width:767px) {
      .product-img {
        width: 45px;
        height: 45px;
      }
    }