@media screen and (min-width: 320px) {
    .woocommerce-checkout-col#checkoutOrder {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .woocommerce-checkout-col#checkoutOrder {
        width: 41.666667%;
    }
}

.wpcf7-form.invalid .wpcf7-response-output,
body.woocommerce-checkout .woocommerce-error {
    color: #dc3232;
}


@media screen and (min-width: 320px) {
    .home header.header {
        height: 600px;
    }
    .home header .header-hero__image {
        height: 95%;
    }
}

@media screen and (min-width: 580px) {
    .home header.header {
        height: 100vh;
    }
    .home header .header-hero__image {
        height: 95vh;
    }
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
    flex-direction: column;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    flex-direction: column;
}
.woocommerce-checkout .wc_payment_desc {
    padding: 0;
    background: unset;
    margin: 5px 0 0 0;
    font-size: 12px;
    color: grey;
}

.block-alt-cards__card:nth-child(7) {
    background: #90ee90;
}
.block-alt-cards__card:nth-child(7):after {
    background: #90ee90;
}

.price--mob{
    gap: 3px;
}
.price--mob:before {
    display: none;
}
.price--mob ins .woocommerce-Price-amount {
    font-weight: 700;
}

.rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider {
    grid-template-columns: repeat(5,1fr) !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 150px;
    margin: 5px 0;
}
.xoo-wsc-sp-slider .xoo-wsc-sp-price del {
    opacity: .5;
    margin-right: 5px;
}
.xoo-wsc-sp-slider .xoo-wsc-sp-price br {
    display: none;
}
.xoo-wsc-sp-slider .xoo-wsc-sp-right-col {
    padding: 0;
    text-align: center;
}
.menu-menyu-2-pidval-container {
    margin-top: auto;
}

.woocommerce-breadcrumb-custom {
    color: rgba(0, 0, 0, .5) !important;
    font-size: .875rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    margin: 3rem 0 !important;
}

@media screen and (max-width: 1024px) {
    .woocommerce-breadcrumb-custom {
        display: none;
    }
}

/*Footer*/
footer.footer .footer-block.footer-block-second {
    display: flex;
    flex-direction: column;
}
footer.footer .footer-block .footer-block__social {
    margin-top: auto;
}
footer.footer {
    align-items: stretch;
    flex-wrap: wrap;
}
footer.footer .footer-right-block img {
    max-height: 267px;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
footer.footer .footer-row {
    width: 100%;
    display: flex;
}
footer.footer .footer-left-block {
    flex: 1;
}
footer.footer .footer-right-block {
    margin-left: 20px;
}
footer.footer .footer-inner-row {
    display: flex;
    align-items: center;
    gap: 20px;
}
footer.footer .footer-inner-row:first-child {
    margin-bottom: 25px;
}
footer.footer .footer-inner-row .footer-inner-column:first-child {
    flex: 1;
}
footer.footer .footer-inner-row .footer-inner-column:last-child {
    width: 66%;
}
footer.footer .footer-inner-row .wpcf7-spinner {
    display: none;
}
footer.footer .footer-inner-row p {
    margin: 0;
}
footer.footer .footer-inner-column__grid-phones {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
footer.footer .footer-inner-row .footer-block__social {
    max-width: 20rem;
}
footer.footer .footer-inner-row .wpcf7 form .wpcf7-response-output {
    margin-top: 25px!important;
}
footer.footer .footer-inner-row .wpcf7 .i_arr-right {
    pointer-events: none;
}
footer.footer .footer-inner-row .footer-block__menu {
    display: flex;
    flex-direction: row;
}
footer.footer .footer-inner-row .footer-block__social-links {
    gap: 1rem;
}

footer.footer .footer-block__form-wrapper:before{
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    background: url("/wp-content/themes/poppop/assets/images/i_arr_right.svg") center / cover no-repeat;
    display: block;
    pointer-events: none;
}

footer.footer .footer-row-mobile {
    display: none;
}

/*single product*/
@media screen and (min-width: 320px) {
    .up-sells h2 {
        font-size: 1.15rem;
        line-height: 120%;
    }
}

@media screen and (min-width: 1024px) {
    .up-sells h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }
}

@media screen and (max-width: 1280px) {
    footer.footer .footer-right-block {
        display: none;
    }
    footer.footer .footer-inner-row .footer-inner-column:last-child {
        display: flex;
    }
    footer.footer .footer-inner-row .footer-block__tel {
        flex: 1;
        align-items: flex-start;
        justify-content: flex-start;
    }
    footer.footer .footer-inner-row .footer-block__menu {
        gap: 10px
    }
}

@media screen and (max-width: 992px) {
    footer.footer .footer-row-desktop {
        display: none;
    }
    footer.footer .footer-row-mobile {
        display: block;
    }
    .woocommerce-checkout #payment ul.payment_methods li input[type=radio]+label {
        font-size: 13px!important;
    }
    .woocommerce-checkout #payment ul.payment_methods li input[type=radio]+label:after,
    .woocommerce-checkout #payment ul.payment_methods li input[type=radio]+label:before {
        top: -3px!important;
    }
}

.xoo-wsc-ft-amt-free_shipping_calc .xoo-wsc-ft-amt-label,
.xoo-wsc-ft-amt-free_shipping_calc .xoo-wsc-ft-amt-value,
.xoo-wsc-ft-amt-free_shipping_calc .xoo-wsc-ft-amt-value bdi{
    font-size:13px!important;
    color: grey;
}

@media screen and (max-width: 768px) {
    .xoo-wsc-ft-amt-free_shipping_calc .xoo-wsc-ft-amt-label,
    .xoo-wsc-ft-amt-free_shipping_calc .xoo-wsc-ft-amt-value,
    .xoo-wsc-ft-amt-free_shipping_calc .xoo-wsc-ft-amt-value bdi {
        font-size: 10px!important;
        line-height: 1;
        color: grey;
    }
}

.woocommerce-checkout-topay-free-shipping {
    padding: 0;
    border: 0;
    margin: 5px 0 0 0;
    font-size: 12px !important;
    color: grey;
    font-weight: 400;
}
.woocommerce-checkout-topay-free-shipping span {
    font-size: 12px !important;
    font-weight: 400;
}

.april-pay-for-shipping-wrap {
    margin-bottom: 25px;
}
.april-pay-for-shipping-wrap input {
    position: absolute;
    left: -9999px;
}
.april-pay-for-shipping-wrap input[type=checkbox]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}
.april-pay-for-shipping-wrap label {
    position: relative;
    padding-left: 2.5rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 150%;
    color: #000;
    display: flex;
    font-family: "Unbounded", sans-serif;
}
.april-pay-for-shipping-wrap label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #ffe500;
    background: #fff;
}
.april-pay-for-shipping-wrap label:after {
    /*checkmark*/
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .2s ease;
    opacity: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: %23ffe500;'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 70%;
}

/*body loader*/
body.loader:after {
    background: rgba(255,255,255,.7);
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    position: fixed;
    z-index: 9997;
}
.lds-default {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: fixed;
    top: 150px;
    left: calc(50% - 40px);
    visibility: hidden;
    z-index: 9998;
}
body.loader .lds-default {
    visibility: visible;
    top: calc(50% - 40px);
}
.lds-default div {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #ffe500;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
}
.lds-default div:nth-child(2) {
    animation-delay: -.1s;
    top: 22px;
    left: 62px;
}
.lds-default div:nth-child(3) {
    animation-delay: -.2s;
    top: 11px;
    left: 52px;
}
.lds-default div:nth-child(4) {
    animation-delay: -.3s;
    top: 7px;
    left: 37px;
}
.lds-default div:nth-child(5) {
    animation-delay: -.4s;
    top: 11px;
    left: 22px;
}
.lds-default div:nth-child(6) {
    animation-delay: -.5s;
    top: 22px;
    left: 11px;
}
.lds-default div:nth-child(7) {
    animation-delay: -.6s;
    top: 37px;
    left: 7px;
}
.lds-default div:nth-child(8) {
    animation-delay: -.7s;
    top: 52px;
    left: 11px;
}
.lds-default div:nth-child(9) {
    animation-delay: -.8s;
    top: 62px;
    left: 22px;
}
.lds-default div:nth-child(10) {
    animation-delay: -.9s;
    top: 66px;
    left: 37px;
}
.lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
}
.lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
}
@keyframes lds-default {
    0%, 20%, 80%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}

.woocommerce-checkout .woocommerce form {
    flex-wrap: wrap;
}
.checkout .woocommerce-NoticeGroup-checkout {
    width: 100%;
    display: block;
}
.checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .rtwpvg-container .rtwpvg-slider-wrapper img {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/*.post-type-archive .header-top.is_sticky, .tax-product_cat .header-top.is_sticky{*/
/*    border-bottom: unset;*/
/*}*/

.block-alt-cards {
    position: relative;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.block-alt-cards.fixed {
    position: fixed;
    top: 62px;
    left: 0;
    width: 100%;
    z-index: 20;
    margin: 0;
    background: #fff;
    padding: 10px 0;
    border-bottom: 2px solid #fbd300;
}
.block-alt-cards.fixed .block-alt-cards__card:nth-child(1) {
    margin-left: 10px;
}
.overflow-hidden .block-alt-cards.fixed{
    z-index: 19;
}
.block-alt-cards .block-alt-cards__card a {
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.block-alt-cards.fixed .block-alt-cards__card a {
    font-size: 12px;
    padding: 12px;
}

.woocommerce ul.products li.product .product-bottom--updated,
.block-top-sells__wrapper .product-bottom--updated {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 5px;
    flex: 1;
}
.woocommerce ul.products li.product .product-bottom--updated .price,
.block-top-sells__wrapper .product-bottom--updated .price {
    font-size: 16px!important;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop {
    font-size: .725rem;
    margin-top: auto;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .form-row,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .form-row {
    display: flex;
    /*flex-wrap: wrap;*/
    gap: 12px;
    align-items: flex-start;
    margin: 0;
}
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .form-row {
    margin: 0 0 10px 0;
}
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .form-row:last-child {
    margin: 0;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .radio-wrap,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6px;
    gap: 10px
}
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-wrap {
    margin-top: 3px;
}

.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap label,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap label {
    position: relative;
    line-height: 1;
    padding-left: 15px;
    cursor: pointer;
}
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap label {
    display: flex;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap label:before,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap label:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='14.5' stroke='%23FBD300'/%3E%3C/svg%3E") no-repeat center / contain;
    border: 1px solid rgb(251, 211, 0);
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap input[type=radio]+label:after,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap input[type=radio]+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23FBD300'/%3E%3C/svg%3E") no-repeat center / contain;
    position: absolute;
    top: -1px;
    left: 0;
    border-radius: 100%;
    transition: all .2s ease;
    opacity: 0;
    transform: scale(0);
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap input[type=radio]:checked+label:after,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap input[type=radio]:checked+label:after{
    opacity: 1;
    transform: scale(1);
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap input[type=radio],
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .radio-label-wrap input[type=radio]{
    display: none;
}
.woocommerce ul.products li.product .product-bottom--updated .radio-label-wrap-attribute_pa_rozmir-shkarpetok,
.block-top-sells__wrapper .product-bottom--updated .radio-label-wrap-attribute_pa_rozmir-shkarpetok{
    text-transform: uppercase;
}

.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop{
    width: 100%;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop button,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop button{
    width: 100%;
    margin-top: 10px;
}
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop button {
    margin-top: 2px;
}
.woocommerce ul.products li.product,
.block-top-sells__wrapper .block-top-sells__card {
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product .add_to_cart_button-updated,
.block-top-sells__wrapper .product-bottom--updated .btn {
    width: 100%;
    position: relative;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop.finished button:after,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop.finished button:after{
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}
.woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop.in-process button:after,
.block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop.in-process button:after{
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    animation: spin 2s linear infinite;
}

@media screen and (max-width: 500px){
    .woocommerce ul.products li.product .product-bottom--updated .add-to-cart-in-loop .form-row,
    .block-top-sells__wrapper .product-bottom--updated .add-to-cart-in-loop .form-row{
        flex-wrap: wrap;
        gap: 0;
        flex-direction: column;
    }
}