/*
Checkout
*/
/*General*/
.top-bar-wrapper,
.site-footer {
   display: none !important;
}

.section-checkout {
   padding-top: 50px;
   padding-bottom: 80px;
   background: #FBFBFB;
}

/*Header*/
.section-checkout-header {
   padding-top: 50px;
}

.section-checkout-header .logo a {
   pointer-events: none;
}

.section-checkout-header .logo-general {
   max-width: 220px;
   margin-left: auto;
   margin-right: auto;
}

.section-checkout-header .rating-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 25px;
}

.section-checkout-header .svg-rating {
   display: flex;
   align-items: center;
   gap: 2px;
}

.section-checkout-header .svg-rating svg {
   width: 14px;
   height: 14px;
}

.section-checkout-header .rating-wrapper p {
   border-right: 1px solid #000;
   padding-right: 10px;
   margin-right: 10px;
   font-size: 14px;
}

/*Breadcrumbs*/
.section-checkout-breadcrumbs {
   padding: 25px 0px;
}

.breadcrumbs-wrapper svg {
   width: 20px;
   height: 20px;
}

.breadcrumbs-wrapper.top {
   border-radius: 35px;
   padding: 10px;
   gap: 35px;
}

.breadcrumbs-wrapper {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 15px;
   width: 100%;
   max-width: 740px;
   margin-left: auto;
   margin-right: auto;
}

.breadcrumbs-wrapper .breadcrumb {
   display: flex;
   align-items: center;
   gap: 9px;
   position: relative;
   min-width: max-content;
}


.breadcrumbs-wrapper .breadcrumb p {
   font-size: 15px;
   color: #a0a3a6;
}

.breadcrumbs-wrapper .breadcrumb.active p {
   font-size: 15px;
   color: #000;
}

.breadcrumbs-wrapper .breadcrumb.active {
   font-weight: 600;
}

.breadcrumbs-wrapper .breadcrumb path,
.breadcrumbs-wrapper .breadcrumb path {
   stroke: #a0a3a6;
}

.breadcrumbs-wrapper .breadcrumb.active path,
.breadcrumbs-wrapper .breadcrumb.already-active path {
   stroke: #5DBB7E;
}

.breadcrumbs-wrapper .border-between {
   height: 1px;
   width: 100%;
   background: #C6C6C6;
}

.breadcrumb .breadcrumb-circle {
   width: 50px;
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #d6d6d6;
   border-radius: 50%;
   font-weight: bold;
   color: white;
   font-size: 22px;
}

.breadcrumb.active .breadcrumb-circle {
   background: #000;
}

/*Cart*/
a.button.wc-backward {
   background-color: #dc143c;
   color: white;
   padding: 14px 35px;
   font-size: 18px;
   font-weight: 700;
   border-radius: 45px;
   margin-top: 30px;
   display: block;
   max-width: max-content;
   text-decoration: none;
   border: 2px solid #dc143c;
   transition: all 0.3s;
   margin-left: auto;
   margin-right: auto;
}

@media (max-width: 991px) {

   a.button.wc-backward {
      padding: 12px 35px;
      font-size: 16px;
   }
}

.section-cart {
   padding-top: 50px;
   padding-bottom: 50px;
}

/*Timer*/
.section-checkout-timer {
   padding-bottom: 25px;
}

.timer-checkout {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 15px;
   max-width: 450px;
   margin-left: auto;
   margin-right: auto;
   color: white;
   background: #000;
   border-radius: 15px;
   padding: 15px;
}

.timer-checkout svg {
   min-width: 35px;
}

.timer-checkout p {
   text-align: left;
   color: white;
   font-weight: 600;
   line-height: 1.3;
}

.timer-checkout span.timer {
   font-size: 40px;
   line-height: 1.2;
}

/*VIP CHECKOUT NOTICE*/
.amount-error {
   font-size: 16px !important;
   font-weight: bold !important;
   color: #dc143c !important;
   margin-bottom: 10px;
   display: block;
}

/*Notices*/
.checkout-shortcode .woocommerce-NoticeGroup {
   margin-bottom: 20px;
   font-size: 14px;
}

.checkout-shortcode .woocommerce-notices-wrapper .woocommerce-message[role="alert"] {
   display: none;
}

.woocommerce-error li[data-id="billing_phone"] {
   display: none !important;
}

.woocommerce-error:before {
   display: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
   padding: 1em 2em 1em 2em !important;
}

/*Billing-main checkout part*/
.checkout-wrapper {
   background: white;
   transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
   margin: 0px 0px 0px 0px;
   padding: 35px 30px 35px 30px;
   border-radius: 20px;
   max-width: 1000px;
   margin-left: auto;
   margin-right: auto;
}

#customer_details .col-1,
#customer_details .col-2,
#customer_details [class*="col-"] {
   padding: 0px !important;
}

.checkout-wrapper h3 {
   font-size: 24px;
   font-weight: 600;
   color: #000;
}

.checkout-wrapper h3#ship-to-different-address {
   font-size: 14px;
   line-height: 20px;
   font-weight: 400;
   display: block;
   float: none;
   clear: both;
   color: #000;
}

.checkout-wrapper h3#ship-to-different-address span {
   position: relative;
   top: 2px;
}

.checkout-wrapper h3#ship-to-different-address label.woocommerce-form__label-for-checkbox {
   gap: 6px;
   display: flex;
   align-items: center;
}

/** * Checkout */
.wcppec-checkout-buttons {
   background-color: white;
   margin: 0px;
   padding-bottom: 30px;
   z-index: 10;
}

.wcppec-checkout-buttons #woo_pp_ec_button_cart {
   max-width: 300px;
   margin: 0 auto;
   z-index: 10;
}

.wcppec-checkout-buttons iframe {
   z-index: 5 !important;
}

@media (max-width: 640px) {
   .wcppec-checkout-buttons {
      padding-top: 0px;
      padding-bottom: 20px;
   }
}

.woocommerce-cart .custom-coupon {
   display: none !important;
}

/*
.woocommerce-remove-coupon {
   display: none !important;
}
*/
.woocommerce-checkout .woocommerce-cart-form .product-thumbnail {
   width: 70px !important;
   min-width: 70px !important;
}

.woocommerce-checkout .woocommerce-cart-form .product-thumbnail .image-cover {
   border-radius: 5px;
}

.woocommerce-checkout .woocommerce-cart-form .product-price ins {
   margin-top: 0px;
   font-weight: bold;
}

.woocommerce-checkout .woocommerce-cart-form .upsell-row-wrapper {
   padding-bottom: 15px;
   border-bottom: 1px solid #c6c6c6;
}

.woocommerce-checkout .woocommerce-cart-form .upsell-row {
   margin-top: 10px !important;
   cursor: pointer;
   border: 2px dashed black;
   padding: 5px 10px;
   background: #000;
   font-weight: 600;
   color: #fff;
   font-size: 14px;
   display: flex;
   align-items: center;
   gap: 15px;
}

.woocommerce-checkout .woocommerce-cart-form .upsell-row span.add {
   background: black;
   color: white;
   padding: 4px 9px;
   margin-left: auto;
   display: flex;
   align-items: center;
   text-transform: uppercase;
   gap: 5px;
   font-weight: 600;
}

.woocommerce-checkout .woocommerce-cart-form .upsell-row strong {
   font-weight: 600;
}

.woocommerce-cart-form__cart-item.upsell-row-activated {
   border-bottom: 0px;
}

.woocommerce-checkout .woocommerce-cart-form .saving-cart {
   display: none;
}

.woocommerce-checkout .woocommerce-cart-form .change-variation {
   margin-top: 0px !important;
}




.woocommerce form .form-row {
   padding: 0px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
   width: 49.5%;
}

@media (max-width: 640px) {

   .woocommerce form .form-row-first,
   .woocommerce form .form-row-last {
      width: 49%;
   }
}

.woocommerce form .form-row-first#billing_address_1_field {
   width: 60%;
   float: left !important;
}

.woocommerce form .form-row-last#billing_address_2_field {
   width: 39%;
   float: right !important;
}

.woocommerce form .form-row-first#billing_city_field {
   width: 60%;
}

.woocommerce form .form-row-last#billing_postcode_field {
   width: 39%;
}

@media (max-width: 640px) {

   .woocommerce form .form-row-first#billing_address_1_field,
   .woocommerce form .form-row-first#billing_city_field {
      width: 59%;
   }
}

#order_comments_field textarea,
#order_comments_field {
   min-height: 114px !important;
   height: auto;
}

.form-row label .optional {
   display: none !important;
}

.tooltip {
   position: relative;
   display: inline-block;
}

.tooltip .tooltiptext {
   visibility: hidden;
   width: 151px;
   background-color: #f4f4f4;
   color: #252525;
   border: 1px solid #252525;
   text-align: center;
   position: absolute;
   z-index: 1;
   font-size: 12px;
   line-height: 21px;
   padding: 15px 15px;
   padding-top: 13px;
   bottom: 40px;
   left: 50%;
}

@media (max-width: 640px) {
   .tooltip .tooltiptext {
      padding: 7px 11px;
      padding-top: 7px;
   }
}

.tooltip .tooltiptext:after {
   content: '';
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -5px;
   border-width: 5px;
   border-style: solid;
   border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
   visibility: visible;
}

.tooltip .triangle {
   height: 0;
   width: 0;
   border-left: 14px solid transparent;
   border-right: 14px solid transparent;
   border-top: 13px solid #252525;
   z-index: 10;
   display: block;
   position: absolute;
   bottom: -13px;
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto;
}

.tooltip .inner-triangle {
   position: absolute;
   top: -13px;
   left: -13px;
   width: 0;
   height: 0;
   border-left: 13px solid transparent;
   border-right: 13px solid transparent;
   border-top: 11px solid #f4f4f4;
   z-index: 5;
}

/*
#billing_phone_field input,
#billing_phone_field label {
   padding-left: 114px !important;
}*/
/*
@media (max-width: 640px) {

   #billing_phone_field input,
   #billing_phone_field label {
      padding-left: 92px !important;
   }
}
*/

#billing_phone_field .flag-container {
   height: 3rem !important;
}

@media (max-width: 640px) {
   #billing_phone_field .flag-container {
      height: 50px !important;
   }
}

#billing_phone_field .flag-container .selected-flag {
   background-color: #f4f4f4;
   width: 100px;
   font-size: 16px;
   color: #2f2f2f;
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
}

@media (max-width: 640px) {
   #billing_phone_field .flag-container .selected-flag {
      width: 80px;
   }
}

#billing_phone_field .iti-arrow {
   display: none;
}

#billing_phone_field .selected-flag {
   pointer-events: none;
}

#billing_phone_field .country-code {
   display: inline-block;
   position: absolute;
   right: 25px;
   top: 12px;
}

@media (max-width: 640px) {
   #billing_phone_field .country-code {
      right: 8px;
      top: 13px;
      font-size: 14px;
   }
}

#billing_email_field {
   margin-bottom: 0.75rem !important;
}

@media (max-width: 640px) {
   #billing_email_field {
      margin-bottom: 0.5rem !important;
      width: 100% !important;
      margin-right: 0px !important;
   }
}

.woocommerce ul#shipping_method li span.amount {
   font-weight: 400;
   font-size: 17px;
   position: absolute;
   right: 17px;
   top: 0;
   bottom: 0;
   margin-top: auto;
   margin-bottom: auto;
   max-height: max-content;
}

@media (max-width: 640px) {
   .woocommerce ul#shipping_method li span.amount {
      font-weight: 300;
      font-size: 14px;
      top: 9px;
   }
}

.woocommerce-invalid-required-field input {
   border: 2px solid #f14e4e !important;
}


.woocommerce-checkout #payment div.payment_box::before {
   display: none !important;
}

.payment_method_paypal img,
.payment_method_ppec_paypal img,
.payment_method_paypal a,
.payment_method_ppec_paypal a {
   display: none;
}

.payment_method_paypal label:after,
.payment_method_ppec_paypal label:after {
   background-image: url(/wp-content/uploads/2021/04/paypal-checkout.svg);
   width: 22px;
   height: 22px;
}

@media (max-width: 640px) {

   .payment_method_paypal label:after,
   .payment_method_ppec_paypal label:after {
      width: 18px;
      height: 18px;
   }
}

li.wc_payment_method img {
   position: absolute !important;
   right: 15px;
   top: 14px;
}

li.wc_payment_method.payment_method_barion a {
   pointer-events: none;
}

li.wc_payment_method.payment_method_barion img {
   max-width: 200px;
   display: none !important;
}

li.wc_payment_method label:after {
   content: '';
   background-size: contain;
   display: inline-block;
   margin: 0 auto;
   background-repeat: no-repeat;
   position: absolute;
   top: 14px;
   right: 15px;
}

li.payment_method_mollie_wc_gateway_creditcard label:after {
   background-image: url(/wp-content/uploads/2021/04/credit-cards-mollie.svg);
   width: 140px;
   height: 21px;
}

.mollie-components .mollie-component-label {
   font-size: 14px;
   margin-bottom: 5px;
   display: block;
}

li.wc_payment_method.payment_method_ppcp label:first-of-type img {
   max-height: 22px;
   max-width: 108px;
   right: 15px;
   top: 20px;
}

li.wc_payment_method.payment_method_ppcp .woocommerce-SavedPaymentMethods {
   display: none !important;
}

@media (max-width: 768px) {
   li.wc_payment_method.payment_method_ppcp label:first-of-type img {
      max-height: 19px;
      right: 10px;
      top: 16px;
   }
}


#billing_country_field {
   display: none;
}

html:lang(en-US) #billing_country_field {
   display: block;
}

html:not(:lang(en-US)) #shipping_country_field {
   display: none !important;
}

#billing_country_field,
#billing_state_field,
#shipping_country_field,
#shipping_state_field {
   border: 1px solid !important;
   border-color: #c6c6c6 !important;
   padding: 0px !important;
   border-radius: 5px;
   height: 50px;

}

html:not(:lang(en-US)) #billing_country_field,
html:not(:lang(en-US)) #billing_state_field,
html:not(:lang(en-US)) #shipping_country_field,
html:not(:lang(en-US)) #shipping_state_field {
   padding: 5px 10px !important;
   padding-top: 17px !important;

}

html:not(:lang(en-US)) #billing_country_field label.floating-label,
html:not(:lang(en-US)) #billing_state_field label.floating-label,
html:not(:lang(en-US)) #shipping_country_field label.floating-label,
html:not(:lang(en-US)) #shipping_state_field label.floating-label {
   padding-left: 0px !important;
}

#billing_country_field .select2-selection--single,
#shipping_country_field .select2-selection--single,
#billing_state_field .select2-selection--single,
#shipping_state_field .select2-selection--single {
   height: 3rem !important;
   border: 0px solid !important;
   margin: 0px !important;
   border-radius: 5px;
}

#billing_country_field select,
#billing_state_field select,
#shipping_country_field select,
#shipping_state_field select {
   border: 0px solid !important;
}

#billing_country_field .select2-selection__rendered,
#billing_state_field .select2-selection__rendered,
#shipping_country_field .select2-selection__rendered,
#shipping_state_field .select2-selection__rendered {
   height: 3rem !important;
   padding: 0.5rem !important;
   color: #000 !important;
   padding-top: 15px !important;
   padding-left: 10px !important;
}

@media (max-width: 640px) {

   #billing_country_field .select2-selection--single,
   #billing_state_field .select2-selection--single,
   #billing_country_field .select2-selection__rendered,
   #billing_state_field .select2-selection__rendered,
   #shipping_country_field .select2-selection--single,
   #shipping_state_field .select2-selection--single,
   #shipping_country_field .select2-selection__rendered,
   #shipping_state_field .select2-selection__rendered {
      height: 48px !important;
   }
}

.woocommerce-checkout input[type='radio'] {
   margin: 0 !important;
   margin-right: 1.25rem !important;
   width: 1rem !important;
   height: 1rem !important;
}

.woocommerce-checkout input[type='radio']:focus,
.woocommerce-checkout input[type='radio']:checked:focus {
   border: 0px !important;
   box-shadow: none !important;
}

.woocommerce-checkout input[type='radio']:after {
   content: '';
   top: -3px;
   left: -1px;
   box-shadow: 0 0 0 1px #C6C6C6;
   width: 1.4rem;
   height: 1.4rem;
   border-radius: 100%;
   position: relative;
   background-color: white;
   display: inline-block;
   border: 4px solid white;
}

.woocommerce-checkout input[type='radio']:checked:after {
   background-color: #000;
}

@media (max-width: 640px) {
   .woocommerce-checkout input[type='radio'] {
      margin-right: 0.75rem !important;
   }
}

.woocommerce-checkout input[type="checkbox"] {
   /* Reset native styles */
   -webkit-appearance: none;
   appearance: none;

   /* Box */
   width: 20px !important;
   height: 20px !important;
   border: 1px solid #C6C6C6;
   border-radius: 4px;
   background: #fff;

   /* Layout */
   margin: 0 !important;
   margin-right: 0.5rem !important;
   cursor: pointer;
}

/* Focus state (no glow) */
.woocommerce-checkout input[type="checkbox"]:focus {
   outline: none;
   box-shadow: none !important;
}

/* Checked: show black tick */
.woocommerce-checkout input[type="checkbox"]:checked {
   /* Keep same box; add tick */
   background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='16 6 8.5 13.5 4 9'/></svg>");
   background-repeat: no-repeat;
   background-position: center;
   background-size: 16px 16px;
}

/* Optional: hover (subtle) */
.woocommerce-checkout input[type="checkbox"]:hover {
   border-color: #999;
}

/*STATE FIELD ON HR, BG and EN*/
html:lang(en-US) #billing_state_field,
html:lang(en-US) #shipping_state_field,
html:lang(hr) #billing_state_field,
html:lang(hr) #shipping_state_field,
html:lang(hu) #billing_state_field,
html:lang(hu) #shipping_state_field,
html:lang(bg-BG) #billing_state_field,
html:lang(bg-BG) #shipping_state_field,
html:lang(el) #billing_state_field,
html:lang(el) #shipping_state_field {
   display: none !important;
}

/*IT HR LANG adjustment*/
html:lang(it-IT) .select2-container .select2-selection--single .select2-selection__rendered,
html:lang(hr) .select2-container .select2-selection--single .select2-selection__rendered,
html:lang(hu) .select2-container .select2-selection--single .select2-selection__rendered,
html:lang(bg-BG) .select2-container .select2-selection--single .select2-selection__rendered {
   display: inline;
}

html:lang(it-IT) #billing_state_field .select2-selection--single,
html:lang(it-IT) #shipping_state_field .select2-selection--single,
html:lang(hr) #billing_state_field .select2-selection--single,
html:lang(hr) #shipping_state_field .select2-selection--single,
html:lang(hu) #billing_state_field .select2-selection--single,
html:lang(hu) #shipping_state_field .select2-selection--single,
html:lang(bg-BG) #billing_state_field .select2-selection--single,
html:lang(bg-BG) #shipping_state_field .select2-selection--single {
   height: auto !important;
}

html:lang(hr) #customer_details input.label-input#billing_state,
html:lang(hr) #customer_details input.label-input#shipping_state,
html:lang(bg-BG) #customer_details input.label-input#billing_state,
html:lang(bg-BG) #customer_details input.label-input#shipping_state {
   position: absolute;
   top: 0;
   left: 0;
}

/*Lang adjustments*/

html:lang(bg-BG) #billing_address_bl_field,
html:lang(ro-RO) #billing_address_bl_field,
html:lang(bg-BG) #billing_address_sc_field,
html:lang(ro-RO) #billing_address_sc_field,
html:lang(bg-BG) #billing_address_et_field,
html:lang(ro-RO) #billing_address_et_field,
html:lang(bg-BG) #billing_address_ap_field,
html:lang(ro-RO) #billing_address_ap_field,
html:lang(bg-BG) #billing_address_1_field,
html:lang(ro-RO) #billing_address_1_field,
html:lang(bg-BG) #billing_address_2_field,
html:lang(ro-RO) #billing_address_2_field,
html:lang(bg-BG) #billing_address_vh_field,
html:lang(ro-RO) #billing_address_vh_field {
   position: relative;
   float: left;
   clear: none;
   width: 100%;
   padding: 0px !important;
   margin-bottom: 7px !important;
}

@media (max-width: 640px) {

   html:lang(bg-BG) #billing_address_bl_field,
   html:lang(ro-RO) #billing_address_bl_field,
   html:lang(bg-BG) #billing_address_sc_field,
   html:lang(ro-RO) #billing_address_sc_field,
   html:lang(bg-BG) #billing_address_et_field,
   html:lang(ro-RO) #billing_address_et_field,
   html:lang(bg-BG) #billing_address_ap_field,
   html:lang(ro-RO) #billing_address_ap_field,
   html:lang(bg-BG) #billing_address_1_field,
   html:lang(ro-RO) #billing_address_1_field,
   html:lang(bg-BG) #billing_address_2_field,
   html:lang(ro-RO) #billing_address_2_field,
   html:lang(bg-BG) #billing_address_vh_field,
   html:lang(ro-RO) #billing_address_vh_field {
      margin-bottom: 7px !important;
   }
}

html:lang(bg-BG) #billing_address_bl_field .optional,
html:lang(ro-RO) #billing_address_bl_field .optional,
html:lang(bg-BG) #billing_address_sc_field .optional,
html:lang(ro-RO) #billing_address_sc_field .optional,
html:lang(bg-BG) #billing_address_et_field .optional,
html:lang(ro-RO) #billing_address_et_field .optional,
html:lang(bg-BG) #billing_address_ap_field .optional,
html:lang(ro-RO) #billing_address_ap_field .optional,
html:lang(bg-BG) #billing_address_1_field .optional,
html:lang(ro-RO) #billing_address_1_field .optional,
html:lang(bg-BG) #billing_address_2_field .optional,
html:lang(ro-RO) #billing_address_2_field .optional,
html:lang(bg-BG) #billing_address_vh_field .optional,
html:lang(ro-RO) #billing_address_vh_field .optional {
   display: none !important;
}

html:lang(bg-BG) #billing_address_bl_field label,
html:lang(ro-RO) #billing_address_bl_field label html:lang(bg-BG) #billing_address_sc_field label,
html:lang(ro-RO) #billing_address_sc_field label html:lang(bg-BG) #billing_address_et_field label,
html:lang(ro-RO) #billing_address_et_field label,
html:lang(bg-BG) #billing_address_ap_field label,
html:lang(ro-RO) #billing_address_ap_field label html:lang(bg-BG) #billing_address_1_field label,
html:lang(ro-RO) #billing_address_1_field label html:lang(bg-BG) #billing_address_2_field label,
html:lang(ro-RO) #billing_address_2_field label html:lang(bg-BG) #billing_address_vh_field label,
html:lang(ro-RO) #billing_address_vh_field label {
   position: absolute;
   top: 2px;
   opacity: 0;
   transition: 0.5s;
}

html:lang(bg-BG) #billing_address_bl_field label.floating-label,
html:lang(ro-RO) #billing_address_bl_field label.floating-label html:lang(bg-BG) #billing_address_sc_field label.floating-label,
html:lang(ro-RO) #billing_address_sc_field label.floating-label html:lang(bg-BG) #billing_address_et_field label.floating-label,
html:lang(ro-RO) #billing_address_et_field label.floating-label html:lang(bg-BG) #billing_address_ap_field label.floating-label,
html:lang(ro-RO) #billing_address_ap_field label.floating-label html:lang(bg-BG) #billing_address_1_field label.floating-label,
html:lang(ro-RO) #billing_address_1_field label.floating-label html:lang(bg-BG) #billing_address_2_field label.floating-label,
html:lang(ro-RO) #billing_address_2_field label.floating-label html:lang(bg-BG) #billing_address_vh_field label.floating-label,
html:lang(ro-RO) #billing_address_vh_field label.floating-label {
   opacity: 1;
   font-size: 0.75rem !important;
   line-height: 1rem !important;
   top: 3px;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
   pointer-events: none;
   position: absolute;
   transition: all 0.2s ease-out;
}

html:lang(bg-BG) #billing_address_bl_field input,
html:lang(ro-RO) #billing_address_bl_field input html:lang(bg-BG) #billing_address_sc_field input,
html:lang(ro-RO) #billing_address_sc_field input html:lang(bg-BG) #billing_address_et_field input,
html:lang(ro-RO) #billing_address_et_field input html:lang(bg-BG) #billing_address_ap_field input,
html:lang(ro-RO) #billing_address_ap_field input html:lang(bg-BG) #billing_address_1_field input,
html:lang(ro-RO) #billing_address_1_field input html:lang(bg-BG) #billing_address_2_field input,
html:lang(ro-RO) #billing_address_2_field input,
html:lang(bg-BG) #billing_address_vh_field input,
html:lang(ro-RO) #billing_address_vh_field input {
   height: 50px !important;
   background: white;
   border: 1px solid #c6c6c6 !important;
   width: 100% !important;
   border-radius: 5px;
   margin-bottom: 7px;
}



html:lang(bg-BG) #billing_locality_field,
html:lang(ro-RO) #billing_locality_field html:lang(bg-BG) #billing_postcode_field,
html:lang(ro-RO) #billing_postcode_field html:lang(bg-BG) #send_to_field,
html:lang(ro-RO) #send_to_field html:lang(bg-BG) #billing_city_field,
html:lang(ro-RO) #billing_city_field html:lang(bg-BG) #billing_address_office_field,
html:lang(ro-RO) #billing_address_office_field {
   width: 100%;
   position: relative;
}



html:lang(bg-BG) #billing_locality_field label,
html:lang(ro-RO) #billing_locality_field label html:lang(ro-RO) #billing_postcode_field label html:lang(bg-BG) #send_to_field label,
html:lang(ro-RO) #send_to_field label html:lang(ro-RO) #billing_city_field label html:lang(bg-BG) #billing_address_office_field label,
html:lang(ro-RO) #billing_address_office_field label {
   display: none;
}

html:lang(bg-BG) #billing_locality_field .select2-selection--single,
html:lang(ro-RO) #billing_locality_field .select2-selection--single html:lang(bg-BG) #billing_postcode_field .select2-selection--single,
html:lang(ro-RO) #billing_postcode_field .select2-selection--single html:lang(bg-BG) #send_to_field .select2-selection--single,
html:lang(ro-RO) #send_to_field .select2-selection--single html:lang(bg-BG) #billing_city_field .select2-selection--single,
html:lang(ro-RO) #billing_city_field .select2-selection--single html:lang(bg-BG) #billing_address_office_field .select2-selection--single,
html:lang(ro-RO) #billing_address_office_field .select2-selection--single {
   border: 0px solid !important;
   margin: 0px !important;
}

html:lang(bg-BG) #billing_locality_field select,
html:lang(ro-RO) #billing_locality_field select html:lang(bg-BG) #billing_postcode_field select,
html:lang(ro-RO) #billing_postcode_field select html:lang(bg-BG) #send_to_field select,
html:lang(ro-RO) #send_to_field select html:lang(bg-BG) #billing_city_field select,
html:lang(ro-RO) #billing_city_field select html:lang(bg-BG) #billing_address_office_field select,
html:lang(ro-RO) #billing_address_office_field select {
   border: 0px solid !important;
}

/*
html:lang(bg-BG) #billing_locality_field .select2-selection__rendered,
html:lang(ro-RO) #billing_locality_field .select2-selection__rendered,
html:lang(el) #billing_locality_field .select2-selection__rendered,
html:lang(bg-BG) #billing_postcode_field .select2-selection__rendered,
html:lang(ro-RO) #billing_postcode_field .select2-selection__rendered,
html:lang(el) #billing_postcode_field .select2-selection__rendered,
html:lang(bg-BG) #send_to_field .select2-selection__rendered,
html:lang(ro-RO) #send_to_field .select2-selection__rendered,
html:lang(el) #send_to_field .select2-selection__rendered,
html:lang(bg-BG) #billing_city_field .select2-selection__rendered,
html:lang(ro-RO) #billing_city_field .select2-selection__rendered,
html:lang(el) #billing_city_field .select2-selection__rendered,
html:lang(bg-BG) #billing_address_office_field .select2-selection__rendered,
html:lang(ro-RO) #billing_address_office_field .select2-selection__rendered,
html:lang(el) #billing_address_office_field .select2-selection__rendered {
   height: 50px !important;
}*/
/*
@media (max-width: 640px) {

   html:lang(bg-BG) #billing_locality_field .select2-selection--single,
   html:lang(ro-RO) #billing_locality_field .select2-selection--single,
   html:lang(el) #billing_locality_field .select2-selection--single,
   html:lang(bg-BG) #billing_postcode_field .select2-selection--single,
   html:lang(ro-RO) #billing_postcode_field .select2-selection--single,
   html:lang(el) #billing_postcode_field .select2-selection--single,
   html:lang(bg-BG) #send_to_field .select2-selection--single,
   html:lang(ro-RO) #send_to_field .select2-selection--single,
   html:lang(el) #send_to_field .select2-selection--single,
   html:lang(bg-BG) #billing_city_field .select2-selection--single,
   html:lang(ro-RO) #billing_city_field .select2-selection--single,
   html:lang(el) #billing_city_field .select2-selection--single,
   html:lang(bg-BG) #billing_address_office_field .select2-selection--single,
   html:lang(ro-RO) #billing_address_office_field .select2-selection--single,
   html:lang(el) #billing_address_office_field .select2-selection--single,
   html:lang(bg-BG) #billing_locality_field .select2-selection__rendered,
   html:lang(ro-RO) #billing_locality_field .select2-selection__rendered,
   html:lang(el) #billing_locality_field .select2-selection__rendered,
   html:lang(bg-BG) #billing_postcode_field .select2-selection__rendered,
   html:lang(ro-RO) #billing_postcode_field .select2-selection__rendered,
   html:lang(el) #billing_postcode_field .select2-selection__rendered,
   html:lang(bg-BG) #send_to_field .select2-selection__rendered,
   html:lang(ro-RO) #send_to_field .select2-selection__rendered,
   html:lang(el) #send_to_field .select2-selection__rendered,
   html:lang(bg-BG) #billing_city_field .select2-selection__rendered,
   html:lang(ro-RO) #billing_city_field .select2-selection__rendered,
   html:lang(el) #billing_city_field .select2-selection__rendered,
   html:lang(bg-BG) #billing_address_office_field .select2-selection__rendered,
   html:lang(ro-RO) #billing_address_office_field .select2-selection__rendered,
   html:lang(el) #billing_address_office_field .select2-selection__rendered {
      height: 50px !important;
   }
}
*/
@media (max-width: 768px) {
   html:lang(bg-BG) #customer_details input {
      font-size: 14px !important;
   }

   html:lang(bg-BG) #customer_details #billing_city_field {
      font-size: 14px !important;
   }

   html:lang(bg-BG) .page-template-template-custom-checkout .select2-container {
      font-size: 14px !important;
   }
}

/*
html:lang(bg-BG) #billing_postcode_field {
   display: none !important;
}*/

html:lang(bg-BG) #billing_city_field {
   width: 49.5% !important;
   float: left !important;
   display: block;
}

html:lang(bg-BG) #billing_postcode_field {
   display: block !important;
   width: 49.5% !important;
   float: right;
   clear: none !important;
}

html:lang(bg-BG) .woocommerce-invalid-required-field input {
   border: 2px solid #f14e4e !important;
}


html:lang(bg-BG) #billing_city_field .woocommerce-input-wrapper {
   width: 100%;
}

html:lang(bg-BG) #billing_address_bl_field {
   width: 49.5% !important;
   float: right !important;
}

html:lang(bg-BG) #billing_address_1_field {
   width: 49.5% !important;
   float: left !important;
}

html:lang(bg-BG) #billing_address_2_field {
   width: 49.5% !important;
   float: right !important;
   position: relative;
}

html:lang(bg-BG) #billing_address_st_field {
   position: relative;

}

html:lang(bg-BG) #billing_address_vh_field {
   clear: both !important;
   width: 32% !important;
   margin-right: 1% !important;
}

html:lang(bg-BG) #billing_address_et_field {
   width: 32% !important;
   margin-right: 1% !important;
   margin-left: 1%;
}

html:lang(bg-BG) #billing_address_ap_field {
   width: 34% !important;
   float: right;
   margin-right: 0%;
}

html:lang(ro-RO) #billing_address_bl_field,
html:lang(ro-RO) #billing_address_sc_field,
html:lang(ro-RO) #billing_address_et_field,
html:lang(ro-RO) #billing_address_ap_field {
   width: 24% !important;
   margin-right: 1% !important;
}

html:lang(ro-RO) #billing_address_bl_field input,
html:lang(ro-RO) #billing_address_sc_field input,
html:lang(ro-RO) #billing_address_et_field input,
html:lang(ro-RO) #billing_address_ap_field input {
   width: 100%;
}

.select2-hidden-accessible,
.select2-container {
   width: 100% !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .variation,
.woocommerce-checkout .woocommerce-cart-form__cart-item .variation,
.woocommerce-cart .uu-order-summary .variation,
.woocommerce-checkout .uu-order-summary .variation {
   display: none !important;
}

@media (max-width: 640px) {

   .woocommerce-checkout .woocommerce-cart-form .product-name {
      margin-bottom: 10px !important;
   }

   .woocommerce-checkout .woocommerce-cart-form .product-name a {
      font-size: 16px !important;
   }

   .woocommerce-checkout .woocommerce-cart-form .upsell-row {
      margin-top: 10px !important;
      font-size: 12px;
   }
}


/*Floating fields*/
#customer_details .relative-floating,
#billing_email_field {
   position: relative;
}

#customer_details label.label-custom {
   position: absolute !important;
   font-size: 11px;
   top: 4px;
   padding-left: 10px;
   opacity: 0;
   transition: all 0.3s;
   z-index: 10;
   clip-path: none;
   color: #949494;
}

#customer_details #billing_state_field label.label-custom,
#customer_details #billing_country_field label.label-custom {
   opacity: 1;
}

#customer_details p.address-field.floating-label label.label-custom {
   opacity: 1;
}

#customer_details label.floating-label {
   opacity: 1;
}

#customer_details #billing_address_2_field label.label-custom.screen-reader-text,
#customer_details #shipping_address_2_field label.label-custom.screen-reader-text {
   clip: unset;
   height: auto;
   overflow: auto;
   width: auto;
}

#customer_details input.label-input {
   font-size: 16px;
   color: #000;
   height: 50px;
   display: block;
   border-radius: 4px;
   background: white;
   border-color: #c6c6c6;
   box-shadow: none;
   padding: 5px 10px;
   transition: all 0.1s;
   width: 100%;
   border-radius: 5px;
}

#customer_details input.label-input#billing_state {
   height: 48px;
   border: 0px solid;
}

#customer_details label.floating-label+.woocommerce-input-wrapper input.label-input {
   padding-top: 17px;
}

#customer_details input.label-input::placeholder {
   color: #949494;
   opacity: 1;
   /* Firefox */
}

#customer_details input.label-input::-ms-input-placeholder {
   color: #949494;
}

.woocommerce form .form-row {
   margin: 0 0 15px !important;
}

/*Payment method icons*/
ul.payment_methods li[class*=payment_method] {
   padding: 0px !important;
}

.wc_payment_method.payment_method_cod div.input-label-wrapper::after {
   content: '';
   display: block;
   width: 37px;
   height: 24px;
   background: url(/wp-content/themes/authletic-redesign/assets/cash-delivery.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}

.wc_payment_method.payment_method_stripe_cc div.input-label-wrapper::after {
   content: '';
   display: block;
   width: 31px;
   height: 20px;
   background: url(/wp-content/themes/authletic-redesign/assets/credit-cards.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}

.wc_payment_method.payment_method_barion div.input-label-wrapper::after {
   content: '';
   display: block;
   width: 86px;
   height: 23px;
   background: url(/wp-content/themes/authletic-redesign/assets/barion-payment.png);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}

@media (max-width: 768px) {

   .wc_payment_method.payment_method_stripe_p24 .input-label-wrapper img {
      max-width: 70px !important;
      max-height: 23px !important;
   }

   li.payment_method_stripe_applepay label:first-of-type img {
      width: 35px !important;
      max-height: 31px !important;
      right: 9px !important;
      top: 13px !important;
   }

   .wc_payment_method.payment_method_barion div.input-label-wrapper::after {
      width: 65px;
   }

}

/*Review order*/
table.shop_table.woocommerce-checkout-review-order-table {
   border: 0px solid !important;
   border-collapse: collapse !important;
}

table.shop_table.woocommerce-checkout-review-order-table th {
   text-align: left;
   padding: 0px !important;
}

#shipping_method .shipping__list_item {
   position: relative;
   display: flex;
   align-items: center;
   border: 1px solid #c6c6c6;
   padding: 20px;
   background: white;
   border-radius: 5px;
   display: flex;
   margin-bottom: 10px;
}

#shipping_method .shipping__list_item .shipping-carrier {
   width: 46px;
   margin-left: 10px;
   position: relative;
   top: 2px;
}


/**BG**/
html:lang(bg-BG) #shipping_method .shipping__list_item .shipping-carrier {
   position: absolute;
   top: 10px;
}

/**PL**/
html:lang(pl-PL) #shipping_method .shipping__list_item .shipping-carrier {
   width: 100px;
   position: absolute;
   top: 19px;
}

#shipping_method .shipping__list_item .method {
   font-weight: bold;
}

#order_review {
   margin-top: 40px;
}

#order_review td,
#order_review th {
   padding: 0;
   border: 0px solid;
}

h3.above-heading-text {
   margin-bottom: 5px;
}

p.sub-heading-text {
   font-size: 12px;
   font-weight: 400;
   color: #9E9E9E;
   margin-bottom: 25px;
}

/*Payment methods*/
#payment {
   margin-top: 40px;
}

#payment ul.wc_payment_methods {
   display: flex !important;
   flex-direction: column;
   gap: 10px;
}

#payment .wc_payment_method {
   position: relative;
   border: 1px solid #c6c6c6;
   background: white;
   border-radius: 5px;
}

#payment .wc_payment_method p {
   margin-bottom: 0px;
   font-size: 14px;
   line-height: 1.4;
}


#payment .wc_payment_method label {
   font-size: 16px;
   font-weight: bold;
   width: 100%;
   display: flex;
   align-items: center;
}

#payment .wc_payment_method .payment_box {
   background: #f6f6f6;
   padding: 19px 20px;
   border-bottom-left-radius: 5px;
   border-bottom-right-radius: 5px;
}

div.payment_method_stripe_cc>.woocommerce-NoticeGroup {
   display: none !important;

}

#payment .wc_payment_method .payment_box.payment_method_trustpay_gateway p {
   display: flex;
   align-items: center;
   font-size: 10px;
   gap: 3px;
}

#payment .wc_payment_method.payment_method_trustpay_gateway img {
   display: none !important
}

html:lang(cs) #payment .wc_payment_method.payment_method_trustpay_gateway .input-label-wrapper::after {
   content: '';
   display: block;
   width: 47px;
   height: 28px;
   background: url(/wp-content/themes/authletic-redesign/assets/skip_pay.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}

html:lang(sk-SK) #payment .wc_payment_method.payment_method_trustpay_gateway .input-label-wrapper::after {
   content: '';
   display: block;
   width: 47px;
   height: 28px;
   background: url(/wp-content/themes/authletic-redesign/assets/bank_transfer.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}

#payment .wc_payment_method .payment_box.payment_method_trustpay_gateway p label {
   font-size: 14px;
   font-weight: 600;
}

#payment .wc_payment_method.payment_method_trustpay_gateway label {
   line-height: 1.3;
}

#payment .wc_payment_method .input-label-wrapper {
   display: flex;
   align-items: center;
   padding: 15px 20px;
}

/*Cart items*/
.woocommerce-cart-form {
   margin-top: 10px;
}

.woocommerce-cart-form__cart-item {
   display: flex;
   justify-content: space-between;
   border-bottom: 1px solid #c6c6c6;
   padding-top: 15px;
   padding-bottom: 15px;
   gap: 7px;
}

.woocommerce-cart-form__cart-item .thumbnail-wrapper {
   display: flex;
   align-items: stretch;
   gap: 15px;
}

.woocommerce-cart-form__cart-item .name-price-wrapper {
   display: flex;
   flex-direction: column;
   height: auto;
}

.woocommerce-cart-form__cart-item .product-name {
   margin-bottom: 11px;
   display: block;
}

.woocommerce-cart-form__cart-item .product-name .variation-data {
   display: block;
   font-weight: 600;
   font-size: 14px;
}

.woocommerce-cart-form__cart-item .product-price {
   font-size: 16px;
   margin-top: auto;
   color: #000;
   letter-spacing: .55px;
}

.woocommerce-cart-form__cart-item .product-price del {
   font-weight: 200;
   text-decoration-thickness: 1px;
   text-decoration-color: #848484;
}

.woocommerce-cart-form__cart-item .product-price ins {
   color: #000;
   font-weight: 400 !important;
}

.shop_table .inner .woocommerce-cart-form__cart-item:first-child {
   padding-top: 0px;
}

.shop_table .inner {
   border: 1px solid #c6c6c6;
   padding: 25px;
   border-radius: 5px;
   background: #f6f6f6;
}

.shop_table .inner .cart-subtotal {
   padding-top: 5px;
}

.woocommerce-cart-form__cart-item .product-name-and-variations {
   font-size: 16px;
   font-weight: 600;
}

.woocommerce-cart-form__cart-item .product-name-and-variations .variation-values {
   font-weight: 400;
   display: block;
   font-size: 13px;
}

.woocommerce-cart-form__cart-item .product-name-and-variations .variation-values span.model {
   font-weight: 600;
}

.cart-sticky {
   width: 100%;
   padding: 0px 0px !important;
   margin-top: 50px;
}

.cart-sticky h3.above-heading-text {
   margin-bottom: 20px;
}

.product-quantity .quantity .qty {
   appearance: none;
   background-image: url(/wp-content/themes/authletic-redesign/assets/updown.svg);
   background-size: auto 11px;
   background-position: 86% 50%;
   background-repeat: no-repeat;
   background-color: white;
   width: 75px;
   border: 1px solid #C6C6C6;
   border-radius: 5px;
}

#discount-message {
   margin-bottom: 15px;
}

#discount-message.disabled {
   display: none !important
}

.discount-congrats.disabled .discount-message {
   display: none !important;
}

.discount-congrats {
   display: none !important;
}

.discount-congrats.active {
   background: #fc6565;
   background: linear-gradient(106.5deg, rgb(255 103 103 / 99%) 23%, rgb(195 53 248) 93%);
   color: #fff;
   padding: 6px;
   display: block !important;
}

.discount-congrats.active.disabled {
   display: none !important;
}

.discount-congrats.disabled .discount-message {
   display: none !important;
}

.discount-message {
   /*border: 2px dashed white;*/
   padding: 12px 10px;
   font-weight: 600;
   color: #fff;
   font-size: 16px;
}

.cart-subtotal h4.text-price {
   min-width: max-content;
}

.cart-subtotal h4 {
   font-size: 16px;
   margin: 0px;
}

.cart-subtotal .subtotal,
.cart-subtotal .shipping-price,
.cart-subtotal .total,
.cart-subtotal .coupon-total,
.cart-subtotal .bogo-summary,
.cart-subtotal .subtotal.fees .fee-wrapper {
   display: flex;
   justify-content: space-between;
   padding-top: 5px;
}

.cart-subtotal .coupon-label {
   background: #e2e2e2;
   color: #000;
   padding: 2px 8px;
   border-radius: 17px;
   display: inline-flex;
   align-items: center;
   gap: 5px;
   line-height: 1;
   font-weight: 400;
}

.cart-subtotal .coupon-label .woocommerce-remove-coupon {
   font-size: 20px !important;
   font-weight: 500;
}

.cart-subtotal .subtotal.fees {
   display: flex;
   flex-direction: column;
}

.cart-subtotal .subtotal.fees .text-heading {
   font-weight: 600;
}

.cart-subtotal .coupon-total h4 {
   color: #5BA238;
   font-weight: 600;
}

.cart-subtotal .coupon-total span.woocommerce-Price-amount.amount::before {
   content: '-';
}

.cart-subtotal .total h4 {
   font-weight: 600;
   font-size: 18px;
}

.cart-subtotal div.total {
   border-top: 1px solid #e1e1e1;
   margin-top: 10px;
   padding-top: 10px;
}

.cart-subtotal .bogo-summary {
   background: #fc6565;
   background: linear-gradient(106.5deg, rgb(255 103 103 / 99%) 23%, rgb(195 53 248) 93%);
   color: #fff;
   font-weight: 600;
   padding: 7px 10px;
   margin-top: 7px;
}

.cart-subtotal .bogo-summary.error {
   background: #a20000;
}

/*Coupon*/
.custom-coupon {
   margin-top: 15px;
   font-size: 14px;
   font-weight: bold;
   color: #000;
}

.trigger-coupon {
   cursor: pointer;
   text-align: center;
   text-decoration: underline;
   text-underline-offset: 4px;
}

.custom-coupon .coupon {
   display: none;
}

.custom-coupon .coupon.active {
   display: flex;
   margin-top: 20px;
   font-size: 14px;
   max-width: max-content;
   margin-left: auto;
   margin-right: auto;
   flex-wrap: wrap;
   justify-content: center;
}

.coupon-error-notice {
   color: red;
   margin-top: 20px;
   display: flex;
   width: 100%;
   flex-basis: 100%;
   margin-left: auto;
   margin-right: auto;
   justify-content: center;
}

#coupon_code {
   font-size: 14px;
   background: white;
   padding: 10px 20px;
   border: 1px solid #000;
   border-right: 0px;
   border-top-left-radius: 28px;
   border-bottom-left-radius: 28px;
}

#coupon_code::placeholder {
   color: #949494;
   opacity: 1;
}

#coupon_code::-ms-input-placeholder {
   color: #949494;
}

.custom-coupon .btn-cta {
   max-width: max-content;
   font-size: 14px;
   color: black;
   background: #ffffff;
   border: 1px solid black;
   font-weight: 600;
   border-top-right-radius: 28px;
   border-bottom-right-radius: 28px;
}

.custom-coupon .btn-cta:hover {
   background: #000;
   color: #FFF;
}

.coupon-message .woocommerce-error {
   border: 0px;
   margin-top: 15px !important;
   display: block;
   border: 2px dashed #e91e63;
}

.coupon-message .woocommerce-message {
   margin-top: 15px !important;
   background: #f5f5f5;
   display: block;
   border: 2px dashed #4CAF50;
   margin-bottom: 0;
}

/*PLACE ORDER*/
.custom-place-order,
#place_order {
   background-color: #000;
   color: #fff;
   border: 2px solid black;
   width: 100%;
   margin-top: 30px;
   font-size: 20px;
   font-weight: 600;
   text-transform: uppercase;
   padding: 20px 20px;
   border-radius: 5px;
   transition: all 0.3s;
}

#payment #place_order {
   display: none !important;
}

.custom-place-order:hover,
#place_order:hover {
   background-color: #fff;
   color: #000;
}

.woocommerce-terms-and-conditions-wrapper p {
   margin-bottom: 0px !important;
}

.woocommerce-terms-and-conditions-wrapper {
   font-size: 16px;
   margin-top: 19px !important;
   margin-bottom: 0px !important;
   margin-left: 5px;
}

.woocommerce-terms-and-conditions-wrapper a {
   color: #F44336;
   font-weight: 500;
}

.terms-custom-hardcoded {
   font-size: 14px;
   text-align: center;
   margin-top: 20px;
}

.terms-custom-hardcoded a {
   font-weight: 500;
}

img.norton {
   max-width: 120px;
   margin: 0 auto;
   margin-top: 20px;
   display: block;
}

.boosters {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 20px;
   margin-top: 20px;
}

.boosters .booster {
   text-align: center;
   width: 33.33%;
   flex-basis: 33.33%;
   font-size: 14px;
}

/*Checkout reviews*/
.section-checkout-reviews {
   padding-top: 50px;
   padding-bottom: 80px;
   overflow: hidden;
}

.section-checkout-reviews h4 {
   font-weight: 600;
   margin-bottom: 30px;
}

.swiper-reviews {
   overflow: visible !important;
}

.swiper-reviews .swiper-slide {
   background: white;
   border-radius: 15px;
   -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
   padding: 20px;
   height: auto;
   cursor: pointer;
}

.swiper-reviews .swiper-pagination {
   bottom: -40px !important;
}

.swiper-reviews .swiper-pagination .swiper-pagination-bullet {
   background: #EFEFEF !important;
   opacity: 1;
}

.swiper-reviews .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background: #000 !important;
}

.swiper-reviews .swiper-slide .author-wrapper {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 10px;
   margin-bottom: 11px;
}

.swiper-reviews .swiper-slide .flex-author {
   display: flex;
   align-items: center;
   gap: 15px;
   font-weight: bold;
}

.swiper-reviews .swiper-slide .flex-author .img {
   width: 30px;
}

.swiper-reviews .swiper-slide .svg-rating {
   display: flex;
   align-items: center;
   gap: 2px;
}

.swiper-reviews .swiper-slide .svg-rating svg {
   width: 17px;
   height: 17px;
}

.swiper-reviews .swiper-slide p.review {
   font-size: 14px;
   text-align: left;
   font-weight: 400;
}

/*Thank you*/
.section-checkout.section-checkout-thankyou {
   padding-top: 80px;
}

h4.thankyou-heading {
   font-weight: 600;
   font-size: 26px;
   text-align: center;
}

h4.thankyou-heading span {
   font-size: 18px;
   font-weight: 400;
}

p.thankyou-text {
   text-align: center;
   font-size: 16px;
}


.woocommerce-order {
   text-align: center;
}


p.estimated-delivery span {
   display: block;
   font-weight: 600;
   font-size: 18px;
}

div.order-data {
   background: #f8f6ef;
   padding: 25px;
   font-size: 16px;
   border: 0px dashed;
}

p.order-confirmation span {
   display: block;
   font-weight: 600;
   font-size: 18px;
}

/*Preorder notice checkout*/
.checkout-preorder-info {
   font-weight: 400;
   margin-top: -15px;
   margin-bottom: 20px;
   color: black;
   padding: 10px;
   text-align: center;
   border: 2px solid #dc143c;
   text-align: left;
}

.checkout-preorder-info p.title {
   font-size: 14px;
   font-weight: 800;
   text-transform: uppercase;
   margin-bottom: 10px;
   text-decoration: underline;
   color: #dc143c;
}

.checkout-preorder-info .underline {
   color: #dc143c;
   font-weight: 600;
}

.checkout-preorder-info p.text {
   font-size: 12px;
}

.checkout-preorder-info .important strong {
   color: #dc143c;
}

/*Responsive*/
@media (max-width: 991px) {
   .section-checkout {
      background: white;
      padding-top: 0;
      padding-bottom: 30px;
   }

   .checkout-wrapper {
      background: transparent;
      padding: 25px 15px 25px 15px;
      box-shadow: none !important;
   }

   .section-checkout-header {
      padding-top: 30px;
   }

   .section-checkout-header .logo-general {
      max-width: 150px;
   }

   .section-checkout-header .rating-wrapper {
      margin-top: 15px;
      flex-direction: column;
   }

   .section-checkout-header .rating-wrapper p {
      border-right: 0;
      padding-right: 0;
      margin-right: 0;
      font-size: 14px;
      text-align: center;
   }

   .section-checkout-header .svg-rating svg {
      width: 15px;
      height: 15px;
   }

   .section-checkout-header .svg-rating {
      gap: 4px;
      order: -1;
      margin-bottom: 5px;
   }

   .breadcrumb .breadcrumb-circle {
      width: 30px;
      height: 30px;
      font-size: 16px;
   }

   .breadcrumbs-wrapper .breadcrumb p,
   .breadcrumbs-wrapper .breadcrumb.active p {
      font-size: 12px;
      text-align: center;
      line-height: 1.1;
   }

   .breadcrumbs-wrapper .border-between {
      flex-basis: 20%;
   }

   .breadcrumbs-wrapper .breadcrumb {
      flex-direction: column;
      min-width: auto;
      flex-basis: 20%;
      gap: 6px;
   }

   .breadcrumbs-wrapper.top {
      border-radius: 35px;
      padding: 0;
      gap: 10px;
      box-shadow: none !important;
   }

   .section-checkout-timer {
      padding-bottom: 0;
      padding-top: 10px;
   }

   .checkout-wrapper h3 {
      font-size: 22px;
   }

   .section-checkout.section-checkout-thankyou {
      padding-top: 0px;
   }

   h4.thankyou-heading {
      font-weight: 600;
      font-size: 20px;
      text-align: center;
      margin-bottom: 15px;
   }

   p.thankyou-text {
      text-align: center;
      font-size: 14px;
   }

   p.estimated-delivery {
      font-size: 14px;
   }

   p.estimated-delivery span,
   h4.thankyou-heading span {
      font-size: 16px;
   }

   p.estimated-delivery strong {
      display: block;
   }

   p.order-confirmation {
      font-size: 14px;
   }

   p.order-confirmation span {
      font-size: 16px;
   }
}

@media (max-width: 768px) {
   .section-checkout-breadcrumbs {
      padding: 8px 0px;
   }

   .timer-checkout span.timer {
      font-size: 28px;
   }

   .timer-checkout p {
      line-height: 1.3;
      font-size: 12px;
   }

   .timer-checkout svg {
      min-width: 18px;
      width: 18px;
   }

   .timer-checkout {
      gap: 10px;
      padding: 8px 15px;
   }

   #customer_details input.label-input {
      font-size: 14px;
   }

   p.sub-heading-text {
      margin-bottom: 15px;
   }

   #shipping_method .shipping__list_item {
      padding: 10px 10px;
      gap: 7px;
      min-height: 63px;
   }

   #shipping_method .shipping__list_item label {
      font-size: 14px;
      display: block;
   }

   .woocommerce ul#shipping_method li span.amount {
      font-size: 14px;
      top: 8px;
      right: 8px;
      margin-top: 0;
      margin-bottom: 0;
      font-weight: bold;
   }

   #shipping_method .shipping__list_item span.next-delivery {
      display: block;
      font-size: 12px;
   }

   #shipping_method .shipping__list_item .shipping-carrier {
      width: 38px;
      margin-left: 8px;
      top: 32px;
      position: absolute;
      right: 12px;
   }

   html:lang(bg-BG) #shipping_method .shipping__list_item .shipping-carrier {
      top: 28px;
      width: 29px;
      right: 5px;
   }

   html:lang(pl-PL) #shipping_method .shipping__list_item .shipping-carrier {
      width: 100px;
      margin-left: 8px;
      top: 30px;
      position: absolute;
      right: 12px;
   }

   #shipping_method .shipping__list_item .method {
      font-size: 15px;
   }

   #shipping_method .shipping__list_item div.shipping-info-wrapper {
      width: 70%;
   }

   .woocommerce-checkout input[type='radio']:after {
      width: 1.2rem;
      height: 1.2rem;
   }

   .woocommerce-checkout input[type='radio'] {
      margin-right: 6px !important;
   }

   #payment .wc_payment_method .input-label-wrapper {
      padding: 10px 10px;
   }

   #payment .wc_payment_method label {
      gap: 7px;
   }

   .cart-sticky {
      margin-top: 40px;
   }

   .shop_table .inner {
      padding: 15px;
      padding-bottom: 30px;
   }

   .cart-subtotal h4 {
      font-size: 14px;
   }

   .woocommerce-checkout .woocommerce-cart-form .product-thumbnail {
      min-width: 60px !important;
      width: 60px !important;
   }

   #coupon_code {
      font-size: 12px;
      padding: 10px 15px;
   }

   .custom-coupon .btn-cta {
      font-size: 12px;
   }

   html:lang(bg-BG) #coupon_code {
      font-size: 10px;
      padding: 10px 15px;
   }

   html:lang(bg-BG) .custom-coupon .btn-cta {
      font-size: 10px;
      padding-left: 7px;
      padding-right: 10px;
   }


   #payment .wc_payment_method label {
      font-size: 15px;
   }

   .custom-place-order,
   #place_order {
      margin-top: 10px;
      font-size: 18px;
   }

   .terms-custom-hardcoded {
      font-size: 12px;
      margin-top: 10px;
   }

   img.norton {
      margin-top: 12px;
   }

   .section-checkout {
      padding-bottom: 0;
   }

   .checkout-wrapper {
      padding-bottom: 0;
   }

   .section-checkout-reviews h4 {
      font-size: 20px;
      margin-bottom: 15px;
   }

   .cart-subtotal .total h4 {
      font-size: 16px;
   }

   .discount-message {
      padding: 6px 10px;
      font-size: 14px;
   }

   .section-checkout-reviews {
      padding-top: 30px;
      padding-bottom: 50px;
   }

   .swiper-reviews .swiper-slide .author-wrapper {
      gap: 6px;
      margin-bottom: 8px;
   }

   .swiper-reviews .swiper-slide .author-wrapper p.author {
      font-size: 14px;
      text-align: left;
   }

   .swiper-reviews .swiper-slide .svg-rating svg {
      width: 14px;
      height: 14px;
   }

   .swiper-reviews .swiper-slide .flex-author .img {
      width: 19px;
   }

   .swiper-reviews .swiper-slide .flex-author {
      gap: 7px;
   }

   .swiper-reviews .swiper-slide p.review {
      line-height: 1.3;
   }

   #fkcart-modal .fkcart-item-wrap.fkcart-upsell-style1 .fkcart--item .fkcart-item-price .woocommerce-Price-amount,
   #fkcart-modal .fkcart-item-wrap.fkcart-upsell-style1 .fkcart--item .fkcart-item-price .woocommerce-Price-amount * {
      font-size: 12px;
   }

   #payment .wc_payment_method p {
      font-size: 12px;
   }

   #payment .wc_payment_method .payment_box {
      padding: 10px 12px;
   }
}

/**ORDER BUMPS**/
#order-bump-section {
   margin-top: 40px;
   border: 2px dashed #4CAF50;
   background: #fffdeb;
   padding: 25px;
   padding-bottom: 0;
}

p.order-bump-title {
   font-size: 16px;
   margin-bottom: 25px;
}

p.order-bump-title strong {
   color: #dc143c;
   background: linear-gradient(106.5deg, rgb(255 103 103 / 99%) 23%, rgb(195 53 248) 93%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 600;
   display: block;
}

.order-bump-product {
   display: flex;
   padding: 20px;
   border-radius: 0px;
   background: #f8f6ef;
   gap: 15px;
   margin-bottom: 20px;
}

.order-bump-product .img.relative {
   max-width: 80px;
}

.order-bump-product .image-cover {
   padding-top: 145%;
   cursor: pointer;
}

.order-bump-product img.hover-image {
   opacity: 0;
   visibility: hidden;
}

.order-bump-product .image-cover:hover img.hover-image {
   opacity: 1;
   visibility: visible;
}

.order-bump-product .image-cover:hover img.main-image {
   opacity: 0;
   visibility: hidden;
}

.order-bump-product .bump-data {
   display: flex;
   flex-direction: column;
   gap: 15px;
   width: 100%;
}

.order-bump-variations {
   display: flex;
   gap: 15px;
   margin-top: auto;
   align-items: flex-end;
}

.order-bump-product p.product-title {
   margin-bottom: 0px;
   font-weight: 400;
}

.order-bump-product .product-price-wrapper {
   display: flex;
   justify-content: space-between;
   gap: 15px;
   align-items: center;
}

.order-bump-product p.product-price {
   margin-bottom: 0;
}

.order-bump-product .select-wrapper label {
   display: block;
   font-weight: 600;
   font-size: 14px;
   margin-bottom: 5px;
   color: #000;
}

.order-bump-variations select {
   background: white;
   text-transform: uppercase;
   font-size: 14px;
}

.order-bump-product p.product-price span.regular-price {
   text-decoration: line-through;
   font-weight: 200;
   text-decoration-thickness: 1px;
   text-decoration-color: #848484;
   letter-spacing: .55px;
}

.order-bump-product p.product-price span.discounted-price {
   font-weight: 600;
   letter-spacing: .55px;
   color: #dc143c;
}

.order-bump-product .button-bump {
   font-weight: 600;
   background: #000;
   color: #fff;
   border: 2px solid black;
   border-radius: 0;
   font-size: 14px;
   transition: all 0.3s;
   cursor: pointer;
   padding: 7px 20px;
}

.order-bump-product .button-bump:hover {
   background: #fff;
   color: #000;
}

.order-bump-notification {
   position: fixed;
   inset: 0;
   margin: auto;
   width: max-content;
   height: max-content;
   max-height: 100px;
   max-width: 800px;
   background-color: #000;
   color: #fff;
   font-weight: bold;
   padding: 10px 26px;
   border-radius: 5px;
   z-index: 10000;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
   display: none;
   text-align: center;
}

.order-bump-notification.show {
   display: block;
}

@media (max-width: 768px) {
   #order-bump-section {
      padding: 15px;
      padding-bottom: 5px;
   }

   .order-bump-product {
      margin-bottom: 10px;
      padding: 8px;
   }

   .order-bump-product .img.relative {
      max-width: 60px;
   }

   p.order-bump-title strong {
      font-size: 16px;
      margin-bottom: 5px;
   }

   p.order-bump-title {
      font-size: 14px;
      margin-bottom: 15px;
      line-height: 1.2em;
   }

   .order-bump-product p.product-title {
      margin-bottom: 0px;
      font-weight: 400;
      line-height: 1.2;
      font-size: 14px;
   }

   .order-bump-product p.product-price {
      text-align: right;
      line-height: 1.2;
      font-size: 14px;
   }

   .order-bump-product p.product-price span.regular-price {
      display: block;
   }

   .order-bump-variations select {
      font-size: 14px;
      padding: 5px 17px;
   }

   .order-bump-product .button-bump {
      font-size: 14px;
      padding: 4px 18px;
      margin-left: auto;
   }

   .order-bump-product .select-wrapper label {
      font-size: 12px;
      margin-bottom: 3px;
   }

   .order-bump-product .product-price-wrapper {
      align-items: flex-start;
   }

   .order-bump-product .bump-data {
      gap: 0px;
   }
}

@media (max-width: 350px) {
   .order-bump-variations {
      display: flex;
      gap: 5px;
      margin-top: auto;
      align-items: flex-start;
      flex-direction: column;
   }

   .order-bump-product .button-bump {
      margin-left: 0;
      margin-right: auto;
   }
}

/*Numbering the checkout fields*/
.page-template-template-custom-checkout #customer_details .woocommerce-billing-fields h3::before {
   content: '1. ';
}

.page-template-template-custom-checkout .booster-product-wrapper,
.page-template-template-custom-checkout .section-home-upsells {
   background: rgb(255 103 103 / 99%);
   background: linear-gradient(106.5deg, rgb(255 103 103 / 99%) 23%, rgb(195 53 248) 93%);
}

/*GIFT PRODUCT*/
.gift-product {
   border: 10px solid #ffd545;
   color: white;
   padding: 25px;
   margin-top: 40px;
   flex-direction: column;
   background-image: url(/wp-content/uploads/2025/07/gift3-final.jpg);
   background-size: contain;
   background-position: center;
   position: relative;
}

.gift-product.order-bump-product::after {
   position: absolute;
   background: rgb(255 255 255 / 77%);
   width: 100%;
   height: 100%;
   display: block;
   content: '';
   inset: 0;
   z-index: 0;
}



.gift-product h3 {
   color: #000;
   font-size: 18px;
   font-weight: 600;
   display: block;
   margin-bottom: 0;
   position: relative;
   z-index: 10;
}

.gift-product .bump-data {
   flex-direction: row;
   align-items: flex-end;
   gap: 20px;
   position: relative;
   z-index: 10;
}

.gift-product .bump-data .img {
   max-width: 100px;
   position: relative;
   top: 12px;
}

.order-bump-notification.gift {
   width: 100%;
   max-width: 300px;
   min-width: 300px;
   height: max-content;
   max-height: 100px;
   background-color: #000000;
}

@media (max-width: 768px) {
   .gift-product h3 {
      font-size: 16px;
      margin-bottom: 5px;
   }

   .gift-product {
      color: white;
      padding: 15px;
      margin-top: 30px;
   }

   .order-bump-product.gift-product {
      gap: 0px;
   }

   .gift-product .order-bump-variations {
      display: flex;
      gap: 9px;
      margin-top: auto;
      align-items: flex-start;
      flex-direction: column;
   }
}

/*GLS PARCEL SHOP DELIVERY*/
.wgl-proxy-parcel-shop {
   display: flex;
   margin-top: 17px;
   margin-left: 7px;
   padding: 8px !important;
   border: 1px dashed white;
   outline: 4px solid #061ab1;
}

/*Protection order bump*/
/* Card */
.dt-protection-card {
   display: grid;
   grid-template-columns: auto 1fr auto;
   gap: 14px;
   /* light grey */
   border-radius: 10px;
   background: #fff;
   margin: 12px 0 18px;
}

.dt-protection-card {
   border: 1px solid #c6f6c8;
   padding: 20px;
   border-radius: 5px;
   background: #eafbea;
}

/* Icon */
.dt-protection-icon {
   width: 40px;
   height: 40px;
   display: flex;
}

/* Text */
.dt-protection-body {
   display: block;
   cursor: pointer;
}

.dt-protection-title {
   display: block;
   font-weight: 700;
   line-height: 1.25;
}

.dt-protection-copy {
   display: block;
   margin-top: 6px;
   color: #1f2937;
   line-height: 1.4;
}

.dt-protection-extra {
   display: block;
   margin-top: 6px;
   font-weight: 600;
}

/* Checkbox on the right (native look) */
.dt-protection-toggle {
   width: 18px;
   height: 18px;
   accent-color: #111;
   /* modern browsers */
}

.dt-protection-icon svg {
   color: #111;
   fill: white;
}

.dt-protection-icon svg path {
   fill: white;
}

.dt-protection-icon .accent {
   color: #16a34a;
   fill: #ffffff;
}

/* mobile tweaks */
@media (max-width:768px) {
   .dt-protection-card {
      padding: 15px;
      gap: 5px;
   }

   .dt-protection-icon svg {
      width: 36px;
      height: 36px;
   }

   .dt-protection-title {
      font-size: 15px;
   }

   .dt-protection-copy,
   .dt-protection-extra {
      font-size: 12px;
   }
}

/*Checkout gift*/
#dt-gift-checkout-block {
   margin-bottom: 20px;
}