label.error{
    display: none !important;
}
.wcus-checkout-fields > div > .form-row.form-row-wide.validate-required{
	position: relative;
    z-index: 1;
}

.woocommerce-invalid span.error, .woocommerce-custom-invalid span.error{
	display: flex !important;
    position: absolute;
}
.wcus-checkout-fields > div > h3{
    padding-left: 0px !important;
}
.wp-block-button__link-custom{
    width: max-content !important;
    height: max-content !important;
    padding: 6px 12px 7px !important;
}
tfoot > tr > th{
    font-family: "MursGothic-KeyRegular", sans-serif !important;
    font-weight: 400 !important;
}
#billing_phone_field span.error{
    display: none !important;
}
.wcus-checkout-fields > .wcus-state-loading{
	position: relative;
    z-index: 99999999999999999;
}
.new-checkout-field{
    background-color: #fff;
    margin-bottom: 0;
    color: var(--Color-Black, #161616);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "MursGothic-KeyMedium";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.12px;
    max-width: 94px;
}
#billing_first_name_field, #billing_last_name_field{
    position: relative;
}
.field-error{
    position: absolute;
    font-size: 12px;
    font-family: "MursGothic-KeyRegular";
    font-weight: 400;
    bottom: -19px;
}
.new-checkout-field img{
	width: 24px;
    height: 24px;
}
.new-checkout-field p{
	margin-bottom: 0px;
}
.new-checkout-wrapper{
    width: 100%;
    padding-top: 16px;
    margin-top: 80px;
    border-top: rgba(230, 233, 234, 1) 1px solid;
}
.form-row.place-order{
    background-color: white !important;
}
.new-checkout-wrapper-first-block{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px;
    align-items: flex-start;
}
.new-checkout-icons{
    display: flex;
    justify-content: flex-end;
    gap: 24.5px;
    align-items: center;
}
.new-checkout-block p{
    margin-bottom: 0px;
    font-size: 14px;
}
.new-checkout-block{
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 36px;
    background-color: rgba(243, 245, 246, 1);
    border: 1px rgba(226, 227, 230, 1) solid;
    margin: 0;
    margin-bottom: 8px;
    padding: 0px 9.5px;
    font-size: 14px;
    font-family: "MursGothic-KeyRegular";
}

.new-checkout-block:last-child{
    margin-bottom: 0px;
}
.new-checkout-text-content p{
    margin-bottom: 0px;
    font-size: 16px;
    font-family: MursGothic-KeyDemi;
}

.new-checkout-text-content span{
    display: block;
    margin-bottom: 0px;
    font-size: 12px;
    font-family: MursGothic-KeyRegular;
}
.zen-ui-select.zen-ui-select-1 .zen-ui-select__dropdown{
	display: block !important;
    position: relative;
    box-shadow: none !important;
}
.zen-ui-select.zen-ui-select-1 .zen-ui-select__value{
	display: none !important;
}
.zen-ui-select.zen-ui-select-1 .zen-ui-select__options, .zen-ui-select.zen-ui-select-1 .wcus-checkout-fields div{
	border: none !important;
}
.wcus-checkout-fields > div > .form-row {
        width: 100% !important;
}
.wcus-checkout-fields > div > div {
        width: 100% !important;
        display: flex;
        gap: 24px !important;
        flex-wrap: wrap;
        row-gap: 0px !important;
}

.zen-ui-select.zen-ui-select-1 .zen-ui-select__dropdown .zen-ui-select__option{
	display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 0px !important;
}
.zen-ui-select.zen-ui-select-1 .zen-ui-select__dropdown .zen-ui-select__option::before{
	content: '';
    height: 15px;
    width: 15px;
    border-radius: 100px;
    border: 1px #9CA3AF solid;
    display: block;
}
.zen-ui-select.zen-ui-select-1 .zen-ui-select__dropdown .zen-ui-select__option{
	background: none !important;
}
.zen-ui-select.zen-ui-select-1 .zen-ui-select__dropdown .zen-ui-select__option.zen-ui-select__option--current::before{
	background: none !important;
    content: url(../media/component-parts/radio.svg);
    border: none;
    margin-left: -1.1px;
    margin-right: 1.1px;
}
.with-coupon{
    padding-top: 0px !important;
}
.zen-ui-select > .zen-ui-select__value{
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-radius: 4px !important;
}
.zen-ui-select > .zen-ui-select__value svg{
	display: none !important;
}
#wcus_np_billing_custom_address{
	max-height: 52.4px !important;
}
.zen-ui-select__value > .zen-ui-select__value-text{
	color: #6B7280 !important;
}
.wc_payment_method.payment_method_cod > .wayforpay-logo, .wc_payment_method.payment_method_cod > .monopay-logo, .wc_payment_method.payment_method_cod > .icon-wrapper > .monopart-logo{
	display: none !important;
}
.wc_payment_method.payment_method_cod{
	flex-direction: row-reverse !important;

}

.wc_payment_method.payment_method_cod label{
    font-family: "MursGothic-KeyMedium";
    font-size: 16px;
    font-weight: 500;
}
.wc_payment_method.payment_method_cod .icon-wrapper{
	min-width: 13px !important;
    max-width: 13px !important;
}
.wc_payment_method.payment_method_cod label{
	font-size: 16px;
    line-height: 16px;
    font-weight: 500;
}
.col-1 ul.wc_payment_methods.payment_methods.methods{
	height: unset !important;
}
.wc_payment_methods .wc_payment_method{
	width: 100% !important;
}
#payment > .wc_payment_methods{
	display: grid !important;
    grid-template-columns: 50% 50%;
}
#order_review > #payment > .wc_payment_methods{
	display: none !important;
}
.wc_payment_methods::before, .wc_payment_methods::after{
	display: none !important;
}
.wc_payment_method.payment_method_mono_gateway{
	order: 1;
}
.wc_payment_method.payment_method_wayforpay{
	order: 2;
}
.wc_payment_method.payment_method_cod{
	order: 3;
}
#order_review > #custom-mini-cart-info:not(:first-child), .woocommerce > #custom-mini-cart-info, #order_review > .new-cart-checkout:nth-of-type(4)
{
    display: none !important;
}
#order_review > table, #order_review > table > tfoot th, #order_review > table > tfoot td{
	border: none !important;
    padding: 0 !important;
    margin-bottom: 0px !important;
}
#order_review > table > tfoot td{
	float: right;
}
#order_review > table > tfoot tr{
	padding-bottom: 24px !important;
    display: flex;
    justify-content: space-between;
}
#order_review > table > tfoot tr:nth-last-child(1){
	padding-bottom: 29px !important;
    padding-top: 24px !important;
    border-top: 1px #D1D5DB solid !important;
}
.with-coupon > .form-row.form-row-first{
	position: relative;
    margin-top: 20px;
}
.with-coupon > .form-row.form-row-first::after{
	content: " ";
    height: 1px;
    width: 100%;
    background-color: #D1D5DB;
    position: absolute;
    top: -20px;
}
#order_review_heading{
	margin-bottom: 24px !important;
}
.checkout-total__first > a{
	display: flex;
    text-decoration: none;
    
}
.site-branding__search-item-parent{
	display: flex;
    justify-content: space-between;
    
}
.checkout__price-counter{
	display: flex;
    align-items: flex-end;
    flex-direction: column;
}
.checkout-total__first > a{
	margin-bottom: 16px;
}
.checkout-total__first > a > img{
	max-width: 120px;
    max-height: 120px;
    border-radius: 8px;
}
.checkout__product-info{
    padding: 12px 0px 0px 16px;
    width: 100%;
}
.site-branding__search-title{
    font-family: "MursGothic-KeyRegular";
    font-size: 18px;
    font-weight: 400;
}
.site-branding__price{
    font-family: "MursGothic-KeyMedium";
    font-size: 18px;
    font-weight: 500;
}
.site-branding__description{
	font-family: "MursGothic-KeyRegular";
    font-size: 12px;
    font-weight: 400;
    color: #737373;
    max-width: 170px;
    margin-bottom: 29px;
    line-height: 14px;
}

.site-branding__search-title, .site-branding__price{
	margin-bottom: 0px;
}
.quantity-input{
	text-align: center;
    max-width: 34px;
    border: none !important;
    outline: none;
    font-family: "MursGothic-KeyRegular";
    font-size: 16px;
    font-weight: 400;
    padding: 0 !important;
}
.quantity-btn{
    border: none !important;
    outline: none !important;
    background: none !important;
}
.checkout-mobile{
    display: none;
    background-color: white;
    padding: 20px 20px 0px 20px;
}
.checkout-mobile #items-in-cart{
    border-bottom: 1px #D1D5DB solid;
    padding-bottom: 24px;
}
.zen-ui-select.active .zen-ui-select__dropdown{
    display: block !important;
}
.wcus-checkout-fields > h3{
    opacity: 0;
}
.wcus-checkout-fields > div > h3{
    opacity: 1;
    margin-top: -75px !important;
    padding-left: 0px !important;
}
.wp-block-column-custom-checkout{
    padding: 6px 0px 0px 16px;
}
.wp-block-column-custom-checkout #mpn{
    font-family: "MursGothic-KeyRegular";
    font-size: 18px;
    font-weight: 400;
}

.update-offer-column-offer-custom-checkout{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wp-block-column-custom-checkout #mp{
    text-align: end;
    font-family: "MursGothic-KeyMedium";
    font-size: 18px;
    font-weight: 500;
}
.wp-block-column-custom-checkout #ptn, .wp-block-column-custom-checkout #ps::before, .wp-block-column-custom-checkout #af::before, .wp-block-column-custom-checkout #mp span, .wp-block-column-custom-checkout .offer-text, .wp-block-column-custom-checkout .offer-price{
    display: none !important;
}
.wp-block-button.cus_ajax_atc{
    width: 100%;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 7px;
}
.wp-block-button.cus_ajax_atc .wp-block-button__link{
    background-color: var(--wp--preset--color--contrast);
    border-radius: 0px;
    border-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    text-decoration: none;
    font-size: 12px;
}
.cod-warning {
    background: #f6f7f9;
    border-radius: 6px;
    padding: 16px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #3a3f4a;
}
.cod-warning__content {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.zen-ui-select.zen-ui-select-phone .zen-ui-select__dropdown .zen-ui-select__options{
    max-height: 160px !important;
}
.cod-warning__icon {
    font-size: 20px;
    line-height: 1.3;
}
.has-cod-warning {
    border: 1px solid #ffc107; /* приклад, можна замінити */
}

.wc_payment_methods.payment_methods.methods{
    border-bottom: 0px !important;
}
.cash-content{
    display: flex;
    gap: 4px;
}
.col-1 .wcus-checkout-fields h3:after {
    content: url(../images/npl.svg);
    padding-left: 21px;
    top: 7px;
    position: relative;
}
.zen-ui-select__value{
    max-height: 52.8px !important;
}
.loader {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top: 2px solid #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
.checkout-mobile #items-in-cart > .upgrade-offer-custom-checkout, #items-in-cart.checkout-desktop > .upgrade-offer-custom-checkout{
    display: none !important;
}
.checkout-mobile #items-in-cart > .upgrade-offer-custom-checkout:nth-last-child(1), #items-in-cart.checkout-desktop > .upgrade-offer-custom-checkout:last-of-type{
    display: grid !important;
}
#order_review > #payment > .cash-block.visible{
    display: none !important;
}
.form-row.form-row-first.thwcfd-required.thwcfd-field-wrapper.thwcfd-field-tel.validate-required.validate-phone{
    max-height: 53.516px !important;
}
.cash-block, .mono-block{
    display: none !important;
}
.cash-block.visible, .mono-block.visible{
    display: block !important;
}
.cash-block, .mono-block{
    background-color: #F3F4F6 !important;
    padding: 0px 0px 20px 12px !important;
}
.cash-content p{
    font-size: 12px;
    font-family: "MursGothic-KeyRegular";
    font-weight: 400;
    max-width: 42%;
    margin-top: -3px;
}
.cash-content p span{
    font-family: "MursGothic-KeyMedium";
    font-weight: 500;
}
.form-row.form-row-first.thwcfd-required.thwcfd-field-wrapper.thwcfd-field-tel.validate-required.validate-phone{
    display: grid;
    grid-template-columns: 0% 30% 70% 0%;
}
.wcus-checkout-fields h3{
    pointer-events: none;
}
.coupon-message.header__top-bar-block{
    background: #404040;
    width: 100%;

}
.coupon-message.header__top-bar-block > div{
    padding: 6px 37px;
}
.woocommerce > .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer{
    display: none !important;
}
.wp-block-column-custom-checkout #af, .wp-block-column-custom-checkout #ps{
    font-family: "MursGothic-KeyRegular";
    font-size: 12px;
    font-weight: 400;
    color: #737373;
    line-height: 14px;
    width: 100%;
}
.upgrade-offer-custom-checkout{
    width: 100% !important;
    margin-bottom: 26px !important;
    height: unset !important;
}
.wp-block-column-custom-checkout .offer-title{
    display: none !important;
}
.total_sale{
    font-size: 12px;
    margin: 0;
    font-family: "MursGothic-KeyMedium";
    font-size: 12px;
    font-weight: 500;
    padding: 4px 8px;
    background-color: #15803D;
    border-radius: 1000px;
    color: white;
    text-align: center;
}
.col-2 #order_review_heading{
    margin-top: 24px !important;
}
.with-coupon .wc-block-mini-cart__footer {
    padding: 24px 0px 0px !important;
}
#billing_phone_field > span.woocommerce-input-wrapper{
    margin-left: 4px !important;
}
@media (min-width: 992.1px){
    .with-coupon > .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer::after{
        border-width: 0px 0 0 !important;
        width: 110% !important;
        left: -5% !important;
        content: ' ';
        height: 1px !important;
        background-color: #D1D5DB !important;
        opacity: 1 !important;
    }
}
@media(min-width: 768px){
    .wcus-checkout-fields > div > div .form-row {
        width: 47.5% !important;
    }
}
@media (max-width: 768px){
    
    .new-checkout-wrapper{
        margin-top: 24px;
    }
    .new-checkout-wrapper-first-block{
        margin-bottom: 16px;
    }
    .new-checkout-icons{
        gap: 15px;
    }
    .wcus-checkout-fields > div > div .form-row {
        width: 100% !important;
    }
    .coupon-message.header__top-bar-block > div {
        justify-content: center !important;
    }
    .field-error{
        bottom: -14px !important;
    }
    #payment > .wc_payment_methods {
        grid-template-columns: 100% !important;
    }
    .cash-content p{
        max-width: 80% !important;
    }
    .col-1 .woocommerce-billing-fields h3{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .with-coupon > .form-row.form-row-first::after {
        top: -40px;
    }
    .col-1 #payment{
        border-bottom: 0px !important;
        padding-bottom: 32px !important;
    }
    .wcus-checkout-fields > div > h3 {
        padding-left: 0px !important;
    }
    .with-coupon > .form-row.form-row-first{
        margin-top: 32px !important;
    }
    .checkout-mobile{
        display: block;
    }
    .checkout-desktop{
        display: none;
    }
    .page-id-663 .wp-site-blocks > .wp-block-group:nth-child(2) {
        padding-top: 60px !important;
    }
    .wc_payment_methods.payment_methods.methods > li{
        overflow: hidden !important;
    }
    .checkout-mobile > h3{
        font-size: 20px;
    }
    .woocommerce-billing-fields__field-wrapper::after {
        height: 1px;
        top: 333px !important;
    }
    #billing_phone_field > .zen-ui-select.zen-ui-select-phone{
        margin-bottom: 12px !important;
    }
    .wcus-checkout-fields > div > div {
        display: grid;
        grid-template-columns: 100%;
        gap: 0px !important;
    }
    .with-coupon .wc-block-mini-cart__footer {
        padding: 32px 0px 0px !important;
    }
}
.col-1 .woocommerce-billing-fields .wcus-checkout-fields h3{
    padding-left: 0px !important;
}