li.wc_payment_method[class*=payment_method_]>input[type=radio],
li.wc_payment_method[class*=payment_method_]>label {
    display: flex !important;
}


/* temp off */

.woocommerce-form-login-toggle {
    display: none !important;
}

:root {
    --black: #1f1f1f;
    --black2: #323232;
    --black3: #4d4d4d;
    --black4: #a2a2a2;
    --black4: #bcbcbc;
    --black5: #cccccc;
    --black6: #e6e6e6;
    --black7: #eeeeee;
    --white: #FFFFFF;
    --wine: #be011a;
    --red: #F00632;
    --rose: #ffe9e9;
    --blue: #08224a;
    --blue2: #173460;
    --blue3: #294c81;
    --blue4: #486fab;
    --blue5: #e1e8f2;
    --blue6: #f3f8ff;
}

.woocommerce form .form-row .optional {
    display: none;
}

.p24-payment-container {
    padding: 1vw;
    font-size: 0.8vw;
}

mark {
    background: var(--blue);
    color: white;
    border-radius: 0.25em;
}

#meta .mob {
    display: none !important;
}

.edit-link,
.post-edit-link {
    display: none !important;
}

.checkout-upsell {
    flex-direction: column;
    align-items: flex-start !important;
    margin-top: 1vw;
}


.checkout-upsell>p {
    font-weight: 500;
}

.upsell-item img {
    order: -2 !important;
}

.checkout-upsell>div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5vw;

    border-radius: 1em;
}

.woocommerce-thankyou-order-details.order_details {
    line-height: 2em;
    padding: 0 !important;
}

.checkout-upsell>div a:not(.change-to-upsell) {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    align-items: flex-start;
}

.main-navigation li {
    position: initial;
}



ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 1.5vw 1.75vw;
    display: flex;
    flex-direction: column;
    border: 0.15vw solid var(--black7);
    border-radius: 2em;
    position: relative;
    gap: 0.5vw;
}


.button,
.single_add_to_cart_button,
.woocommerce-Addresses .edit,
.button.blue,
.woocommerce-button,
.woocommerce-form-login__submit,
.woocommerce-ResetPassword .button,
.woocommerce-order-received .woocommerce-order .button {
    font-size: 1.11vw !important;
    font-weight: 500 !important;
    margin-top: 2vw;
    line-height: 1.35em !important;
    cursor: pointer;
    border: none;
    transition: all .2s;
    background-color: #ff66c4 !important;
    text-transform: uppercase;
    color: white;
    font-family: "Lato";
    letter-spacing: 0.1em !important;
    border-radius: .65em !important;
    padding: 0.5em 2em !important;
}



.quantity-custom {
    display: flex;
    order: 999999;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    background: white;
    border-radius: 1em !important;
}

.quantity-custom.hidden {
    display: none !important;
}

.quantity-custom .quant {
    -moz-appearance: textfield;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    pointer-events: none;
    color: var(--red);
    border: none !important;
    padding: 0 !important;
    font-size: 0.9vw !important;
    border-radius: 0 !important;
    text-align: center;
    width: 3vw;
    line-height: 1em;
}





.quantity-custom .minus,
.quantity-custom .plus {
    cursor: pointer;
    font-size: 1vw;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row;
    line-height: 1em;
    padding: .5em 1em;
    border-radius: 0;
}

.quantity-custom .quant::-webkit-outer-spin-button,
.quantity-custom .quant::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.button.white {
    background: white;
    color: var(--blue);
}

.button.white:hover {
    background: var(--blue);
    color: white;
}



.single_add_to_cart_button {
    text-align: center;
    margin: 0 !important;
}






input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.tpay-blik0 input:not([type=checkbox]):not([type=radio]) {}

.cart-success {
    position: fixed;
    background: white;
    border-radius: 2em;
    display: flex;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 2vw;
    z-index: 5;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: baseline;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    gap: 2vw;
}

.cart-success.active {
    opacity: 1;
    visibility: visible;
}

.cart-success>p {
    font-size: 1vw;
    font-weight: 500;
    width: 100%;
}

.cart-success .textlink {
    color: #A2A2A2;
    display: flex;
    gap: 0.5vw;
}

.cart-success .textlink::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYyNiIgaGVpZ2h0PSIxMC45MzQiIHZpZXdCb3g9IjAgMCA1LjYyNiAxMC45MzQiPjxnIGlkPSJHcm91cF81NTciIGRhdGEtbmFtZT0iR3JvdXAgNTU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS45ODUgLTQxLjEyNykiPjxnIGlkPSJHcm91cF81NTgiIGRhdGEtbmFtZT0iR3JvdXAgNTU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEuMjkzIDQxLjg0OCkiPjxwYXRoIGlkPSJQYXRoXzMwNiIgZGF0YS1uYW1lPSJQYXRoIDMwNiIgZD0iTS43MDcuNzA3LDMuOTI0LDMuNzkzYTIuMjc5LDIuMjc5LDAsMCwxLDAsMy4zMThMLjcwNywxMC4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43MDcgLTAuNzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+);
    background-size: contain;
    width: 0.25vw;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    flex-shrink: 0;
    opacity: 0.5;
}

.cart-success svg.close {
    position: absolute;
    right: 2vw;
    top: 2vw;
    height: auto;
    width: .7vw;
    cursor: pointer;
}

.cart-success .minicart {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    gap: 5vw;
}

.cart-success .minicart .button {
    margin: 0 !important;
}

.cart-success .minicart .list {
    display: flex;
    flex-direction: column;
    gap: 0.75vw;
    width: 30vw;
    line-height: 1.25em;
    max-height: 50svh;
    overflow-y: scroll;
}

.cart-success .minicart .list>div {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.cart-success .minicart .list>div>div:nth-child(1) {
    width: 90%;
    order: 2;
}

.cart-success .minicart .list>div>div:nth-child(2) {
    width: 10%;
    display: flex;
    justify-content: center;
}

.cart-success .minicart>div:not(.list) {
    display: flex;
    flex-direction: column;
    gap: .75vw;
}

.cart-success .minicart>div:not(.list) p {
    display: flex;
    flex-direction: column;
    color: #A2A2A2;
    gap: .75vw;
    margin-bottom: 1.25vw;
}

.cart-success .minicart>div:not(.list) p span {
    font-size: 1vw;
    color: var(--black3);
    font-weight: 500;
}

body.overlay::before {
    content: '';
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--blue2);
    opacity: 0.4;
    z-index: 3;
}



.woocommerce-account.logged-in .form-row .input-text {
    border: 1px solid black !important;
}

.woocommerce-page main {
    display: flex;
    padding: 2vw 10vw 8vw;
    gap: 5vw;
}

.woocommerce-page.woocommerce-account.logged-in main {
    display: flex;
    padding: 2vw 5vw 8vw;
    gap: 0;
    flex-direction: column;
}

.woocommerce-page.woocommerce-account.logged-in header.entry-header {
    padding: 0 10vw;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2vw;
    align-items: center;

}

.woocommerce-page.woocommerce-account.logged-in header.entry-header .who {
    display: flex;
    gap: 0.5vw;
    align-items: center;
}

.woocommerce-page.woocommerce-account.logged-in header.entry-header .who svg {
    width: auto;
    height: 1vw;
}



.woocommerce-page.woocommerce-account header.entry-header h1,
.woocommerce-wishlist header.entry-header h1,
.page-id-202437 h1 {
    margin: 0 !important;
    font-size: 2.5vw;
}

.woocommerce-page.woocommerce-account.logged-in .entry-content>.woocommerce {
    display: flex;
    flex-direction: column;
    gap: 2vw;
}

.single-product main {
    gap: 0 !important;
}



@media(min-width: 767px) {



    .woocommerce-loop-product__title {
        font-size: 0.8vw;
        line-height: 1.5em;
    }

    ul.products.loading::before {
        display: none;
    }

    ul.products.loading {
        opacity: 0.5;
        pointer-events: none;
    }


    .woocommerce-ordering .select2-selection__rendered {
        font-size: 0.85vw !important;
        line-height: 1em !important;
    }

    .select2-container .select2-selection--multiple {
        min-height: 0 !important;
    }

    .woocommerce-ordering .select2-selection--single {
        max-height: unset;
    }



    .select2-selection__arrow {
        display: none;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: black;
    }


    .single-product main>.product .summary .brand-single-product img {
        width: auto;
    }

    .single-product main>.product .summary .brand-single-product a {
        justify-content: flex-end;
    }

    .minicart-title-inside {
        font-size: 0.75vw;
        line-height: 1.5em;
    }

    .woocommerce-mini-cart img {
        max-width: 3vw;
        width: auto;
    }

    .woocommerce-mini-cart li a:not(.remove) {
        margin-bottom: 0.5vw;
    }

    #modal-cart .woocommerce-mini-cart li,
    .woocommerce-mini-cart li {
        border-color: #e7e7e7;
    }



    .woocommerce-mini-cart__total {
        font-size: 0.75vw;
    }

    #modal-cart .button {
        height: auto !important;
        padding: 1em;
        font-size: 0.75vw;
        line-height: 1em;
    }
}






@media(max-width: 767px) {



    .p24-payment-container {
        padding: 4vw;
        font-size: 2.75vw;
    }



}


ul.products.loading::after {
    display: none !important;
}

.woocommerce-checkout h1 {
    font-size: 2.5vw;
    margin-bottom: 2vw;
}

.woocommerce-checkout .page-header {
    display: none !important;
}

#order_review_heading {
    display: none !important;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 100% !important;
}

.form-row-wide {
    width: 100%;
}

.form-row {
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout #site-navigation {
    display: none !important;
}

.woocommerce-checkout .icons {
    display: none !important;
}

.woocommerce-checkout:not(.logged-in) header {
    border: none !important;
}

.woocommerce-checkout header#masthead {
    justify-content: center;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
    border-radius: 1em;
    border: none;
}


.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 10px;
}

#newsletter_signup_field label {
    line-height: 1.25em;
}

.woocommerce-input-wrapper input {
    width: 100%;
}




.woocommerce-checkout-review-order .product-items {
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .product-name>div:not(.qt) {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    line-height: 1em;
    gap: 1vw;
    position: relative;
}

.woocommerce-checkout-review-order-table .product-name img {
    width: 5.2vw;
    height: 5.2vw;
    object-fit: contain;
    order: 1;
}

.woocommerce-checkout-review-order-table .product-name>span {
    order: 3;
}

.woocommerce-checkout-review-order-table .product-name>a {
    order: 2;
}

.woocommerce-checkout-review-order-table .product-name>.qt {
    order: 6;
}

.woocommerce-checkout-review-order-table thead {
    display: none;
}

.woocommerce-checkout-review-order-table .product-name .variation {
    order: 5;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.custom-checkout-item .product-name {
    display: flex;
    flex-direction: column;
    order: 3;
    flex-grow: 1;
    line-height: 1.25em;
}

.custom-checkout-item .quantity-custom {
    order: 4;
}


.custom-checkout-item .ajax-remove {
    order: 2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC42MDciIGhlaWdodD0iMTAuNjA3Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDEyOTQiPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ3Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmMDA1MzEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTkuODk5Mzg4MTYgOS44OTkzODgxNi43MDcuNzA3IiBkYXRhLW5hbWU9IlBhdGggNDAzIi8+PC9nPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmMDA1MzEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS43MDc2MTE4NCA5Ljg5OTM4ODE2IDkuOS43MDciIGRhdGEtbmFtZT0iUGF0aCA0MDMiLz48L2c+PC9nPjwvc3ZnPg==);
    background-position: center;
    width: .5vw !important;
    height: .5vw !important;
    background-size: contain;
    flex-shrink: 0;
    background-repeat: no-repeat;
    font-size: 0 !important;

}

table td,
table th {
    border: none !important;
}

.cart_item>.product-name {
    display: flex;
    align-items: center;

}

.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
    white-space: nowrap;
}

.woocommerce-checkout-review-order-table .product-name .variation dt,
.woocommerce-checkout-review-order-table .product-name .variation dd {
    margin: 0 !important;
    font-size: 0.5vw;
    line-height: 1.25em;
}

.woocommerce-checkout-review-order-table .product-name .variation dd {
    margin-left: 0.2vw !important;
    margin-right: 0.6vw !important;
}

.woocommerce-checkout-review-order-table tfoot small {
    white-space: nowrap;
}

.woocommerce-checkout-review-order-table .product-name>.woocommerce-Price-amount {
    margin-left: auto;
}

.woocommerce-checkout-review-order-table tfoot .order-total {
    text-align: right;
}

.woocommerce-checkout #coupon_code {

    color: black !important;
    border: 1px solid black !important;
    padding: 0 1em;
}

html body.woocommerce-checkout input#coupon_code::placeholder {
    opacity: 1 !important;
    color: black !important;
    visibility: visible !important;
    line-height: 1em !important;
}

@media(max-width: 767px) {


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



}


.woocommerce-ordering {
    display: none !important;
}

.filter-section,
.archive .filters_product .woocommerce-ordering {
    width: 19% !important;
    margin: 0 !important;
    opacity: 0;
    transition: all .3s;
}

.filter-section.active,
.archive .filters_product .woocommerce-ordering.active {
    opacity: 1;
}



.select2-results__option {
    padding: 0.5em;
    font-size: 0.8vw;
    line-height: 1em;
}


.woocommerce-ordering .select2-selection--single {
    height: unset !important;
    max-height: 2vw;
}

.select2-container .select2-selection--multiple {
    min-height: 2vw;
}

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

.woocommerce-checkout .select2-container {
    width: auto !important;
}

#billing_country_field .select2-container {
    width: 100% !important;
}

.woocommerce-checkout .select2-dropdown {
    border: 0.1vw solid var(--black7) !important;
}

.counter {
    opacity: 0;
    transition: all .2s;
}

.counter.hidden {
    opacity: 0;
}

li.product .price {
    max-width: 85%;
}

li.product .price,
.ep-search-result__header .price {
    background: transparent;
    z-index: 1;
    position: relative;
    font-size: 1vw;
    font-weight: 500;
    margin-top: 1vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0.5vw;
    column-gap: 0.25vw;
    align-items: flex-end;
    align-content: flex-end;
}

li.product.sale .price {
    color: #BE011A !important;
}

.wishlist-items-wrapper .before-sale-price {
    display: none !important;
}

li.product .price .before-sale-price,
.ep-search-result__header .price .before-sale-price {
    width: 100%;
    font-size: 0.75vw;
    opacity: 0.5;
    text-decoration: line-through;
    color: #4d4d4d !important;
}

li.product .price .lowest-price-30-days,
.ep-search-result__header .price .lowest-price-30-days {
    width: 100%;
    font-size: 0.65vw;
    opacity: 0.4;
    color: #4d4d4d !important;
}

li.product .woocommerce-loop-product__title {
    background: transparent !important;
    z-index: 1;
    display: block;
    position: relative;
    transition: all .3s;
    margin-top: 0.5vw;
    min-height: 3.75vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

ul.products li.product .button {

    width: 2.3vw;
    height: 2.3vw;
    border: 0.15vw solid var(--black7);
    border-radius: 100%;
    position: absolute;
    right: 1vw;
    bottom: 1vw;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZyBpZD0iR3JvdXBfMTE3NCIgZGF0YS1uYW1lPSJHcm91cCAxMTc0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuMzcxIC0xNi41KSI+CiAgICA8bGluZSBpZD0iTGluZV84OSIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2Utd2lkdGg9IjIiIHgxPSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuMzcxIDIyLjUpIiBmaWxsPSJub25lIi8+CiAgICA8bGluZSBpZD0iTGluZV85MCIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2Utd2lkdGg9IjIiIHgxPSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuMzcxIDE2LjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiLz4KICA8L2c+Cjwvc3ZnPg==);
    background-size: 0.7vw;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    z-index: 2;

}

ul.products li.product .button:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZyBpZD0iR3JvdXBfMTE3NCIgZGF0YS1uYW1lPSJHcm91cCAxMTc0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuMzcxIC0xNi41KSI+CiAgICA8bGluZSBpZD0iTGluZV84OSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHgxPSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuMzcxIDIyLjUpIiBmaWxsPSJub25lIi8+CiAgICA8bGluZSBpZD0iTGluZV85MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHgxPSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuMzcxIDE2LjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiLz4KICA8L2c+Cjwvc3ZnPg==");
    background-size: 0.7vw;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--red);
    border-color: var(--red);
}



.woocommerce a.remove:hover {
    color: #221f20 !important;
    background-color: white !important;
    background-color: #f4f4f4;
    opacity: 0.8;
}



.wc-block-components-notice-banner.is-error,
.wc-block-components-notice-banner.is-info,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin: 0;
    padding: 1.5vw 1.25vw !important;
    font-size: 1.11vw;
    border: none;
    border-radius: 0;
    outline: none !important;
    width: 100%;
    list-style: none;
    border: 1px solid black;
}

.wc-block-components-notice-banner.is-error a,
.wc-block-components-notice-banner.is-info a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    color: #F00632;
    font-weight: 600;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

.checkout_coupon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 2em;
    padding: 1vw;
    margin: 2vw 0 2vw;
    display: none !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 1vw;
}

.woocommerce-NoticeGroup {
    width: 100%;
}

.woocommerce-NoticeGroup .wc-block-components-notice-banner {
    padding: 0.833vw !important;
}

.woocommerce-NoticeGroup li,
.woocommerce-NoticeGroup p {
    text-align: left;
}

.woocommerce-NoticeGroup p {
    margin-left: 24px !important;
}

.wc-block-components-notice-banner.is-error svg,
.wc-block-components-notice-banner.is-info svg {
    display: none;
}



.single-product main {
    display: flex;
    flex-direction: column;
}

.single-product form.cart .quantity {
    display: none !important;
}



.single-product main>* {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.single-product main>.product-grid {
    padding-top: 5vw;
    padding-bottom: 5vw;
}

.single-product main>.product {
    gap: 1.5vw;
    display: flex;
}

.single-product .woocommerce-breadcrumb {
    padding-bottom: 2vw;
    font-size: 0.6vw;
}

.single-product .woocommerce-breadcrumb a {
    text-decoration: unset;
}

.single-product .woocommerce-breadcrumb span {
    font-weight: 500;
}


.single-product main>.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0 !important;
}



.single-product main>.product .woocommerce-product-gallery__image img {
    object-fit: contain !important;
    width: 100%;
    height: 100%;
}


.single-product main>.product .woocommerce-product-gallery__trigger img {
    display: none !important;
}



.single-product main>.product .summary {
    width: calc(50% - .75vw);
    margin-top: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--blue6);
    border-radius: 2em;
    padding: 1vw;
    gap: 1vw;
}

.single-product main>.product .summary .title_wrapper {
    background: white;
    border-radius: 1.5em;
    padding: 2vw;
    display: flex;
    flex-direction: row;
    gap: 0.5vw;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.woocommerce-product-details__short-description {
    order: -1;
    line-height: 1.75em;
    opacity: 0.8;
    width: 100%;
}


.single-product main>.product .summary .title_wrapper .sku {
    order: -2;
    color: var(--wine);
    width: 100%;
}

.stock-status {
    width: 100%;
    text-align: left;
    margin-top: 1vw;
    display: flex;
    gap: 0.25vw;
    align-items: center;
    line-height: 1em;
}

.stock-status::before {
    content: '';
    width: .75vw;
    height: .75vw;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzQiIGhlaWdodD0iMTEuNTY0IiB2aWV3Qm94PSIwIDAgMTEuNjc0IDExLjU2NCI+PHBhdGggaWQ9IlBhdGhfMzM4IiBkYXRhLW5hbWU9IlBhdGggMzM4IiBkPSJNMTA3LjU5NCw4LjgxMiwxMDIuOTcyLDEuNTJjLTUuMiwwLTcuMzI4LDMuNjg2LTQuNzI5LDguMTg4czYuODU0LDQuNSw5LjQ1NCwwLC40NzQtOC4xODgtNC43MjUtOC4xODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05Ny4xMzUgLTEuNTIpIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.stock-status.available {
    color: #118f11;
}

.stock-status.available::before {
    filter: invert(40%) sepia(74%) saturate(6853%) hue-rotate(115deg) brightness(97%) contrast(87%);
}

/*
.stock-status.backorder{
    color: #ffa500;
}

.stock-status.backorder::before{
    filter: invert(55%) sepia(97%) saturate(927%) hue-rotate(2deg) brightness(106%) contrast(104%);
}
*/

.stock-status.not,
.stock-status.backorder {
    color: #be011a;
}

.stock-status.not::before,
.stock-status.backorder::before {
    filter: invert(28%) sepia(96%) saturate(3898%) hue-rotate(334deg) brightness(68%) contrast(138%);
}




h1.product_title {
    font-size: 1.5vw;
    order: -3;
    width: 100%;
}



#complementary h4,
#custom-variation-selection h4,
.final h4,
.pricefinal,
.descriptions>div>.tab>h3,
#customer_details h3,
.wc_payment_methods::before {
    font-size: 2vw;
    margin: 0 !important;
}

.final h4 {
    display: flex;
    flex-direction: column;
}

.final h4 span {
    color: #bcbcbc;
    font-size: 0.7vw;
    font-weight: 400;
}

#custom-variation-selection {
    display: flex;
    flex-direction: column;
    gap: 0.75vw;
}





.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}



ul.products.loading::after,
ul.products.loading::before {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
}

ul.products.loading::before {
    content: '';
    background: rgb(0 0 0 / 80%);
}

ul.products.loading::after {
    content: 'Ładowanie produktów...';
    font-size: 3.25vw;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: .4vw;
    text-transform: uppercase;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    animation: pulse 1s infinite alternate;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

.archive .page-numbers {
    display: none;
}


.quantity {
    display: flex;
    align-items: center;
    gap: 0.556vw;
}

body.woocommerce-lost-password .woocommerce .woocommerce-message {
    margin-bottom: 2vw;
}

body.woocommerce-lost-password .woocommerce .woocommerce-message+p {
    line-height: 1.75em;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login .clear {
    display: none !important;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login {
    position: fixed;
    background: white;
    border-radius: 0;
    display: flex !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 2vw;
    z-index: 5;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    opacity: 1;
    visibility: visible;
    transition: all .3s;
    gap: 1vw;
    margin: 0 !important;
    align-items: baseline;
    align-content: space-between;
    border: 1px solid black !important;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login[style*="display:none"],
.woocommerce-checkout .woocommerce-form.woocommerce-form-login[style*="display: none"] {
    opacity: 0;
    visibility: hidden;
}


.woocommerce-checkout .woocommerce-form.woocommerce-form-login.active {
    opacity: 1;
    visibility: visible;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login .input-text {
    width: 100%;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login svg {
    position: absolute;
    right: 2vw;
    top: 2vw;
    height: auto;
    width: .7vw;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login>p:not(.form-row) {
    line-height: 1.75em;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login .form-row {
    width: 100%;
}

.woocommerce-checkout wc-order-attribution-inputs {
    display: none;
}


.woocommerce-checkout .woocommerce-checkout-form h5 {
    width: 100%;
    margin: 0;
}

#customer_details {
    width: calc(50% - 2vw);
    display: flex;
    flex-direction: column;
    gap: 2vw;
    padding: 4vw;
    background: #ecf1f6;
    border-radius: 1.5em;
}

.woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
    gap: 1.5vw;
}

form.woocommerce-checkout {
    margin-top: 1vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#order_review {
    width: calc(50% - 2vw);
    border-radius: 0em;
    padding: 4vw;
    display: flex;
    flex-direction: column;
    gap: 1vw;
    background: #ecf1f6;
    border-radius: 1.5em;
}

#order_review table {
    margin: 0 !important;
    width: 100%;
    border-collapse: collapse;
    border: none !important;
    background: white;
    border-radius: 1em;
    overflow: hidden;
}

#payment {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    width: 100%;
    background: transparent !important;
}

#payment .place-order {}

.wc_payment_methods {
    background: white;
    border-radius: 1em;
    padding: 1.75vw;
}

.wc_payment_methods::before {
    content: 'Metoda płatności';
    display: block;
    margin-bottom: 1vw;
}

.form-row.place-order {
    background: white;
    border-radius: 1em;
    padding: 1.75vw !important;
    gap: 0.75vw !important;
}

.form-row.place-order .form-row {
    margin-top: .5vw;
}


.place-order .woocommerce-form__label-for-checkbox,
.gr-wc-checkbox label {
    line-height: 1.25em;
    align-items: flex-start !important;
}

.woocommerce-privacy-policy-text>* {
    padding: .25vw 1vw !important;
    line-height: 1.5em;
}

label.checkbox {
    cursor: pointer;
}


.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm {
    display: flex;
    flex-direction: row;
    gap: .75vw !important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.select2-container .select2-selection--single .select2-selection__rendered {
    border-radius: 1em !important;
    font-size: 1.11vw;
    padding: .75em 2em;
    border: none !important;
}

.woocommerce-EditAccountForm .clear {
    display: none !important;
}


.woocommerce-checkout .form-row:not(.form-checkbox) label,
.woocommerce-edit-address .form-row:not(.form-checkbox) label,
.woocommerce-EditAccountForm label {
    font-size: 1.11vw;
}

.woocommerce-additional-fields {
    display: none !important;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    display: none !important;
}

.product-name img {
    display: none !important;
}

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

.payment_box {
    border: none !important;
    border-radius: 0 !important;
    background-color: white !important;

    border-radius: 1em !important;
}

.woocommerce-checkout .wc_payment_methods {
    border: none !important;
}

.woocommerce-checkout .form-row:not(.form-checkbox),
.woocommerce-edit-address .form-row:not(.form-checkbox),
.woocommerce-EditAccountForm .form-row:not(.form-checkbox) {
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
    gap: .25vw;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    display: flex;
}


.tpay-blik0 .tpay_blik-payment-form label input[type=radio] {
    display: none !important;
}

#ship-to-different-address {
    margin: 0 0 1.5vw;
}

.wc_payment_method {
    flex-wrap: wrap;
}

.payment_box {
    width: 100%;
}

.tpay-accept-conditions {
    color: #676986;
    font-size: 0.5vw;
    line-height: 1.5em;
    margin-top: 0.5vw;
}

.tpay-blik0 {
    padding: 0 !important;
}

.payment_method_tpayblik>p {
    display: none !important;
}

.woocommerce-checkout input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    width: 1.25vw !important;
    height: 1.25vw !important;
    border-radius: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    border: 0.1vw solid var(--black5);
    cursor: pointer;
}

.woocommerce-checkout input[type="radio"]::before {
    content: "";
    width: .5vw;
    height: .5vw;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: black;
}

.woocommerce-checkout input[type="radio"]:checked::before {
    transform: scale(1);
}


.woocommerce-checkout .form-row.woocommerce-invalid input.input-text {
    box-shadow: none;
}

.woocommerce-checkout .form-row.woocommerce-validated input.input-text {
    box-shadow: none;
    border-bottom-color: green;
}

.woocommerce-checkout #account_password-2_field {
    display: none;
}

.woocommerce-checkout .payment-method {
    gap: 1.111vw;
}

.woocommerce-form__label-for-checkbox,
.gr-wc-checkbox label {
    display: flex;
    gap: 0.5vw;
    align-items: center;
}


.woocommerce-checkout .wc_payment_methods {
    gap: 1vw;
    display: flex;
    flex-direction: column;
}

.wc_payment_method {
    display: flex;
    gap: 0.5vw;
    align-items: center;
}

.wc_payment_method>label {
    display: flex;
    align-items: center;
    gap: 0.5vw;
}

.wc_payment_method>label img {
    order: -1;
    background: #F5F5F5;
    padding: 0.25vw;
    border-radius: 0.5em;
    max-height: unset !important;
    max-width: 60px;
}

#invoice_fields_type_field {
    order: -1;
}

#shipping_method {
    padding: 2vw 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5vw;
}

#dpd_pickup_point_id_field {
    margin: 0.5vw 0;
}

.js--choose-point-dpd {
    margin-bottom: 1vw;
    display: block;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.woocommerce-checkout #shipping_method li.hide,
.woocommerce-checkout .payment-method li.hide {
    display: none;
}

.woocommerce-checkout #shipping_method .shipping-method-description,
.woocommerce-checkout .payment_method_bacs p {
    font-size: .75vw;
    font-weight: 400;
    line-height: 150%;
    color: var(--dark-grey);
}

.woocommerce-checkout .my-custom-shipping-table .select2-selection {
    border-radius: 0;
    border: .5px solid var(--black);
}

.woocommerce-checkout .my-custom-shipping-table .button {
    padding: 0.833vw;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1.111vw;
    text-transform: uppercase;
    border-radius: 0;
    border: 0.5px solid var(--black);
    color: var(--white-smoke);
    background: var(--black);
    cursor: pointer;
    transition: .2s ease-in-out;
    display: block;
    width: max-content;
    text-decoration: none;
}

.woocommerce-checkout .my-custom-shipping-table .button:hover {
    color: var(--black);
    background: var(--white);
}

.woocommerce-checkout-review-order .title-checkout {
    margin-bottom: 1.111vw;
}

.woocommerce-checkout-review-order .product-items {
    gap: 0.694vw;
    margin-bottom: 1.111vw;
}

tr.cart-discount td {
    text-align: right;
}

.addc>td>div {
    display: flex;
    align-items: center;
    gap: 1.5vw;
    padding-bottom: 1.5vw;
    flex-wrap: wrap;
    justify-content: space-between;
}

.addc>td>div .button {
    margin: 0 !important;
    padding: 1em 1.75em;
}

.addc input {
    width: calc(100% - 1.5vw - 10vw);
	border-radius: 1em !important;
    font-size: 1.11vw;
    padding: .75em 2em;
	line-height: 1em;
}

.addc .error {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1vw;
}

.addc .error svg {
    width: 2vw;
    height: 2vw;
}


.cart-subtotal td {
    text-align: right;
}

.cart-discount td,
.cart-discount th {
    padding: 2vw 0;
}

.woocommerce-checkout-review-order-table tfoot th {
    text-align: left;
}

.woocommerce-checkout-review-order-table .order-button td {
    width: 100%;
}

.cart-subtotal {
    display: none !important;
}

.woocommerce-checkout-review-order-table .order-button input {
    width: 100%;
    padding: .833vw;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1.111vw;
    text-transform: uppercase;
    border-radius: 0;
    border: 0.5px solid var(--black);
    color: var(--white-smoke);
    background: var(--black);
    cursor: pointer;
    transition: .2s ease-in-out;
}

.woocommerce-checkout-review-order-table .order-button input:hover {
    color: var(--black);
    background: transparent;
}

.woocommerce-checkout-review-order-table .woocommerce-terms-and-conditions-checkbox-text {
    font-size: .875vw;
    font-weight: 400;
    line-height: 100%;
}

.woocommerce-checkout-review-order-table .woocommerce-terms-and-conditions-checkbox-text a {
    font-weight: 500;
    color: var(--black);
    text-transform: capitalize;
}

.woocommerce-checkout-review-order-table .coupon-togle {
    flex-wrap: wrap;
    gap: 0.556vw;
}

.woocommerce-checkout-review-order-table .coupon-togle input+form {
    width: 100%;
    gap: 2.778vw;
}

.woocommerce-checkout-review-order-table .coupon-togle input+form p {
    width: 50%;
}

.woocommerce-checkout-review-order-table .coupon-togle input~p {
    display: none !important;
}

.woocommerce-checkout-review-order-table .coupon-togle input+form .button {
    padding: 0.833vw;
    font-size: 1vw;
    font-weight: 400;
    line-height: 1.111vw;
    text-transform: uppercase;
    background: var(--black);
    border-radius: 0;
    border: 1px solid var(--black);
    color: var(--white);
    cursor: pointer;
    transition: .3s ease-in-out;
}

.woocommerce-checkout-review-order-table .coupon-togle input+form .button:hover {
    color: var(--black);
    background: var(--white);
}

.woocommerce-checkout-review-order-table .coupon-togle input:checked+form {
    display: flex;
}

.woocommerce-checkout footer .top,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout .coupon-1f43qhgw4ghq3r223rq123r,
.woocommerce-checkout-review-order-table .coupon-togle input+form {
    display: none;
}

#billing_country {
    width: 100%;
    padding: 1em 1.5em !important;
    border-radius: 1em;
    border-color: var(--black7);
}



.woocommerce-wishlist article {
    width: 100%;
}


.woocommerce-order-received .woocommerce-order {
    display: flex;
    flex-direction: column;
    gap: 2vw;
}

.woocommerce-order-received .woocommerce-order p:not(.woocommerce-notice) {
    display: flex;
}

.woocommerce-order-received main {}

.woocommerce-order-received main>article {
    background: white;
    padding: 2vw;
    border-radius: 1em;
}

.woocommerce-thankyou-order-details.order_details {
    list-style: none;
}

.form-row.create-account {
    margin-bottom: 1vw;
}


#shipping_method li {
    display: flex;
    align-items: center;
    gap: 0.5vw;
}

@media(max-width: 1024px) {

    .woocommerce-order-received main>article {
        padding: 6vw;
    }

    .woocommerce-order-received .woocommerce-order {
        gap: 6vw;
    }


}

.order-total .amount {
    white-space: nowrap;
}



@media(max-width: 767px) {
	
	.addc .error svg{
		width: 8vw;
    height: 8vw;
    flex-shrink: 0;
	}

	.addc .error{
		gap: 4vw;
	}
	
	.addc input{
		font-size: 4.25vw;
		width: calc(100% - 1.5vw - 35vw);
        padding: .75em 1em;
	}

    .woocommerce-terms-and-conditions-link {
        font-size: 4vw;
    }


    .button.red,
    .single_add_to_cart_button,
    #place_order,
    .button,
    .woocommerce-Addresses .edit,
    .woocommerce-button,
    .woocommerce-Button,
    .woocommerce form .form-row .input-text,
    .woocommerce form .form-row select,
    .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 4.25vw !important;
    }



    .woocommerce-checkout #shipping_method .shipping-method-description,
    .woocommerce-checkout .payment_method_bacs p {
        font-size: 3vw;
    }


    ul.products li.product {
        padding: 5vw;
        border: 0.4vw solid var(--black7);
    }

    ul.products li.product .button {
        width: 8vw;
        height: 8vw;
        right: 3vw;
        bottom: 3vw;
        background-size: 2vw;
        border: 0.4vw solid var(--black7);
    }

    li.product .woocommerce-loop-product__title,
    #ep-instant-results .ep-search-result__title a {
        line-height: 1.5em;

        font-size: 3vw;
        min-height: 12vw;
        margin-top: 2vw;
    }

    li.product .price,
    .ep-search-result__header .price {
        font-size: 3vw;
        margin-top: 2vw;
    }

    li.product .price .before-sale-price,
    .ep-search-result__header .price .before-sale-price,
    li.product .price .lowest-price-30-days,
    .ep-search-result__header .price .lowest-price-30-days,
    .soo-price.cdpz,
    .wishlist-items-wrapper .before-sale-price {
        font-size: 2.5vw;
    }



    li.product .yith-add-to-wishlist-button-block {
        right: 3vw !important;
        top: 3vw !important;
    }



    .woocommerce-page main {
        padding: 5vw 5vw 15vw;
        flex-direction: column;
    }



    .wc-block-components-notice-banner.is-error,
    .wc-block-components-notice-banner.is-info,
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        font-size: 3vw;
        padding: 1.5em 1.25em !important;
    }





    #custom-variation-selection,
    .final.sec,
    #complementary {
        padding: 6vw;
        gap: 3vw;
    }

    #complementary h4,
    #custom-variation-selection h4,
    .final h4,
    .pricefinal,
    .descriptions>div>.tab>h3,
    #customer_details h3,
    .wc_payment_methods::before {
        font-size: 7vw;
    }

    #custom-variation-selection>div:not(.final) {
        margin-bottom: 4vw;
    }

    #custom-variation-selection>div,
    .complementary-products-selection {
        gap: 2vw;
        row-gap: 4vw;
    }

    #custom-variation-selection button {
        border: 0.4vw solid var(--black7);
        font-size: 3vw;
    }

    .final h4 span {
        font-size: 2.5vw;
    }

    .quantity-custom .minus,
    .quantity-custom .plus {
        font-size: 4vw;
    }

    html body .quantity-custom .quant {
        font-size: 3.75vw !important;
        width: 7vw;
    }

    .complementary-product-item>span {
        gap: 1vw;
    }


    .single-product .descriptions {
        padding: 3vw !important;
    }

    .single-product .descriptions>div>.tab {
        width: 100%;
        padding: 6vw;
        gap: 4vw;
    }

    .single-product .descriptions>div>.tab>.icon {
        width: 10vw;
        height: 10vw;
    }

    .single-product .product-grid {
        padding: 10vw 5vw !important;
    }

    .cart-success {
        width: 90vw;
        padding: 6vw;
        gap: 6vw;
    }

    .cart-success>p {
        font-size: 4vw;
    }

    .cart-success svg.close {
        width: 3vw;
        top: 5vw;
        right: 5vw;
    }

    .cart-success .minicart>div:not(.list) p span {
        font-size: 4vw;
    }

    .cart-success .minicart>div:not(.list) p {
        gap: 3vw;
    }

    .cart-success .minicart {
        justify-content: space-between;
    }

    .cart-success .minicart .list>div {
        align-items: flex-start;
    }

    .cart-success .minicart .list {
        width: 50vw;
        gap: 2vw;
    }

    .cart-success .minicart>div:not(.list) {
        gap: 3vw;
    }

    .cart-success .textlink {
        gap: 2vw;
    }

    .cart-success .textlink::before {
        width: 1vw;
    }

    .product-thumb-gallery {
        width: 100%;
    }

    .product-thumb-gallery>div>div {
        width: 100%;
        gap: 4.5vw;
        height: 27vw;
    }

    .product-thumb-gallery img {
        width: 27vw;
        height: 27vw;
        border: 0.4vw solid var(--black7);
    }

    .product-thumb-gallery>div {
        min-height: 27vw;
    }

    .gallery-container {
        gap: 4vw;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-account .cont,
    .woocommerce-MyAccount-content {
        padding: 6vw;
    }

    .woocommerce-MyAccount-navigation ul {
        gap: 0;
        padding: 6vw;
        flex-wrap: wrap;
    }

    .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-left: unset;
    }

    .woocommerce-page.woocommerce-account.logged-in main {
        padding: 8vw 0 20vw;
    }

    .woocommerce-page.woocommerce-account.logged-in header.entry-header {
        padding: 0 5vw;
        margin-bottom: 6vw;
    }

    .woocommerce-page.woocommerce-account header.entry-header h1,
    .woocommerce-wishlist header.entry-header h1,
    .page-id-202437 h1 {
        font-size: 6vw;
    }

    .woocommerce-page.woocommerce-account.logged-in header.entry-header .who {
        gap: 2vw;
    }

    .woocommerce-page.woocommerce-account.logged-in header.entry-header .who svg {
        height: 4vw;
        flex-shrink: 0;
    }

    .woocommerce-page.woocommerce-account.logged-in .entry-content>.woocommerce {
        gap: 4vw;
    }

    .woocommerce-orders tr,
    .woocommerce-account:not(.woocommerce-orders) .cont>div {
        padding: 6vw;
    }

    .woocommerce-account .cont>div {
        gap: 2vw;
    }

    .woocommerce-MyAccount-content p {
        line-height: 1.5em;
    }

    .woocommerce-orders tr {
        flex-direction: column;
        gap: 4vw;
    }

    .woocommerce-orders-table {
        display: flex;
    }

    table.shop_table_responsive tr td {
        width: 100%;
    }

    .woocommerce-MyAccount-orders tbody {
        width: 100%;
    }

    table.shop_table_responsive tr td::before {
        display: none;
    }

    table.shop_table_responsive tbody th {
        display: flex;
        width: 100%;
        justify-content: flex-end;
    }

    .woocommerce-orders-table__cell-order-number>a {
        font-size: 3.5vw !important;
        gap: 3vw;
    }

    .woocommerce-orders-table__cell-order-number>a time {
        font-size: 2.5vw !important;
    }

    .woocommerce-orders-table__cell-order-actions {
        gap: 3vw;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .woocommerce-MyAccount-orders tbody {
        gap: 4vw;
    }

    .woocommerce-account h2 {
        font-size: 5vw;
    }

    .woocommerce-form-login label,
    .woocommerce-ResetPassword label,
    .woocommerce-checkout .form-row:not(.form-checkbox) label,
    .woocommerce-edit-address .form-row:not(.form-checkbox) label,
    .woocommerce-EditAccountForm label {
        font-size: 4vw;
        line-height: 1em;
    }

    .woocommerce-checkout .form-row:not(.form-checkbox),
    .woocommerce-edit-address .form-row:not(.form-checkbox),
    .woocommerce-EditAccountForm .form-row:not(.form-checkbox) {
        gap: 1vw;
    }

    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-address-fields__field-wrapper,
    .woocommerce-EditAccountForm {
        gap: 3vw !important;
    }

    .woocommerce-account form {
        gap: 4vw;
        width: 100%;
    }

    .select2-container--default .select2-selection--single {
        font-size: 3.29vw;
    }

    .woocommerce-MyAccount-content .woocommerce-Address header {
        gap: 1vw;
    }

    .woocommerce-MyAccount-content .woocommerce-Address {
        gap: 2vw;
    }

    .woocommerce-checkout h1,
    body.privacy-policy article .entry-header h1,
    body.page-id-412 article .entry-header h1 {
        font-size: 8vw;
        margin-bottom: 8vw;
    }

    form.woocommerce-checkout {
        flex-direction: column;
        gap: 4vw;
    }

    #customer_details {
        width: 100%;
        gap: 6vw;
    }

    #order_review {
        width: 100%;
        padding: 3vw;
        gap: 4vw;
    }

    .woocommerce-billing-fields {
        gap: 6vw;
    }

    #order_review table {
        width: 100%;
    }

    .woocommerce-checkout-review-order-table {
        padding: 6vw;
    }

    .woocommerce-checkout .wc_payment_methods {
        gap: 2vw;
        padding: 6vw;
    }

    #payment {
        width: 100%;
        gap: 4vw;
    }

    .form-row.place-order {
        padding: 6vw;
        gap: 3vw !important;
    }

    .woocommerce-checkout input[type="radio"] {
        width: 6vw !important;
        height: 6vw !important;
        flex-shrink: 0;
    }

    .woocommerce-checkout input[type="radio"]::before {
        width: 3vw;
        height: 3vw;

    }

    .wc_payment_method {
        gap: 2vw;
    }

    .place-order .woocommerce-form__label-for-checkbox,
    .gr-wc-checkbox label {
        line-height: 1.5em !important;
    }

    .tpay-accept-conditions {
        font-size: 3vw;
    }

    .woocommerce-checkout .ham {
        display: none;
    }

    .woocommerce-privacy-policy-text>* {
        padding: 2vw !important;
    }

    .woocommerce-checkout-review-order-table .product-name .variation dt,
    .woocommerce-checkout-review-order-table .product-name .variation dd {
        font-size: 2vw;
    }

    .woocommerce-checkout-review-order-table .product-name img {
        width: 10vw;
        height: 10vw;
    }

    .custom-checkout-item .ajax-remove {
        position: absolute;
        left: -5vw;
        top: 50%;
        width: 2vw;
        height: 2vw;
        transform: translatey(-50%);
    }


    .custom-checkout-item .product-name {
        gap: .5vw;
    }

    .woocommerce-checkout-review-order-table tfoot small {
        font-size: 2vw;
    }

    .woocommerce-checkout header .site-branding {
        margin: auto;
    }



    .woocommerce-form-login,
    .woocommerce-ResetPassword {
        max-width: 100%;
        padding: 6vw;
        margin-top: 4vw;
        gap: 3vw !important;
    }

    .woocommerce-form-login .woocommerce-form-row,
    .woocommerce-ResetPassword .woocommerce-form-row {
        gap: 1vw;
    }

    .woocommerce-form__label-for-checkbox {
        gap: 2vw;
    }

    .woocommerce-table__product-name .wc-item-meta li * {
        font-size: 2.5vw;
    }

    .woocommerce-table__product-name .wc-item-meta li {
        gap: 1vw;
    }

    .custom-checkout-item {
        flex-wrap: wrap;
        padding: 3vw 0;
    }

    .addc input {
        width: auto;
    }


    .checkout-upsell {
        padding: 4vw;
        gap: 2vw !important;
    }

    .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
        padding: 2vw;
    }

    .woocommerce-table--order-details tbody {
        gap: 3vw;
    }

    .woocommerce-table--order-details tfoot {
        display: flex;
        flex-direction: column;
        gap: 3vw;
        margin-top: 6vw;
    }
}