@media(max-width: 992px) {
    .widget_product_search form button[type=submit] {
        display: none !important
    }
}

@media only screen and (min-width: 992px) {
    .main-navigation .o-materialoch-menu {
        margin-left: 10px
    }
    .main-navigation .o-materialoch-menu a {
        line-height: 40px !important;
        background: #343434;
        border-radius: 5px;
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

@media(min-width: 993px) {
    .header-5 .site-header input[type=search] {
        height: auto !important
    }
}

@media(max-width: 639px) {
    .guaven_woos_titlediv small {
        float: none
    }
}

@media(max-width: 992px) {
    .mobile-filter {
        margin-bottom: 40px !important
    }
}

@media(max-width: 639px) {
    .guaven_woos_titlediv {
        width: auto !important
    }
    .guaven_woos_titlediv small {
        float: none !important;
        padding-bottom: 0 !important
    }
    .guaven_woos_titlediv br {
        display: none !important
    }
    .vzorkovnik-latok-cta {
        position: relative !important;
        top: 15px !important;
        left: 0 !important
    }
    .luxury-configurator-notice {
        transform: translate(0, 0) !important;
        min-width: 100% !important
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important
    }
    .woocommerce-products-header .term-description {
        padding: 0 !important
    }
    .benefits-luxury {
        padding: 0 !important;
        margin: 0;
        display: block !important
    }
    .benefits-luxury__box {
        width: 100% !important
    }
    .tm-section-pop .tm-description .material-price-information {
        width: auto !important
    }
    .single-product .tc-extra-product-options {
        padding: 0 10px 0
    }
    .single-product .tc-totals-form .tc-epo-totals .tm-extra-product-options-totals.tm-custom-price-totals {
        margin: 10px
    }
    .heading-custom-details-luxury {
        padding: 20px
    }
    .single_add_to_cart_button {
        margin: 10px;
        width: -moz-available
    }
    .summary .single_add_to_cart_button {
        max-width: fit-content !important
    }
}

.cart .single_add_to_cart_button {
    background: #00c853;
    font-weight: 700
}

.summary .woocommerce-product-details__short-description {
    font-size: 16px;
}

.summary .single_add_to_cart_button {
    float: left;
    width: calc(100% - 90px) !important;
    margin-left: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.woocommerce-message .message-inner {
    background-color: #00c853
}

.content-area {
    background: #fff
}

.hide-popup-link {
    height: 0
}

.hide-popup-link .tm-section-link {
    display: none;
    visibility: hidden
}

.shoptimizer-archive .cart {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto
}

.shoptimizer-archive .cart .single_add_to_cart_button {
    width: 100%;
    margin-left: 0;
    margin-bottom: 100px;
    margin-top: 20px
}

.woocommerce-Price-amount {
    white-space: nowrap
}

.tc-init .cart .quantity {
    display: none
}

.single-product .elementor-lightbox {
    display: none !important
}

.single-product .tc-cell.tc-epo-label.tm-epo-element-label.tm-has-required {
    display: none
}

.single-product .product .summary .woocommerce-price-suffix {
    margin-left: 10px
}

.single-product .product .product_title {
    font-size: 40px
}

.single-product .product .check-icon-component {
    width: 20px;
    vertical-align: middle;
    margin-right: 5px
}

/*
.single-product .product .price .woocommerce-Price-amount {
    font-size: 40px;
    font-weight: 700;
    margin-left: 6px
}
*/
 .price del span bdi {
    text-decoration: line-through;
 }
.single-product .price del span bdi, 
.single-product .price del {
    text-decoration: line-through;
  font-size: 20px !important;
  color: #aaa !important;
  font-weight: 400;
}
.single-product .summary.entry-summary .woocommerce-Price-amount.amount {
  color: var(--e-global-color-accent) !important;
  font-size: 40px;
  font-weight: 700;
}

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

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    margin-bottom: 0
}

.single-product .product .woocommerce-product-gallery .luxury-under-product-gallery-area .material-na-foto-title {
    display: block;
    width: 100%;
    max-width: 50%
}

.single-product .product .luxury-under-product-gallery-area {
    padding: 25px;
    background: #f9f9f9;
    margin: 0 -10px -10px -10px;
    display: flex;
    flex-direction: row;
    order: 10;
    background: #eee
}

.single-product .product .button-cta-luxury-details .configurator-icon {
    width: 30px;
    margin-right: 10px
}

.single-product .product .button-cta-luxury-details .button-default {
    color: #000;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    margin-top: 20px;
    height: 58px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 4px;
    outline: 0;
    font-size: 18px;
    line-height: 58px;
    text-align: center
}

.single-product .product .button-cta-luxury .configurator-icon {
    width: 30px;
    margin-right: 10px
}

.single-product .product .button-cta-luxury .button-default {
    color: #fff;
    background: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    margin-top: 20px;
    height: 58px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 4px;
    outline: 0;
    font-size: 18px;
    line-height: 58px;
    text-align: center
}

.single-product .product .vlastnosti-produktu-luxury {
    box-shadow: 0 5px 15px rgba(34, 34, 34, .0705882353);
    background: #fff
}

.single-product .product .vlastnosti-produktu-luxury .zakladne-parametre {
    padding: 20px 25px
}

.single-product .product .vlastnosti-produktu-luxury .specs-detail-icon {
    width: 30px;
    margin-right: 10px;
    vertical-align: middle
}

.single-product .product .vlastnosti-produktu-luxury .sedacka-size-show-button {
    padding: 15px 8px;
    display: block;
    background: #ece2be;
    color: #000;
    text-align: center
}

.single-product .product .vlastnosti-produktu-luxury .title-vlastnosti-produktu-luxury {
    margin-bottom: 10px;
    display: block
}

.single-product .product .vlastnosti-produktu-luxury .luxury-attribute__row span {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Open Sans
}

.single-product .product .product_meta {
    display: none
}

.single-product a[data-action=scrollToSection] {
    display: block;
    position: relative;
    visibility: hidden
}

.single-product .tc-extra-product-options {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto
}

.single-product .tc-totals-form.tc-show {
    background: #fff
}

.single-product .tc-totals-form .tc-epo-totals {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto
}

.single-product .tc-totals-form .tc-epo-totals .tm-extra-product-options-totals.tm-custom-price-totals {
    background: #f5fdf8;
    padding: 30px 30px;
    margin-bottom: 10px !important;
    border-radius: 5px;
    border: 3px solid #00c853
}

.single-product .latka-sedace-casti-pop-up-div .tm-epo-element-label {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

.single-product .prevedenie-rohu .tc-label {
    font-size: 18px !important;
    padding-bottom: 7px !important
}

.single-product .cpf-section .tc-lightbox-wrap {
    position: relative
}

.single-product .cpf-section.white-description-with-arrow .tc-element-inner-wrap .tm-description {
    margin-top: -15px;
    background: #fff;
    padding: 15px;
    font-size: 15px;
    color: #000;
    line-height: 1.7;
    border-radius: 4px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .0784313725)
}

.single-product .cpf-section .luxury-configurator-button__popup {
    position: relative;
    display: block;
    max-width: fit-content !important;
    background: #00c853;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 20px 0 0 0;
}

.single-product .cpf-section .luxury-configurator-button__popup::after {
    content: "";
    display: inline-flex;
    height: 80px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 150px;
    position: absolute;
    right: -68%;
    top: -50%
}

/* .single-product .cpf-section .sedacia-cast-korpus-button::after {
    background-image: url(/wp-content/uploads/2023/01/sedacia-cast.png)
}

.single-product .cpf-section .latka-korpusu-podruciek-button::after {
    background-image: url(/wp-content/uploads/2023/01/korpus.png)
} */

.single-product .cpf-section .tc-lightbox-image-wrap {
    display: block !important;
    width: 100%;
    border: 3px solid #fff !important;
    border-color: #eee;
    border-radius: 3px
}

.single-product .cpf-section .tc-active .tc-lightbox-image-wrap {
    border-color: #00c853 !important;
    transition: .2s all;
    border-radius: 0;
    box-shadow: 0 10px 20px rgba(248, 216, 46, .2)
}

.single-product .cpf-section.prevedenie-rohu .tm-epo-field-label {
    width: 100% !important
}

.single-product .cpf-section.prevedenie-rohu .radio-image-label-inline {
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    display: block;
    text-align: center;
    padding: 10px 0
}

.single-product .cpf-section.prevedenie-rohu .tc-label-wrap {
    display: block !important;
    width: 100%;
    border: 3px solid;
    border-color: #eee;
    border-radius: 5px
}

.single-product .cpf-section.prevedenie-rohu .tc-active .radio-image {
    border: none;
    box-shadow: none !important
}

.single-product .cpf-section.prevedenie-rohu .tc-active .tc-label-wrap {
    border-color: #00c853;
    transition: .2s all;
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0, 200, 83, .1607843137)
}


.single-product .cpf-section.prevedenie-rohu .tc-active .tc-label-wrap::before {
    content: "Ausgewähltes Design";
    text-transform: uppercase;
    position: absolute;
    background: #00c853;
    padding: 5px 15px;
    border-radius: 0 0 5px 0;
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

html[lang="sk-SK"] .single-product .cpf-section.prevedenie-rohu .tc-active .tc-label-wrap::before {
    content: "Zvolené prevedenie";
    text-transform: uppercase;
    position: absolute;
    background: #00c853;
    padding: 5px 15px;
    border-radius: 0 0 5px 0;
    color: #fff;
    font-weight: 700;
    font-size: 14px
}

.single-product .cpf-section.material-vyplne .tc-lightbox-image-wrap,
.single-product .cpf-section.material-vyplne .radio-image {
    border-radius: 5px;
    box-shadow: 0 10px 10px #eee !important
}

.single-product .cpf-section.material-vyplne .tc-label-wrap {
    display: block !important
}

.single-product .cpf-section.material-vyplne .tc-label {
    display: block;
    text-align: center;
    line-height: 1 !important;
    padding: 15px 0 0 0;
    font-size: 14px
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-label-wrap,
.single-product .cpf-section .tm-extra-product-options-radio .tc-label-wrap {
    display: block !important
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-label-wrap .tc-lightbox-image-wrap,
.single-product .cpf-section .tm-extra-product-options-radio .tc-label-wrap .tc-lightbox-image-wrap {
    border-radius: 13px
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-label-wrap .tc-lightbox-image-wrap img,
.single-product .cpf-section .tm-extra-product-options-radio .tc-label-wrap .tc-lightbox-image-wrap img {
    border-radius: 8px;
    border: 4px solid rgba(0, 0, 0, 0)
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-label-wrap .tc-label,
.single-product .cpf-section .tm-extra-product-options-radio .tc-label-wrap .tc-label {
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding: 7px 0 0 0;
    font-size: 12px
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-price-wrap,
.single-product .cpf-section .tm-extra-product-options-radio .tc-price-wrap {
    display: none
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tm-tooltip,
.single-product .cpf-section .tm-extra-product-options-radio .tm-tooltip {
    display: block;
    width: 100%;
    text-align: center
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-lightbox-wrap,
.single-product .cpf-section .tm-extra-product-options-radio .tc-lightbox-wrap {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 20px;
    background-color: var(--e-global-color-primary);
    border-radius: 4px;
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-lightbox-wrap .tc-lightbox-button,
.single-product .cpf-section .tm-extra-product-options-radio .tc-lightbox-wrap .tc-lightbox-button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-lightbox-wrap .tc-lightbox-button::before,
.single-product .cpf-section .tm-extra-product-options-radio .tc-lightbox-wrap .tc-lightbox-button::before {
    font-size: 0.75em !important;
    position: absolute;
}

.single-product .cpf-section .tm-extra-product-options-checkbox .tc-lightbox-wrap .tc-lightbox-button,
.single-product .cpf-section .tm-extra-product-options-radio .tc-lightbox-wrap .tc-lightbox-button {
    background: rgba(0, 0, 0, 0);
    opacity: .9 !important
}

.single-product .cpf-section .tm-box {
    background: #fff;
    border-radius: 5px;
    border: 3px solid #ffeaea;
    margin-top: 20px !important
}

.single-product .cpf-section .tm-box h3 .section-order-label {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    padding: 5px;
    background-color: var(--e-global-color-primary);
    color: white;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    justify-content: center;
    box-shadow: 2px 4px 0 #fff0f0;
    margin-right: 16px
}

.single-product .cpf-section .tm-box .tm-section-description,
.single-product .cpf-section .tm-box .tm-element-description {
    /* background: rgba(244, 239, 218, .3803921569); */
    margin-bottom: 15px;
    border-bottom: 3px solid #ffeaea
}

.single-product .cpf-section .tm-box .tm-section-description p,
.single-product .cpf-section .tm-box .tm-element-description p {
    padding: 0 15px
}

.single-product .cpf-section .tm-box .tm-section-description p::before,
.single-product .cpf-section .tm-box .tm-element-description p::before {
    content: "";
    width: 32px;
    height: 32px;
    background-position: top;
    display: block;
    float: left;
    margin-right: 10px;
    background-repeat: no-repeat;
    opacity: 1;
    position: absolute;
    margin-left: -40px
}

.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted::before {
    content: "Das könnte Ihnen gefallen:";
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #666;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important
}

html[lang="sk-SK"] .guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted::before {
    content: "Mohlo by sa vám páčiť:";
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #666;
    margin-bottom: 5px !important;
    padding-bottom: 5px !important
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list:hover,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list:hover {
    background: rgba(201, 173, 71, .05)
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a {
    color: #000;
    display: block;
    min-height: 50px;
    padding-right: 5px
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_custom_div .guaven_woos_img,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_custom_div .guaven_woos_img {
    width: 130px !important;
    height: auto !important;
    object-fit: contain !important;
    position: absolute;
    border-radius: 2px;
    background: #fff !important
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_titlediv,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_titlediv {
    display: inline-block;
    margin-left: 140px;
    font-size: 15px
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_titlediv .parametre-produktu,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_titlediv .parametre-produktu {
    font-size: 75%
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_titlediv .search-item-title,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_titlediv .search-item-title {
    padding-top: 2px;
    padding-bottom: 2px;
    display: block;
    font-size: 105%
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_right_side,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_right_side {
    float: right;
    padding-top: 5px;
    padding-right: 5px;
    text-align: right;
    color: #22c55e
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_right_side .woocommerce-Price-amount.amount,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_right_side .woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: 700;
    margin-right: 5px
}

.guaven_woos_suggestion ul.guaven_woos_final_results li.guaven_woos_suggestion_list a .guaven_woos_right_side .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol,
.guaven_woos_suggestion ul.guaven_woos_suggestion_unlisted li.guaven_woos_suggestion_list a .guaven_woos_right_side .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    margin-left: 3px
}

.luxury__gold-background-title {
    position: relative
}

.luxury__gold-background-title::after {
    transform: scale(1);
    transform-origin: left center;
    border-color: var(--e-global-color-accent);
    will-change: transform;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-bottom: 3px solid var(--e-global-color-accent);
    content: "";
    transition: transform .3s cubic-bezier(0.28, 0.75, 0.22, 0.95)
}

.material-na-foto-item {
    display: block
}

.material-na-foto-item__title {
    position: relative;
    text-transform: uppercase;
    font-size: 14px;
    font-family: Open Sans
}

.material-na-foto-item__title::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #ccc;
    display: block;
    position: absolute;
    left: -15px;
    border-radius: 100%;
    bottom: 0;
    top: 0;
    margin: auto
}

#menu-hlavne-menu li a {
    text-transform: uppercase
}

body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    display: grid !important;
    grid-template: auto/repeat(auto-fill, minmax(110px, 1fr));
    gap: 5px;
    margin-top: 0px !important;
    margin-bottom: 5px !important
}

body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    float: none;
    width: inherit;
    margin-right: 0 !important;
    margin-left: 0 !important
}

body.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
    width: 100%;
    float: none;
    border-radius: 3px;
    border: 2px solid #eee !important;
    opacity: 1 !important;
    transition: none !important
}

div.product .variations_button::after,
div.product .variations_button::before,
div.product .woocommerce-product-gallery .flex-control-thumbs::after,
div.product .woocommerce-product-gallery .flex-control-thumbs::before,
div.product form.cart::after,
div.product form.cart::before {
    content: none !important
}

#reviews .commentlist li ul.children li,
div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 10px
}

.guaven_woos_selected {
    background: rgba(201, 173, 71, .05) !important
}

.shoptimizer-sorting .woocommerce-ordering select {
    font-size: 16px
}

.shoptimizer-sorting .woocommerce-result-count {
    font-size: 16px;
    padding: 0
}

.shoptimizer-sorting .woocommerce-pagination {
    margin-top: -10px
}

.shoptimizer-sorting .woocommerce-pagination .page-numbers {
    font-size: 20px
}

.shoptimizer-sorting .woocommerce-pagination .page-numbers li .page-numbers:hover {
    color: var(--e-global-color-secondary)
}

.shoptimizer-sorting .woocommerce-pagination .page-numbers li .next:hover::after {
    background-color: var(--e-global-color-secondary)
}

.woocommerce-products-header .term-description {
    line-height: 2;
    font-size: 16px;
    padding: 0 !important
}

.woocommerce-card__header .price {
    color: #111 !important;
    font-size: 18px !important
}

.woocommerce-card__header .price bdi {
    font-weight: 700 !important
}

.luxury-shop-item-loop_attributes {
    display: block
}

.luxury-shop-item-loop_attributes .luxury-shop-item-loop_attribute {
    display: inline-block;
    padding: 0 7px 0 0;
    font-size: 14px
}

.luxury-shop-item-loop_attributes .luxury-shop-item-loop_attribute span {
    margin-right: 3px
}

.woocommerce-loop-product__title a {
    font-size: 20px
}

.products .featured::after {
    content: "Neu";
    background: var(--e-global-color-accent);
    position: absolute;
    top: 10px;
    right: 25px;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    padding: 2px 7px
}

html[lang="sk-SK"] .products .featured::after {
    content: "Novinka";
    background: var(--e-global-color-accent);
    position: absolute;
    top: 10px;
    right: 25px;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    padding: 2px 7px
}

.featured .woocommerce-product-gallery::after {
    content: "Neu";
    background: var(--e-global-color-accent);
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    padding: 2px 7px
}

html[lang="sk-SK"] .featured .woocommerce-product-gallery::after {
    content: "Novinka";
    background: var(--e-global-color-accent);
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    padding: 2px 7px
}

.prdctfltr-widget .irs-from,
.prdctfltr-widget .irs-to {
    background: #E2242E !important
}

.prdctfltr-widget .irs-bar {
    background: #E2242E !important;
    height: 6px !important
}

.prdctfltr-widget .irs-bar::after {
    content: "";
    width: 100%;
    height: 8px;
    background: #E2242E;
    display: block
}

.prdctfltr-widget .prdctfltr_count {
    color: #fff !important;
    height: auto !important;
    border: 1px solid #E2242E !important;
    font-size: 12px !important;
    padding: 2px 4px !important;
    border-radius: none !important;
    min-width: 30px !important
}

.prdctfltr-widget .prdctfltr_count .pf-recount {
    color: #E2242E !important
}

.prdctfltr-widget label.prdctfltr_active>span::before {
    border: 3px solid #E2242E !important
}

.prdctfltr-widget .prdctfltr_checkboxes label {
    font-size: 16px !important;
    margin-bottom: 8px !important
}

.product-categories .cat-item .children .cat-item a {
    padding: 3px 10px;
    display: block;
    width: 80%;
    border-radius: 3px
}

.product-categories .cat-item .children .cat-item.current-cat a {
    background-color: #E2242E;
    color: #fff !important
}

.widget_product_categories {
    border-bottom: 1px solid #eee !important
}

.material-economic-star-rating,
.material-standard-star-rating,
.material-premium-star-rating,
.material-luxury-star-rating,
.material-exclusive-star-rating {
    white-space: nowrap;
    margin-left: 10px;
    color: #e9ca58;
}

.material-economic-star-rating i:not(:first-child) {
    color: rgba(249, 215, 47, .2)
}

.material-standard-star-rating i:nth-last-child(-n+3) {
    color: rgba(249, 215, 47, .2);
}
.material-premium-star-rating i:nth-last-child(-n+2) {
    color: rgba(249, 215, 47, .2);
}
.material-exclusive-star-rating i:nth-last-child(-n+1) {
    color: rgba(249, 215, 47, .2);
}

.tm-product-id-7455 .tc-epo-label {
    margin-bottom: 20px
}

.luxury-configurator-notice {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 999;
    transform: translate(100%, -50px);
    max-width: 25vw;
    opacity: 0;
    min-width: 532px;
    padding: 20px 50px;
    border-radius: 5px !important
}

.luxury-configurator-notice.notice-warning {
    background: #ffefef !important;
    border: 1px #dd562d solid
}

.luxury-configurator-notice.notice-visible {
    transform: translate(-50px, -50px);
    opacity: 1
}

.luxury-configurator-notice.notice-success {
    background: #f3fcf4 !important;
    border: 1px #00c853 solid
}

.luxury-configurator-notice .luxury-config-previous-step {
    padding: 5px 20px;
    border: 1px #000 solid;
    color: #000;
    text-align: center;
    border-radius: 5px;
    width: 150px;
    margin-top: 5px;
    cursor: pointer
}

.configurator-vzorky .tm-options-totals {
    display: none !important
}

.tm-floating-box {
    background: #f5fdf8 !important;
    border: 3px solid #00c853;
    color: #000;
    width: 220px;
    border-radius: 0 5px 0 0;
    box-shadow: 0 0 10px rgba(0, 200, 83, .2);
    padding-right: 0
}

.tm-floating-box .tm-fb {
    scrollbar-color: rgba(59, 181, 74, .4784313725) rgba(0, 0, 0, .0392156863);
    scrollbar-width: thin;
    margin: 0;
    line-height: 1.3
}

.woocommerce-cart-form tr,
.woocommerce-checkout-review-order-table tr {
    position: relative
}

.woocommerce-cart-form td.product-remove,
.woocommerce-checkout-review-order-table td.product-remove {
    position: absolute !important;
    height: 100%
}

.woocommerce-cart-form td.product-remove .remove,
.woocommerce-checkout-review-order-table td.product-remove .remove {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: -25px;
    margin: auto !important
}

.woocommerce-cart-form td.product-remove .remove::before,
.woocommerce-checkout-review-order-table td.product-remove .remove::before {
    width: 24px;
    height: 24px
}

.woocommerce-cart-form .variation-Prevedenierohu img,
.woocommerce-checkout-review-order-table .variation-Prevedenierohu img {
    display: none !important
}

.woocommerce-cart-form td.product-quantity,
.woocommerce-checkout-review-order-table td.product-quantity {
    width: 8% !important
}

.woocommerce-cart-form td.product-thumbnail,
.woocommerce-checkout-review-order-table td.product-thumbnail {
    width: auto !important
}

.woocommerce-cart-form td.product-thumbnail img,
.woocommerce-checkout-review-order-table td.product-thumbnail img {
    max-width: 70% !important
}

.woocommerce-cart-form td.product-thumbnail .attachment-woocommerce_thumbnail,
.woocommerce-checkout-review-order-table td.product-thumbnail .attachment-woocommerce_thumbnail {
    max-width: 200px;
    margin-left: 30px
}

.woocommerce-cart-form td.product-name a:first-of-type,
.woocommerce-checkout-review-order-table td.product-name a:first-of-type {
    font-size: 20px
}

.woocommerce-cart-form td.product-name .tm-cart-edit-options,
.woocommerce-checkout-review-order-table td.product-name .tm-cart-edit-options {
    font-size: 16px !important;
    font-weight: 700;
    color: #00c853;
    font-style: normal
}

.woocommerce-cart-form td.product-name .tm-cart-edit-options:hover,
.woocommerce-checkout-review-order-table td.product-name .tm-cart-edit-options:hover {
    color: #4caf50
}

.woocommerce-cart-form td.product-name .tc-epo-metadata .tc-name,
.woocommerce-checkout-review-order-table td.product-name .tc-epo-metadata .tc-name {
    font-size: 16px;
    margin-bottom: 7px;
    margin-left: 30px
}

.woocommerce-cart-form td.product-name .tc-epo-metadata .tc-value,
.woocommerce-checkout-review-order-table td.product-name .tc-epo-metadata .tc-value {
    margin-bottom: 32px;
}
p .cpf-img-on-cart {
    margin-bottom: 16px;
}

.woocommerce-cart-form td.product-name .tc-epo-metadata .tc-value .cpf-img-on-cart,
.woocommerce-checkout-review-order-table td.product-name .tc-epo-metadata .tc-value .cpf-img-on-cart {
    font-weight: 400;
    font-size: 14px;
    position: relative;
    margin-left: 30px;
    font-style: italic
}

.woocommerce-cart-form td.product-name .tc-epo-metadata .tc-value .cpf-img-on-cart img,
.woocommerce-checkout-review-order-table td.product-name .tc-epo-metadata .tc-value .cpf-img-on-cart img {
    border-radius: 5px
}

.woocommerce-cart-form td.product-name .tc-epo-metadata .tc-value .cpf-img-on-cart::before,
.woocommerce-checkout-review-order-table td.product-name .tc-epo-metadata .tc-value .cpf-img-on-cart::before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: -32px;
    mask: url(./../icons/check-circle.svg) no-repeat 50% 50%;
    mask-size: cover;
    -webkit-mask-image: url(./../icons/check-circle.svg);
    background: #00c853
}

/* .woocommerce-cart-form td.actions,
.woocommerce-checkout-review-order-table td.actions {
    display: none !important
} */

/* .coupon {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
} */

.cart_totals h2 {
    display: block;
    margin-bottom: 20px
}

#billing_company_address_field input#billing_company_address {
    margin-right: 10px
}

#billing_company_address_field .checkbox {
    cursor: pointer;
    font-size: 17px !important;
}

#billing_company_address_field .checkbox span {
    font-size: 20px
}

#billing_company_name_field .optional,
#billing_company_ico_field .optional,
#billing_company_dic_field .optional,
#billing_company_icdph_field .optional {
    display: none
}

.woocommerce-checkout-review-order .woocommerce-shipping-totals th {
    font-size: 20px;
    text-transform: uppercase
}

.woocommerce-checkout-review-order .doprava-info {
    font-weight: 400;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 3px;
    font-size: 14px
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label::before,
ul#shipping_method li:only-child label::before {
    background-color: #00c853 !important
}

.woocommerce-message {
    background-color: #00c853 !important
}

.material-widget-luxury-button {
    display: block;
    padding: 7px;
    border-radius: 5px;
    color: #fff !important;
    background: #E2242E !important;
    border: #E2242E 1px solid !important;
    font-weight: 700;
    text-align: center
}

.content-widget-luxury {
    text-align: center
}

.contact-widget-luxury {
    text-align: center
}

.contact-widget-luxury__notice {
    font-size: 20px;
    font-weight: 700
}

.contact-widget-luxury__button {
    margin-top: 10px;
    display: block;
    padding: 7px;
    border-radius: 5px;
    color: #fff !important;
    background: #232323 !important;
    border: #121212 1px solid !important;
    font-weight: 700;
    text-align: center
}

.luxury-material-search-form::after {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: .75em;
    left: .85em;
    background-color: #ccc;
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px
}

.luxury-material-search-form .luxury-material-search-form__input {
    border: 2px solid #ddd !important
}

.luxury-material-search-form .luxury-material-search-form__input:active,
.luxury-material-search-form .luxury-material-search-form__input:focus {
    border-color: #000 !important
}

.vzorkovnik-latok-cta {
    display: inline-block;
    background: #f3fcf4;
    padding: 4px 10px;
    position: absolute;
    right: 15px;
    top: -40px;
    color: #222;
    font-size: 13px;
    border: 1px solid rgba(59, 181, 74, .2);
    border-radius: 3px;
    font-weight: 400;
    text-transform: uppercase
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .checkbox-image {
    height: 100% !important;
    width: 100%;
}

.woocommerce-products-header__title {
    font-size: 28px
}

.woocommerce-pagination {
    float: left
}

.radio-checkbox-default .radio-image,
.vankuse-ul .radio-image,
.latka-sedace-casti-pop-up-ul .radio-image,
.farba-lampy .radio-image,
.dekor-dreva .radio-image,
.zadne-nozicky .radio-image,
.predne-nozicky .radio-image,
.material-vyplne .radio-image,
.roztahovacie-lozko .radio-image {
    border: 3px solid !important;
    border-color: #eee !important;
    border-radius: 5px
}

.radio-checkbox-default .tc-active .radio-image,
.vankuse-ul .tc-active .radio-image,
.latka-sedace-casti-pop-up-ul .tc-active .radio-image,
.farba-lampy .tc-active .radio-image,
.dekor-dreva .tc-active .radio-image,
.zadne-nozicky .tc-active .radio-image,
.predne-nozicky .tc-active .radio-image,
.material-vyplne .tc-active .radio-image,
.roztahovacie-lozko .tc-active .radio-image {
    transition: .2s all;
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0, 200, 83, .1607843137) !important
}

.material-vyplne .radio-image,
.roztahovacie-lozko .radio-image {
    padding: 3px !important
}

.material-vyplne .tc-active .radio-image,
.roztahovacie-lozko .tc-active .radio-image {
    border-color: #00c853 !important
}

.tm-section-pop .tm-description {
    font-size: 16px
}

.tm-section-pop .tm-description .material-price-information {
    background: #fef7d5;
    padding: 3px 10px;
    border-radius: 5px;
    display: block;
    width: max-content;
    margin-bottom: 10px
}

.tm-section-pop-up {
    border: none
}

.tm-section-pop-up .tm-button {
    display: block;
    text-align: center;
    height: auto;
    padding: 10px !important;
    font-size: 16px !important;
    font-weight: 700;
    text-transform: uppercase
}

.benefits-luxury {
    max-width: calc(1280px + 5.2325em);
    margin: 30px auto;
    padding-right: 2.617924em;
    padding-left: 2.617924em;
    display: flex
}

.benefits-luxury__box {
    width: 33.3%;
    display: block;
    position: relative;
    text-align: center;
    padding: 20px;
    color: #000
}

.benefits-luxury__box .benefit_img {
    position: relative;
    height: 100px
}

.benefits-luxury__box .benefit_img svg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 80px
}

.benefits-luxury__box .benefit_img svg path {
    stroke: var(--e-global-color-secondary)
}

.benefits-luxury__box .benefit_popis {
    position: relative;
    font-size: 18px
}

.benefits-luxury__box .benefit_hlavicka {
    position: relative;
    margin-top: -7px;
    font-size: 26px;
    font-weight: 700
}

.woocommerce-tabs {
    background-color: #fafafa !important;
    border-bottom: 1px solid #f5f5f5
}

.woocommerce-tabs ul.tabs li a {
    font-size: 20px !important
}

.single-product__table {
    max-width: 700px;
    margin: 0 0;
    padding: 0;
    border: 1px solid var(--e-global-color-accent);
    box-shadow: 10px 15px 0 #00c85321;
    border-radius: 8px;
    margin: 2.4rem 0;
    padding: 0.6rem 0.6rem;
}

/* .single-product__table tbody::before {
    content: "";
    display: block;
    height: 30px
} */

.single-product__table tbody tr {
    border-radius: 5px
}

.single-product__table tbody tr td {
    padding-bottom: 0;
    padding: 3px 10px;
    position: relative
}

.single-product__table tbody tr td svg:not(.check-icon-component) {
    width: 30px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.single-product__table tbody tr td svg.check-icon-component {
    color: #00c853
}

.single-product__table tbody tr td a {
    color: var(--e-global-color-secondary)
}

.single-product__table tbody tr td:nth-child(2n) {
    font-weight: 700
}

.single-product__table tbody tr:not(:first-child,
.remove-hover):hover {
    background: #eee;
    cursor: pointer;
    transition: .1s ease-out
}

.single-product__table__header {
    font-weight: 700;
    text-transform: uppercase
}

.single-product__table__header td {
    padding-bottom: 15px !important
}

#vseobecne_informacie {
    height: 60px
}

.heading-custom-details-luxury {
    max-width: 1280px;
    padding-top: 60px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    background: #fff
}

.heading-custom-details-luxury h3 {
    background: #fff;
    margin: 0
}

.heading-custom-details-luxury p {
    padding: 30px;
    max-width: 1280px;
    margin: auto
}

.luxury-configurator-notice {
    position: fixed
}

body:not(.pdp-full) #page .woocommerce-tabs .panel {
    max-width: 1280px !important
}

.menu .menu-item-svg-icon a::before {
    content: "";
    display: inline-flex;
    vertical-align: middle;
    margin-right: 10px;
    filter: none;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -3px
}

.menu .menu-item-svg-icon.pohovky-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/pohovky.svg);
    width: 39px;
    height: 39px
}

.menu .menu-item-svg-icon.kresla-a-taburetky-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/kresla-a-taburetky.svg);
    width: 30px;
    height: 30px
}

.menu .menu-item-svg-icon.postele-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/postele.svg);
    width: 43px;
    height: 43px
}

.menu .menu-item-svg-icon.doplnky-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/doplnky.svg);
    width: 43px;
    height: 43px
}

.menu .menu-item-svg-icon.doplnky-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/doplnky.svg);
    width: 24px;
    height: 24px
}

.menu .menu-item-svg-icon.material-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/materialy.svg);
    width: 24px;
    height: 24px
}

.menu .menu-item-svg-icon.rohove-sedacky-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/rohove-sedacky.svg);
    width: 36px;
    height: 36px
}

.menu .menu-item-svg-icon.sedacky-v-tvare-u-menu-item a::before {
    background-image: url(/wp-content/uploads/2022/11/sedacky-v-tvare-u.svg);
    width: 36px;
    height: 36px
}

.site-header-cart .cart-contents {
    color: #000 !important
}

.prdctfltr_checkboxes label span {
    white-space: nowrap
}

.final-message .tm-box {
    border-color: #3bb54a !important;
    background: #f5fdf8 !important
}

.final-message .tm-box .tm-element-description {
    background: rgba(0, 0, 0, 0) !important;
    border: none !important;
    /* margin: 10px 0 0 50px !important; */
}

.final-message .tm-box .tm-element-description svg {
    width: 40px;
    height: 40px;
    position: absolute;
    left: -35px;
    top: 0;
    bottom: 0;
    margin: auto
}

.final-message .tm-box .tm-element-description svg path {
    stroke: #3bb54a
}

.mobile-menu__info {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 15px;
    margin-bottom: 15px
}

#menu-secondary-menu-1 {
    border-top: 1px solid #eee;
    margin-top: 15px;
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px
}

#menu-secondary-menu-1 li a .icon-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px
}

#menu-secondary-menu-1 li a .icon-wrapper svg {
    width: 20px;
    height: 20px
}

#menu-secondary-menu-1 li a .icon-wrapper svg path {
    stroke: #E2242E
}

/*
body:not(.postid-29337) .vyber-latky-economic-div .tc-epo-element-label-text::before {
    content: "Sitzstoff + Rückenlehne";
}

body:not(.postid-29337) .vyber-latky-economic-div .tc-epo-element-label-text::after {
    content: "Wirtschaftsmaterialien gehören zu einer niedrigeren Materialklasse. Sie sind jedoch mit anderen Hüllen konkurrierender Marken vergleichbar. Sie leiden weder an Qualität noch an Abrieb- oder Ausbleichfestigkeit. Sie sind auch für stark beanspruchte Teile von Sofagarnituren ausreichend dick. Gewicht 215-245 g/m2.";
  display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
}

body:not(.postid-29337) .vyber-latky-standard-div .tc-epo-element-label-text::before {
    content: "Sitzstoff + Rückenlehne";
}

body:not(.postid-29337) .vyber-latky-standard-div .tc-epo-element-label-text::after {
    content: "Standardmaterialien gehören zu einer höheren Klasse von Bezugsmaterialien. Sie können aus verschiedenen Stoffarten wählen – grob gewebt, strukturiert oder fein gestrickt. Sie sind abriebfest und pillen nicht. Sie fühlen sich sehr angenehm an. Im Vergleich zur Economy-Klasse ist das Gewicht höher, das Material selbst dicker und fester.";
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
}

body:not(.postid-29337) .vyber-latky-premium-div .tc-epo-element-label-text::before {
    content: "Sitzstoff + Rückenlehne";
}

body:not(.postid-29337) .vyber-latky-premium-div .tc-epo-element-label-text::after {
    content: "Hochwertige Materialien halten viele Jahre wie neu. Sie sind dick, stark und widerstandsfähig gegen Durchstiche. Einige von ihnen enthalten dank der Behandlung mit einer speziellen Technologie einen hydrophoben Schutz. Dadurch ist der Stoff wasserdicht, sehr pflegeleicht und somit schmutzabweisend. Gewicht 300 g/m2.";
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 10px;
}
*/

.vzorkovnik-latok-cta-button::after {
  content: "Sehen Sie sich eine detaillierte Musterliste der Stoffe an";
}

.vzorkovnik-latok-cta-button {
    display: inline-block;
    background: #f3fcf4;
    padding: 4px 10px;
    color: #222;
    font-size: 13px;
    border: 1px solid rgba(59, 181, 74, .2);
    border-radius: 3px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a {
    display: block !important;
    margin-right: 5px !important;
}

li.mini_cart_item dl.variation {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.shoptimizer-archive .product .shoptimizer-plp-image-wrapper img {
    aspect-ratio: 16/10;
    object-fit: cover;
}


@media screen and (min-width: 993px) {
  .col-full-nav {
    background-color: #222222 !important;
  }
}

.wc-proceed-to-checkout .checkout-button br {
    display: none;
    
}

.product-name .tc-epo-metadata {
    display: grid;
    grid-template-columns: 1fr;
}
.woocommerce table.cart img.epo-option-image, .woocommerce-page #content table.cart img.epo-option-image, .woocommerce-page table.cart img.epo-option-image.wp-post-image {
    max-width: calc(15% - var(--tcgapcolumn))  !important;
}

.woocommerce-shipping-totals .shipping td, .woocommerce-shipping-totals .shipping th {
    width: 100% !important;
}

#payment .place-order .button:before, .cart-collaterals .checkout-button:before, .widget_shopping_cart .buttons .checkout:before, .wp-element-button.wc-block-cart__submit-button:before, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:before {
    display: none !important;
}

#billing_city_field {
    margin-right: 0 !important;
}

#billing_postcode_field {
    margin-left: 3.5%;
}

#billing_company_address_field {
    border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    border: 1px solid #d2d6dc;
    padding: 10px 15px;
    height: 49px;
    font-size: 17px;
}

.button.wc-backward > br {
    display: none;
}

.price del { color: #888; font-size: 18px; display: block; }
.price ins { color: var(--e-global-color-accent) !important; 
     font-weight: 800; text-decoration: none; line-height: 1; }
.price ins .from { font-size: inherit; }
.price ins .amount {
    color: var(--e-global-color-accent) !important;
}

.m4you-save-price {
    display: inline-block;
    padding: 2px 8px;
    border: 1px dashed var(--e-global-color-accent);
    border-radius: 6px;
    background: #eaf7ee;
    color: var(--e-global-color-accent);
    font-weight: 600;
    font-size: 14px;
}

.col-full.topbar-wrapper {
	border-bottom: 1px solid #eee !important;
}
.top-bar .col-full {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    padding: 12px 0px !important;
}

.top-bar-right .menu-item a::before {
    font-family: Rivolicons, sans-serif;
    content: "\e610";
    color: #c8c8c8;
    font-weight: 400 !important;
    margin-right: 5px;
    font-size: 16px;
    line-height: 15px;
    vertical-align: middle;
}
.top-bar-right .menu-item:hover a::before {
    color: var(--e-global-color-primary);
}

.top-bar-right .menu-item a {
    text-transform: uppercase;
    color: #222222 !important;
    font-weight: 600;
    font-size: 13px;
    line-height: 0;
}
.top-bar-right .menu-item {

}
