@charset "UTF-8";
section.section-form {
  padding: 100px 0;
  margin-bottom: 0;
  background: #EDEDE5;
}
section.section-form .section-title {
  margin-bottom: 0;
  font: 700 38px/1.2 "Montserrat-Ace";
  color: #243B55;
}
section.section-form .subtitle {
  padding: 20px 0;
  font: 400 18px/1.6 "Montserrat-Ace";
  color: #131313;
  text-align: center;
}
section.section-form .form-wrapper {
  max-width: 1068px;
  margin: 40px auto 0;
}
section.section-form .form-wrapper form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: minmax(50px, 289px);
  gap: 40px;
}
section.section-form .form-wrapper form .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
section.section-form .form-wrapper form .contacts textarea {
  height: 100px !important;
  padding: 12px 30px !important;
}
section.section-form .form-wrapper form .order {
  padding: 12px 30px;
  background: #ffffff;
  border-radius: 40px;
  height: 100%;
}
section.section-form .form-wrapper form .order > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
section.section-form .form-wrapper form .order > div > span:nth-of-type(1) {
  font: 600 16px/1 "Montserrat-Ace";
}
section.section-form .form-wrapper form .order > div > span:nth-of-type(2) {
  font: 400 14px/1 "Montserrat-Ace";
}
section.section-form .form-wrapper form .order .order-total {
  font: 600 16px/1 "Montserrat-Ace";
}
section.section-form .form-wrapper form .order .order-items {
  padding: 10px 0;
  overflow-y: auto;
}
section.section-form .form-wrapper form .order .order-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-right: 10px;
}
section.section-form .form-wrapper form .order .order-item:not(:last-of-type) {
  margin-bottom: 10px;
}
section.section-form .form-wrapper form .order .order-item > span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font: 400 16px/1 "Montserrat-Ace";
}
section.section-form .form-wrapper form .order .order-item > div {
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
section.section-form .form-wrapper form .order .order-item > div span {
  font: 400 16px/1 "Montserrat-Ace";
}
section.section-form .form-wrapper form .order .order-item > div .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: transparent;
  border: 1px solid #BD895F;
}
section.section-form .form-wrapper form .order .order-item > div .btn:hover {
  background: #BD895F;
}
section.section-form .form-wrapper form .order .order-item > div .cart-quantity {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  aspect-ratio: 1;
  text-align: center;
}
section.section-form .form-wrapper form .order .order-item > div .item-total {
  white-space: nowrap;
}
section.section-form .form-wrapper form .wpcf7-spinner {
  grid-column: span 2;
  margin: 0 auto;
}
section.section-form .form-wrapper form .wpcf7-response-output {
  grid-column: span 2;
  margin: 0;
  border-radius: 40px;
  font: 400 16px/1.2 "Montserrat-Ace";
  color: #393939;
}
@media (max-width: 768px) {
  section.section-form .form-wrapper form {
    grid-template-columns: 1fr;
  }
  section.section-form .form-wrapper form * {
    grid-column: auto !important;
  }
}
section.section-form .form-wrapper form .wpcf7-form-control {
  margin: 0;
  width: 100%;
  padding: 12px 30px;
  background: #ffffff;
  border: none;
  border-radius: 40px;
  font: 400 16px/19px "Montserrat-Ace";
  color: #393939;
  text-transform: uppercase;
}
section.section-form .form-wrapper form .wpcf7-form-control::-webkit-input-placeholder {
  font: 400 16px/19px "Montserrat-Ace";
  color: rgba(57, 57, 57, 0.6);
  text-transform: uppercase;
}
section.section-form .form-wrapper form .wpcf7-form-control::-moz-placeholder {
  font: 400 16px/19px "Montserrat-Ace";
  color: rgba(57, 57, 57, 0.6);
  text-transform: uppercase;
}
section.section-form .form-wrapper form .wpcf7-form-control:-ms-input-placeholder {
  font: 400 16px/19px "Montserrat-Ace";
  color: rgba(57, 57, 57, 0.6);
  text-transform: uppercase;
}
section.section-form .form-wrapper form .wpcf7-form-control::-ms-input-placeholder {
  font: 400 16px/19px "Montserrat-Ace";
  color: rgba(57, 57, 57, 0.6);
  text-transform: uppercase;
}
section.section-form .form-wrapper form .wpcf7-form-control::placeholder {
  font: 400 16px/19px "Montserrat-Ace";
  color: rgba(57, 57, 57, 0.6);
  text-transform: uppercase;
}
section.section-form .form-wrapper form .wpcf7-submit {
  grid-column: span 2;
  font-size: 18px !important;
  text-transform: none;
  padding: 16px 50px !important;
}

section.section-delivery .delivery-subtitle {
  font: 500 34px/1.1 "Montserrat-Ace";
  color: #808E7D;
  margin-bottom: 60px;
}
section.section-delivery .products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}
@media (max-width: 1200px) {
  section.section-delivery .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  section.section-delivery .products {
    grid-template-columns: 1fr;
  }
}
section.section-delivery .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media (max-width: 991px) {
  section.section-delivery .product {
    max-width: 550px;
    margin: 0 auto;
  }
}
section.section-delivery .product > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
section.section-delivery .product img {
  border-radius: 12px;
}
section.section-delivery .product h2 {
  margin: 0;
  font: 400 24px/1 "Montserrat-Ace";
  color: #BD895F;
  text-transform: uppercase;
  text-align: center;
}
section.section-delivery .product-description p {
  font: 400 18px/1 "Montserrat-Ace";
  color: #393939;
}
section.section-delivery .product-description p::before {
  content: "—  ";
  color: #BD895F;
}
section.section-delivery .product-description p:not(:last-of-type) {
  margin-bottom: 10px;
}
section.section-delivery .product-price {
  font: 700 24px/1 "Montserrat-Ace";
  color: #808E7D;
  text-align: center;
}
section.section-delivery .product .cart .order-btn {
  width: 100%;
  padding: 16px 32px;
  background: #BD895F;
  border: none;
  border-radius: 40px;
  font: 500 15px/1.2 "Montserrat-Ace";
  color: #ffffff;
  -webkit-transition: background 0.3s ease-in;
  transition: background 0.3s ease-in;
}
section.section-delivery .product .cart .order-btn:hover {
  background: #808E7D;
}
section.section-delivery .product .cart-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
section.section-delivery .product .cart-counter-controls {
  -ms-flex-item-align: end;
      align-self: flex-end;
  height: 50px;
  -ms-flex-preferred-size: calc((100% - 20px) / 2);
      flex-basis: calc((100% - 20px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
section.section-delivery .product .cart-counter-controls .btn {
  aspect-ratio: 1;
  background: none;
  border: 1px solid #BD895F;
  border-radius: 40px;
  font: 500 24px/1 "Montserrat-Ace";
  -webkit-transition: background 0.3s ease-in;
  transition: background 0.3s ease-in;
}
section.section-delivery .product .cart-counter-controls .btn:hover {
  background: #BD895F;
}
section.section-delivery .product .cart-counter-controls .cart-quantity {
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font: 500 18px/1 "Montserrat-Ace";
  border: 1px solid #EDEDE5;
  border-radius: 40px;
}
section.section-delivery .product .cart-counter .view-cart-btn {
  -ms-flex-preferred-size: calc((100% - 20px) / 2);
      flex-basis: calc((100% - 20px) / 2);
  padding: 16px;
  background: #808E7D;
  border-radius: 40px;
  font: 500 15px/1.2 "Montserrat-Ace";
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: background 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: background 0.3s ease-in, transform 0.3s ease-in;
  transition: background 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
section.section-delivery .product .cart-counter .view-cart-btn:hover {
  background: rgb(115.2839506173, 129.1975308642, 112.3024691358);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
section.section-delivery .category-title {
  margin: 0px 0 20px;
  font: 500 34px/1.1 "Montserrat-Ace";
  color: #393939;
}
section.section-delivery .product-category-section:not(:last-of-type) {
  margin-bottom: 40px;
}/*# sourceMappingURL=caramel-delivery.css.map */