:root {
    --fc-event-text-color: #101010;
    --fc-bg-event-opacity: 1;
    --fc-bg-event-color: rgb(225, 240, 255);
    --fc-bg-event-border: 1px dashed #87c0e1;
}


/* 
:root {
    --e-global-color-primary: var(--e-global-color-primary) !important;
    --e-global-color-accent: var(--e-global-color-accent) !important;
    --e-global-color-6fd7172: var(--e-global-color-6fd7172) !important;
    --e-global-color-secondary: var(--e-global-color-secondary) !important;
    --e-global-color-secondary: var(--e-global-color-secondary) !important;
    --sc-dark-trash: #7a7b74 !important;
    --e-global-color-text: var(--e-global-color-text) !important;
    --sc-border-radius: 0 !important;
    --sc-font-family: "Frank Ruhl Libre", Sans-serif !important;
}






to outputuje Elementor:

    --e-global-color-primary: #5B4D3B; //dark brown
    --e-global-color-secondary: #222222; //black   
    --e-global-color-text: #6B7177; //gray
    --e-global-color-accent: #A0895E; // light brown
    --e-global-color-6fd7172: #F6F4F1; // light gray
    --e-global-color-0a6fb34: #FFFFFFA1; // transparent white

*/

.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
    display: none;
}

:root {
    --sc-border-radius: 8px !important;
    --sc-font-family: "Inter", Sans-serif !important;
    --sc-border-color: #e7e0da !important;
}

html {
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}

.elementor-nav-menu--dropdown a {
    border-radius: var(--sc-border-radius);
}

.menufull .elementor-nav-menu--dropdown a:hover,
.menufull .elementor-nav-menu--dropdown a:focus,
.menufull .elementor-nav-menu--dropdown a.elementor-item-active,
.menufull .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--e-global-color-primary) !important;
}



@media(min-width: 1025px) {

    .elementor-nav-menu--dropdown {
        border-radius: var(--sc-border-radius) !important;
        background-color: var(--e-global-color-accent) !important;
    }

}


@media(max-width: 1024px) {

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
    html body .menufull .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
        top: 0 !important;
        margin-top: 0 !important;
        background: transparent !important;
        display: flex !important;
        position: relative;
        width: 100% !important;
    }

    .menu-open,
    .menu-open body {
        overflow: hidden !important;
    }

    .elementor-nav-menu .sub-arrow {
        display: none !important;
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
        flex-direction: column !important;
    }

    .elementor-nav-menu--main .elementor-nav-menu a {
        text-align: center;
        justify-content: center;
    }

    .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul li a {
        padding: 6px 10px !important;
        border: none !important;
    }


    .menufull {
        width: 50vw;
        height: 100vh;
        height: 100dvh;
        position: fixed !important;
        right: 0;
        top: 0;
        align-items: center;
        justify-content: center;
        align-content: center;
        background: #222222;
        display: flex !important;
        z-index: 9;
        transform: translatex(100%);
        transition: all .4s;
        padding-top: 100px;
    }

    .elementor-nav-menu--main .elementor-item,
    body:not(.home) .elementor-nav-menu--main .elementor-item,
    .below .elementor-nav-menu--main .elementor-item {
        color: white !important;
    }



    .menufull.active {
        transform: translatex(0%);
    }

    .menufull ul,
    .menufull nav {
        height: auto;
    }

    .menufull ul {
        display: flex;
        flex-direction: column;
        gap: 0;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: 0 auto;
    }



    .hamburger {
        min-width: 40px !important;
        min-height: 30px;
        position: relative;
    }


    .hamburger {
        display: flex;
        align-items: center;
    }

    .hamburger .elementor-widget-container {
        display: flex;
        align-items: center;
    }





    .ham {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: transform 400ms;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 9999;
        width: 50px;
    }

    .hamRotate.active {
        transform: rotate(45deg);
    }

    .hamRotate180.active {
        transform: rotate(180deg);
    }

    .line {
        fill: none;
        transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
        stroke: #ffffff;
        stroke-width: 4;
        stroke-linecap: round;
    }

    .ham.active .line {
        stroke: #ffffff !important;
    }

    body.home header:not(.below) .hamburger .line {
        stroke: #ffffff;
    }

    .ham8 .top {
        stroke-dasharray: 40 160;
    }

    .ham8 .middle {
        stroke-dasharray: 40 142;
        transform-origin: 50%;
        transition: transform 400ms;
    }

    .ham8 .bottom {
        stroke-dasharray: 40 85;
        transform-origin: 50%;
        transition: transform 400ms, stroke-dashoffset 400ms;
    }

    .ham8.active .top {
        stroke-dashoffset: -64px;
    }

    .ham8.active .middle {
        stroke-dashoffset: -20px;
        transform: rotate(90deg);
    }

    .ham8.active .bottom {
        stroke-dashoffset: -64px;
    }

}


a {
    color: black;
}



.anim3dsh {
    position: relative;
    height: 380px !important;
    overflow: hidden;
}


@media (min-width: 1024px) {

    .page-header .entry-title,
    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not(.elementor-page) .site-main {
        max-width: 1920px !important;
        padding: 150px 80px 20px !important;
    }

    .elementor-location-header>.e-con-full,
    .elementor-location-footer>.e-con-full {}

    .e-con-boxed>.e-con-inner {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    .e-con-boxed {
        padding: 0 !important;
    }

}


#hero .slider {
    width: 100%;
    height: 730px;
    position: relative;
    overflow: hidden;
    border-radius: 2em;
}

#hero .category-tiles {
    display: grid;
    grid-template-columns: repeat(8, 2fr);
    gap: 10px;
}

#hero .category-tile {
    padding: 10px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    position: relative;
    gap: 10px;
    transition: background-color 0.2s, border-color 0.2s;
    overflow: hidden;
    padding-bottom: 40px;
}



#hero .category-tile.active {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

#hero .category-tile.active * {
    color: white !important;
}

#hero .category-tile .subcategories {
    display: flex;
    flex-direction: column;
    gap: 0.2vw;
    line-height: 1.5em;
    max-height: 5.5vw;
    overflow: hidden;
    height: 100%;
}

#hero .category-tile .subcategories a {
    font-size: 14px;
    color: var(--black4);
}

#hero .category-tile .subcategories a:hover {
    color: var(--red);
}


#hero .category-tile .arr {
    width: 30px;
    height: 30px;
    border: 1px solid var(--sc-border-color);
    border-radius: 100%;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYyNiIgaGVpZ2h0PSIxMC45MzQiIHZpZXdCb3g9IjAgMCA1LjYyNiAxMC45MzQiPjxnIGlkPSJHcm91cF81NTciIGRhdGEtbmFtZT0iR3JvdXAgNTU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS45ODUgLTQxLjEyNykiPjxnIGlkPSJHcm91cF81NTgiIGRhdGEtbmFtZT0iR3JvdXAgNTU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEuMjkzIDQxLjg0OCkiPjxwYXRoIGlkPSJQYXRoXzMwNiIgZGF0YS1uYW1lPSJQYXRoIDMwNiIgZD0iTS43MDcuNzA3LDMuOTI0LDMuNzkzYTIuMjc5LDIuMjc5LDAsMCwxLDAsMy4zMThMLjcwNywxMC4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43MDcgLTAuNzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+');
    background-size: 5px;
    background-position: center;
    background-repeat: no-repeat;
}


#hero .category-tile.active .arr {
    border: 1px solid var(--e-global-color-6fd7172);
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYyNiIgaGVpZ2h0PSIxMC45MzQiIHZpZXdCb3g9IjAgMCA1LjYyNiAxMC45MzQiPjxnIGlkPSJHcm91cF81NTciIGRhdGEtbmFtZT0iR3JvdXAgNTU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS45ODUgLTQxLjEyNykiPjxnIGlkPSJHcm91cF81NTgiIGRhdGEtbmFtZT0iR3JvdXAgNTU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEuMjkzIDQxLjg0OCkiPjxwYXRoIGlkPSJQYXRoXzMwNiIgZGF0YS1uYW1lPSJQYXRoIDMwNiIgZD0iTS43MDcuNzA3LDMuOTI0LDMuNzkzYTIuMjc5LDIuMjc5LDAsMCwxLDAsMy4zMThMLjcwNywxMC4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43MDcgLTAuNzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+');
    background-size: 5px;
    background-position: center;
    background-repeat: no-repeat;
}

#hero .category-tile>h3 {
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 600 !important;
    margin: 0 !important;
}

#hero .category-tile img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: right;
    border-radius: var(--sc-border-radius);
}

#hero .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    overflow: hidden;
    border-radius: 1.5em;
}

#hero .slide a {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 5vw;
    flex-direction: column;
    align-items: flex-start;
    background: #2a4d81;
}

#hero .slide a img {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    object-fit: cover;
}

#hero .slide a div {
    z-index: 2;
    color: white;
    line-height: 1.75em;
    max-width: 65%;
    margin-top: 0.5vw;
}

#hero .slide a h2 {
    z-index: 2;
    color: white;
    font-size: 3.25vw;
    max-width: 60%;
    line-height: 1.1em;
}

#hero .slide a span {
    z-index: 2;
}

#hero .slide.active {
    opacity: 1;
}

#hero .slider-pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
    z-index: 3;
}

#hero .slider-pagination .dot {
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: all 0.1s ease;
    opacity: 0.5;
    background: white;
    border-radius: 100%;
}

#hero .slider-pagination .dot.active {
    opacity: 1;
}



header .icons {
    display: flex;
    gap: 10px;
}

header .icons>*,
.mini-cart {
    width: 40px;
    height: 40px;
    display: flex;
    border: 1px solid var(--sc-border-color);
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

header .icons svg,
.mini-cart svg {
    width: auto;
    height: 20px;
}

body.woocommerce-no-js form.woocommerce-form-coupon,
body.woocommerce-no-js form.woocommerce-form-login {
    display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after {
    display: none !important;
}



.woocommerce-form-coupon {
    display: none !important;
}

.woocommerce-checkout .woocommerce-form-login {
    display: none !important;
}

.cart-success svg.close {
    width: 15px;
    height: 15px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
}

body {
    color: var(--e-global-color-secondary) !important;
    font-family: var(--sc-font-family) !important;
    background-color: var(--e-global-color-6fd7172) !important;
    font-size: 14px !important;
}



.fc-event[href] {
    text-decoration: none;
}

body.woocommerce-checkout {
    background-color: var(--e-global-color-6fd7172) !important;
}


.woocommerce-checkout h1 {
    display: none !important;
}

.woocommerce-checkout .elementor-location-footer {
    display: none !important;
}

#order_review_heading {
    display: none !important;
}

.woocommerce-MyAccount-content a {
    color: black !important;
}

.woocommerce-form-coupon-toggle,
.woocommerce-additional-fields {
    display: none !important;
}


.woocommerce-billing-fields h3 {
    font-size: 24px !important;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--sc-border-color);
    margin-top: 0 !important;
    margin-bottom: 40px;
    width: 100%;
}

.woocommerce-billing-fields h3 {
    margin-bottom: 24px;
}



.soulmodal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--e-global-color-6fd7172);
    border: 1px solid var(--sc-border-color);
    z-index: 10000;
    width: 100%;
    max-width: 950px;
    color: var(--e-global-color-primary);
    border-radius: var(--sc-border-radius);
    z-index: 999999999;
}

.soulmodal::-webkit-scrollbar {
    display: none !important;
}


.fc-timegrid-day.fc-day-today {
    background-color: transparent !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    background: var(--e-global-color-6fd7172) !important;
    border: 1px solid var(--sc-border-color);
    margin: 0 !important;
    padding: 32px 64px !important;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    border-radius: var(--sc-border-radius) !important;
}

.woocommerce-checkout .woocommerce-error {
    background: var(--e-global-color-primary) !important;
    border: 1px solid var(--sc-border-color);
    margin: 0 !important;
    padding: 32px 64px !important;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    border-radius: var(--sc-border-radius) !important;
}


.woocommerce-terms-and-conditions-link {
    color: black !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 20px !important;
}


.soulmodal>div {
    padding: 32px;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 30px;
    left: 30px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout #payment div.form-row.place-order {
    margin-top: 20px !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;
}


#gus-check-button.hidden {
    display: none !important;
}

#classiclogin {
    order: -1;
    margin-top: 40px;
}

#ship-to-different-address {
    cursor: pointer;
}

.button {
    padding: 10px 24px !important;
    line-height: 1.25em !important;
    background-color: var(--e-global-color-6fd7172) !important;
    color: var(--e-global-color-primary) !important;
    border-radius: var(--sc-border-radius) !important;
    font-weight: 500 !important;
    border: 2px solid var(--sc-border-color) !important;
    font-family: var(--sc-font-family) !important;
    cursor: pointer;
    font-size: 14px;
}


.button:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-6fd7172) !important;
}

.button.button-primary,
#place_order,
button[name="save_address"],
button[name="save_account_details"],
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-ResetPassword button[type="submit"],
#myaccount-send-sms,
#myaccount-verify-sms,
.woocommerce div.product form.cart .button,
.button.active,
.single_add_to_cart_button {
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-6fd7172) !important;
}

.button-small {
    padding: 8px 10px !important;
    font-size: 13px !important;
}

button[name="save_address"],
button[name="save_account_details"],
.woocommerce-ResetPassword button[type="submit"] {
    margin-top: 20px !important;

}

.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

ul.products li.product,
#ep-instant-results .ep-search-result {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    position: relative;
    gap: 5px;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    row-gap: 50px;
    padding: 0 !important;
}

ul.products.columns-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    row-gap: 20px;
    padding: 0 !important;
}

ul.products li.product a img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--sc-border-radius);
    width: 100%;
}

ul.products li.product .button {
    margin-top: auto !important;
}

.woocommerce-loop-product__title {
    color: black !important;
}


ul.products li {
    margin: 0 !important;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-6fd7172) !important;
    border: none !important;
    padding: 1em !important;
    width: fit-content !important;
    border-radius: var(--sc-border-radius) !important;
}


html body form.checkout .woocommerce-NoticeGroup .woocommerce-error a,
html body form.checkout .woocommerce-NoticeGroup .woocommerce-message a,
html body form.checkout .woocommerce-NoticeGroup .woocommerce-info a {
    color: var(--e-global-color-6fd7172) !important;
}

.woocommerce-info>.woocommerce-Button.wc-forward.button {
    display: none !important;
}


.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0 !important;
}

.woocommerce-account .woocommerce-form-login,
form.woocommerce-ResetPassword {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 40px !important;
    max-width: 600px;
    background: white;
}

.woocommerce-account .woocommerce-form-login .form-row:not(.woocommerce-form-row) {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.sc-login-panel-item,
#sc-sms-code-panel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 10px;
    background: var(--e-global-color-6fd7172);
    padding: 20px;
    border-radius: var(--sc-border-radius);
    border: 1px solid var(--sc-border-color);
}

#soulconnect-login-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
    width: 60%;
}

#sc-sms-status {
    width: 100%;
    font-size: 14px;
}

li.payment_method_stripe_blik[style="display: block;"] {
    display: flex !important;
}


.sc-login-panel-item span,
#sc-sms-code-panel span {
    width: 100%;
}

#sc-sms-code,
.sc-login-panel-item div.iti {
    width: calc(100% - 200px);
}

#sc-login-phone {
    height: 100%;
}

.woocommerce form .form-row .optional {
    display: none !important;
}

.woocommerce-checkout .elementor-location-header,
.woocommerce-checkout #site-header {
    display: none !important;
}

#site-footer {
    display: none !important;
}

.woocommerce-page #content {
    padding: 40px 80px;
    max-width: 1920px;
    margin: 0 auto;

}

.woocommerce-checkout #content {
    min-height: 100svh;
    padding-bottom: 150px;
}

.page-header .entry-title {
    max-width: 100% !important;
    padding: 0 !important;
}

.woocommerce-page #content .page-content,
.woocommerce-page #content .page-content>.woocommerce {
    height: 100%;
}



form.checkout .woocommerce-NoticeGroup {
    display: flex;
    position: absolute;
    z-index: 9;
}

form.checkout .woocommerce-NoticeGroup a {
    text-decoration: none !important;
    color: black !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    display: none !important;
}

form.checkout .woocommerce-NoticeGroup::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: var(--e-global-color-accent);
    top: 10px;
    right: 10px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aCBzdHJva2U9IiMyQjJCM0YiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMTIgNC04IDhtMC04IDggOCIvPgo8L3N2Zz4=");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    z-index: 2;
    cursor: pointer;
    border-radius: var(--sc-border-radius);
}


.soulmodal .close {
    cursor: pointer;
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: var(--e-global-color-accent);
    top: 32px;
    right: 32px;
    border-radius: var(--sc-border-radius);
}



.soulmodal label {
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-weight: 700;
    line-height: 2em;
    padding-bottom: 10px;
}

.soulmodal .actions {
    background: var(--e-global-color-accent);
    padding: 16px 32px !important;
    display: flex;
    justify-content: space-between;
}

.closemodal {
    background-color: var(--e-global-color-6fd7172) !important;
}

#customer_details {
    width: 50%;
    display: flex;
    flex-direction: column;
}

#customer_details>svg {
    display: none !important;
}

.product_meta a {
    color: black !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
#beauty-checkout-wrapper input,
.select2-container .select2-dropdown,
.iti input,
input[type=text],
input[type=tel],
input[type=url],
.sms-login-section input,
input[type=date],
.woocommerce .quantity .qty,
input[type=email],
input[type=number],
input[type=password],
textarea,
.select2-container .select2-selection,
input[type=time],
input[type=search] {
    border-radius: var(--sc-border-radius) !important;
    border: 2px solid var(--sc-border-color) !important;
    background: var(--e-global-color-6fd7172);
    background-color: var(--e-global-color-6fd7172) !important;
    font-family: var(--sc-font-family) !important;
    color: var(--e-global-color-secondary) !important;
    font-size: 16px;
}

.woocommerce form .form-row .input-text,
.woocommerce-checkout .select2-container .select2-selection--single,
#funeral-register-form input,
.woocommerce-checkout .select2-container .select2-selection,
.woocommerce-checkout .select2-container .select2-dropdown,
.woocommerce-checkout .select2-results,
.woocommerce-checkout .select2-search--dropdown,
.woocommerce-checkout .select2-search--dropdown .select2-search__field {
    background: white !important;
}

input:disabled {
    opacity: 0.25 !important;
}


.sms-login-section {
    order: -2;
}

.select2-search--dropdown,
.select2-results {
    background: var(--e-global-color-6fd7172);
}

#order_review h3 {
    display: none !important;
}


.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 100% !important;
}

.woocommerce-checkout table.shop_table tr.cart_item td.product-name {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 20px !important;
    flex-wrap: wrap;
    gap: 10px;
}

.cart_item {
    flex-wrap: wrap;
    padding-top: 15px;
}

#ship-to-different-address span {
    font-size: 18px;
}

.cart_item img {
    width: 100px;
    object-fit: contain;
    object-position: top;
}

.woocommerce-checkout .product-total,
.woocommerce-checkout .product-name {
    width: 100%;
}

.woocommerce-checkout .product-name>span {
    display: block;
    font-weight: 600;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none !important;
}

.woocommerce .cart_item .product-name a.remove:hover {
    color: black !important;
    background: var(--e-global-color-6fd7172) !important;
}

.u-columns.addresses {
    display: flex;
    gap: 40px;
}

.u-columns.addresses>div.woocommerce-Address {
    width: 50% !important;
}

.u-columns.addresses>div.woocommerce-Address header {
    margin-bottom: 30px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 !important;
}

#order_review {
    width: 45%;
    padding: 32px !important;
    background: white !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: var(--sc-border-radius);
    border: 1px solid var(--sc-border-color) !important;
}

li.wc_payment_method label {
    display: flex;
    white-space: nowrap;
    align-items: center;
    gap: 10px;
    line-height: 1em;
    cursor: pointer;
}

.payment_method_stripe_blik>fieldset>p {
    display: none !important;
}

.payment_box>fieldset {
    outline: none;
    margin: 0 !important;
    border: none;
    background: var(--e-global-color-accent);
    border-radius: var(--sc-border-radius) !important;
}

ul.payment_methods li[class*=payment_method] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0 !important;
    max-height: 20px;
    object-fit: contain;
    object-position: left;

}

ul.payment_methods label[for*=payment_method_stripe]:after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#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,
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
    display: none !important;
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 100%;
}

.woocommerce-account-fields {
    margin-top: 20px;
}

.payment_method_bacs.payment_box {
    display: none !important;

}

#sc-forgot-password {
    margin-top: 20px !important;
}

.woocommerce-account .addresses .title .edit,
.woocommerce-LostPassword a,
#sc-forgot-password {
    text-underline-offset: 5px;
    font-weight: 500;
    letter-spacing: 0.025em;
    padding: 1em;
    background: var(--e-global-color-accent) !important;
    display: flex;
    width: fit-content;
    color: white !important;
    border-radius: var(--sc-border-radius);
    line-height: 1em;
}

.woocommerce-account .addresses .title .edit {
    float: left !important;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}



.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-1 {
    width: 100% !important;
}

.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
    display: none !important;
}

.order-summary {
    display: flex;
    gap: 40px;
    margin-left: auto;
}

.order-summary>div {
    display: flex;
    flex-direction: column;
}

.order-summary span {
    font-size: 14px;
}

.order-summary strong {
    font-size: 22px;
    font-weight: 600;
}

.woocommerce-checkout table.shop_table {
    border: none !important;
    background: transparent !important;
    border-collapse: collapse !important;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
}

.woocommerce-checkout table.shop_table thead {
    display: none !important;
}

.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table tfoot {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.woocommerce-checkout table.shop_table>*>* {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.woocommerce-checkout table.shop_table tr.cart_item td.product-total {
    font-size: 16px;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--sc-border-color) !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-weight: 600;
}

.product-total .service-item .woocommerce-Price-amount {
    white-space: nowrap;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    text-align: center;
    font-size: 14px;
    padding: 1em !important;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 0 !important;
    padding: 1em !important;
    border: 2px solid var(--sc-border-color) !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
}

.woocommerce-account table th,
.woocommerce-account table td,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
form.woocommerce-ResetPassword {
    border: 2px solid var(--sc-border-color) !important;
    border-radius: var(--sc-border-radius);
    margin: 0;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background: transparent !important;
}

.wc-item-meta {
    padding: 0 !important;
}

h1 {
    margin-top: 0 !important;
    font-weight: 500;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0;
    gap: 5px;
    flex-wrap: wrap;
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    padding: 12px 16px !important;
    line-height: 1em !important;
    background-color: transparent;
    color: var(--e-global-color-secondary);
    font-weight: 500;
    border-bottom: 3px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: var(--sc-border-radius);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom-color: var(--e-global-color-primary) !important;
    background: white;
}


.woocommerce-MyAccount-navigation ul li {
    display: flex;
}

.woocommerce-account div.woocommerce {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-account div.woocommerce::before,
.woocommerce-account div.woocommerce::after {
    display: none !important;
}


.woocommerce-account table.shop_table {
    margin: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    /*border: 1px solid var(--e-global-color-secondary) !important;*/
    border: none !important;
}


table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background: transparent !important;
}


.product-total .service-item,
.product-total .addon-item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.product-total .service-item {
    margin-top: 10px;
    width: 100%;
}


.woocommerce-checkout table.shop_table tfoot tr {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    border-bottom: 1px solid var(--sc-border-color) !important;
    gap: 20px;
}

.woocommerce-checkout table.shop_table tfoot tr.order-total {
    padding-top: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0 !important;
}

.wc-stripe-card-icon.discover,
.wc-stripe-card-icon.amex {
    display: none !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0 !important;
    margin: 0 !important;
}

*:focus-visible {
    outline: none !important;
}

.woocommerce-form-login-toggle {
    display: none !important;
}

#sc-login-modal {
    max-width: 600px;

}

#sc-login-modal .actions {
    flex-wrap: wrap;
    row-gap: 10px;
}

#sc-login-modal input {
    margin-top: 20px;
    width: 100%;
}

.graybox {
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    padding: 20px;
    background: #f9fafb;
}


.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--e-global-color-primary) !important;
}


.select2-container--default .select2-selection--single .select2-selection__clear {
    padding: 0 !important;
}


.select2-container {
    width: 100% !important;
}


.modal h3,
.modal h4 {
    margin-top: 0 !important;
}

.modal h5 {
    margin: 0 !important;
}

.flexrow {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-end;
    width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    line-height: 1em;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
    margin-right: 0px;
    padding-right: 0px;
    float: left;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 2px;
    right: 1px;
    width: 15px;
}


.modal {
    position: fixed;
    width: 500px;
    background: #fff;
    padding: 20px;
    border-radius: var(--sc-border-radius);
    display: flex;
    flex-direction: column;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    z-index: 9;
    max-height: 90svh;
    overflow: auto;
    border: 1px solid var(--sc-border-color);
    align-items: flex-start;
    height: max-content;
    max-width: 90vw;
    z-index: 999;
}

.modal .tab-wrapper {
    display: flex;
    width: 100%;
    gap: 10px;
}


.modal.wide {
    width: 100% !important;
    flex-direction: row;
    gap: 20px;
    max-width: 95vw;
    flex-wrap: wrap;
}

.usage-form {
    width: 100%;
}

.modal label {
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    gap: 5px;
}

.close-modal {
    width: 18px;
    height: 18px;
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 357 357'%3E%3Cpath d='M357 35.7 321.3 0 178.5 142.8 35.7 0 0 35.7l142.8 142.8L0 321.3 35.7 357l142.8-142.8L321.3 357l35.7-35.7-142.8-142.8z' fill='%23000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    text-indent: -9999px;
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 0 !important;
    opacity: 0.5;
    z-index: 2;
}

.close-modal:hover {
    opacity: 1;
    background-color: transparent;
}

.select2-container .select2-selection--single {
    height: auto !important;
}

.button.white,
.woocommerce table.my_account_orders .button {
    background: var(--e-global-color-6fd7172) !important;
}


input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--e-global-color-6fd7172);
    width: 30px !important;
    height: 30px !important;
    border-radius: 100% !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    border: 1px solid var(--sc-border-color) !important;
    flex-shrink: 0;
}

input[type="radio"]::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: var(--e-global-color-primary) !important;

}

input[type="radio"]:checked::before {
    transform: scale(1);
}


input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: white !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--sc-border-radius) !important;
    border: 2px solid var(--sc-border-color) !important;
}

.archive #meta input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
}

input[type="checkbox"]::before {
    content: "";
    display: flex;
    width: 12px;
    height: 12px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: var(--e-global-color-primary);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);

}

.archive #meta input[type="checkbox"]::before {
    width: 10px !important;
    height: 10px !important;
}

input[type="checkbox"]:checked::before {
    transform: scale(1);
}

#billing_fv_field label {
    cursor: pointer;
    font-size: 90%;
}

#billing_fv_field {
    width: 100%;
}



.woocommerce form .form-row label {
    line-height: 1.25;
    font-size: 75%;
}

.woocommerce form .form-row {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
    row-gap: 20px;
    justify-items: start;
    justify-content: space-between;
    align-items: baseline;
}

#billing_phone_field .iti {
    width: 100%;
}


.woocommerce-checkout.woocommerce-order-received table.shop_table tfoot tr {
    padding-bottom: 10px !important;
}

.woocommerce-order-received .woocommerce-table__product-total {
    display: none !important;
}

.woocommerce ul.order_details {
    padding: 0 !important;
    margin: 30px 0 !important;
}


.woocommerce-terms-and-conditions-wrapper label {
    cursor: pointer;
}

.wholeloading {
    pointer-events: none;
    opacity: 0.5;
}

.loading {
    pointer-events: none;
    opacity: 0.5;
}


.woocommerce-checkout table.shop_table tfoot tr.order-total {
    padding-top: 10px;
}

.fc-license-message {
    display: none !important;
}


.fc-toolbar-section.fc-toolbar-end {
    display: none !important;

}

.fc-today-button {
    display: none !important;
}

.fc-button-group>.fc-button {
    margin: 0 !important;
    border: none !important;
    padding: 0.5em !important;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-6fd7172);
}

.fc-button-group {
    gap: 5px;
}

.fc-button-group>.fc-button:hover,
.fc-button-group>.fc-button:focus {
    background-color: var(--e-global-color-primary) !important;
    outline: none !important;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

body.woocommerce-account:not(.logged-in) h2 {
    display: none !important;
}

.sms-login-step-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.sms-login-step-1>p {
    width: 100%;
    margin: 0 !important;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
    display: none !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    width: 100%;
}



.woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--e-global-color-primary) !important;
}




@media(max-width: 991px) {

    .woocommerce ul.products,
    #ep-instant-results .ep-search-results {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}

@media(max-width: 1024px) {

    .iconshead {
        margin-left: auto;
    }

    .zmsg-body {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width: 1200px) {

    .modal.wide {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
}

@media(min-width: 768px) {

    .soulmodal {
        max-height: 95svh;
        overflow-y: auto;
    }

}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: 0 !important;
}




@media(max-width: 767px) {

    .zmsg-body {
        grid-template-columns: repeat(1, 1fr);
    }


    .ep-search-input {
        max-width: 100% !important;
    }

    .woocommerce-MyAccount-navigation ul li a,
    .kalendarz-panel .button,
    .woocommerce-MyAccount-content .button {
        padding: 12px 20px !important;
    }



    .order-summary strong {
        font-size: 18px;
    }

    .fc-event-title .details {
        font-size: 11px;
    }


    .woocommerce-account .woocommerce-form-login .form-row:not(.woocommerce-form-row) {
        flex-direction: column;
        align-content: center;
        align-items: flex-start;
    }

    .woocommerce-account .woocommerce-form-login {
        padding: 2em 1em !important;
    }

    .woocommerce-MyAccount-navigation ul {
        flex-wrap: wrap;
        gap: 10px;
    }

    .soulmodal label {
        padding-bottom: 0 !important;
        font-size: 16px;
    }

    .u-columns.addresses>div.woocommerce-Address {
        width: 100% !important;
    }

    .u-columns.addresses {
        flex-direction: column;
    }

    .woocommerce ul.order_details {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 10px;
        padding: 0;
    }

    .woocommerce ul.order_details li {
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }



    .soulmodal {
        max-width: 100%;
        width: 100%;
        max-height: 100svh;
        height: 100%;
        overflow-y: scroll;
        transform: none;
        left: 0;
        top: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;

    }


    .order-summary {
        order: -1;
        width: 100%;
        margin: 0 !important;
        gap: 0;
        justify-content: space-between;
    }


    .order-summary>div {
        padding-bottom: 24px;
    }


    .woocommerce-page #content {
        padding: 20px !important;
    }


    #soulconnect-login-panel,
    #customer_details,
    #order_review {
        width: 100% !important;
    }


    #sc-sms-code,
    .sc-login-panel-item div.iti {
        width: 100%;
    }

    #soulconnect-login-panel {
        row-gap: 10px;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    #billing_phone_field,
    #billing_email_field,
    #billing_company_field,
    #billing_nip_field,
    #billing_address_1_field,
    #billing_postcode_field,
    #billing_city_field,
    #billing_country_field {
        width: 100% !important;
    }

    .woocommerce-billing-fields__field-wrapper {
        gap: 10px !important;
    }

    .woocommerce-billing-fields {
        display: flex;
        flex-direction: column;
    }

    #order_review {
        padding: 24px !important;
        margin-top: 40px !important;
    }

    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        margin-bottom: 0 !important;

    }

    .woocommerce form .form-row .input-text,
    .woocommerce form .form-row select,
    #beauty-checkout-wrapper input,
    .select2-container .select2-dropdown,
    .select2-container .select2-selection,
    .iti input,
    .iti input[type=text],
    .iti input[type=tel],
    .sms-login-section input,
    input[type=date] {
        font-size: 14px;
    }

    .woocommerce .woocommerce-billing-fields::after,
    .woocommerce .woocommerce-billing-fields::before,
    .woocommerce .woocommerce-shipping-fields::after,
    .woocommerce .woocommerce-shipping-fields::before,
    .woocommerce-page .woocommerce-billing-fields::after,
    .woocommerce-page .woocommerce-billing-fields::before,
    .woocommerce-page .woocommerce-shipping-fields::after,
    .woocommerce-page .woocommerce-shipping-fields::before {
        display: none !important;
    }

    .beauty-tab h2:not(.cat-toggle),
    .woocommerce-billing-fields h3 {
        margin-bottom: 24px;
    }

}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>* {
    flex-basis: unset !important;
}

.soulconnect-privacy-document h1,
.soulconnect-privacy-document h2,
.soulconnect-privacy-document h3,
.soulconnect-privacy-document h4,
.soulconnect-privacy-document h5,
.soulconnect-terms-document h2,
.soulconnect-terms-document h3,
.soulconnect-terms-document h4,
.soulconnect-terms-document h5,
.soulconnect-terms-document h1 {
    font-weight: 500 !important;
}

.theme-generatepress header:not(.dynamic-header) {
    max-width: 100% !important;
    padding: 0 !important;
}

body.theme-generatepress:not(.woocommerce-page) .container.grid-container {
    padding: 20px;
}

.main-navigation .main-nav ul li a {
    line-height: 2.5em !important;
}

.inside-header {
    padding: 15px 20px !important;
}

.grid-container {
    max-width: 1920px !important;
}

.menu-toggle {
    padding: 0 10px !important;
    line-height: 40px !important;
}

.full-width-content.separate-containers .inside-article {
    padding: 0 !important;
    background: transparent !important;
}

.full-width-content.no-sidebar.separate-containers .site-main {
    padding: 0 !important;
}

.separate-containers .inside-article {
    padding: 0 !important;
}

.woocommerce-account main#main {
    padding: 0 !important;
}

.soulconnect-messages-panel {
    max-width: 700px;
}

.message-item {
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.message-item.unread {
    border-left: 4px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-accent);
}

.message-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.message-subject {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 5px 0;
}

.message-meta {
    font-size: 13px;
    color: #666;
}

.message-status-badge {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

.message-status-badge.new {
    background: #0073aa;
    color: white;
}

.message-status-badge.answered {
    background: #46b450;
    color: white;
}

.message-content {
    line-height: 1.6;
    color: #444;
    margin-bottom: 15px;
}

.messages-history-section {
    margin-top: 20px;
}

.message-reply {
    background: #f0f8ff;
    border-left: 3px solid #0073aa;
    padding: 15px;
    margin-top: 15px;
    border-radius: 4px;
}

.message-reply-header {
    font-weight: 600;
    color: #0073aa;
    margin-bottom: 8px;
    font-size: 14px;
}

.no-messages {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    border-radius: 8px;
}

#message-subject {
    width: 100%;
}




@media (max-width: 768px) {
    .message-header {
        flex-direction: column;
        gap: 10px;
    }
}



.quantity-custom {
    display: flex;
    order: 999999;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    border: 1px solid var(--sc-border-color);
    padding: 10px;
    border-radius: var(--sc-border-radius);
}

.quantity-custom.hidden {
    display: none !important;
}

.quantity-custom .quant {
    -moz-appearance: textfield;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    pointer-events: none;
    color: var(--e-global-color-primary);
    border: none !important;
    padding: 0 !important;
    font-size: 18px !important;
    border-radius: 0 !important;
    text-align: center;
    width: 60px;
    line-height: 1em;
}

.size-item,
.complementary-product-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 8.5px;
}

.complementary-product-item {
    justify-content: flex-end;
    gap: 30px;
}

.complementary-product-item p {
    white-space: nowrap;
}

.complementary-product-item>a {
    margin-right: auto;
    line-height: 1.25em;
    text-decoration: underline;
    text-decoration-color: lightgray;
}



.complementary-product-item>span {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-right: auto;
    align-items: flex-start;
    line-height: 1.25em;
}

.checkbox-label {
    cursor: pointer;
}

.size-item:not(.active) *,
.complementary-product-item:not(.active) * {
    color: var(--black3) !important;
}

.complementary-variation-select,
#orderbycustom,
select {
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    font-family: var(--sc-font-family);
    color: var(--e-global-color-secondary) !important;
    cursor: pointer;
    font-size: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    padding: 0.5em !important;
    width: auto;
}




.size-item.active>p,
.size-item.active>span {
    color: var(--red);
}



.quantity-custom .minus,
.quantity-custom .plus {
    cursor: pointer;
    font-size: 30px;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row;
    line-height: 1em;
    min-width: 30px;
    justify-content: center;
}

.quantity-custom .quant::-webkit-outer-spin-button,
.quantity-custom .quant::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.cart-success {
    position: fixed;
    background: white;
    border-radius: var(--sc-border-radius) 0 0 var(--sc-border-radius);
    display: flex;
    padding: 30px;
    z-index: 9999;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center;
    transition: all .3s;
    gap: 20px;
    height: 100dvh;
    right: 0;
    top: 0;
    width: 500px;
    transform: translatex(100%);
    transition: all .3s;
}

.cart-success.active {
    transform: translatex(0);
}

.cart-success>p {
    font-size: 16px;
    font-family: var(--sc-font-family);
    font-weight: 500;
    width: 100%;
    text-align: left;
}

.cart-success .textlink {
    color: #A2A2A2;
    display: flex;
    gap: 5px;
}

.cart-success .textlink::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYyNiIgaGVpZ2h0PSIxMC45MzQiIHZpZXdCb3g9IjAgMCA1LjYyNiAxMC45MzQiPjxnIGlkPSJHcm91cF81NTciIGRhdGEtbmFtZT0iR3JvdXAgNTU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS45ODUgLTQxLjEyNykiPjxnIGlkPSJHcm91cF81NTgiIGRhdGEtbmFtZT0iR3JvdXAgNTU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEuMjkzIDQxLjg0OCkiPjxwYXRoIGlkPSJQYXRoXzMwNiIgZGF0YS1uYW1lPSJQYXRoIDMwNiIgZD0iTS43MDcuNzA3LDMuOTI0LDMuNzkzYTIuMjc5LDIuMjc5LDAsMCwxLDAsMy4zMThMLjcwNywxMC4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43MDcgLTAuNzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+);
    background-size: contain;
    width: 6px;
    height: auto;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    flex-shrink: 0;
    opacity: 0.5;
}



.cart-success .minicart {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    overflow-y: auto;
    gap: 10px;
}

.cart-success .minicart .button {
    margin: 0 !important;
}

.cart-success .minicart .list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    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;
    text-align: left;
}

.cart-success .minicart .list>div>div:nth-child(2) {
    width: 10%;
    display: flex;
    justify-content: center;
}


.cart-success .numbers p {
    display: flex;
    flex-direction: column;
    color: #A2A2A2;
    gap: 7px;
    margin-bottom: 12px;
    align-items: center;
}

.cart-success .numbers {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-top: auto;
}

.cart-success .numbers p span {
    font-size: 18px;
    color: var(--e-global-color-primary);
    font-weight: 500;
}

.cart-success .buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}



.cart-success .mini-item {
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: 12px;
    align-items: center;
}


.cart-success .mini-item .thumb img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 16px;
}


.cart-success .mini-item .meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}


.cart-success .mini-item .name {
    line-height: 1.25;
    color: #111;
    text-decoration: none;
    font-size: 14px;
}


.cart-success .mini-item .qtybox,
.custom-checkout-item .quantity-custom {
    padding: 5px;
}



.cart-success .quantity-custom .minus,
.cart-success .quantity-custom .plus,
.custom-checkout-item .quantity-custom .plus,
.custom-checkout-item .quantity-custom .minus {
    font-size: 20px;
}

.cart-success .mini-item .price {
    white-space: nowrap;
    font-weight: 600;
}

.cart-success .quantity-custom .quant,
.custom-checkout-item .quantity-custom .quant {
    width: 40px;
    font-size: 15px !important;
}


body.overlay::before {
    content: '';
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--e-global-color-primary);
    opacity: 0.4;
    z-index: 99;
}


.archive .maincol {
    order: 2;
    width: calc(100% - 400px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}



.archive #meta {
    order: 1;
    width: 350px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.archive #meta h5 {
    font-family: var(--sc-font-family);
    font-size: 16px;
    margin: 30px 0 15px;
    line-height: 1.25em;
}

.archive ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 0 !important;
}

.archive #meta .mob>h4 {
    margin: 0 !important;
    font-size: 24px;
    font-weight: 600 !important;
    line-height: 1.25em;
}

#meta .mob {
    order: -2;
}

#apply_filters {
    display: none !important;
}







.ep-search-page__body,
.ep-search-page__header,
.ep-search-page__tools {
    padding: 0 !important;
}




.ep-search-sidebar .ep-search-sort {
    display: none !important;
}







#ep-instant-results .ep-search-modal {
    background-color: transparent !important;
}

#ep-instant-results .ep-search-page__body {
    padding: 0;
    gap: 20px;
}

#ep-instant-results .ep-search-modal__content {
    max-width: 1650px;
    min-height: 80dvh;
    top: 50%;
    bottom: auto;
    left: 50% !important;
    transform: translate(-50%, -50%);
    right: auto;
    border-radius: var(--sc-border-radius);
    display: flex;
    padding: 20px;
    z-index: 5;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: baseline;
    transition: all .3s;
    gap: 20px;
    width: 100%;
    max-height: 90dvh;

}

#ep-instant-results .ep-search-sidebar,
#ep-instant-results .ep-search-results {
    align-self: stretch;
    height: auto;
}

#ep-instant-results .ep-search-sidebar::before {
    content: '';
    width: 1.389vw;
    height: 1.389vw;
    position: absolute;
    background: var(--black);
    top: -0.278vw;
    left: 1.1110px;
    transform: rotate(45deg);
}



#ep-instant-results .ep-search-toolbar,
#ep-instant-results .ep-search-results__header,
#ep-instant-results .ep-search-result__description,
#ep-instant-results .ep-search-result__type,
#ep-instant-results .ep-search-pagination__previous,
#ep-instant-results .ep-search-pagination__next,
#ep-instant-results .ep-search-pagination__count,
#ep-instant-results .ep-search-result__footer,
.ep-search-results .ep-search-suggestion {
    display: none;
}



#ep-instant-results .ep-search-sidebar {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--e-global-color-accent);
    border-radius: var(--sc-border-radius);
}

#ep-instant-results .brands {
    display: flex;
    gap: .278vw;
    position: relative;
    padding-top: 2.639vw;
}

#ep-instant-results .brands h4 {
    position: absolute;
    top: 0;
}

#ep-instant-results .ep-search-sidebar .cats h4,
#ep-instant-results .brands h4 {
    margin-bottom: 10px;
    font-family: var(--sc-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}

#ep-instant-results .brands img,
#ep-instant-results .brands a {
    width: 5.278vw;
    height: 1.944vw;
    object-fit: cover;
}

#ep-instant-results .ep-search-sidebar .cats h4,
#ep-instant-results .brands h4,
#ep-instant-results .category-item a:last-child {
    color: var(--white);
}

#ep-instant-results .category-item,
#ep-instant-results .category-item a:first-child {
    color: var(--silver);
}

#ep-instant-results .category-item:not(:last-child) {
    margin-bottom: 6px;
}

#ep-instant-results .category-item {
    font-size: 7px;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
}

#ep-instant-results .category-item a {
    text-decoration: none;
}

#ep-instant-results .ep-search-results {
    width: 100%;
    max-width: 1360px;
    display: grid;
    grid-template-columns: repeat(6, 2fr);
    gap: 15px;
    padding: 0 !important;
    overflow-y: auto;
    max-height: 80dvh;
}




#ep-instant-results .ep-search-result__thumbnail {
    width: 100%;
}

#ep-instant-results .ep-search-result__thumbnail img {
    object-fit: cover;
    display: block;
    aspect-ratio: 1;
    object-fit: contain;
    width: 100%;
    height: auto;
}

#ep-instant-results .ep-search-result__header {
    width: 100%;
    height: 100%;
    gap: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.ep-search-input {
    max-width: 50%;

}

#ep-instant-results .ep-search-modal__close {
    position: absolute;
    font-size: 0 !important;
    right: 20px !important;
    top: 20px !important;
    height: 20px !important;
    width: 20px !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJjbG9zZSIgd2lkdGg9IjEwLjYwNyIgaGVpZ2h0PSIxMC42MDciIHZpZXdCb3g9IjAgMCAxMC42MDcgMTAuNjA3Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDEyMTciPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ3Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNiY2JiY2IiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTkuODk5Mzg4MTYgOS44OTkzODgxNi43MDcuNzA3IiBkYXRhLW5hbWU9IlBhdGggNDAzIj48L3BhdGg+PC9nPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNiY2JiY2IiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS43MDc2MTE4NCA5Ljg5OTM4ODE2IDkuOS43MDciIGRhdGEtbmFtZT0iUGF0aCA0MDMiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==") !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
}

#ep-instant-results .ep-search-modal__close svg {
    font-size: 1.528vw !important;
    background: var(--black);
    color: var(--white);
    border-radius: 100%;
    display: none !important;
}

#ep-instant-results .ep-search-pagination {
    display: flex;
    width: 100%;
    grid-column: 1 / -1;
    justify-content: flex-end;
}

#ep-instant-results .ep-search-pagination::before {
    content: 'Pokaż wszystkie';
    display: block;
    font-size: 16px;
    line-height: 1.25em;
    border: 1px solid var(--e-global-color-primary);
    padding: 1em 1.75em;
    border-radius: var(--sc-border-radius);
    font-weight: 600;
    font-family: var(--sc-font-family);
    cursor: pointer;
    color: var(--e-global-color-primary);
}

#ep-instant-results .ep-search-pagination:hover::before {
    color: white;
    background: var(--e-global-color-primary);
}

body:not(.logged-in) .ep-search-result .restr {
    font-size: 0 !important;
}

body:not(.logged-in) .ep-search-result .restr::before {
    content: 'Cena dostępna po zalogowaniu';
    display: inline-block;
    line-height: 1.1em;
    font-size: 7px !important;
    opacity: 0.5;
}

.coupon-info-box-single {
    display: flex;
    padding: 7px;
    background: black;
    color: white;
    width: max-content;
    font-size: 0.630px;
    line-height: 1em;
    margin: 10px 0;
    text-transform: uppercase;
}

.single-product main>.product form.cart {
    width: 100%;
}

.single-product-tabs {
    width: 100%;
}



*::selection {
    background-color: var(--e-global-color-primary);
    color: white;
}

.load_more_w100 {
    display: flex;
    justify-content: center;
}

.filter-section-new span {
    display: block !important;
    border: 1px solid white;
    color: var(--e-global-color-primary);
    transition: all .2s;
    cursor: pointer;
    font-size: 14px;
}

.filter-section-new input[type=checkbox]:checked+span {}

.filter-section-new span:hover {}


.ep-search-page {
    opacity: 1 !important;
    gap: 10px;
}




@media(min-width: 767px) {

    .onlymobile {
        display: none !important;
    }

    #hero .slide .mobile {
        display: none;
    }



    header .search-form input[type="search"] {
        outline: none !important;
    }

    .ep-search-toolbar {
        left: 16vw;
        height: 20px;
    }

    .ep-search-modal {
        position: absolute !important;
    }



    #ep-instant-results .ep-search-modal__close {
        outline: none !important;
    }



    .archive .image-wrapper:hover .image-hover,
    .archive .image-wrapper .image {
        height: 100%;
    }

    .archive .image-wrapper {
        height: 27vw;
    }

    li.product .product-sizes>div {
        font-size: 0.55vw !important;
        min-width: 12px !important;
        white-space: nowrap;
    }

    li.product .product-sizes {
        gap: 3px !important;
    }

    .woocommerce-loop-product__title {
        font-size: 16px;
        line-height: 1.5em;
        font-family: var(--sc-font-family);

    }

    ul.products.loading::before {
        display: none;
    }

    ul.products.loading {
        opacity: 0.5;
        pointer-events: none;
    }

    header .search-form {
        margin: 0 !important;
    }

    .filter-section label,
    .woocommerce-ordering .select2-selection__rendered {
        font-size: 8.5px !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: 7px;
        line-height: 1.5em;
    }

    .woocommerce-mini-cart img {
        max-width: 30px;
        width: auto;
    }

    .woocommerce-mini-cart li a:not(.remove) {
        margin-bottom: 5px;
    }

    #modal-cart .woocommerce-mini-cart li,
    .woocommerce-mini-cart li {
        border-color: #e7e7e7;
    }

    #mini-cart-title {
        line-height: 1em;
        font-size: 7px;
    }

    .woocommerce-mini-cart__total {
        font-size: 7px;
    }

    #modal-cart .button {
        height: auto !important;
        padding: 1em;
        font-size: 7px;
        line-height: 1em;
    }
}

/* SLIDER SINGLE PRODUCT - SKLEP */
.product-thumb-gallery {
    width: 500px;
}

#product-single-gallery-slider {
    position: relative;
    width: 500px;
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    overflow: hidden;
}


.product-thumb-gallery .prev,
.product-thumb-gallery .next {
    width: 10px;
    height: auto;
}

#product-single-gallery-slider .cont>div>div {
    width: 500px;
    height: auto;
    max-height: 100%;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}



#product-single-gallery-slider .cont>div>div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


#product-single-gallery-slider .prev,
#product-single-gallery-slider .next {
    position: absolute;
    z-index: 999;
    cursor: pointer;
    display: none !important;

}

#product-single-gallery-slider .prev {
    left: -50px;
    top: 50%;
    transform: scalex(-1) translatey(-50%);
}

#product-single-gallery-slider .next {
    right: -50px;
    top: 50%;
    transform: translatey(-50%);
}

#product-single-gallery-slider>.cont>div {
    position: absolute;
    display: flex;
    left: 0;
    transition: all .5s;
    gap: 0;
    height: 100%;
}

#product-single-gallery-slider>.cont {
    overflow: hidden;
    width: 100%;
    display: flex;
    position: relative;
    min-height: 500px;
    margin: auto;
}




.product-thumb-gallery img {
    height: 156px;
    width: 156px;
    object-fit: contain;
    object-position: center;
    cursor: pointer;
    padding: 10px;
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    flex-shrink: 0;
}

.product-thumb-gallery .prev,
.product-thumb-gallery .next {
    position: absolute;
    z-index: 999;
    cursor: pointer;

}

.product-thumb-gallery .prev {
    left: -60px;
    top: 50%;
    transform: scalex(-1) translatey(-50%);
}

.product-thumb-gallery .next {
    right: -60px;
    top: 50%;
    transform: translatey(-50%);
}

.product-thumb-gallery>div>div {
    position: absolute;
    display: flex;
    flex-direction: row;
    transition: left .5s;
    gap: 16px;
    width: 100%;
    height: 156px;
    overflow: hidden;
}

.product-thumb-gallery>div {
    overflow: hidden;
    width: 100%;
    display: flex;
    position: relative;
    min-height: 156px;
}





.gallery-container {
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
}

.product-lightbox-content {
    position: relative;
    width: 100%;
}

#product-lightbox {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 0px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: white;
    z-index: 9999999999999;
    text-align: center;
}


.product-lightbox-close {
    color: black;
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 1.20px;
    font-weight: 300;
    z-index: 99999999999999999999999999999999999999999999999999999999999999999999999999 !important;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1em;
    gap: 5px;
}

.product-lightbox-close span {
    font-size: 8.5px;
}

.product-lightbox-close:hover,
.product-lightbox-close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
    transition-duration: 0.5s;
}

#product-lightbox.active {
    display: flex;
    height: 100vh !important;
}

.product-lightbox-content {
    height: 100%;
}


.product-lightbox-content img {
    width: 100vw;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    flex-shrink: 0;
}

.product-lightbox-content .prev,
.product-lightbox-content .next {
    position: absolute;
    z-index: 999;
    cursor: pointer;
}

.product-lightbox-content .prev {
    left: 0;
    top: 50%;
    transform: scalex(-1) translatey(-50%);
}

.product-lightbox-content .next {
    right: 0;
    top: 50%;
    transform: translatey(-50%);
}

.product-lightbox-content>div>div {
    position: absolute;
    display: flex;
    left: 0;
    transition: all .5s;
    gap: 20px;
    height: 100%;
}

.product-lightbox-content>div {
    overflow: hidden;
    width: 100%;
    display: flex;
    position: relative;
    min-height: 100vh;
}


.woocommerce-variation-add-to-cart.variations_button {
    display: flex !important;
    flex-direction: column;
    gap: 15px;
}




#product-single-gallery-slider .prev,
#product-single-gallery-slider .next {
    display: none;
}


.single-product .descriptions {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    background: var(--e-global-color-accent);
    border-radius: var(--sc-border-radius);
    padding: 10px !important;
    gap: 0;
    width: 100%;
}

.single-product .descriptions>div {
    width: 100%;
    background: white;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    flex-wrap: wrap;
    border-radius: var(--sc-border-radius);
    overflow: hidden;
}

.single-product .descriptions>div>.tab>.icon {
    display: none !important;
}

.single-product .descriptions>div>.tab {
    width: 50%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 600px;
    overflow-y: auto;
}

.single-product .descriptions>div>.tab .tab-content h3,
.single-product .descriptions>div>.tab .tab-content h4 {
    margin: 7px 0 5px;
    font-size: 20px;
    line-height: 1.25em;
}

.single-product .descriptions>div>.tab .tab-content h3 {
    font-size: 22px;
}

.single-product .descriptions>div>.tab .tab-content h2 {
    line-height: 1.25em;
    font-size: 26px;
}

.single-product .descriptions>div>.tab.w100 {
    width: 100%;
}

.single-product .descriptions>div>.tab img {
    border-radius: var(--sc-border-radius);
}


.single_variation_wrap {
    display: none !important;
}

form.cart {
    display: none !important;
}


.single-product .title_wrapper .lowest-price-30-days {
    width: 100%;
    color: #bcbcbc;
    font-size: 12px;
    font-family: var(--sc-font-family);
    font-weight: 400;
    order: 999999;
}




.single-product .descriptions>div>.tab .tab-content div {
    line-height: 1.75em;
}

.single-product .descriptions>div>.tab>.icon {
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.single-product .descriptions>div>.tab ul,
.single-product .descriptions>div>.tab ol {
    padding-left: 10px !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 7px !important;
}



.woocommerce-info.w100 {
    grid-column: 1/-1;
    width: 100% !important;
}

.woocommerce-info.w100+.woocommerce-info.w100 {
    display: none;
}

.gallery-container .discount-percentage {
    right: 60px;
    left: unset;
}

.archive #categories-tree ul li.active li {
    font-weight: 600;
}

#categories-tree li {
    line-height: 1.25em;
}

#categories-tree label:hover {
    color: var(--red) !important;
}

ul.products.loading::after {
    display: none !important;
}

.mfp-content {
    position: fixed;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

.woocommerce-checkout h1 {
    font-size: 25px;
    margin-bottom: 20px;
}

.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;
}




.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 10px;
}

#newsletter_signup_field label {
    line-height: 1.25em;
}

.woocommerce-input-wrapper input {
    font-family: var(--sc-font-family);
    width: 100%;
}




.woocommerce-checkout-review-order .product-items {
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .product-name>div {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    line-height: 1em;
    gap: 10px;
    position: relative;
}

.woocommerce-checkout-review-order-table .product-name img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    order: 1;
    flex-shrink: 0;
    border-radius: var(--sc-border-radius);
}

.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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC42MDciIGhlaWdodD0iMTAuNjA3Ij48ZyBkYXRhLW5hbWU9Ikdyb30pxIDEyOTQiPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ3Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmMDA1MzEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTkuODk5Mzg4MTYgOS44OTkzODgxNi43MDcuNzA3IiBkYXRhLW5hbWU9IlBhdGggNDAzIi8+PC9nPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmMDA1MzEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS43MDc2MTE4NCA5Ljg5OTM4ODE2IDkuOS43MDciIGRhdGEtbmFtZT0iUGF0aCA0MDMiLz48L2c+PC9nPjwvc3ZnPg==);
    background-position: center;
    width: 5px;
    height: 5px;
    background-size: contain;
    flex-shrink: 0;
    background-repeat: no-repeat;

}

.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}

.woocommerce-checkout-review-order-table .product-name .variation dt,
.woocommerce-checkout-review-order-table .product-name .variation dd {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.25em;
}

.woocommerce-checkout-review-order-table .product-name .variation dd {
    margin-left: 3px !important;
    margin-right: 15px !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 {
    font-family: var(--sc-font-family);
    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) {
    #site-navigation-mobile li.menu-item-has-children::after {
        top: 50%;
    }


    #ep-instant-results .ep-search-input,
    #ep-instant-results .ep-search-modal__close svg {
        outline: 0 !important;
    }

    .gallery-container .discount-percentage {
        right: 40px;
        left: unset;
        top: 40px;
    }



    .form-row-first,
    .form-row-last {
        width: 100%;
    }



}


.archive #categories-tree ul li label {
    cursor: pointer;
}

.ep-search-sidebar-toggle {
    display: none !important;
}

.ep-search-toolbar {
    display: none;
}

.ep-search-toolbar .ep-search-tokens {
    display: none !important;
}

.archive .filters_product {
    flex-direction: row !important;
}

.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;
}

.filter-section>span {
    width: 100% !important;
}

.filter-section .select2-selection__rendered {
    visibility: hidden;
    opacity: 0;
}


.archive .filters_product>.woocommerce-notices-wrapper {
    order: 999999;
    width: 100%;
}

.sl2 {
    color: white !important;
}

.select2-results__option {
    padding: 0.5em;
    line-height: 1em;
}



#apply_filters {
    font-family: var(--sc-font-family);
    font-size: 16px;
    line-height: 1em;
    font-weight: 400;
    color: var(--white);
    background: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0;
    cursor: pointer;
    transition: .2s ease-in-out;
}

.active_filters {
    display: flex;
    gap: 0;
    width: 100%;
    order: -1;
    margin-top: 20px;
    flex-direction: column;
    background: var(--e-global-color-accent);
    padding: 20px;
    border-radius: var(--sc-border-radius);
}

.active_filters h5 {
    margin-top: 0 !important;
}

.active_filters>.clear_filters {
    order: 9999999;
    color: red;
    text-decoration: underline;
    cursor: pointer;
    margin: 0 !important;
}

.active_filters>div {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 10px;
}

.woocommerce-ordering .select2-selection__rendered {
    font-family: var(--sc-font-family);
    font-size: 1.1110px;
    line-height: 1em !important;
    font-weight: 400;
    padding: 0 !important;
}

.woocommerce-ordering .select2-selection--single {
    height: unset !important;
    max-height: 20px;
}

.select2-container .select2-selection--multiple {
    min-height: 20px;
}

.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.10px solid var(--black7) !important;
}

.counter {
    opacity: 0;
    transition: all .2s;
}

.counter.hidden {
    opacity: 0;
}

li.product .price {
    max-width: 85%;
}

li.product .star-rating {
    font-size: 14px;
    position: absolute;
    left: 20px;
    top: 20px;
}

li.product .price,
.ep-search-result__header .price {
    background: transparent;
    z-index: 1;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 3px;
    align-items: flex-end;
    align-content: flex-end;
    line-height: 1em;
    margin-bottom: 0 !important;
}

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 {
    font-size: 14px;
    opacity: 0.5;
    text-decoration: line-through;
    color: #4d4d4d !important;
    margin-left: 2px;
    margin-bottom: -1px;
}

.wishlist-heart {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS44MDMiIGhlaWdodD0iMjIuMDU0Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjY2MiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMjQuOCA2LjkzNGE2LjIyNCA2LjIyNCAwIDAgMC0uMTg0LTEuMzE1IDYuNDI2IDYuNDI2IDAgMCAwLTYuOTc0LTQuNTc5QTYuNjE1IDYuNjE1IDAgMCAwIDEyLjkgMy43ODkgNi42MTYgNi42MTYgMCAwIDAgOC4xNiAxLjA0YTYuNDI2IDYuNDI2IDAgMCAwLTYuOTc0IDQuNThBNi4yMTcgNi4yMTcgMCAwIDAgMSA2LjkzNGMtLjE1OCA1LjA4MSA1LjU2NyAxMC4wNDEgMTEuOSAxMy45NDUgNi4zMzYtMy45MDQgMTIuMDYxLTguODY0IDExLjktMTMuOTQ1WiIgZGF0YS1uYW1lPSJQYXRoIDMxNyIvPjwvc3ZnPg==) no-repeat center center;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 2;
}

li.product .price .lowest-price-30-days,
.ep-search-result__header .price .lowest-price-30-days {
    width: 100%;
    font-size: 11px;
    opacity: 0.5;
    color: #4d4d4d !important;
}

li.product .woocommerce-loop-product__title,
#ep-instant-results .ep-search-result__title a {
    background: transparent !important;
    z-index: 1;
    display: block;
    position: relative;
    transition: all .3s;
    margin-top: 5px;
    min-height: 72px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 0 !important;
}


.wc-loop-meta {
    font-size: 13px;
    line-height: 1.25em;
    opacity: 0.5;
    color: #4d4d4d !important;

}

.wc-loop-meta a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

ul.products li.product .button {
    padding: 0 !important;
    width: 30px;
    height: 30px;
    border: 1px solid var(--sc-border-color) !important;
    border-radius: 100%;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color: transparent !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZyBpZD0iR3JvdXBfMTE3NCIgZGF0YS1uYW1lPSJHcm91cCAxMTc0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuMzcxIC0xNi41KSI+CiAgICA8bGluZSBpZD0iTGluZV84OSIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2Utd2lkdGg9IjIiIHgxPSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuMzcxIDIyLjUpIiBmaWxsPSJub25lIi8+CiAgICA8bGluZSBpZD0iTGluZV85MCIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2Utd2lkdGg9IjIiIHgxPSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuMzcxIDE2LjUpIHJvdGF0ZSg5MCkiIGZpbGw9Im5vbmUiLz4KICA8L2c+Cjwvc3ZnPg==);
    background-size: 10px;
    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: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}

#categories-tree li {
    list-style: none;
}



#categories-tree>ul {
    overflow: auto;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

#categories-tree>ul li {
    position: relative;
}

#categories-tree>ul li .toggle-btn {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS40NDMiIGhlaWdodD0iNS44MzciIHZpZXdCb3g9IjAgMCAxMS40NDMgNS44MzciPgogIDxnIGlkPSJHcm91cF84MjYiIGRhdGEtbmFtZT0iR3JvdXAgODI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDEuMTI3IC00Ni4xNDgpIHJvdGF0ZSgtOTApIj4KICAgIDxnIGlkPSJHcm91cF81NTgiIGRhdGEtbmFtZT0iR3JvdXAgNTU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEuMjkzIDQxLjg0OCkiPgogICAgICA8cGF0aCBpZD0iUGF0aF8zMDYiIGRhdGEtbmFtZT0iUGF0aCAzMDYiIGQ9Ik0uNzA3LjcwNyw0LjEsMy45NTlhMi40LDIuNCwwLDAsMSwwLDMuNUwuNzA3LDEwLjcwNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNzA3IC0wLjcwNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2JjYmNiYyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.6vw;
    height: 10px;
    transform: rotate(180deg);
}

#categories-tree>ul li .toggle-btn.ready {
    opacity: 1;
    visibility: visible;
}

#categories-tree ul.active {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 15px;

}

#categories-tree>ul li .toggle-btn:not(.ready) {
    opacity: 0;
    visibility: hidden;
}

.filters_product.loading {
    opacity: 0.5;
    pointer-events: none;
}

#load-more-products.disabled {
    opacity: 0.5;
    pointer-events: none;
}



.discount-percentage,
.outlet-banner,
.outofstock-badge {
    position: absolute;
    left: 0;
    padding: .417vw .8330px;
    font-family: var(--sc-font-family);
    font-size: 7px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    z-index: 2;
}

.discount-percentage {
    top: .8330px;
    background: var(--engineering-orange);
    color: var(--white);
}

.outlet-banner {
    top: 3.194vw;
    display: flex;
    align-items: center;
    gap: .278vw;
    background: var(--black);
    color: var(--white);
}

.outlet-banner svg {
    width: .694vw;
}

.coupon-info-box {
    background: #05050575;
    color: var(--white);
    width: calc(100% - 1.5px);
    text-align: center;
    padding: .417vw .8330px;
    font-family: var(--sc-font-family);
    font-size: 7px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    z-index: 2;
    transition: all .3s;
    margin-top: -8%;
    max-height: 15px;
}

.outofstock-badge {
    background: #05050575;
    color: var(--white);
    font-family: var(--sc-font-family) !important;
    margin-top: -20px;
    position: relative;
    transition: all .3s;
    display: none !important;
}



.mini-cart .header-cart-count {
    position: absolute;
    right: -10px;
    top: -10px;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-6fd7172);
    min-width: 25px;
    min-height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    text-align: center;
    padding: 3px;
    line-height: 1em;
    font-size: 14px;
    transition: all .2s;
}

.header-cart-count:not(.ready) {
    opacity: 0;
    visibility: hidden;
}

#modal-cart {
    display: none;
    width: 20.8330px;
    padding-bottom: 0.694vw;
    -webkit-box-shadow: 0px 0px 37px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 0px 37px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 0px 37px 0px rgba(0, 0, 0, 0.09);
    z-index: 99999 !important;
    position: absolute;
    right: 6.944vw;
    background-color: var(--white);
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    font-size: 8px;
    font-weight: 700;
    line-height: 100%;
    padding: 0.694vw;
}

#modal-cart .buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.694vw;
    width: 100%;
    padding: 0.694vw 1.389vw;
}

#modal-cart .button {
    width: 100%;
    padding: 0.8330px 12px;
    height: 30px;
    font-family: var(--sc-font-family);
    font-size: 10px;
    line-height: 1.1110px;
    font-weight: 400;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: .5px solid var(--black);
    background: var(--black);
    color: var(--white);
    border-radius: 0;
}

#modal-cart .checkout {
    background-color: var(--white) !important;
    color: var(--black);
}

#modal-cart .woocommerce-mini-cart li,
.woocommerce-mini-cart li {
    border-bottom: .5px solid var(--dark-grey);
    margin-left: 1.389vw;
    margin-right: 1.389vw;
    list-style: none !important;
}

ul.woocommerce-mini-cart {
    list-style: none !important;
    margin: 0px !important;
    display: flex;
    flex-direction: column;
    gap: 0.694vw;
    padding-top: .694vw;
}

.woocommerce-mini-cart li a {
    border-bottom: 0px solid;
    text-align: left;
    text-decoration: none;
    color: var(--black);
}

.woocommerce-mini-cart li a:not(.remove) {
    display: flex;
    gap: 1.389vw;
    margin-bottom: 1.1110px;
}

#mini-cart-title {
    padding: 0.694vw;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--black);
    font-size: 0.8330px;
    line-height: auto;
}

.woocommerce-mini-cart img {
    max-width: 5.556vw;
}

#modal-cart .remove {
    color: #f4f4f4 !important;
    background-color: #221f20 !important;
    margin: 0px !important;
    vertical-align: center !important;
    line-height: 16px !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 16px !important;
    font-weight: 400;
    position: relative;
    margin-bottom: -15px !important;
    text-align: center !important;
    border-radius: 100%;
    display: block;
}

.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: 1em 2em !important;
    font-size: 16px;
    background-color: var(--e-global-color-primary) !important;
    border: none;
    border-radius: 1em;
    outline: none !important;
    width: 100%;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.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 {

    font-weight: 600;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

.checkout_coupon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #f3f8ff;
    border-radius: var(--sc-border-radius);
    padding: 10px;
    margin: 20px 0 20px;
    display: none !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 10px;
}

.woocommerce-NoticeGroup {
    width: 100%;
}

.woocommerce-NoticeGroup .wc-block-components-notice-banner {
    padding: 0.8330px !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: 50px;
    padding-bottom: 50px;
}

.product-grid>h3 {
    font-weight: 700 !important;
    font-size: 28px;
    margin-top: 0 !important;
    line-height: 1.25em;
}

.single-product main>.product {
    gap: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    align-items: flex-start;
}

.single-product .woocommerce-breadcrumb {
    padding-bottom: 20px;
    font-size: 12px;
}

.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(100% - 540px);
    margin-top: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--e-global-color-accent);
    border-radius: var(--sc-border-radius);
    padding: 10px;
    gap: 10px;
    max-width: 800px;
}

.single-product main>.product .summary .title_wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 20px;
    background: var(--e-global-color-6fd7172);
    border-radius: var(--sc-border-radius);
}

.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: 10px;
    display: flex;
    gap: 3px;
    align-items: center;
    line-height: 1em;
}

.stock-status::before {
    content: '';
    width: 7px;
    height: 7px;
    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%);
}

li.product .stock-status {
    position: absolute;
    margin: 0;
    left: 18px;
    top: 15px;
    width: auto !important;
}

.title_wrapper .price {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    column-gap: 5px;
    font-weight: 500;
    font-size: 18px;
    font-family: var(--sc-font-family);
    margin-top: 20px;
    line-height: 1em;
}

.title_wrapper .price .restr {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.title_wrapper .woocommerce-price-suffix {
    order: 99999;
    width: 100%;
    color: #bcbcbc;
    font-size: 7px;
    font-family: var(--sc-font-family);
    font-weight: 400;
    line-height: 1em;
}

.sale .title_wrapper .price {
    color: #BE011A;
}

.title_wrapper .before-sale-price {
    color: #bcbcbc;
    text-decoration: line-through;
    font-size: 14px;
    font-family: var(--sc-font-family);
    font-weight: 400;
}


h1.product_title {
    font-size: 28px;
    order: -3;
    width: 100%;
    line-height: 1.25em;
}

.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h1 {
    font-size: 16px !important;
    line-height: 1.5em;
}



#custom-variation-selection,
.final.sec,
#complementary {
    position: relative;
    background: white;
    border-radius: var(--sc-border-radius);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.final.sec.bottom {
    position: fixed;
    left: 0;
    bottom: 0;
    transform: translatey(100%);
    transition: all .3s;
    z-index: 99999;
}

.final.sec.bottom.active {
    transform: translatey(0%);
}

#complementary {
    gap: 7px;
}

.final.sec {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}



.final.sec.bottom .pricefinal {
    margin-left: auto;
}

#custom-variation-selection button {
    background: transparent !important;
    border: 1px solid var(--e-global-color-accent);
    font-family: var(--sc-font-family);
    font-size: 14px;
    border-radius: var(--sc-border-radius);
    cursor: pointer;
    color: black;
    padding: .5em 1em;
    text-transform: capitalize;
    transition: all .3s;
    line-height: 1.25em;
}

#custom-variation-selection button.disabled {
    opacity: 0.5;
    pointer-events: none;
}

#custom-variation-selection>div,
.complementary-products-selection {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    row-gap: 10px;
}

#custom-variation-selection>div:not(.final) {
    margin-bottom: 10px;
}

#custom-variation-selection .final {
    margin-bottom: 10px;
}

#custom-variation-selection button:hover {
    border: 1px solid var(--sc-border-color);
}

#custom-variation-selection button.active {
    background: var(--e-global-color-primary) !important;
    border: 1px solid var(--e-global-color-primary);
    color: white !important;
}


.single-product main>.product form.cart {
    position: relative;
    background: white;
    border-radius: var(--sc-border-radius);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%
}



.single-product main>.product form.cart .final {
    display: flex;
    justify-content: space-between;
}

#complementary h4,
#custom-variation-selection h4,
.final h4,
.pricefinal,
.descriptions>div>.tab>h3,
#customer_details h3,
.wc_payment_methods::before {
    font-size: 20px;
    font-family: var(--sc-font-family);
    font-weight: 500;
    line-height: 1.25em;
}

.descriptions>div>.tab>h3 {
    margin-top: 0 !important;
    text-decoration: underline;
    text-underline-offset: 6px;
    font-weight: 700;
}

#custom-variation-selection h4 {
    text-transform: capitalize;
    margin-top: 0 !important;
}

.final h4 {
    display: flex;
    flex-direction: column;
    line-height: 1.25em;
    margin-right: auto;
}

.final h4 span {
    color: #bcbcbc;
    font-size: 14px;
    font-family: var(--sc-font-family);
    font-weight: 400;
}

#custom-variation-selection {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.single-product main button {
    margin: 0 !important;
}


.single-product main>.product .yith-wcwl-add-button span,
.single-product main>.product .woocommerce-variation-availability .cwg_popup_submit {
    font-family: var(--sc-font-family);
    font-size: 10px;
    line-height: 1.1110px;
    font-weight: 400;
}


.single-product main>.product .yith-wcwl-add-button,
.single-product main>.product .woocommerce-variation-availability .cwg_popup_submit {
    padding: 0.8330px 12px;
    height: 30px;
    border: .5px solid var(--black);
    border-radius: 0;
    cursor: pointer;
}

.single-product main>.product .yith-wcwl-wishlistaddedbrowse,
.single-product main>.product .yith-wcwl-wishlistexistsbrowse {
    display: flex;
    flex-direction: column;
}


.single-product main>.product .woocommerce-variation-availability .cwg_popup_submit {
    background: var(--engineering-orange);
    color: var(--white);
    border-color: var(--engineering-orange);
    ;
    transition: .2s ease-in-out;
}


.single-product main>.product .woocommerce-variation-availability .cwg_popup_submit:hover {
    background: var(--white);
    color: var(--engineering-orange);
    border-color: var(--white);
}

.single-product main>.product .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.single-product main>.product .yith-wcwl-add-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: max-content;
    transition: .2s ease-in-out;
}



.single-product main>.product .yith-wcwl-add-button:hover {
    background: var(--black);
}

.single-product main>.product .yith-wcwl-add-button a {
    text-decoration: none;
    color: var(--black);
    transition: .2s ease-in-out;
    ;
}

.single-product main>.product .yith-wcwl-add-button:hover a {
    color: var(--white);
}




.single-product main>.product .after-button {
    flex-grow: 1;
    justify-content: end;
}

.single-product main>.product .deliver-box {
    gap: 0.278vw;
}

.single-product main>.product .deliver-box svg {
    width: 0.9030px;
    height: auto;
}

.single-product main>.product .deliver-box p:first-child {
    gap: 0.208vw;
}

.single-product main>.product .deliver-box p:last-child {
    color: var(--dim-gray);
}

.single-product main>.product .single-product-tabs {
    padding-top: 1.667vw;
}

.single-product main>.product .single-product-tabs details summary {
    padding: 1.110px 0;
    position: relative;
    cursor: pointer;
}

.single-product main>.product .single-product-tabs details:first-child summary {
    padding: 0 0 1.110px 0;
}

.single-product main>.product .single-product-tabs details:last-child summary {
    padding: 1.110px 0 0 0;
}

.single-product main>.product .single-product-tabs details:not(:first-child) summary::before {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--black);
    position: absolute;
    top: 0;
}

.single-product main>.product .single-product-tabs details a {
    color: var(--black);
}



.archive .loop-product-breadcrumbs {
    position: relative;
    order: -2;
}

.archive .filters_button {
    position: absolute;
    right: -0.417vw;
    cursor: pointer;
}

.archive .filters_button svg {
    width: 1.1110px;
}

.archive #categories-tree .filter-title {
    margin-bottom: 1.667vw;
    display: flex;
    align-items: center;
}

.archive #categories-tree .filter-title::before {
    content: '';
    display: inline-block;
    margin-right: 0.417vw;
    width: 0.9720px;
    height: 0.8330px;
    background-image: url('https://cdn1.egoistin.pl/wp-content/uploads/2024/04/02093558/filtr.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.archive #categories-tree ul input,
.archive .woocommerce-result-count {
    display: none
}

.archive #categories-tree ul li label {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

.archive #categories-tree>ul>li>ul label {
    font-size: 7px;
    margin-bottom: 5px;
    color: #a2a2a2;
}


.archive #categories-tree ul li.active {
    font-weight: 600;
}

.archive #categories-tree ul li.active label {
    color: var(--black);
}


.toggle-btn:not(.expand) {
    transform: rotate(0deg) !important;
}

.archive #categories-tree .filter-item.checkbox input {
    display: none;
}



.archive .loop-product-breadcrumbs li a,
#breadcrumbs a,
#breadcrumbs {
    text-decoration: none;
}

#breadcrumbs {
    font-size: 6px;
    font-weight: 400;
    line-height: 1.25em;
}

#breadcrumbs .breadcrumb_last {
    color: var(--black);
    font-weight: 500;
}


.archive h1 {
    color: white;
    font-size: 25px;
    line-height: 1.25em;
}


.archive .description {
    padding: 10px;
    display: flex;
    background: var(--e-global-color-primary);
    border-radius: var(--sc-border-radius);
    color: white;
    width: 100%;
}

.archive .description.bottom {
    border-radius: var(--sc-border-radius);
    padding: 0 !important;
}

.archive .description p {
    line-height: 1.75em;
    color: #d4dbe6;
}

.archive .description.bottom p {
    padding: 10px !important;
}



.archive .description>div {
    display: flex;
    flex-direction: column;
    background: var(--e-global-color-primary);
    overflow: hidden;
    border-radius: var(--sc-border-radius);
    color: white;
    padding: 30px;
    width: 100%;
}

.archive .filters_product {
    margin-bottom: 30px;
    flex-direction: row-reverse;
    justify-content: start;
    flex-wrap: wrap;
    gap: 0.694vw;
}

.archive .filters_product .woocommerce-no-products-found {
    width: 100%;
}

.archive .filters_product .filters-container form {
    display: flex;
    gap: 0.694vw;
}

.filter-section-new {
    font-family: var(--sc-font-family);
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    display: none;
}

.filter-section-new.active {
    display: block;
}




.filter-section-new>.choices>.list {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex-wrap: wrap;
}



.filter-section-new>.choices {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.searchf {
    display: none !important;
}

.filter-section-new.expand>.choices {
    opacity: 1;
    visibility: visible;
    display: flex;
}

.filter-section-new>.choices label {
    display: flex;
    gap: 5px;
    align-items: center;
}

.filter-section-new input {
    display: none;
}



.above-prod {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
}

.filter-section-new .close_f,
.filter-section-new .apply_f {
    font-family: var(--sc-font-family);
    font-weight: 400;
    border-radius: 0;
    cursor: pointer;
    transition: .2s ease-in-out;
    font-size: 8.5px !important;
    line-height: 1em !important;
    padding: 0.8em 1.25em !important;
    text-align: center;
}

.filter-section-new .apply_f {
    display: none;
    color: var(--white);
    background: var(--black);
    border: .5px solid var(--black);
}

.filter-section-new .close_f {
    color: var(--black);
    border: .5px solid var(--black);
    background: var(--white);
}




.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
}

.discount-number {
    position: absolute;
    left: 10px;
    top: 10px;
    background: var(--e-global-color-primary);
    color: white;
    padding: 5px;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}


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-family: var(--sc-font-family);
    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: 20px;
}

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: var(--sc-border-radius);
    display: flex !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    z-index: 5;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    gap: 10px;
    margin: 0 !important;
    align-items: baseline;
    align-content: space-between;
}

.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: 20px;
    top: 20px;
    height: auto;
    width: 7px;
    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;
}



.woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
}



#order_review table {
    margin: 0 !important;
}

#payment {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wc_payment_methods {
    background: white;
    border-radius: var(--sc-border-radius);
    padding: 18px;
}

.wc_payment_methods::before {
    content: 'Metoda płatności';
    display: block;
    margin-bottom: 10px;
}

.form-row.place-order {
    background: white;
    border-radius: var(--sc-border-radius);
    padding: 18px;
    gap: 7px !important;
}

.form-row.place-order .form-row {
    margin-top: 5px;
}


.place-order .woocommerce-form__label-for-checkbox,
.gr-wc-checkbox label {

    line-height: 1.25em;
    align-items: flex-start !important;
    cursor: pointer;

}

.woocommerce-privacy-policy-text>* {

    line-height: 1.5em;
}

.woocommerce-checkout-review-order-table {
    background: white;
    border-radius: var(--sc-border-radius);
}


.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: 14px;
}


.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;
}

.woocommerce-shipping-fields {
    margin-top: 20px;
}

.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 15px;
}

.wc_payment_method {
    flex-wrap: wrap;
}

.payment_box {
    width: 100%;
}

.tpay-accept-conditions {
    color: #676986;
    font-size: 5px;
    line-height: 1.5em;
    margin-top: 5px;
}

.tpay-blik0 {
    padding: 0 !important;
}

.payment_method_tpayblik>p {
    display: none !important;
}


.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.1110px;
}

.woocommerce-form__label-for-checkbox,
.gr-wc-checkbox label {
    display: flex;
    gap: 5px;
    align-items: center;
    cursor: pointer;
}


.woocommerce-checkout .wc_payment_methods {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.wc_payment_method {
    display: flex;
    gap: 5px;
    align-items: center;
}

.wc_payment_method>label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wc_payment_method>label img {
    order: -1;
    background: #F5F5F5;
    padding: 3px;
    border-radius: var(--sc-border-radius);
    max-height: unset !important;
    max-width: 60px;
}

#invoice_fields_type_field {
    order: -1;
}

#shipping_method {
    padding: 20px 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#dpd_pickup_point_id_field {
    margin: 5px 0;
}

.js--choose-point-dpd {
    margin-bottom: 10px;
    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: 7px;
    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.8330px;
    font-family: var(--sc-font-family);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.1110px;
    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.1110px;
}

.woocommerce-checkout-review-order .product-items {
    gap: 0.694vw;
    margin-bottom: 1.1110px;
}

tr.cart-discount td {
    text-align: right;
}

.addc>td>div {
    display: flex;
    align-items: center;
    row-gap: 15px;
    padding-bottom: 15px;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}



.addc input {
    width: calc(100% - 15px - 150px);
}

.addc>td {
    width: 100%;
}

.addc .error {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}

.addc .error svg {
    width: 20px;
    height: 20px;
}


.cart-subtotal td {
    text-align: right;
}

.cart-discount td,
.cart-discount th {
    padding: 20px 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: .8330px;
    font-family: var(--sc-font-family);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.1110px;
    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: 8px;
    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;
}

.upsell-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    background: var(--e-global-color-accent);
    padding: 20px;
    border-radius: var(--sc-border-radius);
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.upsell-item>p {
    width: 100%;
}

.upsell-item>a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.upsell-item>a>p {
    order: 2;
}

.checkout-upsell {
    display: flex;
    flex-direction: column;
}

.change-to-upsell {
    text-decoration: none;
}


.mega-menu {
    position: absolute;
    display: none;
    background: #fff;
    border: 1px solid var(--sc-border-color);
    border-radius: var(--sc-border-radius);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
    padding: 24px 16px;
    z-index: 9998;
    top: 110px !important;
    width: 1200px;
    left: 50%;
    transform: translatex(-50%);
}

.mega-menu.open {
    display: block;
}

.mega-menu .mm-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 60px;
}

.mega-menu .col h4 {
    margin: 0 0 12px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #666;
    line-height: 1.25em;
}

.mega-menu .mm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.mega-menu .mm-grid.brand {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mega-menu .mm-item a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 6px;
    text-decoration: none;
    color: #111;
    background: #f9f9f9;
    line-height: 1.25em;
}

.mega-menu .mm-item a:hover {
    background: #f1f1f1;
}

.mega-menu .mm-item img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    background: #f0f0f0;
    border-radius: 6px;
    flex: 0 0 56px;
}

.mega-menu .mm-list {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 3;
    column-gap: 24px;
}

.mega-menu .mm-list li {
    break-inside: avoid;
    margin: 0 0 8px;
}

.mega-menu .mm-list a {
    text-decoration: none;
    color: #222;
}

.mega-menu .mm-list a:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .mega-menu {
        position: fixed;
        top: 0 !important;
        height: 100vh;
        overflow: auto;
        padding-bottom: 80px;
    }

    .mega-menu .mm-inner {
        grid-template-columns: 1fr;
    }

    .mega-menu .mm-grid.brand {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mega-menu .mm-list {
        columns: 2;
    }
}



@media(max-width: 1940px) {
    #hero .slider {
        height: 35vw;
    }
}

@media(max-width: 1300px) {

    .archive #meta {
        width: 250px;
    }

    .archive .maincol {
        width: calc(100% - 250px);
    }

    .archive ul.products {
        grid-template-columns: repeat(3, 1fr);
    }

    #ep-instant-results .ep-search-results {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media(max-width: 1023px) {

    /*
    body::before {
        content: 'Wersja mobilna niedostępna';
        width: 100vw;
        height: 100dvh;
        position: fixed;
        left: 0;
        top: 0;
        background: var(--e-global-color-primary);
        opacity: 1;
        z-index: 9999999;
        overflow: hidden;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        color: white;
        padding: 10%;
        text-align: center;
    }
    */

    .gallery-container {
        width: 100%;
    }

    .single-product main>.product .summary {
        width: 100%;
    }



    .site-footer .footer-inner,
    .site-footer:not(.dynamic-footer),
    .site-header .header-inner,
    .site-header:not(.dynamic-header),
    body:not(.elementor-page) .site-main {
        max-width: 100% !important;
        padding: 80px 20px !important;
    }

    .e-con-boxed>.e-con-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .e-con-boxed {
        padding: 0 !important;
    }

    .ikonexy {
        margin-left: auto;
    }
}

@media(max-width: 767px) {


    #hero .slider {
        width: 100%;
        order: -1;
        height: 120vw;
    }

    #hero .slide a img {}


    #hero .slider-pagination .dot {
        width: 3vw;
        height: 3vw;
    }

    #hero .slider-pagination {
        gap: 2.5vw;
        bottom: 4vw;
    }


    #ep-instant-results .ep-search-results {
        max-height: 70dvh;
    }

    .archive #meta .mob>h4 {
        font-size: 18px;
        line-height: 1.25em;
    }

    .archive #meta {
        position: fixed;
        width: 100vw;
        height: 100%;
        max-height: 100svh;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 5vw;
        left: 0;
        bottom: calc(-100dvh + 12vw);
        background: white;
        z-index: 9999999;
        transition: all .4s;
        padding-bottom: 10vw;
    }

    .archive #meta::-webkit-scrollbar {
        display: none !important;
    }


    #meta .mob .expand {
        height: 14vw !important;
        width: 14vw !important;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1LjYyNiIgaGVpZ2h0PSIxMC45MzQiIHZpZXdCb3g9IjAgMCA1LjYyNiAxMC45MzQiPjxnIGlkPSJHcm91cF81NTciIGRhdGEtbmFtZT0iR3JvdXAgNTU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS45ODUgLTQxLjEyNykiPjxnIGlkPSJHcm91cF81NTgiIGRhdGEtbmFtZT0iR3JvdXAgNTU4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTEuMjkzIDQxLjg0OCkiPjxwYXRoIGlkPSJQYXRoXzMwNiIgZGF0YS1uYW1lPSJQYXRoIDMwNiIgZD0iTS43MDcuNzA3LDMuOTI0LDMuNzkzYTIuMjc5LDIuMjc5LDAsMCwxLDAsMy4zMThMLjcwNywxMC4yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC43MDcgLTAuNzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjk0YzgxIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L2c+PC9zdmc+');
        background-size: 2vw !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        cursor: pointer !important;
        rotate: -90deg;
        position: absolute;
        right: 0;
        top: 0;
    }

    #meta.active .mob .expand {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJjbG9zZSIgd2lkdGg9IjEwLjYwNyIgaGVpZ2h0PSIxMC42MDciIHZpZXdCb3g9IjAgMCAxMC42MDcgMTAuNjA3Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDEyMTciPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ3Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNiY2JiY2IiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTkuODk5Mzg4MTYgOS44OTkzODgxNi43MDcuNzA3IiBkYXRhLW5hbWU9IlBhdGggNDAzIj48L3BhdGg+PC9nPjxnIGRhdGEtbmFtZT0iR3JvdXAgOTQ4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNiY2JiY2IiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS43MDc2MTE4NCA5Ljg5OTM4ODE2IDkuOS43MDciIGRhdGEtbmFtZT0iUGF0aCA0MDMiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==") !important;
        background-size: 3vw !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        cursor: pointer !important;
    }

    #meta.active .mob {
        margin-bottom: 0;

    }


    .archive #meta.active {
        transform: translatey(0);
        bottom: 0;
        max-height: 100vh;
    }


    #categories-tree>ul li .toggle-btn {
        width: 3vw;
        height: 1.5vw;
        top: 1vw;
    }

    .archive .maincol {
        width: 100%;
    }

}