.checkout:not(.logged-in) .woocommerce-notice,
.checkout:not(.logged-in) .wc-block-components-notice-banner {
  width: 100%;
}
.checkout:not(.logged-in) .login {
  margin-inline: auto;
}
.checkout:not(.logged-in) .login button[type=submit] {
  margin: 10px auto;
  display: block;
}
.checkout:not(.logged-in) .login .lost_password {
  text-align: right;
  font-size: smaller;
  text-decoration: underline;
  color: #272D3F;
}
.checkout main .page-title {
  text-align: center;
  font-weight: 500;
}
.checkout main .woocommerce {
  display: flex;
  flex-wrap: wrap;
}
.checkout main .woocommerce .woocommerce-notices-wrapper,
.checkout main .woocommerce .woocommerce-checkout {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.checkout main .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}
.checkout main .woocommerce .woocommerce-form-coupon {
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
  flex-wrap: wrap;
  display: flex !important;
}
@media only screen and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-form-coupon {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.checkout main .woocommerce .woocommerce-form-coupon p {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  font-size: 14px;
}
.checkout main .woocommerce .woocommerce-form-coupon p.form-row-first {
  flex: 0 0 40%;
  max-width: 40%;
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-form-coupon p.form-row-first {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
.checkout main .woocommerce .woocommerce-form-coupon p.form-row-last {
  flex: 0 0 30%;
  max-width: 30%;
  margin-left: -1px;
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-form-coupon p.form-row-last {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
.checkout main .woocommerce .woocommerce-form-coupon input {
  padding: 4px;
  border: 0;
  border-bottom: 1px solid rgba(80, 82, 85, 0.3);
}
.checkout main .woocommerce .woocommerce-form-coupon button {
  padding: min(max(1.5px, 0.4557291667vw), 3.5px) min(max(8px, 2.0833333333vw), 16px);
}
.checkout main .woocommerce .woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 100px;
       column-gap: 100px;
  row-gap: 20px;
}
@media only screen and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout {
    row-gap: 50px;
  }
}
.checkout main .woocommerce .woocommerce-checkout > * {
  flex: 0 0 calc(50% - 50px);
  max-width: calc(50% - 50px);
  width: 100%;
}
@media only screen and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout > * {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
@media only screen and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-bottom: -30px;
  }
}
.checkout main .woocommerce .woocommerce-checkout h3 {
  font-weight: 500;
  font-size: min(max(min(max(16px, 2.34375vw), 25px), 1.953125vw), 28px);
  margin-bottom: min(max(min(max(20px, 3.90625vw), 30px), 2.6041666667vw), 50px);
}
@media only screen and (min-width: 1280px) and (max-width: 1679px) {
  .checkout main .woocommerce .woocommerce-checkout h3 {
    margin-bottom: min(max(20px, 1.5625vw), 50px);
  }
}
.checkout main .woocommerce .woocommerce-checkout label {
  font-family: "NotoSansDisplayCondensed", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: min(max(12px, 1.8229166667vw), 16px);
  color: #272D3F;
  font-weight: 500;
}
.checkout main .woocommerce .woocommerce-checkout input,
.checkout main .woocommerce .woocommerce-checkout select,
.checkout main .woocommerce .woocommerce-checkout textarea {
  border: 0;
  border-bottom: 1px solid rgba(80, 82, 85, 0.3);
  padding: 14px 12px 8px 12px;
}
@media only screen and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout input,
  .checkout main .woocommerce .woocommerce-checkout select,
  .checkout main .woocommerce .woocommerce-checkout textarea {
    padding: 10px 10px min(max(4px, 1.3020833333vw), 10px);
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: min(max(15px, 2.6041666667vw), 50px);
       column-gap: min(max(15px, 2.6041666667vw), 50px);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
  flex: 0 0 calc(50% - min(max(15px, 2.6041666667vw), 50px) / 2);
  max-width: calc(50% - min(max(15px, 2.6041666667vw), 50px) / 2);
  width: 100%;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
  display: block;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-additional-fields h3 {
  display: none;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-additional-fields p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-checkout .form-row {
    margin-bottom: 20px;
  }
}
.checkout main .woocommerce .woocommerce-checkout .coupon-code-title {
  font-family: "NotoSansDisplayCondensed", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: min(max(12px, 1.8229166667vw), 16px);
  color: #272D3F;
  font-weight: 500;
}
.checkout main .woocommerce .woocommerce-checkout input[name=coupon_code] {
  margin-left: min(max(20px, 1.5625vw), 30px);
  width: calc(60% - min(max(20px, 1.5625vw), 30px));
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout input[name=coupon_code] {
    margin-inline: min(max(20px, 3.90625vw), 30px);
    width: calc(60% - min(max(20px, 3.90625vw), 30px) * 2);
  }
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-checkout input[name=coupon_code] {
    width: calc(60% - min(max(20px, 3.90625vw), 30px) * 2);
  }
}
.checkout main .woocommerce .woocommerce-checkout button.checkout_coupon {
  width: calc(35% - min(max(20px, 1.5625vw), 30px));
  border: 1px solid #272D3F;
  border-radius: 0;
  color: #FFFFFF;
  text-align: center;
  background-color: #272D3F;
  font-family: "NotoSansDisplayCondensed", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: min(max(14px, 1.8229166667vw), 14px);
  line-height: 1.6;
  cursor: pointer;
  text-transform: uppercase;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  display: inline-block;
  padding: min(max(4px, 0.9114583333vw), 7px) 10px;
}
.checkout main .woocommerce .woocommerce-checkout button.checkout_coupon:hover {
  background-color: #FFFFFF;
  color: #272D3F;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout button.checkout_coupon {
    width: calc(40% - min(max(20px, 3.90625vw), 30px));
  }
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-checkout button.checkout_coupon {
    width: calc(47% - min(max(20px, 3.90625vw), 30px));
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.checkout main .woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table,
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment,
.checkout main .woocommerce .woocommerce-checkout .coupon-code-title {
  padding-left: min(max(20px, 1.5625vw), 30px);
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table,
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment,
  .checkout main .woocommerce .woocommerce-checkout .coupon-code-title {
    padding-inline: min(max(20px, 3.90625vw), 30px);
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  font-size: min(max(12px, 1.8229166667vw), 14px);
  border-spacing: 0;
  margin-bottom: min(max(20px, 3.90625vw), 30px);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table th, .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 0;
  font-weight: 500;
  text-align: left;
  border-spacing: 0;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table th {
  font-family: "NotoSansDisplayCondensed", s-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #272D3F;
  font-size: min(max(12px, 1.8229166667vw), 16px);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  text-align: left;
  padding-bottom: min(max(min(max(10px, 2.0833333333vw), 20px), 1.5625vw), 30px);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
  font-size: min(max(12px, 1.8229166667vw), 14px);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr + tr td {
  padding-top: 10px;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
  padding-bottom: min(max(min(max(6px, 1.3020833333vw), 20px), 2.6041666667vw), 50px);
}
@media only screen and (min-width: 1280px) and (max-width: 1679px) {
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
    padding-bottom: min(max(min(max(6px, 1.3020833333vw), 20px), 1.5625vw), 50px);
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal > * {
  padding-top: 20px;
  border-top: 1px solid rgba(80, 82, 85, 0.3);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul {
  display: flex;
  flex-direction: column;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li:not(:last-child) {
  border-bottom: 1px solid;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td ul li:not(:first-child) {
  border-top: 1px solid;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment p {
  font-size: min(max(12px, 1.8229166667vw), 14px);
  margin-bottom: 0;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: min(max(min(max(10px, 1.3020833333vw), 15px), 1.171875vw), 28px);
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li:before {
  display: none;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li {
  position: relative;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  width: min(max(12px, 1.953125vw), 15px);
  height: min(max(12px, 1.953125vw), 15px);
  padding: 0;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li input:checked + label:after {
  opacity: 1;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label {
  cursor: pointer;
  font-size: 14px;
  text-indent: min(max(7px, 1.8229166667vw), 20px);
  display: inline-block;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label:before, .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label:after {
  content: "";
  position: absolute;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label:before {
  display: inline-block;
  width: min(max(12px, 1.953125vw), 15px);
  height: min(max(12px, 1.953125vw), 15px);
  border: 1px solid rgba(80, 82, 85, 0.3);
  margin-right: min(max(10px, 1.8229166667vw), 20px);
  top: 0.3em;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label:before {
    top: 0.45em;
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label:after {
  display: inline-block;
  width: min(max(8px, 1.171875vw), 9px);
  height: min(max(8px, 1.171875vw), 9px);
  background-color: #272D3F;
  top: calc(0.3em + min(max(2px, 0.390625vw), 3px));
  left: min(max(2px, 0.390625vw), 3px);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
@media only screen and (max-width: 767px) {
  .checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label:after {
    top: calc(0.45em + min(max(2px, 0.390625vw), 3px));
  }
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .place-order {
  padding-top: min(max(20px, 3.90625vw), 40px);
  outline: 0 !important;
  fill: none !important;
}
.checkout main .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .place-order button[type=submit] {
  width: 100%;
  margin-top: min(max(min(max(30px, 5.2083333333vw), 40px), 3.125vw), 50px);
}