    body { font-family: Arial, sans-serif; background: #f7f7f7; margin: 0; padding: 0; }
    .cart-container { max-width: 1000px; margin: 40px auto; padding: 20px 0 40px; background: #fbfbfb; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
    h1 { text-align: center; color: #333; }
    .cart-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; table-layout:auto; }
    .cart-table th, .cart-table td { padding: 11px; border: 1px solid #ddd; text-align: center; word-break:break-word;}
    .thumb { width: 60px; height: 35px; object-fit: cover; }
    .qty-input { width: 60px; }
    .btn { padding: 6px 12px; background-color: #116597; color: #fff; border: none; cursor: pointer; border-radius: 4px; }
    .btn.small { background-color: green; font-size: 14px; padding: 4px 10px; }
    .btn.danger { background-color: #dc3545; }
    .btn.success { background-color: green; }
    .total-label, .total-value { font-weight: bold; text-align: right; }
    .cart-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
    .cart-footer a { background: #116597; padding: 10px 20px; color: #fff; text-decoration: none; border-radius: 5px; border-style: double; }
    .empty { text-align: center; font-size: 18px; color: #686868; margin: 40px 0; }
    .coupon-box { margin-top: 20px; }
    .coupon-box input[type="text"] {
      padding: 8px; width: 200px; border: 1px solid #ccc; border-radius: 4px; max-width:100%;
    }
    .message { text-align: center; color: green; margin-bottom: 10px; font-weight: bold; }
    .error { color: red; }


    footer {
    text-align: center;
    padding: 20px;
    color: #999;
}
.coupon-box form {
    display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
}

.coupon-text {
 white-space:nowrap;
  margin:0;
  font-size:15px;
}




.empty-guid{
 text-align: center;
  font-size: 14px;
  color: #3e3e3e;
  margin-top: -7px;
}


.cart-table .total-label {
    font-weight: bold;
    text-align: right;
}
.logo-log {
  text-align: center;
  background: #222;
  margin-bottom: 25px;

}


.logo-img {
  height: 80px;
  width: auto;
}


  .empty-cart-img {
  max-width: 130px; /* adjust size */
  display: block;
  margin: 10px auto; /* center */
  opacity: 0.8;
  margin-top: -37px;
}


.btn.back-hm {
  background-color: #dc6c35;
  border-style: none;
}

.cart-overview-text

{
  color: #30715f;
}
.cart-return{
 text-decoration: none;
  max-width: 130px;
  display: block;
  margin: 10px auto;
  margin-top: 10px;
  opacity: 0.8;
  margin-top: 20px;
  text-align: center;
  background: #dc6c35;
}


/* ///////////// */

@media (max-width: 575.98px) {
.logo-img {
  height: 60px;
  width: auto;
}
}
