.woocommerce-checkout .woocommerce{
    padding-top: 50px;
    padding-bottom: 100px;
}

/* ----------------------------------------- */

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: none;
}
.checkbox-wrap label {
    display: inline-block !important;
    padding-left: 30px;
    position: absolute;
    left: 0;
}

.checkbox-wrap .btn2 {
    color:var(--black2)
}
#billing_first_name_description,
#billing_last_name_description,
#billing_email_description,
#billing_phone_description,
#billing_address_1_description,
#billing_postcode_description,
#billing_city_description {
    display: none !important;
}

.main-checkout-container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.published-date {
    display: none;
}

/* Check mark  */
.woocommerce form .checkbox-wrap.form-row {
    clear: both;
    position: relative;
    top: 0;
}
.checkbox-wrap {
    position: relative;
}
.checkbox-wrap input:checked ~ .checkmark {
    background-color: var(--blue1);
    border: 1px solid var(--blue1);
}
.checkbox-wrap .checkmark:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 4px;
    width: 3px;
    height: 5px;
    border: solid white;
    border-width: 0px 2px 2px 0px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.checkbox-wrap input {
    cursor: pointer;
    left: 1px;
    z-index: 1;
    width: 20px;
    background-color: transparent;
    opacity: 0;
}
.checkbox-wrap .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid var(--grey1);
    border-radius: 4px;
    
} 
.woocommerce form .checkbox-wrap .form-row label {
    line-height: 1;
    margin-top: 7px;
    color: var(--black1);
    
}
.col-1 {
    width: 700px !important;
    flex-shrink: 0; /* Prevents the column from shrinking */
    flex-grow: 0; /* Prevents the column from growing */
}

.col-2 {
    width: 100%;
    max-width: 500px;
    flex-grow: 1;
}

.woocommerce-billing-fields {
    border: 1px solid var(--grey1);
    padding: 20px 30px;
    border-radius: 10px;
}

.main-checkout-container-r .items-head {
    margin-bottom: 0 !important;
}

.checkout-item-inner {
    display: flex;
    align-items: center;
}
.checkout-items-wrapper .checkout-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--greyBorder);
    gap: 8px;
}

.checkout-item .discount-wrap {
    padding: 0px;
}

.checkout-items-wrapper .checkout-item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.checkout-item-l {
    display: flex;
    align-items: center;
}

.product-details-checkout p {
    margin-bottom: 0 !important;
}

.checkout-price-mobile {
    display: none;
}

.price-checkout .body1 {
    margin-bottom: 8px !important;
}

.produkt-remove .remove {
    width: 16px !important;
    height: 22px !important;
    margin-left: 0 !important;
    margin-right: 10px;
}

.price-checkout p {
    margin-bottom: 0 !important;
    display: flex;
    flex-wrap: nowrap;
    padding-left: 10px;
    gap: 5px;
}

.checkout-price-mobile {
    gap: 5px;
}
.product-details-checkout .applied-discount {
    padding-bottom: 0;
    color: var(--grey2);
    position: relative;
    padding-left: 25px;
}
.product-details-checkout .applied-discount .applied-discount-inner span {
    color: var(--blue1);
}
.product-details-checkout .applied-discount::before {
    content: "";
    position: absolute;
    background-image: url(../../icons/discount.png);
    background-repeat:  no-repeat;
    height: 17px;
    width: 17px;
    background-size: contain;
    left: 0;
    display: inline-block;
}
.product-details-checkout-bottom-wrap {
    display: flex;
    gap: 11px;
    margin-top: 8px;
    flex-wrap: wrap;
}
.product-details-checkout-bottom-wrap .price .woocommerce-Price-amount {
    color: var(--black1);
}
.product-details-checkout-bottom-wrap .price  ins .woocommerce-Price-amount{
    color: var(--blue1);
}
.product-details-checkout-bottom-wrap .price  del .woocommerce-Price-amount{
    color: var(--grey2);
}
.mini-cart-item-variations.caption1 .filter-type {
    color: var(--black1);
}
.product-details-checkout-wrap {
    min-width: 288px;
}
.product-details-checkout-bottom-wrap .caption1 {
    color: var(--grey2);
    white-space: nowrap;
}

.product-details-checkout {
    display: flex;
    align-items: center
    ;
}
.checkout-quantity-cont.product-quantity-inner {
    width: auto;
    height: 50px !important;
    justify-content: space-between !important;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
    height: 40px;
    border: 1px solid var(--grey1);
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.woocommerce .quantity .qty {
    width: 2.631em;
    text-align: center;
}
.checkout-quantity-cont.product-quantity-inner .input-text.qty.text {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border:0;
    color: var(--black1);
}
.quantity {
    text-align: center;
}

.product-details-checkout .check-size span {
    color: var(--grey2) !important;
}

.checkout-thumb {
    width: 100px;
    height: 100px;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    flex-shrink: 0;
}

.checkout-thumb img {
    max-width: 100%;
    max-height: 100%;
}

.woocommerce form #billing_phone_field,
.woocommerce form #billing_country_field {
    width: 48.5% !important;
    overflow: visible;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 48.5% !important;
    overflow: visible;
}

.form-row.validate-required.form-row-wide.address-field {
    overflow: visible;
}

.woocommerce-billing-fields__field-wrapper p {
    margin-bottom: 16px !important;
}

.woocommerce-checkout .woocommerce form .form-row {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

#terms_description {
    display: none;
}

.terms-text {
    margin-top: 12px;
}

.terms-text a {
    color: var(--blue1);
    transition: 0.3s ease all;
    text-decoration: underline;
}

.terms-text a:hover {
    color: var(--hoverBlue);
    transition: 0.3s ease all;
}

.terms-text > label, .newsletter-label {
    position: relative;
}

.woocommerce-terms-and-conditions-checkbox-text {
    padding-left: 30px;
}

.woocommerce-checkout .woocommerce form .form-row .terms-text > label > input.input-checkbox,
#newsletter-subscribe {
    display: none;
}

.custom-checkbox-style {
    position: absolute;
    top: 0px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid var(--grey1);
    border-radius: 4px;
    cursor: pointer;
}

.custom-checkbox-style:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 4px;
    width: 3px;
    height: 5px;
    border: solid white;
    border-width: 0px 2px 2px 0px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.woocommerce-checkout .woocommerce form .form-row .terms-text > label > input.input-checkbox:checked ~ .custom-checkbox-style,
#newsletter-subscribe:checked ~ .custom-checkbox-style {
    background-color: var(--blue1);
    border: 1px solid var(--blue1);
}

.woocommerce-checkout  .woocommerce form .form-row input {
    border: 1px solid var(--greyBorder);
    border-radius: 8px;
    padding: 14.5px 16px;
    color: var(--grey2);
    /* body4 D */
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-family: "OpenSans-SemiBold";
    font-weight: 500;
}
.woocommerce form input:focus {
    border: 1px solid var(--blue1);
}
.shipping-right {
    width: 100%;
    
}
.billing-fields-right {
    display: flex;
    margin-bottom: 20px;
    background-color: var(--blue2);
    padding: 20px 30px;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}

/* Hide the default radio button */
.shipping_method {
    display: none;
}

.woocommerce-checkout .woocommerce .form-row.checkbox-wrap{
    margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce .form-row.company-billing  {
    margin-top: 14px !important;
}
/* Style the label */
.shipping_method + label{
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    gap: 8px;
}

/* Custom radio button */
.shipping_method + label::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--greyBorder);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white1);
    transition: all 0.3s ease;
    box-sizing: border-box;
    position: relative; /* Make this relative so ::after is positioned correctly */
}


/* Checked state */
.shipping_method:checked + label::before,
.shipping_method[type="hidden"] + label::before {
    background-color: var(--white1);
    border: 5px solid var(--blue1);
}

/* Optional: Hover effect */
.shipping_method + label:hover::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--greyBorder);
    border-radius: 50%;
    position: absolute;
    margin-left: 4.6px;
}

.shipping_method[type="hidden"] + label:hover::after {
    background-color: white;
    width: 0px;
    height: 0px;
}

.shipping_method:checked + label:hover::after,
.shipping_method[type="hidden"] + label:hover::before {
    background-color: var(--white1);
}

#shipping_method li:has(.shipping_method[type="hidden"]) {
    color: var(--black1);
    border: 1px solid var(--blue1);
    background-color: var(--blue2);
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-row.form-row-first#billing_company_name_field {
    margin: 14px 0 2px 0 !important;
}
.omnivalt_terminal {
    max-width: 180px;
}
#billing_email_field {order: 1; }
#billing_phone_field { order: 2;  }
#billing_first_name_field { order: 3;  }
#billing_last_name_field {order: 4; }
#billing_country_field { order: 5; }
#billing_city_field { order: 6;  width: 48.5% !important; }
#billing_postcode_field { order: 7; width: 48.5% !important; }
#billing_state_field { order: 8; width: 48.5% !important; }
#billing_address_1_field { order: 9; width: 48.5%; }

.woocommerce-checkout .woocommerce form .form-row.create-account {
    margin-bottom: 10px !important;
}

.create-account:has(input:checked) + #account_password_field {
    display: block;
}

.woocommerce-billing-fields__field-wrapper #account_password_field #password_strength,
.woocommerce-billing-fields__field-wrapper #account_password_field .woocommerce-password-hint {
    display: none !important;
}

.create-account {
    order: 10; width: 100%;
}

#account_password_field {
    order: 11;
    display: none;
}

.business-checkbox {
    order: 12; width: 100%;
}
#billing_company_name_field {
    order: 13;
}
#billing_vat_code_field {
    order: 14;
}
#billing_company_code_field {
    order: 15;
}

.woocommerce a.remove {
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/wp-content/themes/filtru-pasaulis/assets/icons/remove-item.png");
}

.woocommerce a.remove:hover {
    margin-left: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/wp-content/themes/filtru-pasaulis/assets/icons/remove-item.png");
    background-color: transparent !important;
}

.shipping-left p {
    margin-bottom: 15px !important;
    padding-top: 16px;
    padding-bottom: 16px;
}

.cart-shipping {
    border-radius: 10px;
    border: 1px solid var(--grey4);
    padding: 20px 30px;
    border-radius: 10px;
    margin-bottom: 30px;
}

#customer_details {
    display: flex !important;
    justify-content: space-between;
    gap: 10px;
}
.woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: var(--blue1);
}
.cart-shipping {
    margin-top: 20px;
    border: 1px solid var(--grey1);
    border-radius: 8px;
    padding: 20px 30px;
}

.right-main-div {
    width: 100%;
    max-width: 500px;
}

.shipping-right {
    color: var(--white1);
}

#shipping_method {
    margin-top: -17px !important;
    z-index: 1 !important;
    background-color: var(--white1);
}

#shipping_method li {
    color: var(--black1);
    border: 1px solid var(--grey1);
    border-radius: 8px;
    padding:0 16px;
}

label[for="payment_method_paysera"] {
    display: inline-flex !important;
}

.cart-shipping {
    order: 1;
}

.dropdown-list .group-pudo {
    list-style: none !important;
}
.place-order {
    margin: 0;
}
#place_order {
    border: none !important;
    border-radius: 12px !important;
    color: var(--white1) !important;
    background-color: var(--blue1);
    padding: 16.5px 20px !important;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 24px !important;
    transition: 0.3s ease;
    float: none !important;
}
#place_order .hidden-text {
    position: relative;
}
#place_order .hidden-text::before {
    background: url(../../icons/pay-lock.png) no-repeat;
    content:"";
    position: absolute;
    width: 22px;
    height: 22px;
    background-size: contain;
    left: -30px;
    top: 1px;
}
#place_order:hover {
    background-color: var(--hoverBlue);
}

.checkout-terms {
    display: flex;
    gap: 8px;
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.checkout-terms input {
    accent-color: var(--green1);
}

.checkout-terms p a {
    color: var(--black1) !important;
    text-decoration: underline !important;
}

.checkout-terms p.caption1 {
    margin-bottom: 0 !important;
}

#order_review.enabled #place_order {
    cursor: pointer;
    opacity: 1;
    pointer-events: all;
}

#payment .place-order #place_order.enabled {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto;
}
/* Hover, selected */
.wc_payment_methods.payment_methods.methods li.selected,
.wc_payment_method.selected,
.wc_payment_methods.payment_methods.methods li:hover {
    background-color: var(--blue2);
    border: 1px solid var(--blue1);
}
.wc_payment_methods.payment_methods.methods li.selected label,
.wc_payment_method.selected,
.wc_payment_methods.payment_methods.methods li:hover label{
    color: var(--black1) !important;
}
.wc_payment_methods.payment_methods.methods li:hover .payment-img-credit-cards {
    display: none;
}
.wc_payment_methods.payment_methods.methods li:hover .payment-img-hover-credit-cards {
    display: block;
}
.wc_payment_methods.payment_methods.methods li:hover .payment-img-local-banks {
    display: none;
}
.wc_payment_methods.payment_methods.methods li:hover .payment-img-hover-local-banks{
    display: block;
}
/* Credit cards */
.wc_payment_methods.payment_methods.methods .credit-cards.selected .payment-img-credit-cards {
    display: none;
}
.wc_payment_methods.payment_methods.methods .credit-cards.selected .payment-img-hover-credit-cards {
    display: block;
}
/* Local banks */
.wc_payment_methods.payment_methods.methods .local-banks.selected .payment-img-local-banks {
    display: none;
}
.wc_payment_methods.payment_methods.methods .local-banks.selected .payment-img-hover-local-banks {
    display: block;
}

.coupon-upper {
    margin-bottom: 15px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
    display: none;
}
.coupon-lower {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#coupon_code,
.coupon-lower .coupon-btn,
.coupon-lower .coupon-input,
.coupon-lower .coupon-btn button {
    width: 100% !important;
}

.coupon-lower .coupon-btn button {
    padding: 16.5px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s ease;
    font-weight: 400;
    height: 52px;
    border: 1px solid transparent;
    background-color: var(--greyBackground1);
    border: 1px solid var(--greyBorder);
    pointer-events: none;
}

.coupon-lower .coupon-btn button:hover {
    border: 1px solid transparent;
    background-color: var(--greyBackground1);
    border: 1px solid var(--greyBorder);
    pointer-events: none;
}

.coupon-lower .coupon-btn.active-coupon button {
    border: 1px solid var(--blue1);
    background-color: var(--blue1);
    color: var(--white1);
    transition: 0.3s ease all;
    pointer-events: all;
}

.coupon-lower .coupon-btn.active-coupon button:hover {
    background-color: var(--hoverBlue);
    border: 1px solid var(--hoverBlue);
    transition: 0.3s ease all;
    color: var(--white1);
}

.select2-selection.select2-selection--single {
    display: flex;
    align-items: center;
    height: 52px !important;
    border: none;
    border: 1px solid var(--grey1);
    border-radius: 8px !important;
    padding-left: 10px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-family: "OpenSans-SemiBold";
    
}
.select2-container .select2-selection--single .select2-selection__arrow {
    right: 1em;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: none;
}

.select2-results__option {
    /* Body4 D */
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-family: "OpenSans-SemiBold";
}

.woocommerce table.shop_table tfoot td {
    text-align: right;
}

tfoot tr.order-total.last th,
tfoot tr.order-total.last td {
    border-top: 1px solid var(--greyBorder) !important;
}

.woocommerce table.shop_table th {
    padding: 0px;
    line-height: unset;
}

.mobile-delivery {
    display: none;
}

#shipping_method {
    display: flex;
    flex-direction: column;
}

.woocomerce-billing-fields-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.shipping-upper {
    margin-bottom: 15px;
}
.billing-fields-left h3 {
    margin-bottom: 0px !important;
}

/* Payment inner table( from my account orders about) */

.cart-discount-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.specific-coupon > th {
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.coupon-removal {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.coupon-removal a {
    color: var(--red1);
}

.dicount-icon {
    height: 24px;
    width: 24px;
}
.cart-discount-total .left_icon {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-subtotal td {
    padding-bottom: 23px !important;
}

#order_review .shop_table {
    border-collapse: collapse !important;
    margin-bottom: 0px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    border-color: var(--blue1);
    cursor: pointer;
}


#order_review .shop_table thead tr th:last-child,
#order_review .shop_table tbody tr td:last-child {
    text-align: right;
}

.checkout-quantity-cont.product-quantity-inner.mobile,
.produkt-remove.mobile,
.mobile-checkout-price {
    display: none;
}

.address-props {
    margin-top: 20px;
}

#order_comments_field,
#billing_vat_code_field {
    margin-bottom: 0 !important;
}

.woocommerce-input-wrapper {
    width: 100% !important;
}

.billing-fields-right  a {
    color: var(--blue1);
}
.billing-fields-right  a:hover {
    color: var(--hoverBlue);
}
.woocommerce form .form-row.hidden {
    display: none;
}
.quantity-plus-checkout {
    margin-top: auto;
    margin-bottom: auto;
    width: 10px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: center;
    background-image: url("/wp-content/themes/filtru-pasaulis/assets/icons/plus-quantity.png");
}

.quantity-minus-checkout {
    margin-top: auto;
    margin-bottom: auto;
    width: 10px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 10px 2px;
    background-position: center;
    background-image: url("/wp-content/themes/filtru-pasaulis/assets/icons/minus-quantity.png");
}

.coupon-div {
    width: 100%;
    max-width: 700px;
    
}

.coupon-div form {
    padding: 0;
    margin: 0;
}

.shop_table.shop_table.woocommerce-checkout-review-order-table {
    border: none;
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    text-align: left;
}

.shipping-calculator-button,
.woocommerce-shipping-destination {
    display: none;
}

.mobile-checkout-quantity {
    display: none;
}
.payment_methods_wrap {
    border: 1px solid var(--grey1);
    width: 100%;
    border-radius: 10px;
    padding: 20px 30px;
    margin-bottom: 30px !important;
    display: flex !important;
    flex-direction: column;
}

.wc_payment_methods.payment_methods.methods li label {
    cursor: pointer;
}
.wc_payment_methods.payment_methods.methods li {
    border-radius: 8px;
    border: 1px solid var(--grey1); 
    display: flex;
    align-items: end;
    cursor: pointer;
    width: 100%;
}

.wc_payment_method {
    position: relative;
}

.woocommerce-checkout #payment ul.payment_methods li {
    display: block;;
    line-height: 1.5;
}

.credit_cards:hover .payment-img-hover-credit-cards { 
    display: block;
}
.payment-img-hover-credit-cards,.payment-img-hover-local-banks {
    display: none;
}
.woocommerce-checkout #payment .payment_methods_wrap ul.payment_methods label {
    color: var(--grey2);
    display: block;
    padding: 10px 16px 10px 16px;
}

#wcpay-express-checkout-button-separator {
    margin-bottom: 24px;
}

.woocommerce-checkout #payment div.payment_box {
    width: 90%;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 5px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0;
}
.wc_payment_methods {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap:8px;
}
.woocommerce-checkout #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after  {
    content:unset
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}
#payment {
    background-color: transparent !important;
}

.woocommerce ul#shipping_method > li {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    display: grid;
    margin: 0 0 12px;
}
.woocommerce ul#shipping_method > li:hover {
    border: 1px solid var(--grey2) !important;
}
.woocommerce ul#shipping_method > li > label {
    align-items: center;
    display: flex;
    width: 100%;
    height: 49px;
    /* body4 */
    font-size: 16px;
    font-weight: 600;
    font-family: "OpenSans-SemiBold";
    
}

/* Omniva style */

.omniva-terminals-list.open .dropdown {
    padding: 10px 16px !important;
    height: 43px;
}
.omniva-terminals-list {
    background-color: transparent !important;
    margin-bottom: 13px;
}
.omniva-terminals-list .dropdown:after {
    border-color:var(--grey2) transparent transparent transparent !important;
    border-style: solid;
    border-width: 7px 6px 0 6px !important;
    height: 0;
    right: 14px !important;
}
.woocommerce form .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color:var(--grey2) transparent transparent transparent !important;
    border-style: solid;
    margin-left: -16px;
    border-width: 7px 6px 0 6px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--grey2);
}
#coupon_code {
    padding: 14.5px 19px;
    border-radius: 8px;
    border: 1px solid var(--greyBorder);
    box-shadow: none;
    font-size: 16px;
}
.omniva-terminals-list .dropdown {
    height: 50px !important;
    border:1px solid var(--greyBorder) !important;
    background-color: var(--white1) !important;
    display: flex;
    border-radius: 8px !important;
    align-items: center;
    padding: 10px 16px !important;
}
.woocommerce ul#shipping_method li.city {
    margin-top: 5px;
}
.omniva-terminals-list .inner-container ul li {
    padding: 2px 15px !important;
    border: 1px solid transparent !important;
}
.omniva-terminals-list .inner-container ul li.selected {
    color: var(--blue1) !important;
    background-color: transparent !important;
}
.omniva-terminals-list .inner-container ul li:hover {
    background-color: transparent !important;
    color: var(--blue1) !important;
    border: 1px solid transparent !important;
}
.omniva-terminals-list .inner-container ul li.city:hover {
    color: unset !important;
}

.cart-shipping .omniva-terminals-list .search-input:focus, .cart-shipping .omniva-terminals-list .search-input {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    height: 50px;
    padding: 0px 15px;
    font-family: "OpenSans-SemiBold";
    color: var(--black1);
    border: none;
    border-bottom: 1px solid var(--greyBorder);
    background-color: var(--blue2) !important;
}

.omnivalt-shipping-description {
    display: block !important;
    color: var(--grey2) !important;
    padding-bottom: 10px;
}

li:has(input[checked=checked]) .omnivalt-shipping-description {
    color: var(--black1) !important;
}

.woocommerce ul#shipping_method li input {
    margin: 0 !important;
    margin-right: 10px !important;
    margin-top: -1px !important;
    vertical-align: top;
}

.woocommerce ul#shipping_method .amount {
    font-weight: unset;
}
#payment table.shop_table td {
    padding: 11px 0px !important;
}
#payment table.shop_table tr td.cart-discount-row {
    padding-bottom: 11px  !important;
}
#shipping_method .woocommerce-Price-amount.amount {
    margin-right: 0;
    margin-left: auto;
}
.order-total .woocommerce-Price-amount.amount {
    margin-right: 0;
    margin-left: auto;
    font-size: 20px;
    line-height: 23px;
    font-weight: 600;
    font-family: "OpenSans-SemiBold";
}

.shop_table .blockUI.blockOverlay {
    display: none !important;
}
.coupon-outter  {
    margin-bottom: 30px;
}
.woocommerce-form-coupon-wrap {
    border: 1px solid var(--grey1);
    border-radius: 10px;
    padding: 20px 30px;
}
#wc_shipping_dpd_home_delivery_shifts {
    display: none !important;
}

.js--pudo-search {
    border: none !important;
    display: flex !important;
    width: 100% !important;
    max-width: 456px;
    height: 46px;
}
.billing-fields-right.mobile {
    display: none;
}
.js--pudo-search:focus {
    outline: none; 
    border: none; 
}
.selected-option {
    color: var(--black1);
}
.dropdown-list .pudo {
    list-style: none;
}
/* VAT Notifications */
.woocommerce-input-wrapper .vat-message {
    display: flex;
    align-items: center;
    color: var(--black1);
    gap:5px;
    padding-top: 5px;
}
.woocommerce-input-wrapper .vat-icon {
    height: 20px;
}

.cashback-total {
    margin-top: 15px;
}

.order-total.last > td{
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-checkout .woocommerce .form-row.company-billing.extra-billing-info {
    margin: 0px !important;
}

.cashback-wrapper {
    border-radius: 10px;
    border: 1px solid var(--blue1);
    padding: 20px 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
}

.cashback-wrapper > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cashback-rewards {
    padding: 11.5px 32px;
    border-radius: 12px;
    white-space: nowrap;
    display: flex;
    gap: 12px;
}

span.cashback-rewards {
    border: 1px solid var(--greyBorder);
    color: var(--black1);
}

button.cashback-rewards {
    border: 1px solid var(--blue1);
    background: var(--blue1);
    cursor: pointer;
    color: var(--white1);
    transition: 0.3s ease all;
}

button.cashback-rewards:hover {
    transition: 0.3s ease all;
    background: var(--hoverBlue);
    border: 1px solid var(--hoverBlue);
}

#omnisend_newsletter_checkbox_field {
    position: relative;
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    font-family: "OpenSans-Medium";
    color: var(--black2);
}

#omnisend_newsletter_checkbox_field::before {
    position: absolute;
    top: 6px;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid var(--grey1);
    border-radius: 4px;
    cursor: pointer;
}

#omnisend_newsletter_checkbox_field:has(input:checked)::before {
    background-color: var(--blue1);
    border: 1px solid var(--blue1);
}

#omnisend_newsletter_checkbox_field::after {
    position: relative;
    left: 7px;
    top: -19px;
    width: 3px;
    height: 5px;
    border: solid white;
    border-width: 0px 2px 2px 0px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#omnisend_newsletter_checkbox {
    opacity: 0;
    margin-right: 5px;
    height: 20px;
    width: 20px;
}

.woocommerce-checkout .woocommerce form .form-row#omnisend_newsletter_checkbox_field {
    margin: 10px 0px 0px 0px !important;
}

.woocommerce form .form-row#omnisend_newsletter_checkbox_field label {
    line-height: 2.2;
}

.woocommerce form .form-row:has(.vat-success-message) input.input-text#billing_vat_code.vat-valid {
    border-color: var(--wc-green) !important;
}

.woocommerce form .form-row:has(.vat-error-message) input.input-text#billing_vat_code.vat-invalid {
    border-color: var(--yellow1 ) !important;
}

#billing_vat_code_field .woocommerce-input-wrapper {
    position: relative;
}

#billing_vat_code_field .woocommerce-input-wrapper .vat-spinner {
    position: absolute;
    top: 24%;
    right: 49%;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
}

#billing_vat_code_field .woocommerce-input-wrapper:has(.vat-feedback-message.vat-error-message) .vat-spinner {
    top: 20%;
    right: 40%;
}

#billing_vat_code_field .woocommerce-input-wrapper:has(.vat-feedback-message.vat-success-message) .vat-spinner {
    top: 20%;
    right: -20%;
}

#billing_vat_code_field .woocommerce-input-wrapper:has(.vat-spinner) input {
    opacity: 0.5;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

span.woocommerce-input-wrapper:has(#billing_vat_code)::after {
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    font-family: "OpenSans-Medium";
    position: absolute;
    display: none;
    margin-top: 5px;
}

span.woocommerce-input-wrapper:has(#billing_vat_code:not(:placeholder-shown))::after {
    display: block;
    color: var(--black2);
}

#free-shipping-progress-container-checkout {
    position: relative;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.wcpay-express-checkout-wrapper,
.woocommerce-checkout .woocommerce-error {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

/* Multiparcels shipping methods */
#mp-wc-pickup-point-shipping {
    overflow: hidden;
}

#select2-mp-wc-pickup-point-shipping-select-container {
    padding-right: 40px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    display: block;
    background-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -8px 0 0;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    border: 1px solid var(--grey1);
}

.tax-text {
    color: var(--grey2);
    font-size: 13px;
}

#payment table.shop_table td.total-amount-sum {
    padding-bottom: 0px !important;
}

.custom-tax-note {
    padding: 8px 0px;
}

.form-row.checkbox-wrap.business-checkbox,
.form-row.form-row-wide.create-account.checkbox-wrap {
    height: 22px;
}

.woocommerce ul#shipping_method > li > label .tax_label {
    white-space: nowrap;
}

.cashback-rewards-wrapper-sign {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cashback-rewards-wrapper-sign a {
    color: var(--blue1);
}

.cashback-rewards-wrapper-sign a:hover {
    color: var(--hoverBlue);
}

.cashback-tooltip {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    white-space: normal;
    cursor: pointer;
}

.cashback-tooltip > p {
    color: var(--white1);
    padding: 6px 8px;
    border-radius: 4px;
    background-color: var(--hoverBlue);
    width: 265px;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    bottom: 140%;
    left: 0;
}

.cashback-tooltip svg:hover + p {
    visibility: visible;
}

#billing_country_field:has(input[type="hidden"]) {
    border: 1px solid var(--greyBorder);
    border-radius: 8px;
    padding: 14.5px 16px;
}

#billing_country_field:has(input[type="hidden"]) strong {
    color: var(--grey2);
    display: block;
    margin: 14.5px 16px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    font-family: "OpenSans-SemiBold";
    font-weight: 500;
}

@media screen and (max-width: 1350px) {

    .woocommerce-checkout .woocommerce-notices-wrapper,
    .wcpay-express-checkout-wrapper,
    .woocommerce-checkout .woocommerce-error {
        max-width: 700px;
    }

    .billing-fields-right.desktop {
        display: none;
    }
    .billing-fields-right.mobile {
        display: block;
    }
    .main-checkout-container {
        flex-direction: column-reverse;
        gap: 16px;
    }
    .checkout-quantity-cont.product-quantity-inner.mobile {
        display: flex;
        align-items: center;
        width: 100% !important;
        height: 45px !important;
        margin-right: 20px;
    }
    
    .col-1,
    .col-2,
    .checkout-terms,
    .woocommerce-form-coupon {
        width: 100% !important;
        max-width: 700px !important;
        margin-left: auto;
        margin-right: auto;
    }
    
    .woocomerce-billing-fields-top {
        flex-direction: column;
    }
    
    .billing-fields-right {
        margin-top: 4px;
    }
    
    .checkout-items-wrapper {
        margin-bottom: 16px;
    }
    
    .checkout-item:last-child {
        padding-bottom: 16px;
    }
    
    .checkout-item:first-child {
        border-top: none;
        margin-top: 0;
    }
    
    .coupon-div {
        margin-left: auto;
        margin-right: auto;
    }

    .billing-fields-right-top {
        display: flex;
        justify-content: space-between;
        gap: 50px;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1000px) {

    .cashback-tooltip > p {
        width: 200px;
    }
    
    .checkout-quantity-cont.product-quantity-inner.desktop {
        display: none;
    }
    .woocommerce-checkout .woocommerce {
        padding-top: 30px;
        padding-bottom: 50px;
    }   
    .mobile-checkout-quantity {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .produkt-remove .remove {
        margin-left: 0 !important;
        display: flex;
        flex-shrink: 0;
        align-items: center;
    }
    
    .produkt-remove.mobile {
        display: flex;
        align-items: center;
    }
    
    .mobile-checkout-quantity.mobile {
        display: none;
    }
    .product-details-checkout {
        width: 100% !important;
        display: block;
    }
    
    .price-checkout {
        display: none;
    }
    .checkout-item-inner {
        padding: 0;
    }
    .checkout-items-wrapper .checkout-item {
        padding-top: 0;
    }
    /* -------------------- */
}

@media screen and (max-width: 769px) {

    #account_password_field {
        order: 10;
    }

    .checkout-items-wrapper .checkout-item {
        padding-bottom: 0px;
        border-bottom: none;
    }

    .checkout-items-wrapper .checkout-item {
        gap: 16px;
    }

    span.woocommerce-input-wrapper:has(#billing_vat_code)::after {
        position: unset;
    }

    .woocommerce form .form-row#omnisend_newsletter_checkbox_field label {
        line-height: 2.6;
    }

    #omnisend_newsletter_checkbox_field {
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
        font-family: "OpenSans-Medium";
    }

    .cashback-wrapper {
        flex-direction: column;
        gap: 16px;
        padding: 24px 16px;
        align-items: start;
        margin-top: 30px;
    }

    .cashback-rewards {
        text-align: center;
        width: 100%;
    }
    
    .woocommerce-billing-fields,.cart-shipping,.payment_methods_wrap,.woocommerce-form-coupon-wrap {
        border: 0;
        padding: 0;
        border-radius: 0;
    }

    .woocommerce-checkout #payment ul.payment_methods li img {
        margin-bottom: 0 !important;
    }
    .coupon-div {
        margin-top: 10px;
    }
 
    .woocommerce form #billing_phone_field,
    .woocommerce form #billing_country_field {
        width: 100% !important;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
    }

    #billing_email_field {order: 1; width:100%}
    #billing_phone_field { order: 2; width:100%}
    #billing_first_name_field { order: 3;  }
    #billing_last_name_field {order: 4; }
    
    #billing_country_field { order: 5; }
    #billing_city_field { order: 6;  width: 100% !important; }
    #billing_postcode_field { order: 7;  width: 100% !important; }
    #billing_state_field { order: 8;  width: 100% !important; }
    #billing_address_1_field { order: 9; width: 100%; }
    
    .business-checkbox {
        order: 11; width: 100%;
    }
    #billing_company_name_field {
        order: 12;
    }
    #billing_vat_code_field {
        order: 13;
    }
    #billing_company_code_field {
        order: 14;
    }
    .checkout-item-inner {
        display: block;
        width: 100%;
    }
    .order-total .woocommerce-Price-amount.amount {
        margin-right: 0;
        margin-left: auto;
        font-size: 18px;
        line-height: 21px;
        font-weight: 600;
        font-family: "OpenSans-SemiBold";
    }
    .woocommerce-checkout  .woocommerce form input,.select2-container .select2-selection--single .select2-selection__rendered { 
        /* Body4 M */
        font-size: 14px;
        line-height: 19px;
        font-weight: 600;
        font-family: "OpenSans-SemiBold";
    }
    .woocommerce-billing-fields__field-wrapper {
        gap:0
    }
    .woocommerce ul#shipping_method > li > label {
        font-size: 14px;
        line-height: 19px;
        font-weight: 600;
        font-family: "OpenSans-SemiBold";
    }
    .coupon-outter {
        margin-bottom: 0;
    }
    .business-checkbox label { 
        top: 3px;
    }
}

@media screen and (max-width: 550px) {

    .cashback-rewards {
        padding: 11.5px 10px;
    }

    .cashback-tooltip > p {
        width: 150px;
        left: unset;
        right: 0px;
    }

    .omnivalt-shipping-description {
        padding-bottom: 0px;
    }

    .checkout-quantity-cont.product-quantity-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .mobile-checkout-price {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 12px;
    }
    
    .mobile-checkout-price .body1 {
        margin-bottom: 0 !important;
    }
    
    .mobile-checkout-price .body1:first-child {
        color: var(--grey3);
    }
    
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100% !important;
        overflow: visible;
    }
    
    .form-row.validate-required.form-row-wide.address-field {
        overflow: visible;
    }
    
    .price-checkout .body1 {
        margin-bottom: 8px !important;
    }
    
    .checkout-price-mobile {
        display: flex;
    }
    
    .checkout-thumb {
        width: 60px;
        height: 60px;
        flex-shrink: 0;
    }
    
    .check-nam.body1,
    .check-size.caption3 {
        margin-bottom: 8px !important;
    }
    
    .checkout-items-wrapper {
        margin-bottom: 22px;
    }
    
    .woocommerce-billing-fields {
        padding: 0;
        width: 100%;
        max-width: 700px;
    }
    
    .woocommerce form .form-row {
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
    }
    
    #billing_address_1_field {
        float: right !important;
        margin-top: 0px !important;
    }
    
    .select2-selection__rendered {
        padding-left: 0 !important;
    }
    
    .product-details-checkout-wrap {
        min-width: 100%;
    }
    .select2-selection.select2-selection--single {
        display: flex;
        align-items: center;
        height: 45px !important;
        border: none;
        border: 1px solid var(--grey1);
        border-radius: 8px !important;
        padding-left: 16px;
        
    }
    .shipping_method + label::before {
        content: "";
        width: 20px;
        min-width: 20px;
    }
    .shipping_method:checked + label::before,
    .shipping_method[type="hidden"] + label::before {
        width: 20px;
        min-width: 20px;
    }
    .shipping-left {
        display: none;
    }
    
    
    .mobile-delivery {
        display: flex;
        margin-bottom: 8px;
    }
    
    #shipping_method li {
        display: block !important;
        gap: 8px;
        padding: 12px 16px;
    }
    
    .omniva-terminals-list {
        margin-bottom: 0;
    }
    .wc_payment_methods {
        display: block;
        
    }
    .woocommerce-checkout #payment ul.payment_methods li {
        margin-bottom: 8px;
    }
    .shop_table.woocommerce-checkout-review-order-table {
        margin-top: 20px !important;
        margin-bottom: 16px !important;
    }
    
    .woocommerce table.shop_table tbody th,
    .woocommerce table.shop_table tfoot td,
    .woocommerce table.shop_table tfoot th {
        border-top: none;
        padding: 0 !important;
        padding-bottom: 8px !important;
    }
    
    
    .woocommerce-checkout #payment ul.payment_methods li input {
        margin: 0 0.5em 0 0;
    }
    
    tfoot tr.order-total.last th,
    tfoot tr.order-total.last td {
        margin-top: 0px !important;
        padding-bottom: 16px;
    }
    
    #payment table.shop_table td {
        padding: 15px 0px !important;
    }
    .woocommerce-form-coupon {
        margin-top: 20px;
        padding: 16px;
        border-radius: 10px;
        width: 100%;
        max-width: 700px;
    }
    
    .checkout-items-wrapper .checkout-item {
        display: flex;
        padding-top: 8px;
        
    }
    .product-details-checkout-bottom-wrap .caption1 {
        padding-bottom: 8px;
    }
    .checkout-thumb {
        margin-right: 8px;
    }
    .checkout-item:last-child {
        padding-bottom: 10px;
    }
    .product-details-checkout .check-cat {
        margin-top: 5px !important;
        margin-bottom: 4px !important;
    }
    
    .product-details-checkout .check-size {
        margin-bottom: 9px !important;
    }
    
    .price-mobile.mobile .body5 {
        color: var(--black1);
    }
    

    .woocommerce table.shop_table tfoot th {
        padding-bottom: 0 !important;
        white-space: nowrap;
    }
    
    .shop_table.woocommerce-checkout-review-order-table {
        margin-bottom: 0 !important;
    }
    
    .coupon-lower .coupon-btn button,
    #place_order {
        padding: 15px !important;
    }
    
}