.woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}

.cart__list.is-empty + .cart__footer {
    display: none !important;
}

body.admin-bar .s-catalog__sidebar .filters {
    top: 105px;
}
@media screen and (min-width: 783px){
    body.admin-bar .s-catalog__sidebar .filters {
        top: 90px;
    }
}
@media screen and (min-width: 1024px){
    .s-catalog__sidebar .filters {
        top: 0 !important;
    }
}

@media screen and (min-width: 1300px){
    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        grid-column: span 2;
    }
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    content: unset !important;
}
.wp-block-woocommerce-empty-cart-block > :not(.wc-block-cart__empty-cart__title) {
    display: none !important;
}
.woocommerce-checkout #payment {
    background: none !important;
}
#wcus-billing-fields .zen-ui-select__value {
    max-width: calc(100vw - 40px);
}

@media screen and (min-width: 576px){
    .woocommerce-checkout .woo_billing_fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 12px;
    }
    .woocommerce-checkout .woo_billing_fields > :first-child {
        grid-column: 1 / -1;
    }
}
@media screen and (min-width: 1024px){
    .woocommerce-checkout .woo_billing_fields {
        column-gap: 24px;
    }
}

.s-checkout__form .form-row::before,
.s-checkout__form .form-row::after {
    content: unset !important;
}
#wcus-billing-fields .form-row {
    display: block !important;
}
#wcus-billing-fields h3 {
    font-weight: 500;
    margin-bottom: 24px;
}
@media screen and  (min-width: 1700px) {
    #wcus-billing-fields h3 {
        margin-bottom: 16px;
    }
}
#wcus-billing-fields .wcus-checkout-fields > h3 {
    display: flex;
    align-items: center;
}
#wcus-billing-fields .wcus-checkout-fields > h3:after {
    content: '';
    width: 30px;
    height: 30px;
    margin-left: 10px;
    background: url('/wp-content/plugins/wc-ukr-shipping/image/nova-poshta-icon.png') no-repeat center;
    background-size: contain;
    display: block;
}
.s-checkout__form .zen-ui-select__value {
    height: 48px;
    color: #374957;
    font-size: 16px;
    border-radius: 12px;
    border: 2px solid #F0F0F0;
    padding: 0 12px;
    display: flex;
    align-items: center;
}
@media screen and (min-width: 1024px) {
    .s-checkout__form .zen-ui-select__value {
        height: 56px;
        font-size: 20px;
    }
}
@media screen and  (min-width: 1700px) {
    .s-checkout__form .zen-ui-select__value {
        height: 72px;
        font-size: 24px;
        border-radius: 16px;
        border-width: 3px;
        padding: 0 16px;
    }
}


@media screen and (min-width: 1024px){
    .cart-product__content .title {
        padding-right: 115px;
    }
}
@media screen and (min-width: 1700px){
    .cart-product__content .title {
        padding-right: 140px;
    }
}


.catalog-product__content .price-wrap .old-price {
    font-weight: 400;
}
.catalog-product__content .woocs_price_code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    font-size: 20px;
    /*margin-top: auto;
    margin-bottom: 13px;*/
}
@media screen and (min-width: 1700px) {
    .catalog-product__content .woocs_price_code {
        gap: 16px;
        font-size: 24px;
    }
}
.s-product__right .p-price .woocs_price_code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    font-size: 24px;
}
@media screen and (min-width: 1700px) {
    .s-product__right .p-price .woocs_price_code {
        gap: 20px;
        font-size: 36px;
    }
}

.woocommerce .btn.loading {
    opacity: .25;
}
.woocommerce .btn.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    animation: spin 2s
    linear infinite;
}
.woocommerce .btn.added::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}
.woocommerce a.added_to_cart {
    display: none !important;
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
}


.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul {
    border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #6A994E;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination {
    margin-top: 40px;
}


/*single - start*/
.s-product .s-product__right > .stock.out-of-stock {
    display: none !important;
}

.s-product .p-characteristic .posted_in {
    font-weight: 600;
}
.s-product .p-characteristic .posted_in a {
    font-weight: 400;
}

.woocommerce-page div.product div.images {
    float: unset;
    width: 100%;
}

.flex-viewport, .woocommerce-product-gallery__wrapper.images-count-1 {
    border-radius: 32px;
    border: 2px solid #F0F0F0;
    margin-bottom: 7px;
    padding: 0;
    overflow: hidden;
}
.flex-viewport .woocommerce-product-gallery__image > a,
.woocommerce-product-gallery__wrapper.images-count-1 .woocommerce-product-gallery__image > a {
    padding: 15px;
    box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
    .flex-viewport, .woocommerce-product-gallery__wrapper.images-count-1 {
        margin-bottom: 14px;
        border-width: 3px;
    }
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    background: url(../../images/icons/zoom-in.svg) no-repeat center;
    background-size: 100%;
    z-index: 2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: unset !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger span {
    display: none !important;
}
@media screen and (min-width: 1024px) {
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        right: 32px;
        top: 32px;
        width: 24px;
        height: 24px;
    }
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(25% - 11.25px);
}
.woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {
    margin-right: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    position: relative;
    border-radius: 16px;
    border: 2px solid #F0F0F0;
    -webkit-transition: all 0.3s
    ease-out;
    transition: all 0.3s
    ease-out;
    overflow: hidden;
    cursor: pointer;
    padding: 7px;
}
@media screen and (min-width: 1024px) {
    .woocommerce div.product div.images .flex-control-thumbs li img {
        border-width: 3px;
    }
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #6A994E !important;
}

/*single - end*/

.checkout-footer .total-price .item.discount .value .woocommerce-remove-coupon {
    display: none !important;
}
@media screen and (max-width: 1023px){
    .checkout-contact-details .phone-group .code {
        width: 107px;
    }

    body.page-template-checkout header.header {
        display: none;
    }
    body.page-template-checkout .content {
        padding-top: 0;
    }
}
