:root {
  --background-color: #ff9317;
}

.header-font {
  font-size: clamp(30px, 7vw, 50px);
  font-weight: bold;
}

.product-font {
  font-size: clamp(24px, 5vw, 30px);
  font-weight: bold;
}

.price-font {
  font-size: clamp(18px, 4vw, 50px);
  font-weight: bold;
}

.google-font {
  font-size: clamp(20px, 4vw, 30px);
  font-weight: bold;
}

.card-price {
  width: 70%;
  margin-top: -60px;
}

@media (max-width: 450px) {
  .card-price {
    width: 95%;
    margin-top: -40px;
  }
}

.title-font {
  font-size: clamp(24px, 6vw, 40px);
}

.primary-background-color {
  background-color: var(--background-color);
}

.header-bg-shape {
  position: absolute;
  background-color: var(--background-color);
  border-radius: 100% 100% 0 0;
  z-index: 1;
}

.header-bg-circle {
  position: absolute;
  background-color: var(--background-color);
  border-radius: 100%;
  z-index: 0;
  border: 1px solid black;
}

.header-side {
  position: absolute;
  right: 0;
  top: 0;
}

.header-image {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  object-fit: contain;
}

.form-container {
  background-color: var(--background-color);
  padding: 30px;
  border-radius: 10px;
  max-width: 600px;
  margin: 20px auto;
}

.form-label {
  font-weight: bold;
  font-size: 16px;
}

.form-control {
  border-radius: 25px;
  padding: 10px 15px;
  font-size: 16px;
  border: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.form-control-sm {
  border-radius: 25px;
  padding: 10px 15px;
  font-size: 16px;
  border: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  width: 200px;
}

.form-group {
  margin-bottom: 20px;
}

.break-section {
  margin-top: 90px;
}

.margin-product {
  margin-bottom: 50px;
}

.buy-step {
  min-width: 200px;
  max-width: 250px;
}

input[readonly] {
  background-color: #ced4da !important;
  color: #212529 !important;
  opacity: 1 !important;
  cursor: text;
  border: 1px solid #ced4da;
}

/* Desktop */
@media (min-width: 992px) {
  .header-bg-shape {
    width: 430px;
    height: 500px;
    right: 75px;
    top: 110px;
  }

  .header-bg-shape-one {
    width: 70px;
    height: 70px;
    right: 550px;
    top: 110px;
  }

  .header-bg-shape-two {
    width: 30px;
    height: 30px;
    right: 550px;
    top: 350px;
  }

  .header-image {
    width: 680px;
    max-width: none;
  }
}

/* Tablet */
@media (max-width: 991.98px) and (min-width: 768px) {
  .buy-step {
    min-width: 140px;
    max-width: 160px;
  }

  .margin-product {
    margin-bottom: 50px;
  }
}

/* Mobile */
@media (max-width: 767.98px) {
  .margin-product {
    margin-bottom: 30px;
  }

  .buy-step {
    min-width: 140px;
    max-width: 160px;
  }

  .break-section {
    margin-top: 45px;
  }

  .header-bg-shape {
    top: 54px;
    left: 50%;
    transform: translateX(-65%);
    width: 240px;
    height: 300px;
    z-index: -1;
  }

  .header-image {
    width: 320px;
    max-width: 100%;
    right: -40px;
    top: 20px;
  }

  .header-bg-shape-one {
    width: 50px;
    height: 50px;
    left: 50%;
    transform: translateX(160%);
    top: 60px;
    z-index: -1;
  }

  .header-bg-shape-two {
    width: 25px;
    height: 25px;
    left: 50%;
    transform: translateX(360%);
    top: 150px;
    z-index: -1;
  }
}

@media (max-width: 450px) {
  .product-font {
    font-size: 18px;
  }

  .card-price {
    width: 100%;
    margin-top: -30px;
  }
}
