.woocommerce-checkout .payment_box {
  background: #EDEEF1 0% 0% no-repeat padding-box !important;
}
.woocommerce-checkout .payment_box .p-FieldLabel {
  font-size: 14px;
  line-height: 26px;
  font-weight: 700;
}
.woocommerce-checkout .woocommerce-form-login-wrap {
  padding: 18px 33px;
  color: #252A35;
  font: normal normal bold 16px/20px europa;
  margin-bottom: 20px;
  border: 1px solid #EDEEF1;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout .woocommerce-form-login-wrap {
    padding: 15px;
  }
}
.woocommerce-checkout .woocommerce-form-login-wrap .form-control {
  background-color: transparent;
  color: #252A35;
  border-radius: 0;
  border: 1px solid #252A35;
}
.woocommerce-checkout .woocommerce-form-login-wrap a {
  font: normal normal bold 16px/20px europa;
  letter-spacing: 0px;
  text-decoration: underline;
  color: #252A35;
}
.woocommerce-checkout .woocommerce-form-login-wrap .woocommerce-info {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-login-wrap .woocommerce-info:before {
  display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-wrap {
  padding: 18px 33px;
  color: #252A35;
  font: normal normal normal 16px/20px europa;
  margin-bottom: 20px;
  border: 1px solid #EDEEF1;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout .woocommerce-form-coupon-wrap {
    padding: 15px;
  }
}
.woocommerce-checkout .woocommerce-form-coupon-wrap .form-control {
  background-color: transparent;
  color: #252A35;
  border-radius: 0;
  border: 1px solid #252A35;
}
.woocommerce-checkout .woocommerce-form-coupon-wrap a {
  font: normal normal bold 16px/20px europa;
  letter-spacing: 0px;
  color: #252A35;
}
.woocommerce-checkout .woocommerce-form-coupon-wrap .woocommerce-info {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-form-coupon-wrap .woocommerce-info:before {
  display: none !important;
}
.woocommerce-checkout #order_review {
  border: 1px solid #EDEEF1;
  padding: 27px 33px 18px;
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout #order_review {
    padding: 15px;
  }
}
.woocommerce-checkout #order_review #order_review_heading {
  font: normal normal bold 16px/20px europa;
  letter-spacing: 0px;
  color: #252A35;
  text-transform: capitalize;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  border: none !important;
  border-collapse: collapse;
  color: #252A35;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name {
  font: normal normal normal 16px/26px europa;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-total {
  font: normal normal bold 16px/26px europa;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
  border: none;
  width: 50%;
  padding: 10px 5px 10px 0;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr {
  border-bottom: 1px solid #252A35;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr td, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr th {
  font: normal normal bold 16px/26px europa !important;
  letter-spacing: 0px;
  color: #252A35;
  padding: 18px 5px 18px 0;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal {
  border-top: 1px solid #252A35;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total td, .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping td,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .shipping th,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .cart-subtotal th {
  padding: 18px 5px 18px 0;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot .order-total {
  border-bottom: 1px solid #252A35;
}
.woocommerce-checkout #payment {
  border: 1px solid #EDEEF1;
  border-radius: 0;
  background-color: transparent;
  padding: 33px;
}
@media (max-width: 991.98px) {
  .woocommerce-checkout #payment {
    padding: 15px;
  }
}
.woocommerce-checkout #payment .wc-stripe_cc-new-method-container {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .wc-stripe-simple-form {
  background: transparent;
}
.woocommerce-checkout #payment .wc-stripe-simple-form label {
  color: #252A35 !important;
  left: 15px !important;
}
.woocommerce-checkout #payment .wc-stripe-simple-form .input.focused + label,
.woocommerce-checkout #payment .wc-stripe-simple-form .input:not(.empty) + label {
  transform: scale(0.7) translateY(-25px);
}
.woocommerce-checkout #payment .wc-stripe-simple-form .row {
  margin-bottom: 0 !important;
}
.woocommerce-checkout #payment .wc-stripe-simple-form .field {
  margin: 0 0 15px !important;
  border: 1px solid #252A35;
  background: #fff;
}
.woocommerce-checkout #payment .wc-stripe-simple-form .field.cvc {
  margin-bottom: 0 !important;
}
.woocommerce-checkout #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row {
  border: none !important;
  padding-bottom: 10px !important;
}
.woocommerce-checkout #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row:before {
  display: none;
}
.woocommerce-checkout #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row .woocommerce-form__label {
  padding: 0;
  display: flex !important;
  align-items: baseline !important;
  line-height: 1.2 !important;
}
.woocommerce-checkout #payment .wc_payment_methods {
  padding: 0 0 20px !important;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
  font: normal normal normal 14px/26px europa;
  letter-spacing: 0px;
  color: #252A35;
}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
  color: #8E8E8E;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}
.woocommerce-checkout #payment ul.payment_methods label {
  font: normal normal bold 16px/26px europa;
  letter-spacing: 0px;
  color: #252A35;
}
.woocommerce-checkout .woocommerce-shipping-fields {
  border-bottom: 1px solid #EDEEF1;
  margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  margin-bottom: 10px;
  color: #252A35;
  font: normal normal bold 16px/26px europa;
}
.woocommerce-checkout .woocommerce-error {
  background: #FDF3E0;
  border-top: 0 !important;
  font: normal normal normal 16px/26px europa;
  letter-spacing: 0px;
  color: #252A35;
}
.woocommerce-checkout .wc-stripe-banner-checkout.active {
  max-width: 100% !important;
  margin-top: 0;
}
@media (min-width: 992px) {
  .woocommerce-checkout .wc-stripe-banner-checkout.active fieldset {
    padding-bottom: 28px !important;
    padding-top: 27px !important;
  }
}
.woocommerce-checkout .wc-stripe-banner-checkout.active .banner-title {
  padding: 0 0 20px !important;
  font: normal normal bold 16px/20px europa !important;
  letter-spacing: 0px;
  color: #252A35;
  text-transform: capitalize;
}
.woocommerce-checkout .wc-stripe-banner-checkout.active .wc_stripe_checkout_banner_gateways {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.woocommerce-checkout .wc-stripe-banner-checkout.active .wc-stripe-checkout-banner-gateway {
  min-width: 240px;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .woocommerce-checkout .wc-stripe-banner-checkout.active .wc-stripe-checkout-banner-gateway {
    width: 100%;
    min-width: auto;
    max-width: calc(33.3% - 10px) !important;
  }
  .woocommerce-checkout .wc-stripe-banner-checkout.active .wc-stripe-checkout-banner-gateway .gpay-card-info-container {
    min-width: 180px;
  }
}
.woocommerce-checkout .wc-stripe-banner-checkout.active .banner-divider:before, .woocommerce-checkout .wc-stripe-banner-checkout.active .banner-divider:after {
  background: #EDEEF1 !important;
}
.woocommerce-checkout .customer_details, .woocommerce-checkout .wc-stripe-banner-checkout fieldset {
  border: 1px solid #EDEEF1 !important;
  padding: 15px;
}
@media (min-width: 992px) {
  .woocommerce-checkout .customer_details, .woocommerce-checkout .wc-stripe-banner-checkout fieldset {
    padding: 38px;
  }
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
  font: normal normal bold 16px/20px europa;
  letter-spacing: 0px;
  color: #252A35;
  text-transform: capitalize;
}
.woocommerce-checkout .form-row {
  border: 1px solid #252A35;
  padding: 0 !important;
}
.woocommerce-checkout .form-row label {
  color: #252A35;
  padding: 0 10px;
  font: normal normal bold 16px/26px europa;
}
.woocommerce-checkout .form-row.place-order {
  border: 0;
}
.woocommerce-checkout .form-row.create-account {
  border: 0;
}
.woocommerce-checkout .form-row.create-account .woocommerce-form__label {
  padding: 10px 0;
}
.woocommerce-checkout .form-row.create-account input {
  margin: 0;
}
.woocommerce-checkout .form-row.single-country {
  border: 0;
}
.woocommerce-checkout .form-row.single-country .woocommerce-input-wrapper {
  padding: 0 10px;
  color: #252A35;
}
@media (min-width: 992px) {
  .woocommerce-checkout .form-row#billing_city_field, .woocommerce-checkout .form-row#billing_phone_field, .woocommerce-checkout .form-row#billing_postcode_field, .woocommerce-checkout .form-row#billing_state_field {
    max-width: 50%;
  }
}
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row .input-text {
  font: normal normal normal 16px/26px europa;
  border: 0 !important;
  color: #919191;
  padding: 0 10px;
  margin-bottom: 3px !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid {
  position: relative;
  border: 1px solid #D9182B;
}
.woocommerce-checkout .form-row.woocommerce-invalid:before {
  content: "";
  background: #D9182B;
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.woocommerce-checkout .form-row.woocommerce-invalid label {
  color: #252A35 !important;
}

.btn-update_cart {
  font: normal normal bold 18px/20px Europa;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.btn-update_cart:disabled {
  font: normal normal bold 18px/20px Europa;
  box-shadow: none;
}

.woocommerce-cart .ppc-button-wrapper {
  margin-top: 10px;
}
.woocommerce-cart .wc-proceed-to-checkout .wc-stripe-payment-method.or {
  display: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout .wc_stripe_cart_payment_methods {
  margin-top: 10px;
}
.woocommerce-cart .woocommerce-cart-form {
  overflow: auto;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead, .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-price {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name .saveforlater_button {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .cart_item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .cart_item:before {
    position: absolute;
    content: "";
    height: 1px;
    background: #EDEEF1;
    left: 15px;
    bottom: 0;
    width: calc(100% - 30px);
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity {
    padding-top: 0;
    padding-bottom: 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .card-coupon {
    font-size: 13px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .btn-update_cart,
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .btn-update_cart:disabled {
    font-size: 16px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .mobile-footer-card {
    padding-top: 10px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-remove {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    border-top: none !important;
  }
}
.woocommerce-cart .woocommerce {
  color: #252A35;
}
.woocommerce-cart .woocommerce .cart_totals {
  background: #EDEEF1;
  padding: 35px;
}
.woocommerce-cart .woocommerce .cart_totals table.shop_table th {
  padding-left: 0 !important;
}
.woocommerce-cart .woocommerce .cart_totals table.shop_table th, .woocommerce-cart .woocommerce .cart_totals table.shop_table td {
  border: 0 !important;
  vertical-align: top;
}
.woocommerce-cart .woocommerce table.cart th {
  font: normal normal bold 16px/24px europa;
}
.woocommerce-cart .woocommerce #ywsfl_general_content {
  display: none;
}
.woocommerce-cart .woocommerce .product-thumbnail img {
  width: 39px;
  height: 39px;
  object-fit: contain;
}
.woocommerce-cart .woocommerce .quantity .qty {
  outline: none;
  margin: auto;
  -moz-appearance: textfield;
  width: 32px;
  height: 32px !important;
  text-align: center;
  font: normal normal normal 16px/16px Lato;
  letter-spacing: 0px;
  color: #666666;
  -moz-appearance: textfield;
  padding: 5px;
}
.woocommerce-cart .woocommerce .quantity .qty::placeholder {
  color: #252A35;
  opacity: 1;
}
.woocommerce-cart .woocommerce .quantity .qty::-webkit-input-placeholder, .woocommerce-cart .woocommerce .quantity .qty::-moz-placeholder, .woocommerce-cart .woocommerce .quantity .qty:-ms-input-placeholder, .woocommerce-cart .woocommerce .quantity .qty:-moz-placeholder, .woocommerce-cart .woocommerce .quantity .qty::placeholder {
  color: #252A35;
  line-height: 28px;
}
@media (min-width: 768px) {
  .woocommerce-cart .woocommerce .quantity .qty::-webkit-input-placeholder, .woocommerce-cart .woocommerce .quantity .qty::-moz-placeholder, .woocommerce-cart .woocommerce .quantity .qty:-ms-input-placeholder, .woocommerce-cart .woocommerce .quantity .qty:-moz-placeholder, .woocommerce-cart .woocommerce .quantity .qty::placeholder {
    line-height: 36px;
  }
}
.woocommerce-cart .woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .woocommerce .product-price, .woocommerce-cart .woocommerce .product-subtotal {
  font: normal normal bold 16px/24px europa;
  letter-spacing: 0px;
  color: #252A35;
}
.woocommerce-cart .woocommerce .product-name .title {
  text-align: left;
  font: normal normal bold 16px/20px europa;
  letter-spacing: 0px;
  color: #252A35;
  display: block;
}
.woocommerce-cart .woocommerce .product-name .stock_status {
  font: normal normal bold 16px/20px Lato;
  letter-spacing: 0px;
  color: #77A464;
}
.woocommerce-cart .woocommerce .product-name .stock_status.low_stock {
  color: #D9182B;
}
.woocommerce-cart .woocommerce .product-name .saveforlater_button {
  display: inline;
  margin-right: 15px;
}
.woocommerce-cart .woocommerce .product-name .saveforlater_button:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.378' height='13.837' viewBox='0 0 10.378 13.837'%3E%3Cpath d='M24.83.25H17.047a1.3,1.3,0,0,0-1.3,1.3v12.54l5.189-3.027,5.189,3.027V1.547A1.3,1.3,0,0,0,24.83.25Zm0,11.578-3.892-2.27-3.892,2.27V1.709a.162.162,0,0,1,.162-.162h7.459a.162.162,0,0,1,.162.162Z' transform='translate(-15.75 -0.25)' fill='%23252a35'/%3E%3C/svg%3E");
  width: 10px;
  height: 13px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #252A35;
  margin-right: 5px;
}
.woocommerce-cart .woocommerce .product-name .saveforlater_button a {
  font: normal normal bold 12px/15px europa;
  letter-spacing: 0.06px;
  color: #252A35;
  text-transform: uppercase;
  text-decoration: underline;
}
.woocommerce-cart .woocommerce .onsale {
  display: none;
}
.woocommerce-cart .woocommerce table.shop_table.shop_table_responsive {
  border: none;
}
.woocommerce-cart .woocommerce h2 {
  margin-bottom: 20px;
  font: normal normal bold 26px/32px Lato;
}
.woocommerce-cart .woocommerce #coupon_code {
  min-width: 197px;
}
.woocommerce-cart .woocommerce .cross-sells .product {
  display: flex;
  width: 100% !important;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px !important;
}
.woocommerce-cart .woocommerce .cross-sells .product .star-row {
  max-width: 67%;
  width: 100%;
}
.woocommerce-cart .woocommerce .cross-sells .product .end-row {
  max-width: 32%;
  width: 100%;
  justify-content: end;
  align-items: center;
}
@media (max-width: 767.98px) {
  .woocommerce-cart .woocommerce .cross-sells .product .end-row {
    max-width: 40%;
  }
}
.woocommerce-cart .woocommerce .cross-sells .product .product__price {
  font: normal normal bold 16px/24px europa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-transform: lowercase;
  text-align: center;
}
.woocommerce-cart .woocommerce .cross-sells .product .product__price .save {
  text-transform: none;
  font-size: 12px;
  line-height: 14px;
  color: #D9182B;
  margin-left: 5px;
  font-weight: 700;
  display: flex;
  flex-direction: column-reverse;
  text-align: start;
}
.woocommerce-cart .woocommerce .cross-sells .product .product__price ins {
  text-decoration: none;
  margin-left: 5px;
}
.woocommerce-cart .woocommerce .cross-sells .product .product__price del {
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #333333;
  opacity: 0.5;
}
.woocommerce-cart .woocommerce .cross-sells img {
  min-width: 55px;
  max-height: 55px;
  max-width: 65px;
  object-fit: cover;
  margin-bottom: 0 !important;
}
.woocommerce-cart .woocommerce .cross-sells .woocommerce-loop-product__title {
  font: normal normal bold 16px/24px europa;
  letter-spacing: 0px;
  display: flex;
  align-items: center;
  color: #252A35;
}

.woocommerce-input-wrapper {
  width: 100%;
}

figure.woocommerce-product-gallery__wrapper {
  max-width: inherit !important;
}

@media (min-width: 768px) {
  .woocommerce-cart #coupon_code.input-text {
    width: 110px !important;
  }
}
#stripe-payment-data #wc-stripe-cc-form .form-row {
  display: flex;
  flex-direction: column;
}
#stripe-payment-data #wc-stripe-cc-form .form-row .wc-stripe-elements-field {
  max-height: 2rem;
}
#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew {
  display: inherit;
}

.woocommerce-notices-wrapper .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
}

.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
}

.woocommerce form .form-row .required {
  color: #dc3545;
}

.woocommerce form .form-row label.form-check-label {
  line-height: inherit;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock,
.woocommerce ul.products li.product .price,
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #198754;
}

.woocommerce-page form .show-password-input {
  top: initial;
}

.checkout .form-control {
  background: #F7F7F7;
  border-color: #F7F7F7;
  border-radius: 4px;
}
.checkout .form-control::placeholder {
  color: #4f5d67;
}
.checkout #ship-to-different-address {
  font-size: 16px;
}

.formCouponCodeBtn:not(.collapsed) {
  display: none !important;
}

/*# sourceMappingURL=basket-checkout.css.map */
