* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif !important;
}

@media print {
  .cart-item .quantity-field, .cart-item .unit-price-field {
    border: none;
    box-shadow: none;
  }
  :root {
    font-size: 12px;
  }
  .no-print {
    display: none;
  }
}
body {
  background-color: #ffffff !important;
  color: #000000;
  font-size: 1rem;
}

h1, h2, h3, h4 {
  margin: 0 !important;
  padding: 0 !important;
}

:root {
  font-size: 16px;
}

#banner {
  min-height: 100vh;
  background-image: url(/images/rectangle.png?32f6cdbfa7d6929b4c33d70052ec6104);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#banner .brand {
  height: 19rem;
  background: linear-gradient(179deg, #000 32.72%, rgba(0, 0, 0, 0) 82.92%);
}
#banner img {
  margin-top: 2rem;
}

.payment-wrapper h4 {
  color: #666666;
  margin-bottom: 1.8rem !important;
  font-size: 2rem;
  font-weight: 400;
}
.payment-wrapper span {
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
}
.payment-wrapper .payment-method {
  color: #666666;
  font-size: 1.25rem;
  border: 1px solid #A8A8A8;
  font-weight: 400;
  transition: all 0.2s;
  filter: grayscale(1);
}
.payment-wrapper .payment-method img {
  width: 2rem;
}
.payment-wrapper .payment-method.active, .payment-wrapper .payment-method:hover {
  color: #34a793;
  filter: grayscale(0);
}

.privacy-policy {
  color: #666666;
  font-weight: 400;
  text-align: center;
}
.privacy-policy a {
  color: #666666;
  text-decoration: underline;
  text-decoration-color: #666666;
}

#toast-container .toast-message, #toast-container .toast-title {
  font-size: 0.875rem;
}

form button:disabled {
  filter: contrast(0.6);
}
form button {
  gap: 8px;
  transition: all 0.2s !important;
}

.alert {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  :root {
    font-size: 14px;
  }
  #banner {
    min-height: initial;
  }
  .modal-terms input[type=checkbox] {
    font-size: 1.4rem !important;
  }
}
@media screen and (max-width: 425px) {
  body {
    overflow-x: hidden !important;
  }
  #banner .brand {
    height: 8rem;
    background: linear-gradient(180deg, #000 60.72%, rgba(0, 0, 0, 0) 99.92%);
  }
}
.page-content {
  width: 100%;
}
