/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

html {
    /*scroll-padding-top: 200px;*/
}

body {
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Italic.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

:root {
    --font-family-base: 'Montserrat', serif;
    --font-family-septenary: "Marcellus", sans-serif;
    --font-family-tertiary: "Blackseas", sans-serif;
    --theme-color-default: #FF6F61;
    --theme-color-secondary: #666666;
    --theme-color-tertiary: #999999;
    --theme-color-senary: #333;
    --border-color: #e1e1e1;
}

body {
    font-family: "Montserrat", serif;
}


@font-face {
    font-family: 'zeyadaregular';
    src: url('zeyada-regular-webfont.woff2') format('woff2'),
    url('zeyada-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'montserratbold';
    src: url('montserrat-bold-webfont.woff2') format('woff2'),
    url('montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.corner-wrapper {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    transform: translateZ(0px);
    border: 0px solid #eee;
}

.naglowek {
    font-family: 'zeyadaregular', cursive;
    text-align: center;
    font-size: 25px;
    width: 100%;

}

.nagvideo {
    font-family: 'zeyadaregular', cursive;
    text-align: center;
    font-size: 45px;
    width: 100%;
    color: black;
    margin-top: 30px;
}

.videotekst {
    text-align: center;

}

.videotekst span {
    color: #866850;
    font-weight: bold;
}

.buttonvideo {
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    color: #000;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 5px;
    font-size: 20px;
    color: rgb(0, 0, 0);
    opacity: 1;
    width: 300px;
    height: 80px;
    border-radius: 8px;
    margin: 0 auto;
}

.buttonvideo {
    margin-top: 30px;
}

@media (max-width: 991px) {
    .buttonvideo {
        margin-top: 30px;
        margin-bottom: 30px;
    }

}

.cms-id-11 h2 {
    margin: 25px 0;
}

.buttonvideo a {
    color: #866850;
    text-transform: uppercase;
    line-height: 80px;
}

.buttonvideo:hover a {
    color: #fff;
}

.devsite {
    position: fixed;
    background: red;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 0px 12px;
    height: 32px;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999999999999;
}

.show_more {
    background: white;
    border-radius: 9px;
    padding: 20px 40px;
    border: 1px solid;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    margin-top: 20px;
}

.box-countdown {
    background-color: #FFFAF4;
    position: relative;
    z-index: 1;
}

#add-to-cart-or-refresh .product-variants .product-variants-item .input-container.zoomable .color.texture {
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    /*width: 190px;*/
    /*height: 128px;*/
}

#add-to-cart-or-refresh .product-variants .product-variants-item .input-container .btn-zoom {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background-color: #e0cabd;;
    border: none;
    border-radius: 3px;
}

#add-to-cart-or-refresh .product-variants .product-variants-item .input-container .btn-zoom::before {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    color: #fff;
}

#add-to-cart-or-refresh .product-variants .product-variants-item .input-container .btn-zoom span {
    display: none;
}

#add-to-cart-or-refresh .product-variants .product-variants-item .input-container .price-impact {
    position: absolute;
    top: 100%;
    right: 0;
}

.column-text {
    column-fill: auto;

}

.delivery-button {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: row;
    background: #FFFFFF;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    gap: 8px;
    width: 190px;
    padding: 16px;
    border: 0px solid var(--theme-color-default);
    z-index: 12;
}

.delivery-button-black {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: row;
    background: #000;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    gap: 8px;
    width: 190px;
    padding: 16px;
    border: 1px solid yellow;
}

.delivery-button .delivery-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #9E805C;
}

.delivery-button .delivery-text-forest {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #99cc00;

}

@media (max-width: 991px) {
    .delivery-button {
        bottom: 10px;
        left: 20px;
    }
}

.contact-data {
    display: flex;
    flex-direction: column;
}

.contact-data-section {
    border-bottom: 1px solid #e3e3e3;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.contact-data-text {
    padding: 24px 0;
    margin: 0;
    padding-left: 12px;
}

.contact-data-text > h4 {
    padding-bottom: 4px;
    margin: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

.contact-data-text > p {
    padding: 4px 0;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.contact-data-icon {
    border-radius: 12px;
    background-color: #FFFAF4;
    padding: 16px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-data-icon > i {
    font-size: 20px;
    color: #9E805C;
}

.contact-form .form-fields {
    padding-top: 24px;
}

.variant-links > a {
    position: relative;
}

.variant-links > a::before {
    display: block;
    position: absolute;
    bottom: 0%;
    background-color: #000;
    color: #fff;
    padding: 2px 4px;
    content: attr(title);
    opacity: 0;
    transition: opacity ease-in 0.125s, bottom ease-in 0.125s;
    white-space: nowrap;
    font-size: 12px;
    border-radius: 3px;
    z-index: -1;
}

.variant-links > a:hover::before {
    opacity: 1;
    bottom: 120%;
    z-index: 0;
}

@media (max-width: 780px) {
    .off-canvas-nav-megamenu .navbar-nav > li > a {
        width: 100%;
    }

    #subcategories > .container {
        padding: 0 !important;
    }
}

/*@media (max-width: 780px) {*/
/*.special-menu {*/
/*margin-top: -24px !important;*/
/*padding: 6px !important;*/
/*padding-bottom: 10px !important;*/
/*padding-left: 15px !important;*/

/*}*/
/*}*/

/*.nav-item .special-menu .leo-1 > li{
    margin-top: -24px;
     margin-left: 0em;
    padding: 6px;
    padding-bottom: 10px;
    padding-left: 15px;
}*/

@keyframes zIndex {
    0% {
        z-index: -1
    }
    99% {
        z-index: -1;
    }
    100% {
        z-index: 0;
    }
}


.leo-megamenu .mega-col:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-control-label.required::after {
    content: "*";
}

#header .bottomnav .wrapper .title-nav2 > img {
    transform: scale(1.3);
}

.product-description video {
    max-width: 100%;
}

.header-top .inner .wrapper .ApRow .block_content > div > img {
    transform: scale(1.7);
}

.product-miniature .p-info {
    text-align: center;
    width: 100%;
}

#header .header-spacer {
    display: none;
}

@media (max-width: 991px) {
    .header-top .inner .wrapper .ApRow .block_content > div > img {
        transform: scale(1);
    }

    .off-canvas-nav-megamenu .navbar-nav .dropdown-sub div.menu-title {
        display: none;
    }

    .menu-title {
        font-family: intro_rustbase !important;
    }
}

@media (max-width: 780px) {
    .page-home .ApSlideShow .iview-controlNav {

    }

    .box-banner2 .t-left {
        padding-bottom: 0 !important;
    }

    .page-home .ApImage {
        padding-bottom: 30px !important;
    }

    .box-banner2 .t-right {
        padding-top: 0 !important;
    }

    .leo-fly-cart-icon-wrapper {
        transform: scale(1);
    }

    .delivery-button {
        transform: scale(0.7);
        left: -10px;
        bottom: 0px;
    }

    .question_item .panel-title a {
        padding-right: 24px;
    }

    .arcontactus-widget.right.arcontactus-message {
        transform: scale(0.6);
        bottom: -5px;
        right: 44px;
    }

    .off-canvas-nav-megamenu .navbar-nav .dropdown-sub div.menu-title {
        display: none;
    }

    .form-control-label {

    }

    .layerslider-wrapper {
        padding: 0px !important;
    }

    .contact-form-wrapper {
        padding-top: 24px;
    }

    .page-home .ApSlideShow .layerslider-wrapper {
        padding: 0;
    }

    .page-home .ApBlockCarousel .owl-buttons {

    }

    .leo-megamenu .navbar-nav > li > a {
        padding: 0 27px;
        font-size: 16px;
        line-height: 24px;
        text-transform: capitalize;
        color: #000000;
        font-weight: 700;
        -webkit-transition: all 350ms ease-out;
        -o-transition: all 350ms ease-out;
        transition: all 350ms ease-out;
        position: relative;
    }

    .blockreassurance_product > div {
        border: 1px solid rgb(158 128 92);
        margin: 0 0 10px;
        border-radius: 12px;
    }

    /*.subcategory-block .subcategory-name {*/
    /*white-space: nowrap;*/
    /*}*/
    .page-home .ApSlideShow .layerslider-wrapper .iview {
        position: relative;
    }

    .page-home .ApSlideShow .layerslider-wrapper .iview .iview-directionNav > a.iview-prevNav {
        left: 45px;
        opacity: 1;
    }

    .page-home .ApSlideShow .layerslider-wrapper .iview .iview-directionNav > a.iview-nextNav {
        right: 45px;
        opacity: 1;
    }

    #carousel-3221881684 .owl-buttons {
        display: none;
    }

    #header.sticky .header-top .col-logo {
        display: none;
    }

    #header.sticky .header-top {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 500;
        background-color: #fff;
    }

    #header.sticky .header-spacer {
        height: 217px;
        display: block;
    }

    #slideshow-form_6404525521055945 .iview-directionNav {
        display: none;
    }

    #form_5439383381293457 .owl-buttons {
        display: none !important;
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item .input-container.zoomable {
        margin-bottom: 8px;
    }
}

#category-additional-description img {
    width: 100%;
}

@media (max-width: 450px) {
    .table-product-sizes {
        font-size: 12px;
    }

    #category-additional-description .text-muted {
        /*display: none;*/
    }
}

@media (max-width: 576px) {
    /*#category-additional-description img {*/
    /*    display: none;*/
    /*}*/
    #category-additional-description {
        margin-top: 18px;
    }
}

.product-flags .product-flag.discount {
    color: #FCFF00;
    background-color: #000;
    border-radius: 0px 0px 12px 12px;
    font-weight: 800;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.silder_header_main .slide_config {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.silder_header_main .slide_config .tp-caption {
    position: unset;
}

/*#header .header-top .col-logo-mobile {*/
/*display: none;*/
/*}*/
@media (min-width: 781px) {
    #header .header-top .col-logo-mobile {
        display: none;
    }
}

@media (max-width: 780px) {
    #header.sticky .header-top .col-logo-mobile {
        display: block;
        font-weight: 900;
    }

}

.special-offer-label a {
    color: #e02a2a !important;
}

.category-description-baner {
    border-radius: 12px;
}

.pdc-bottom {
    margin-bottom: 20rem !important;
}

.text-delivery h2 {
    color: white !important;
    text-align: center;
    margin-top: 0.5rem;
}

.video-container {
    height: 300px;
    width: 300px;
    position: relative;
}

.video-container video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
}

/* Just styling the content of the div, the *magic* in the previous rules */
.video-container .caption {
    z-index: 1;
    position: relative;
    text-align: center;
    color: #dc0000;
    padding: 10px;
}

.pd-bottomikony {
    padding-bottom: 50px;
}

.pd-topikony {
    padding-top: 50px;
}

/*#description h1 {*/
/*font-size: 25px;*/
/*margin-bottom: 20px;*/
/*font-family: Montserrat, sans-serif;*/
/*color: #666666;*/
/*background-color: transparent;*/
/*font-weight: bold;*/
/*font-style: normal;*/
/*font-variant: normal;*/
/*text-decoration: none;*/
/*vertical-align: baseline;*/
/*white-space: pre-wrap;*/
/*}*/

/*#description h2 {*/
/*font-size: 22px;*/
/*font-family: Montserrat, sans-serif;*/
/*margin-bottom: 20px;*/
/*color: #666666;*/
/*background-color: transparent;*/
/*font-weight: bold;*/
/*font-style: normal;*/
/*font-variant: normal;*/
/*text-decoration: none;*/
/*vertical-align: baseline;*/
/*white-space: pre-wrap;*/
/*}*/

/*#description h3 {*/
/*font-size: 22px;*/
/*margin-bottom: 20px;*/
/*font-family: Montserrat, sans-serif;*/
/*color: #666666;*/
/*background-color: transparent;*/
/*font-weight: bold;*/
/*font-style: normal;*/
/*font-variant: normal;*/
/*text-decoration: none;*/
/*vertical-align: baseline;*/
/*white-space: pre-wrap;*/
/*}*/

/*#description p {*/
/*font-size: 15px;*/
/*margin-bottom: 20px;*/
/*line-height: 1.7rem;*/
/*font-family: Montserrat, sans-serif;*/
/*color: #666666;*/
/*background-color: transparent;*/
/*vertical-align: baseline;*/
/*}*/

#description .nagvideo {
    font-family: 'zeyadaregular', cursive !important;
    text-align: center !important;
    font-size: 45px !important;
    width: 100%;
    color: #000 !important;
    margin-top: 30px;
    line-height: 150% !important;
}

#description .videotekst {
    margin-bottom: 48px;
}

.change-button-black {
    background: black;
    border: 1px solid yellow;
}


/*TEMP HERO */
.hero .hero-link {
    display: flex;
    margin: 0 auto;
    text-align: center;
    max-width: 1920px;
    height: 100%;

}

.hero .hero-link img {
    width: 100%;
    max-width: 1920px;
    height: auto;
    border-radius: 0 !important;

}

@media (max-width: 767px) {
    .hero .hero-link img {
        padding: 0px 5px;

    }
}

.hero .hero-link video {
    width: 100%;
    max-width: 1920px;
    border-radius: 0 !important;
    height: 100%;
    object-fit: cover;

}

.box-slide .img-fluid {
    border-radius: 0;
}

@media (min-width: 1921px) {
    .hero .hero-link {
        border-radius: 12px !important;
    }

    .hero .hero-link img {
        border-radius: 12px !important;
    }

    .hero .hero-link video {
        border-radius: 12px !important;
    }

    .box-slide .img-fluid {
        border-radius: 12px;
    }
}

#footer .hero {
    margin-bottom: 64px;
}

video {
    max-width: 100%;
}

.product-detail .leo-more-cdown .deal-clock li {
    background: #B24646 !important;
}

.product-flags .product-flag.discount {
    color: #fff;
    background-color: #B24646;
    border-radius: 0 0 12px 12px;
    font-weight: 800;
}

@media (min-width: 992px) {
    .leo-megamenu .navbar-nav > li:not(.special-offer-label):not(.special-menu) > a span.menu-title::before {
        content: '';
        width: 0;
        height: 1px;
        background-color: var(--theme-color-default);
        position: absolute;
        bottom: 0;
        left: 4px;
        transition: 0.4s all ease-in-out;
    }

    .leo-megamenu .navbar-nav > li:not(.special-offer-label):not(.special-menu):hover > a span.menu-title::before {
        width: calc(100% - 10px) !important;
    }
}

@media (min-width: 992px) {
    .leo-megamenu .navbar-nav > li > a {
        padding: 0px 12px;
        margin: 0px 6px;
    }
}

.leo-megamenu .navbar-nav > li > a {
    padding: 0px 4px;
!important;
}

.special-offer-label a {
    color: #B24646 !important;
    border-radius: 5px;
    background: white;
    position: relative;
}
/*.special-offer-label a:before {*/
    /*content: '-15%';*/
    /*position: absolute;*/
    /*right: -7px;*/
    /*top: -16px;*/
    /*transform: rotate(15deg) !important;*/
    /*background: #b24646;*/
    /*color: #fff;*/
    /*font-size: 12px;*/
    /*font-weight: 600;*/
    /*padding: 2px 6px;*/
    /*height: 18px;*/
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    /*text-align: center;*/
    /*border-radius: 50px;*/
    /*transform-origin: inherit !important;*/
/*}*/
/*@media (max-width: 991px) {*/
    /*.special-offer-label a:before {*/
        /*top: 10px;*/
        /*transform: none !important;*/
        /*left: 76px !important;*/
        /*right: auto;*/
    /*}*/
/*}*/
.special-offer-label a:hover {
    background: #B24646 !important;
    /*background: #efede8 !important;*/
    color: white !important;

}

.special-offer-label-wood a {
    color: #d6803a !important;
    border-radius: 5px;
    background: white;
}

.special-offer-label-wood a .menu-title {
    color: #d6803a !important;
}

.special-offer-label-wood a span:before {
    content: none !important;
}

@media (min-width: 992px) {
    .special-offer-label-wood a:hover .menu-title {
        color: #fff !important;
    }

    .special-offer-label-wood a:hover {
        background: #d6803a !important;
        /*background: #efede8 !important;*/
        color: #fff !important;
    }
}


.special-offer-label-smartdays a {
    color: #d6803a !important;
    border-radius: 5px;
    background: white;
}

.special-offer-label-smartdays a .menu-title {
    color: #d6803a !important;
}
.special-offer-label-smartdays a span:before {
    content: none !important;
}

@media (min-width: 992px) {
    .special-offer-label-smartdays a:hover .menu-title {
        color: #fff !important;
    }

    .special-offer-label-smartdays a:hover {
        background: #d6803a !important;
        /*background: #efede8 !important;*/
        color: white !important;
    }
}


.special-offer-label-smartdays2 a {
    color: #CB7D73 !important;
    border-radius: 5px;
    background: white;
}

.special-offer-label-smartdays2 a .menu-title {
    color: #CB7D73 !important;
}
.special-offer-label-smartdays2 a span:before {
    content: none !important;
}

@media (min-width: 992px) {
    .special-offer-label-smartdays2 a:hover .menu-title {
        color: #fff !important;
    }

    .special-offer-label-smartdays2 a:hover {
        background: #CB7D73 !important;
        /*background: #efede8 !important;*/
        color: white !important;
    }
}


@media (max-width: 991px) {
    .special-offer-label a:hover {
        background: #f2eeee !important;
    }
}
.special-menu a {
    color: #8aaf66 !important;
    border-radius: 5px;
    background: white;
}

.special-menu a:hover {
    background: #8aaf66 !important;
    color: white !important;
}


/*DELIVERY TOP BAR*/
#gorarust .box-support {
    padding: 0 !important;
}

.delivery-bar {
    padding: 6px 16px;
}

@media (max-width: 780px) {
    .delivery-bar {
        padding: 6px 0px !important;
    }
}

.delivery-bar h2 {
    margin: 0 !important;
    border: 0;
    font: unset !important;
}

.delivery-bar h2 span span {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-family: 'intro_rustbase';

}

@media (min-width: 476px) and (max-width: 767px) {
    .delivery-bar h2 span span {
        font-size: 14px !important;
        line-height: 24px;
    }
}

@media (min-width: 380px) and (max-width: 475px) {
    .delivery-bar h2 span span {
        font-size: 12px !important;
        line-height: 21px;
    }
}

@media (max-width: 380px) {
    .delivery-bar h2 span span {
        font-size: 11px !important;
        line-height: 21px;
    }
}

.header-nav .bottomnav .inner .wrapper {
    background: #fff7f0 !important;
    min-height: 48px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.header-nav .bottomnav .inner .wrapper .block.text-delivery.ApHtml {
    padding: 0 !important;

}

.header-nav .bottomnav .inner .wrapper .col-xl-12.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.row.box-support.align-center.ApColumn {
    width: 100% !important;
    margin: 0 !important;
}

.header-nav .bottomnav .inner .wrapper #gorarust {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.col-logo-mobile {
    padding: 0 !important;
    width: auto;
    margin: 0;
}

.col-logo-mobile a {
    display: flex;
    align-items: center;
    padding-bottom: 3px;
}

.col-logo-mobile a svg {
    width: 140px;
    height: auto;
}

@media (max-width: 350px) {
    .col-logo-mobile a svg {
        width: 110px;
    }
}

@media (max-width: 780px) {
    .col-menu {
        width: fit-content;
    }

    .col-logo {
        display: none;
    }

    .col-info {
        flex: 1;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #header .header-top .container {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 1440px) {
    #header .header-top > .container {
        width: 100%;
    }
}

/*// Edycja menu (mega menu + mobile) */
.off-canvas-nav-megamenu .offcanvas-mainnav {
    width: 320px;
}

.off-canvas-nav-megamenu ul.nav-links {
    padding-left: 0;
}

.off-canvas-nav-megamenu ul.nav-links li {
    line-height: 24px;
    margin-bottom: 12px;
}

.off-canvas-nav-megamenu .navbar-nav > li > a {
    font-size: 16px;
}

.off-canvas-nav-megamenu ul.nav-links li a {
    font-family: intro_rustbase;
    line-height: 21px;
    font-size: 14px;
}

/*Footer */
.footer-link ul li {
    margin-bottom: 12px;
}

.footer-container .ApLink li a {
    line-height: 21px;
    font-size: 14px;
}

.box-footer-center .title_block {
    margin-bottom: 16px;
}


/*Opinie*/
#opiniede .sub-title-widget {
    padding: 0 15px;
    color: #000;
    margin-bottom: 10px;
}

#ekw100 {
    max-width: 100% !important;
}

#ekw100 .cp-btn-container {
    bottom: 24px !important;
}

#ekw100 .rating-grade {
    line-height: 32px !important;
}

#ekw100 center hr {
    margin-bottom: 20px !important;
}

#ekw100 .see-some {
    line-height: 40px !important;;
}

#ekw100 .reviewed-date {
    margin-left: 0 !important;
}

#ekw100 .wrapper-left {
    height: 440px !important;;
    border-radius: 12px;
}

#ekw100 .wrapper-right {
    height: 440px !important;;
    border-radius: 12px;

}

@media (max-width: 991px) {
    #ekw100 .wrapper-left {
        height: auto !important;;
    }

    #ekw100 .wrapper-right {
        height: auto !important;;
    }
}

#ekw100 .slick-dots {
    display: none !important;
}

#ekw100 .review-text {
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: none !important;
    text-align: left !important;
    margin-top: 0 !important;
}

#ekw100 .rating-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0 !important;
}

#ekw100 .review-stars-grey {
    margin-bottom: 8px !important;
    transform: scale(0.6);
    margin-left: -24px;
}

#ekw100 .reviewed-date {
    font-size: 14px !important;
    line-height: 21px;
    margin-bottom: 4px;
}

/*Opinie - widget w stopce */


@media (min-width: 768px) and (max-width: 1400px) {
    #footer #widget-container .lrg-rev-top {
        flex-direction: column !important;
        height: auto !important;;
    }

    #footer #widget-container .lrg-rev {
        width: auto !important;
    }

    #footer #widget-container .lrg-rev-top .stars-number {
        margin-top: 0 !important;
    }

    #footer #widget-container .lrg-rev-bottom {
        flex-direction: column !important;
        text-align: center !important;

    }

    #footer #widget-container .lrg-rev-bottom .lrg-rev-break-details {
        margin-top: 0 !important;
    }

    #footer #widget-container .lrg-rev-bottom .lrg-rev-photos {
        margin-right: 0 !important;
    }
}


/*Pływające widgety na dole */

#back-top {
    right: 15px !important;
    bottom: 20px !important;
}
#cookiescript_badge {
    left: 8px !important;
}
@media (max-width: 768px) {
    .tm-lemur-container .tm-lemur-sticker-mobile {
        width: 36px !important;
        height: 36px !important;
    }
}
@media (max-width: 991px) {
    #back-top {
        bottom: 10px !important;
        right: 10px !important;
    }

    #smartsupp-widget-container [data-testid="widgetButtonFrame"] {
        bottom: 10px !important;
    }

    #x13eucookies-icon {
        display: block !important;
    }

    .x13eucookies__icon[data-position=left_bottom] {
        bottom: 10px !important;
        left: 10px !important;
    }
}

@media (min-width: 992px) {
    #smartsupp-widget-container [data-testid="widgetButtonFrame"] {
        bottom: 10px !important;
    }
}

body.headerScrolled {
    padding-top: 144px;
}

@media (min-width: 476px) and (max-width: 780px) {
    body.headerScrolled {
        padding-top: 118px;
    }
}

@media (max-width: 475px) {
    body.headerScrolled {
        padding-top: 108px;
    }
}

@media (max-width: 344px) {
    body.headerScrolled {
        padding-top: 120px;
    }
}

#header {
    z-index: 10000005;
    box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.15);

}

#header.isScrolled-up {
    position: fixed;
    background: #fff;
    top: -48px;
    left: 0;
    width: 100%;
    transition: .3s;
    box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 362px) {
    #header.isScrolled-up {
        top: -60px;
    }
}

.header-top .header_logo img.logo {
    transition: .3s;
}

#header.isScrolled-up .header-top .header_logo img.logo {
    max-width: 90px;
}

#header.isScrolled-down {
    position: fixed;
    background: #fff;
    top: -100%;
    width: 100%;
    left: 0;
    transition: .3s;
}

#header.isNearTop {
    top: 0;
}

#header.isNearTop .header-top .header_logo img.logo {
    max-width: 100%;
}

#product .fancybox-wrap {
    max-width: 1220px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 32px) !important;
}

#product .fancybox-wrap .fancybox-close {
    width: 32px;
    height: 32px;
    background: #fff !important;
    display: flex;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
}

#product .fancybox-inner {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}

#product .fancybox-inner img {
    max-width: 100%;
}

/*Megamenu */

.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-sub::before {
    content: none;
}

.leo-megamenu .mega-col:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;

}

@media (min-width: 1201px) {
    .leo-megamenu .navbar-nav > li > a {
        font-size: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .leo-megamenu .navbar-nav > li > a {
        font-size: 14px;
        padding: 0px 5px !important;
    }
}

@media (min-width: 992px) {
    .col-logo {
        padding: 10px 0px;
    }

    #menubelka.box-top {
        display: flex;
        align-items: initial;
        padding: 0 !important;
        margin: 0 !important;
    }

    #menubelka .ApMegamenu,
    #menubelka .ApMegamenu .leo-megamenu,
    #menubelka .ApMegamenu .leo-megamenu .leo-top-menu {
        height: 100%;

    }

    #menubelka .ApMegamenu .leo-megamenu .leo-top-menu > ul,
    #menubelka .ApMegamenu .leo-megamenu .leo-top-menu > ul li {
        display: flex;
        align-items: center;
        height: 100%;
    }

    #menubelka .ApMegamenu .leo-megamenu .leo-top-menu > ul {
        justify-content: space-between;
    }

    #menubelka .ApMegamenu .leo-megamenu .leo-top-menu > ul > li {
        height: 130%;
        margin-top: 5px;
        z-index: 122;
    }

    #menubelka {
        height: 100%;
    }

    .leo-megamenu .navbar-nav > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
    }

    .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-sub {
        top: 110% !important;
        border-radius: 12px;
        box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.15);
        padding: 32px 32px !important;
        width: 100% !important;
        transform: translateX(-50%);
        left: 50%;
        max-width: 850px !important;
    }

    .leo-megamenu .leo-widget .widget-html img {
        width: 100%;
        height: 288px;
        max-width: 406px;
        object-fit: cover;
    }

    .leo-top-menu .dropdown-menu .nav-links {
        display: grid;
        gap: 24px;
        padding-left: 0;
    }

    .leo-megamenu .dropdown-menu li a {
        font-family: 'intro_rustbase';
        height: 54px;
        display: flex;
        align-items: center;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        padding: 8px 17px;
        width: 100%;
        transition: 0.3s ease-in-out;
        max-width: 300px;
        font-size: 13px;
    }

    .leo-megamenu .dropdown-menu li:hover > a {
        border-color: #9E805C !important;
        transform: none !important;
        background: #9E805C !important;
        color: #fff !important;;
    }
}

@media (max-width: 992px) {
    .navbar-nav > li:not(.special-offer-label):not(.special-menu) > a span.menu-title {
        transition: 0.3s ease-in-out;
    }

    .navbar-nav > li:not(.special-offer-label):not(.special-menu) > a:hover span.menu-title {
        color: var(--theme-color-default);
    }

    .off-canvas-nav-megamenu .dropdown-menu ul li > a {
        transition: 0.3s ease-in-out;
    }

    .off-canvas-nav-megamenu .dropdown-menu ul li > a:hover {
        color: var(--theme-color-default);
    }
}

/*Mini Cart*/
.leo-dropdown-list-item {
    padding-top: 0;
}

.leo-cart-dropdown-action a.btn {
    background: #fff !important;
    border: 1px solid #1f1f1f !important;
    color: #1f1f1f !important;
    border-radius: 4px !important;
}

.leo-cart-dropdown-action a.btn:hover {
    background: #9e805c5c !important;
    border-color: #9e805c !important;
    color: #1f1f1f !important;
}

.leo-cart-dropdown-action a.btn.cart-dropdow-checkout {
    background: #9E805C !important;
    border-color: #9E805C !important;
    color: #fff !important;
}

.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover {
    background: #1f1f1f !important;
    border-color: #1f1f1f !important;
}

.leo-cart-item-info .product-name a {
    font-size: 13px;
    white-space: initial;
    line-height: 16px;
    font-weight: 400;
    display: block;
    text-align: left;
    margin-bottom: 6px;
}

.leo-cart-item-info .product-name a:hover {
    color: #9E805C;
}

.leo-remove-from-cart {
    top: 5px !important;
}

.leo-dropdown-cart-item:not(:first-child) {
    border-top: 1px solid #e5e5e5;
}

.leo-cart-item-info .product-quantity {
    border: 1px solid #e5e5e5;
    width: 90px;
    min-width: 90px;
}

.leo-cart-item-info .leo-bt-product-quantity.leo-bt-product-quantity-down {
    border-right: 1px solid #e5e5e5;
}

.leo-cart-item-info .leo-bt-product-quantity.leo-bt-product-quantity-up {
    border-left: 1px solid #e5e5e5;
}

.leo-cart-item-info .product-quantity {
    margin-top: 0 !important;
}

.leo-dropdown-cart-item {
    height: auto !important;
    padding-bottom: 18px !important;
}

.leo-cart-item-info .product-quantity .input-group {
    width: 46px;
    font-size: 13px;
    line-height: 17px;
    padding-bottom: 1px;
}

.leo-cart-item-info--bottom {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.leo-cart-item-info--bottom .current-price {
    font-size: 14px !important;
    line-height: 24px !important;
}

.leo-dropdown-additional {
    padding: 0px 10px 3px;
}

.leo-dropdown-cart-content {
    border-radius: 12px;
}

#menubelka .leo-dropdown-additional .label, #menubelka .leo-dropdown-additional .value {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif !important;
}

.leo-dropdown-additional .view-combination, .leo-dropdown-additional .view-customization {
    border-top: none;
}

.leo-dropdown-cart-subtotals .label, .leo-dropdown-cart-total .label {
    font-size: 14px;
}

.leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value {
    font-size: 14px;
}


/*// CART VIEW*/
.product-line-grid-body > .product-line-info:first-child a.label {
    font-weight: 600;
    font-size: 12px !important;
    line-height: 17px;
    display: block;
}

.product-line-grid-body > .product-line-info.product-price {
    font-size: 13px;
}

.product-line-grid-body > .product-line-info.rozmiar, .product-line-grid-body > .product-line-info.kolor {
    margin-bottom: 0 !important;
}

.product-line-grid-body > .product-line-info > .label {
    font-size: 12px !important;
}

.product-line-info .value {
    font-size: 12px !important;
    font-weight: 700;
    color: #414141;
}

.product-line-grid-right .bootstrap-touchspin {
    box-shadow: none;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    color: #000;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
    background: transparent;
    margin-left: -2px;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn:hover {
    background: #f9f9f9;
}

.product-line-grid-right .product-price {
    font-size: 15px;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover {
    color: #B24646 !important;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart i {
    font-size: 20px;
}


.cart-grid .card {
    border-radius: 12px !important;
    box-shadow: none !important;
}

#cart-subtotal-shipping .value {
    display: flex;
    align-items: center;
    gap: 8px;
}

#cart-subtotal-shipping .value strong {
    color: #8aaf66 !important;
}

#cart-subtotal-shipping .value svg {
    fill: #8aaf66 !important;
}

.cart-grid-body a.label:hover {
    color: var(--theme-color-default);
}

.blockreassurance_product > div {
    border: 1px solid rgb(217 217 217);
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
    color: var(--theme-color-default);
}

.continue-shopping {
    height: 48px;
    display: flex;
    align-items: center;
    border: 1px solid #dcdcdc;
    width: max-content;
    padding: 0px 16px;
    border-radius: 12px;
    font-size: 14px !important;
    font-weight: 500;
    color: #000;
}

#category-description, .sg-description {
    margin-top: 48px;
    color: #333;
    font-size: 15px;
    line-height: 1.75;
}

#category-description h2, .sg-description h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 40px;
    margin-bottom: 12px;
    line-height: 1.35;
}

#category-description h3, .sg-description h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin-top: 28px;
    margin-bottom: 8px;
}

#category-description p, .sg-description p {
    margin-bottom: 14px;
    color: #444;
}

#category-description ul, .sg-description ul,
#category-description ol, .sg-description ol {
    padding-left: 20px;
    margin-bottom: 14px;
}

#category-description li, .sg-description li {
    margin-bottom: 6px;
    color: #444;
}

#category-description strong, .sg-description strong {
    color: #1a1a1a;
    font-weight: 600;
}

/* Tabela wiek/rozmiar */
#category-description table p, .sg-description table p {
    margin-bottom: 0;
    font-size: 14px;
}

#category-description table, .sg-description table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
}

#category-description table th, .sg-description table th,
#category-description table td, .sg-description table td {
    padding: 10px 14px;
    text-align: left;
    border-bottom: 1px solid #ebebeb;
    color: #333;
}

#category-description table thead th, .sg-description table thead th,
#category-description table tr:first-child td, .sg-description table tr:first-child td {
    background: #f7f7f7;
    font-weight: 600;
    color: #1a1a1a;
    border-bottom: 2px solid #e0e0e0;
}

#category-description table tr:last-child td, .sg-description table tr:last-child td {
    border-bottom: none;
}

#category-description table tr:hover td, .sg-description table tr:hover td {
    background: #fafafa;
}

/* Collapse/expand */
#category-description .category-description__inner {
    overflow: hidden;
    transition: max-height 0.4s ease;
}

#category-description.category-description--collapsed .category-description__inner {
    max-height: 320px;
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
}

#category-description:not(.category-description--collapsed) .category-description__inner {
    max-height: none;
    -webkit-mask-image: none;
    mask-image: none;
}

.category-description__toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 16px auto 0;
    padding: 9px 24px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.25s ease;
}

.category-description__toggle:hover {
    border-color: #c8c8c8;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1);
    transform: translateY(-1px);
}

.category-description__toggle svg {
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    #category-description, .sg-description {
        font-size: 14px;
    }

    #category-description h2, .sg-description h2 {
        font-size: 20px;
        margin-top: 32px;
    }

    #category-description table, .sg-description table {
        font-size: 12px;
    }

    #category-description table p, .sg-description table p {
        font-size: 12px;
    }

    #category-description table th, .sg-description table th,
    #category-description table td, .sg-description table td {
        padding: 8px 10px;
    }
}

/*Naprawa szerokości containerów*/

@media (min-width: 781px) {
    #subcategories > .container {
        padding: 16px 0px !important;
    }
}

@media (max-width: 767px) {
    #category .sidebar #search_filters_wrapper {
        z-index: 10000004;
        margin-left: -16px;
        margin-right: -16px;
    }
}

.x13eucookies__icon {
    z-index: 10000001;
}


/*// Produkt */

.product-flags .product-flag {
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid rgb(217 217 217);
    border-top: none !important;
}

.product-flags .product-flag.discount {
    border-color: #B24646;
}

body#prices-drop #left-column {
    display: none !important;
}

body#prices-drop #content-wrapper {
    width: 100% !important;
}

body#contact #content {
    padding: 0;
}

body#contact .form-fields .form-group:nth-child(6) {
    margin-bottom: 0;
}

body#contact .form-fields .captcha_contact {
    margin-bottom: 0;
}

#contact .card .contact-form {
    padding: 0;
}

body#contact .contact-data-section {
    padding: 16px 0px;
    align-items: flex-start;
}

body#contact .contact-data-text {
    padding: 0px 0px 0px 16px;
}

body#contact .contact-data-text > p {
    word-break: break-word;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    background: #8aaf66 !important;
}

body#checkout section.checkout-step.-reachable.-complete .step-title:before {
    background: #8aaf66 !important;
}

body#checkout .address-footer a {
    border-radius: 8px;
}

a:hover, a:focus {
    color: var(--theme-color-default);
}

body#checkout section.checkout-step .address-item.selected {
    border-radius: 12px;
}

body#checkout #js-checkout-summary {
    border-radius: 12px;
}

body#checkout .cart-summary-subtotals-container {
    padding: 1.25rem 0;
}

body#checkout .cancel-address {
    height: 50px;
    display: flex;
    align-items: center;
    border: 1px solid #dcdcdc;
    width: max-content;
    padding: 0px 16px;
    border-radius: 8px;
    font-size: 14px !important;
    font-weight: 500;
    color: #000;
    float: none !important;
    margin: 0 !important;
    text-decoration: none;
    transition: 0.3s ease-in-out;
}

body#checkout .cancel-address:hover {
    background: #dcdcdc;
}

body#checkout #delivery-address .form-footer {
    display: flex;
    gap: 16px;
}

body#checkout .media-body .product-name a {
    font-size: 13px;
    font-weight: 600;
}

body#checkout .media-body .product-quantity {
    font-size: 13px;
    font-weight: 600;
    color: #666;
}

body#checkout .media-body .product-line-info-secondary .label, body#checkout .media-body .product-line-info-secondary .value {
    font-size: 12px;
}

body#checkout .custom-checkbox input[type="checkbox"] + span, body#checkout .custom-checkbox input[type="radio"] + span {
    min-width: 16px;
}

body#checkout .js-terms {
    font-size: 14px;
}

body#order-confirmation .card {
    border-radius: 12px;
    border: none;
}

body#order-confirmation .order-confirmation-table .details {
    font-size: 14px;
}

body#order-confirmation .order-confirmation-table .qty {
    font-size: 14px;
}

body#order-confirmation #order-details {
    font-size: 14px;
}

body#order-confirmation .order-confirmation-table svg {
    fill: #8aaf66 !important;
}

body#order-confirmation .order-confirmation-table svg + strong {
    color: #8aaf66 !important;
}

body#order-confirmation #main .page-content {
    margin-bottom: 12px !important;
}

.page-my-account #content .links a:hover i {
    color: var(--theme-color-default);
}

#leo_block_top .popup-content {
    border-radius: 12px;
    min-width: 190px;
    right: -50px;
}

#leo_block_top .user-info {
    margin-bottom: 0;
}

#leo_block_top .welcome {
    line-height: 20px;
    padding: 5px 18px;
    color: #666;
    font-weight: 600;
}

#leo_block_top .welcome i {
    margin-right: 5px;
}

#leo_block_top.popup-over .popup-content {
    display: none !important;
}

#leo_block_top.popup-over.open .popup-content {
    display: block !important;
}

#menubelka #leo_block_top span {
    font-family: 'Montserrat', sans-serif !important;
}

#subcategories .container > .row {
    display: flex;
    flex-wrap: wrap;
}

#_desktop_cart .leo-dropdown-cart {
    visibility: hidden !important;
    opacity: 0 !important;;
}

#_desktop_cart .leo-dropdown-cart.show {
    visibility: visible !important;
    opacity: 1 !important;;
}

body#identity #main #content,
body#history #main #content,
body#order-slip #main #content,
body#discount #main #content,
body#order-follow #main #content,
body#module-psgdpr-gdpr #main #content {
    padding: 16px 0px;
}

/*#main #content {*/
/*padding: 16px 0px;*/
/*}*/
.page-my-account #content .links a span.link-item {
    border-radius: 12px;
}

@media (max-width: 767px) {
    body#identity #customer-form .form-group {
        margin-bottom: 0;
    }
}

article.address {
    border-radius: 12px;
}

.page-footer .account-link {
    border-radius: 8px;
}

#cookie-change-button {
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;

}

#cookie-change-button button {
    padding: 0;
}

@media (max-width: 991px) {
    #cookie-change-button {
        left: 10px !important;
        bottom: 10px !important;
    }
}


@media (max-width: 576px) {
    .js-product-miniature .product-additional {
        display: none !important;
    }
}

#paypop .platnosciv {
    margin-bottom: 24px;
}

#paypop .platnosciv .image_description {
    display: none;
}


/*// BLOG    */

#blog-nav {
    border: none;
    padding: 0;
}

#blog-nav ul {
    padding: 0px 0px 0px 24px;
}

#blog-nav ul li {
    padding: 5px 0px;
}

#blog-nav ul li::marker {
    color: #e5e5e5;
}

#blogPopularBlog .lists {
    list-style: none;
    padding: 0;
}

#blogPopularBlog .lists .list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 20px;
}

#blogPopularBlog .lists .list-item .blog-image {
    height: auto;
    border-radius: 0;
    width: 100%;
    max-width: 100px;
}

.leo-block-sidebar .list-item .blog-image {
    margin: 0 !important;
}

#search-blog #blog-nav ul {
    list-style: disc;
}

#blogPopularBlog .lists .list-item .post-name {
    text-align: left;

}

#blogPopularBlog .lists .list-item .post-name a {
    font-size: 13px;
    line-height: 18px;
}

@media (max-width: 576px) {
    #module-leoblog-blog #left-column .block-categories {
        display: none;
    }

    #module-leoblog-blog #left-column #search-blog {
        display: none;
    }

    #module-leoblog-list #left-column .block-categories {
        display: none;
    }

    #module-leoblog-list #left-column #search-blog {
        display: none;
    }
}

@media (max-width: 575px) {
    .blog-detail .blog-title {
        font-size: 22px !important;
        line-height: 2rem;
    }
}

#module-leoblog-search #left-column .block-categories,
#module-leoblog-list #left-column .block-categories {
    /*display: none;*/
}

#module-leoblog-blog .blog-detail .blog-image {
    margin-bottom: 32px;
}

#module-leoblog-blog .blog-detail .blog-image img {
    width: 100%;
}

#module-leoblog-blog .blog-description img {
    margin-top: 32px;
    width: 100%;
}

#module-leoblog-blog .blog-description a .image-title {
    font-size: 14px;
    line-height: 21px;
    display: block;
    margin-top: 10px;
    text-align: center;
}

#module-leoblog-blog .blog-description a {
    text-decoration: underline;
}

#module-leoblog-blog .blog-description br {
    display: none;
}

#module-leoblog-blog .blog-description h2 {
    line-height: 36px;
    margin-top: 24px;
}

#module-leoblog-blog .blog-description h3 {
    margin-top: 24px;
    margin-bottom: 1rem;
    line-height: 30px;
}

#module-leoblog-blog .blog-description h4 {
    margin-top: 16px;
    margin-bottom: 12px;
    line-height: 24px;
}

#module-leoblog-blog .blog-description p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
}

#module-leoblog-blog .blog-description iframe {
    margin: 32px auto !important;
}

@media (max-width: 576px) {
    #module-leoblog-blog .blog-description h2 {
        margin-top: 16px;
    }

    #module-leoblog-blog .blog-description h3 {
        margin-top: 16px;
        margin-bottom: 12px;
        line-height: 30px;
    }

    #module-leoblog-blog .blog-description img {
        margin-top: 16px;
    }
}

#module-leoblog-blog .blog-description blockquote {
    border-left: 3px solid black;
    background: #f9f9f9;
    padding: 16px 12px 12px 24px;
    font-style: italic;
    color: #000;
    font-weight: 600;
    border-radius: 12px;
}

#module-leoblog-blog .blog-description blockquote p {
    font-style: normal;
    margin-top: 8px;
}

#module-leoblog-blog .blog-description img {
    margin-left: auto;
    margin-right: auto;
}

#module-leoblog-blog .blog-description ul li {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 32px;
}

#module-leoblog-blog .blog-description ol {
    list-style: decimal;
    padding-left: 24px;
}

#module-leoblog-blog .blog-description ol li {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 32px;
}

#module-leoblog-blog .blog-description li + li {
    margin-top: 6px;
}

#module-leoblog-blog .blog-description .table-wrapper {
    overflow-x: auto;
    width: 100%;
    margin: 32px auto;
}

#module-leoblog-blog .blog-description table {
    /*width: 100%;*/
    border-collapse: collapse;
    display: table;
    padding-bottom: 10px;
    height: auto !important;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    #module-leoblog-blog .blog-description table {
        width: 100%;
    }
}

#module-leoblog-blog .blog-description table thead {
    border: 1px solid #e5e5e5;
    border-bottom: none;
}

#module-leoblog-blog .blog-description table tbody {
    border: 1px solid #e5e5e5;
}

#module-leoblog-blog .blog-description table tbody tr td:first-child {
    min-width: 150px;
}

#module-leoblog-blog .blog-description table tbody tr td:not(:first-child) {
    min-width: 200px;
}

#module-leoblog-blog .blog-description table tbody tr td:not(:last-child) {
    border-right: 1px solid #e5e5e5;
}

#module-leoblog-blog .blog-description table tbody tr th:not(:last-child) {
    border-right: 1px solid #e5e5e5;
}

#module-leoblog-blog .blog-description table thead tr th:not(:last-child) {
    border-right: 1px solid #e5e5e5;
}

#module-leoblog-blog .blog-description table th, td {
    border-bottom: 1px solid #e5e5e5;
    padding: 0.75rem;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #1b1b1b;
}


#module-leoblog-blog .blog-description table thead th {
    font-weight: 600;
}

#module-leoblog-blog .blog-description h2 + table {
    margin-top: 0;
}

#module-leoblog-blog .blog-description h3 + table {
    margin-top: 0;
}

#module-leoblog-blog .thumbnail-container .product-price-and-shipping .price {
    font-size: 16px;
}

#module-leoblog-blog .thumbnail-container div.product-list-short-name {
    font-size: 18px;
}

#module-leoblog-blog .ApProductCarousel {
    border-top: 1px solid #dcdcdc;
    padding-top: 24px;
    margin-bottom: 16px;
}

#module-leoblog-blog .ApProductCarousel h4.title_block {
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 500;
}

#module-leoblog-blog .table-of-contents {
    background: #f2efe4;
    padding: 24px;
    border-radius: 8px;
    margin: 16px 0px;
    width: 100%;
}

#module-leoblog-blog .table-of-contents .table-of-contents__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 24px;
}

#module-leoblog-blog .table-of-contents #tableOfContentsList {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

#module-leoblog-blog .table-of-contents #tableOfContentsList li:not(:last-child) {
    margin-bottom: 4px;
}

#module-leoblog-blog .table-of-contents #tableOfContentsList li {
    line-height: 21px;
}

#module-leoblog-blog .table-of-contents #tableOfContentsList li + li {
    margin-top: 0 !important;
}

#module-leoblog-blog .table-of-contents #tableOfContentsList li a {
    text-decoration: none;
    font-size: 14px;
    line-height: 21px;
}

#module-leoblog-blog .random-related-post {
    border-left: 3px solid #8a7051;
    background: #f9f9f9;
    padding: 16px 12px 12px 24px;
    color: #666;
    font-weight: 400;
    border-radius: 12px;
    margin: 24px 0px;
    font-size: 14px;
}

#module-leoblog-blog .random-related-post span {

}

#module-leoblog-blog .random-related-post a {
    font-weight: 500;
}

#module-leoblog-blog h2,
#module-leoblog-blog h3 {
    scroll-margin-top: 80px;
}

.leading-blog .blog-item .blog-image-container {
    border-radius: 12px;
    overflow: hidden;
    will-change: transform;
}

.leading-blog .blog-item .blog-image-container .blog-image img {
    transition: 1s ease-in-out !important;
}

.leading-blog .blog-item .blog-image-container .blog-image:hover img {
    transform: scale(1.07);

}

.blog-cat {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    margin-top: 8px;
}

.blog-cat span {
    font-size: 14px;
}

.blog-cat .blog-item__category {
    display: flex;
    align-items: center;
    font-size: 13px;
    background: #f2efe4;
    border-radius: 30px;
    padding: 0px 8px;
    height: 24px;
    font-weight: 500;
    color: #000;
    transition: 0.2s ease-in-out;
}

.blog-cat .blog-item__category:hover {
    background: #e0cabd;
    color: #000;
}

#module-leoblog-blog .blog-cat {
    margin-bottom: 24px;
}

.blog-menu ul {
    list-style: disc;
    padding-inline-start: 24px;
}

@media (max-width: 576px) {
    .js-product-miniature .product-additional {
        display: none !important;
    }
}

#noweinspiracje img {
    transition: transform 0.3s ease, filter 0.3s ease;
}

#noweinspiracje figure video {
    border-radius: 12px;
    transition: transform 0.3s ease, filter 0.3s ease;
}

#noweinspiracje figure video:hover {
    transform: scale(1.1);
    filter: none;
}

#noweinspiracje figure img:hover {
    transform: scale(1.1);
    filter: none !important;
}

#noweinspiracje figure:hover {
    z-index: 123;
}

.cms-id-16 .fancybox-slide--video .fancybox-content {
    background: transparent !important;
    width: auto !important;
}

.cms-id-16 .fancybox-video {
    width: auto !important;
    margin: 0 auto !important;
    border-radius: 12px;
}

.fancybox-container {
    z-index: 10000006 !important;
}

/*Sekcja TEAM - homepage*/

.team-wrapper {
    padding: 64px 32px;
    text-align: center;
}

@media (max-width: 767px) {
    .team-wrapper {
        padding: 32px 16px;
    }
}

.team {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

@media (min-width: 1201px) and (max-width: 1440px) {
    .team {
        max-width: 1020px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .team {
        max-width: 890px;
    }
}

.team-img img {
    /*border-radius: 24px;*/
}

.team-text {
    font-size: 64px;
    line-height: 72px;
    font-family: 'intro_rustbase';
    color: #D4ACA3;
    text-transform: uppercase;
    position: absolute;
}

.team-text--1 {
    text-align: right;
    left: -150px;
    top: -20px;
    max-width: 550px;

}

.team-text--2 {
    text-align: left;
    bottom: 20px;
    right: -260px;
    max-width: 610px;
}

.team-text span {
    font-family: 'intro_rustbase';
}

.team-text--large {
    font-size: 96px;
    line-height: 108px;
}

.team-text--dark {
    color: #1b1b1b;
}

@media (min-width: 1441px) and (max-width: 1600px) {
    .team-text {
        font-size: 54px;
        line-height: 64px;
    }

    .team-text--1 {
        left: -60px;
        top: 0px;
        max-width: 470px;
    }

    .team-text--2 {
        right: -180px;
        max-width: 530px;
    }

    .team-text--large {
        font-size: 80px;
        line-height: 88px;
    }
}


@media (min-width: 1201px) and (max-width: 1440px) {
    .team-text {
        font-size: 48px;
        line-height: 54px;
    }

    .team-text--1 {
        left: -110px;
        top: -15px;
        max-width: 430px;
    }

    .team-text--2 {
        right: -155px;
        max-width: 430px;
    }

    .team-text--large {
        font-size: 80px;
        line-height: 88px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .team-text {
        font-size: 38px;
        line-height: 44px;
    }

    .team-text--1 {
        left: -78px;
        top: -5px;
        max-width: 350px;
    }

    .team-text--2 {
        right: -130px;
        max-width: 370px;
    }

    .team-text--large {
        font-size: 64px;
        line-height: 70px;
    }
}

@media (max-width: 991px) {
    .team {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 24px;
    }

    .team-text {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        text-align: center !important;
    }

    .team-text--1 {
        max-width: 100%;

    }

    .team-text--2 {
        max-width: 100%;
    }

    .team-text--large {

    }
}

@media (min-width: 992px) {

}


@media (max-width: 576px) {
    .team-text {
        font-size: 32px;
        line-height: 40px;
    }

    .team-text--large {
        font-size: 40px;
        line-height: 48px
    }
}

#index .latest-blogs {
    padding: 64px 0px;
}

#index .latest-blogs .item {
    box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, .1), 0px 2px 4px -2px rgba(16, 24, 40, .06);
    border-radius: 12px;
}

#index .latest-blogs .title_block {
    text-align: left;
    padding: 0;
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 42px;
    font-family: 'intro_rustbase';
    color: #1b1b1b;
}

@media (max-width: 576px) {
    #index .latest-blogs .title_block {
        font-size: 24px !important;
        line-height: 32px !important;
    }
}

.blog-latest-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    gap: 12px;
}

#index .latest-blogs .btn-link {
    color: #1b1b1b !important;
    border-bottom: 1px solid #1b1b1b !important;
}

#index .latest-blogs .owl-wrapper {
    padding-bottom: 16px;
}

#index .latest-blogs .blog-viewall {
    float: none !important;
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

#index .latest-blogs .blog-container .blog-title, #index .latest-blogs .blog-container .blog-title a {
    color: #1b1b1b;
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    padding-top: 16px;
}

#index .blog-container .blog-date {
    display: block;
    padding: 8px 16px;
}

#index .blog-container .blog-date .date {
    text-align: left;
}

.blog-date .date {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 18px;
    text-transform: capitalize;
}

#index .blog-container .blog-date .date span {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 18px;
    text-transform: capitalize;
}

#index .blog-container .link-readmore {
    padding: 9px 0px;
    background: transparent !important;
    color: #1b1b1b;
}

#index .blog-container .link-readmore:hover {
    background: transparent !important;
    text-decoration: underline;
    color: #9E805C;
}

#index .latest-blogs .blog-container:hover .blog-title {
    color: #9E805C !important;
}

#index .latest-blogs .blog-container .blog-title a:hover {
    color: #9E805C !important;
}

#index .latest-blogs .blog-container .left-block {
    background: #fff;
    border-radius: 12px 12px 0px 0px;

}

#index .latest-blogs .blog-container .right-block {
    background: #fff;
    border-radius: 0px 0px 12px 12px;
    padding: 0px 16px 8px;
}

#index .latest-blogs .blog-container .blog_img_link {
    overflow: hidden;
    border-radius: 12px;
    display: block;
}

#index .latest-blogs .blog-container .blog_img_link img {
    transition: 0.6s ease-in-out;
    border-radius: 12px;
}

#index .latest-blogs .blog-container .blog_img_link:hover img {
    transform: scale(1.15);
}

.block-social ul {
    padding: 0;
}

/*// HOME CATEOGIRES GRID */

/* === GLOBALNE STYLES === */
.home-categories {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 64px 0 0;
}

@media (min-width: 1201px) {
    .home-categories {
        padding: 128px 0 88px;
    }
}

@media (min-width: 577px) {
    .home-categories {
        align-items: flex-end;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
    }
}

@media (max-width: 576px) {
    .home-categories {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 8px;
    }

    .home-categories .home-category {
        max-height: 270px;
    }
}

@media (max-width: 475px) {
    .home-categories .home-category {
        max-height: 220px;
    }
}

.home-categories .home-category {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.home-categories .home-category .home-category__heading {
    transition: 0.3s ease-in-out;
    opacity: 1;
    z-index: 10;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.home-categories .home-category::before {
    content: '';
    background-image: url('../img/categories/arrow-right-cat.svg');
    width: 40px;
    height: 40px;
    min-width: 40px;
    position: absolute;
    opacity: 0;
    transition: 0.3s ease-in-out;
    z-index: 124;
}

.home-categories .home-category--1::before,
.home-categories .home-category--2::before {
    top: 16px;
    right: -40px;
}

.home-categories .home-category--3::before {
    top: 16px;
    left: -40px;
}

.home-categories .home-category--4::before {
    bottom: 16px;
    left: -40px;
}

.home-categories .home-category--5::before {
    bottom: 16px;
    right: -40px;
}

.home-categories .home-category .home-category__img {
    overflow: hidden;
    border-radius: 12px;
    width: 100%;
    height: 100%;
}

.home-categories .home-category .home-category__img img {
    border-radius: 12px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.6s ease-in-out;
}

.home-categories .home-category .home-category__shape {
    position: absolute;
}

.home-categories .home-category .home-category__title {
    font-size: 32px;
    font-family: 'intro_rustbase';
    line-height: 36px;
    color: #fff;
    position: absolute;
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .home-categories .home-category .home-category__title {
        font-size: 26px;
        line-height: 36px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-categories .home-category .home-category__title {
        font-size: 24px;
        line-height: 36px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories .home-category .home-category__title {
        font-size: 20px;
        line-height: 30px;
    }
}

@media (min-width: 376px) and (max-width: 576px) {
    .home-categories .home-category .home-category__title {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 375px) {
    .home-categories .home-category .home-category__title {
        font-size: 14px;
        line-height: 21px;
    }
}

/* === HOVER / TRANSFORMACJE ONLY DESKTOP >1200px === */
@media (min-width: 1200px) {
    .home-categories .home-category:hover .home-category__heading {
        opacity: 0;
    }

    .home-categories .home-category:hover::before {
        opacity: 1;
    }

    .home-categories .home-category--1:hover::before,
    .home-categories .home-category--2:hover::before {
        top: 16px;
        right: 16px;
    }

    .home-categories .home-category--3:hover::before {
        top: 16px;
        left: 16px;
    }

    .home-categories .home-category--4:hover::before {
        bottom: 16px;
        left: 16px;
    }

    .home-categories .home-category--5:hover::before {
        bottom: 16px;
        right: 16px;
    }

    .home-categories .home-category--1:hover .home-category__heading,
    .home-categories .home-category--2:hover .home-category__heading {
        transform: translate(20px, -20px);
    }

    .home-categories .home-category--3:hover .home-category__heading {
        transform: translate(-20px, -20px);
    }

    .home-categories .home-category--4:hover .home-category__heading {
        transform: translate(-20px, 20px);
    }

    .home-categories .home-category--5:hover .home-category__heading {
        transform: translate(20px, 20px);
    }

    .home-categories .home-category:hover .home-category__img img {
        transform: scale(1.1);
    }
}


/* CATEGORY 1*/
.home-categories .home-category--1 {
    grid-area: 1 / 1 / 2 / 2;
}

@media (max-width: 576px) {
    .home-categories .home-category--1 {
        grid-area: 1 / 1 / 2 / 2;
    }
}

.home-categories .home-category--1 .home-category__shape {
    top: -170px;
    right: -100px;
}

.home-categories .home-category--1 .home-category__title {
    top: 16px;
    right: 24px;
}

.home-categories .home-category--1 .home-category__shape svg {
    width: 348px;
    height: 348px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .home-categories .home-category--1 .home-category__shape svg {
        width: 308px;
        height: 338px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-categories .home-category--1 .home-category__shape svg {
        width: 268px;
        height: 348px;
    }

    .home-categories .home-category--1 .home-category__title {
        top: 10px;
        right: 16px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories .home-category--1 .home-category__shape svg {
        width: 228px;
        height: 328px;
    }

    .home-categories .home-category--1 .home-category__title {
        top: 10px;
        right: 12px;
    }
}

@media (min-width: 577px) {
    .home-categories .home-category--1 {
        height: 95%;
        margin-left: 32px;
    }
}

@media (max-width: 576px) {
    .home-categories .home-category--1 .home-category__shape svg {
        width: 208px;
        height: 338px;
    }

    .home-categories .home-category--1 .home-category__title {
        top: 10px;
        right: 10px;
    }
}

/* CATEGORY 2*/

.home-categories .home-category--2 {
    grid-area: 1 / 2 / 2 / 4;
}

@media (max-width: 576px) {
    .home-categories .home-category--2 {
        grid-area: 1 / 2 / 2 / 4;
    }
}

.home-categories .home-category--2 .home-category__shape {
    top: -350px;
    right: -90px;
}

.home-categories .home-category--2 .home-category__shape svg {
    width: 577px;
    height: 577px;
}

.home-categories .home-category--2 .home-category__title {
    top: 16px;
    right: 24px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .home-categories .home-category--2 .home-category__shape svg {
        width: 477px;

    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-categories .home-category--2 .home-category__shape svg {
        width: 427px;
    }

    .home-categories .home-category--2 .home-category__title {
        top: 10px;
        right: 16px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories .home-category--2 .home-category__shape svg {
        width: 377px;
    }

    .home-categories .home-category--2 .home-category__title {
        top: 10px;
        right: 12px;
    }
}

@media (min-width: 577px) {
    .home-categories .home-category--2 {
        height: 105%;
    }
}

@media (max-width: 576px) {
    .home-categories .home-category--2 .home-category__shape {
        top: -314px;
        right: -90px;
    }

    .home-categories .home-category--2 .home-category__shape svg {
        width: 357px;
        height: 547px;
    }

    .home-categories .home-category--2 .home-category__title {
        top: 10px;
        right: 10px;
    }
}

/* CATEGORY 3 */
.home-categories .home-category--3 {
    grid-area: 1 / 4 / 2 / 5;
}

@media (max-width: 576px) {
    .home-categories .home-category--3 {
        grid-area: 2 / 3 / 3 / 4;
    }
}

.home-categories .home-category--3 .home-category__shape {
    top: -190px;
    left: -120px;
}

.home-categories .home-category--3 .home-category__shape svg {
    width: 348px;
    height: 348px;
}

.home-categories .home-category--3 .home-category__title {
    top: 16px;
    left: 24px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .home-categories .home-category--3 .home-category__shape svg {
        width: 318px;
        height: 328px;

    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-categories .home-category--3 .home-category__shape svg {
        width: 288px;
    }

    .home-categories .home-category--3 .home-category__title {
        top: 10px;
        left: 16px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories .home-category--3 .home-category__shape svg {
        width: 258px;
        height: 308px;
    }

    .home-categories .home-category--3 .home-category__title {
        top: 10px;
        left: 12px;
    }
}

@media (min-width: 577px) {
    .home-categories .home-category--3 {
        height: 85%;
    }
}

@media (max-width: 576px) {
    .home-categories .home-category--3 .home-category__shape svg {
        width: 258px;
        height: 318px;
    }

    .home-categories .home-category--3 .home-category__title {
        top: 10px;
        left: 10px;
    }
}

/* CATEGORY 4*/
.home-categories .home-category--4 {
    grid-area: 2 / 1 / 3 / 3;
}

@media (max-width: 576px) {
    .home-categories .home-category--4 {
        grid-area: 2 / 1 / 3 / 3;
    }
}

.home-categories .home-category--4 .home-category__shape {
    bottom: -330px;
    left: -100px;
}

.home-categories .home-category--4 .home-category__shape svg {
    width: 577px;
    height: 577px;
}

.home-categories .home-category--4 .home-category__title {
    bottom: 16px;
    left: 24px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .home-categories .home-category--4 .home-category__shape svg {
        width: 537px;
        height: 527px;

    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-categories .home-category--4 .home-category__shape svg {
        width: 457px;
        height: 547px;
    }

    .home-categories .home-category--4 .home-category__title {
        bottom: 10px;
        left: 16px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories .home-category--4 .home-category__shape svg {
        width: 397px;
        height: 537px;
    }

    .home-categories .home-category--4 .home-category__title {
        bottom: 10px;
        left: 12px;
    }
}

@media (min-width: 577px) {
    .home-categories .home-category--4 {
        margin-bottom: 52px;
    }
}

@media (max-width: 576px) {
    .home-categories .home-category--4 .home-category__shape svg {
        width: 377px;
        height: 537px;
    }

    .home-categories .home-category--4 .home-category__title {
        bottom: 10px;
        left: 10px;
    }
}

/* CATEGORY 5*/

.home-categories .home-category--5 {
    grid-area: 2 / 3 / 3 / 5;
}

@media (max-width: 576px) {
    .home-categories .home-category--5 {
        grid-area: 3 / 1 / 4 / 4;
    }
}

.home-categories .home-category--5 .home-category__shape {
    bottom: -370px;
    right: -170px;
}

.home-categories .home-category--5 .home-category__shape svg {
    width: 577px;
    height: 577px;
}

.home-categories .home-category--5 .home-category__title {
    bottom: 16px;
    right: 24px;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .home-categories .home-category--5 .home-category__shape svg {
        width: 517px;

    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-categories .home-category--5 .home-category__shape svg {
        width: 467px;
    }

    .home-categories .home-category--5 .home-category__title {
        bottom: 10px;
        right: 16px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .home-categories .home-category--5 .home-category__shape svg {
        width: 417px;
    }

    .home-categories .home-category--5 .home-category__title {
        bottom: 10px;
        right: 12px;
    }
}

@media (min-width: 577px) {
    .home-categories .home-category--5 {
        height: 100%;
        max-width: 95%;
    }
}

@media (max-width: 576px) {
    .home-categories .home-category--5 .home-category__shape svg {
        width: 417px;
    }

    .home-categories .home-category--5 .home-category__title {
        bottom: 10px;
        right: 10px;
    }
}

body#prices-drop #products {
    margin-top: 32px;
}

body#prices-drop #js-product-list-header {
    display: none;
}

body#prices-drop .promo-block-text {
    margin-bottom: 32px;
}

/*/ Product Gallery */

.arrows-product-fake {
    display: block !important;
}

.arrows-product-fake .slick-arrow {
    box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.15);
    border-radius: 50px;
    background: #fff !important;
}

img#zoom_product {
    width: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    img#zoom_product {
        pointer-events: auto !important;
    }

    #product .zoomContainer {
        display: none;
    }

    .zoomContainer {
        pointer-events: none;
    }
}

.product-cover {
    text-align: center;
}

.fslightbox-absoluted .caption a {
    background: linear-gradient(rgb(204, 134, 135), rgb(212, 172, 163)) no-repeat !important;
    font-weight: 500 !important;
    font-size: 20px;
    color: white !important;
    font-family: intro_rustbase !important;
    border-radius: 20px;
    margin-top: 8px;
    width: 100%;
    display: block;
    text-align: center;
}


/*// Popup newsletter*/

.popup-newsletter {
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.popup-newsletter::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 247, 240, 1) 45%);
    z-index: 1;
    border-radius: 12px;
}

@media (max-width: 568px) {
    .popup-newsletter::before {
        background: linear-gradient(-90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 247, 240, 1) 65%);
    }

}

.popup-newsletter .popup-newsletter__content {
    max-width: 60%;
    padding: 54px 16px 24px;
    position: relative;
    z-index: 3;
    height: 100%;
}

@media (max-width: 568px) {
    .popup-newsletter .popup-newsletter__content {
        max-width: 100%;
    }
}

.popup-newsletter .popup-newsletter__heading {
    max-width: 274px;
    margin: 0 auto;

}

.popup-newsletter .popup-newsletter__exc {
    left: 0;
    width: 100%;
    font-size: 12px;
    font-style: italic;
    text-align: center;
}

.popup-newsletter #block-newsletter-label {
    display: none;
}

.popup-newsletter .col-conditions {
    display: none;
}

.popup-newsletter .popup-newsletter__title p {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #1b1b1b;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-family: 'intro_rustbase' !important;
}

.popup-newsletter .popup-newsletter__desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #1b1b1b;
    text-transform: initial;
}


.popup-newsletter .popup-newsletter__desc span {
    font-family: 'intro_rustbase' !important;
    font-size: 24px;
}

.popup-newsletter .popup-newsletter__form {
    margin: 24px 0px 12px;

}

.popup-newsletter .popup-newsletter__info {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #1b1b1b;
    text-transform: initial;
    font-style: italic;
}

@media (max-width: 568px) {
    .popup-newsletter .popup-newsletter__desc {
        font-size: 16px;
        line-height: 24px;
    }

    .popup-newsletter .popup-newsletter__info {
        font-size: 13px;
    }
}

.popup-newsletter .popup-newsletter__img {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 280px;
    width: 100%;
}

.popup-newsletter .popup-newsletter__img img {
    border-radius: 0px 12px 12px 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*@media (max-width: 568px) {*/
/*.popup-newsletter .popup-newsletter__img {*/
/*width: auto;*/
/*}*/
/*.popup-newsletter .popup-newsletter__img img {*/
/*height: 100% !important;*/
/*}*/
/*}*/

.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper input {
    border-radius: 12px;
    padding: 10px 30px 10px 54px;
    border-color: #E0CABD;
}


.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper::before {
    left: 20px;
}

.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper button {
    position: absolute;
    right: 0;
    width: 100px;
    background: #E0CABD;
    border-radius: 0px 10px 10px 0px;
    color: #1b1b1b;
    transition: 0.3s ease-in-out;
    font-size: 12px;
}

.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper button:hover {
    background: #ddbaa6;
}

/*@media (max-width: 576px) {*/
/*.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper input {*/
/*border-color: #1b1b1b;*/
/*}*/
/*.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper button {*/
/*background: #1b1b1b;*/
/*}*/
/*.popup-newsletter .popup-newsletter__form .block_newsletter .input-wrapper button:hover {*/
/*background: #ddbaa6;*/
/*}*/
/*}*/

/*// NEWSLETTER PAGE */


#product .fancybox-skin {
    background: transparent !important;
    box-shadow: none !important;
}


#product .fa-cloud-download {
    background: rgba(255, 69, 0, 0.7);
    padding: 10px;
    border-radius: 20px;
}

#product .fa-expand-arrows {
    background: rgba(0, 191, 255, 0.7);
    padding: 10px;
    border-radius: 20px;
}

#product .fa-arrows-alt {
    background: rgba(0, 191, 255, 0.7);
    padding: 10px;
    border-radius: 20px;
}

.fa-arrows-alt:before {
    content: "\f31e" !important;
}

#product .fas {
    color: #1b1b1b;
}

.ApRow .wrapper {
    position: relative;
}

.banner-social {
    padding: 112px 0px 112px;
    position: relative;
}

@media (min-width: 1921px) {
    .banner-social {
        margin-bottom: 64px;
    }
}

.banner-social #smartwoodkids {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 32px;
}

@media (max-width: 767px) {
    .banner-social {
        padding: 64px 0px 64px;
        position: relative;
    }

    .banner-social #smartwoodkids {
        grid-template-columns: 100%;
    }
}

.banner-social:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: #FFF7F0;
    max-width: 1920px;
    left: 50%;
    transform: translateX(-50%);
}

@media (min-width: 1921px) {
    .banner-social {
        margin-top: 64px;
    }

    .banner-social:before {
        border-radius: 12px;
    }
}

/*@media (max-width: 767px) {*/
/*.banner-social:before {*/
/*height: 120%;*/
/*}*/
/*}*/


.banner-social__content {
    position: relative;
    z-index: 1;
}

.banner-social__title {
    color: #d4aca3;
    font-size: 48px;
    line-height: 56px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 24px;
}

.banner-social__content ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0;
    margin: 0;
}

.banner-social__content ul li a img {
    width: 72px;
    height: 72px;
}

.banner-social__desc {
    text-align: center;
    font-weight: 700;
    color: #1b1b1b;
    margin-top: 60px;
    font-size: 21px;
}

.banner-social__hash {
    font-family: intro_rustbase !important;
    font-size: 56px;
    color: #1b1b1b;
    text-transform: uppercase;
    text-align: center;
    margin-top: 6px;
}

.banner-social__hash span {
    font-family: intro_rustbase !important;
    color: #d4aca3;
}

@media (min-width: 1921px) {
    .banner-social__hash {
        font-size: 64px;
    }
}

#bannerSocialVideoHash {
    position: relative;
    overflow: hidden;
}

#bannerSocialVideoHash video {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}

@media (min-width: 768px) and (max-width: 1200px) {
    .banner-social__title {
        font-size: 32px;
        line-height: 40px;
    }

    .banner-social__content ul li a img {
        width: 48px !important;
        height: 48px !important;
    }

    .banner-social__desc {
        font-size: 16px;
    }

    .banner-social__hash {
        font-size: 42px;

    }
}

@media (max-width: 767px) {
    .banner-social__video {
        max-width: 500px;
        margin: 0 auto;
    }

    .banner-social__title {
        font-size: 24px;
        line-height: 34px;
    }

    .banner-social__content ul li a img {
        width: 48px !important;
        height: 48px !important;
    }

    .banner-social__desc {
        font-size: 16px;
        margin-top: 40px;
    }

    .banner-social__hash {
        font-size: 42px;

    }
}

@media (max-width: 475px) {
    .banner-social__hash {
        font-size: 32px;

    }
}

@media (max-width: 360px) {
    .banner-social__hash {
        font-size: 30px;

    }
}

#tree-maskhash {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: url('https://smartwood.de/img/konturdrzew2v4.png') center/cover no-repeat;
    z-index: 10;
}


.box-seller2 .sub-title-widget, .box-seller2 .seller-bottom p,
.nav-tabs span,
#opiniede .sub-title-widget,
.box-seller2 .banner-link,
.box-support .title {
    font-family: 'intro_rustbase' !important;
}

.box-support .title {
    font-weight: 400 !important;
}

.sg-description, #category-description {
    overflow: hidden;
    position: relative;
    max-height: 20em;
    transition: max-height 0.5s ease;
}

.sg-description, #category-description ul {
    list-style: disc;
    padding-left: 24px;
}

.sg-description, #category-description ul ul {
    list-style: circle;
}

.sg-description {
    padding-left: 0;
!important;
}

.sg-description,
#category-description {
    overflow: hidden;
    position: relative;
    max-height: 20em;
    transition: max-height 0.5s ease;
}

.sg-description:before,
#category-description:before {
    bottom: -5px;
    content: "";
    height: 50px;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.sg-description::after,
#category-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.sg-description.expand::after,
#category-description.expand::after {
    opacity: 0;
}

.sg-description.expand:before,
#category-description.expand:before {
    background: 0 0
}

.sg-description.expand,
#category-description.expand {
    max-height: none;
}

.sg-description__expand,
.category-description__expand {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    gap: 8px;
    padding: 10px 32px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 40px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #1a1a1a;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    width: max-content;
    margin: 16px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sg-description__expand:hover,
.category-description__expand:hover {
    border-color: #d0d0d0;
    background: #fafafa;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.sg-description__expand:before,
.category-description__expand:before {
    content: "Mehr lesen";
    text-decoration: none;
}

.sg-description__expand:checked:before,
.category-description__expand:checked:before {
    content: "Weniger lesen";
    text-decoration: none;
}

.sg-description__expand:after,
.category-description__expand:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    color: #1a1a1a;
    margin-left: 5px;
    font-size: 13px;
}

.sg-description__expand:checked:after,
.category-description__expand:checked:after {
    content: "\f077";
    font-family: "Font Awesome 5 Pro";
    color: #1a1a1a;
    margin-left: 5px;
    font-size: 13px;
}

@media (max-width: 768px) {
    .sg-description__expand,
    .category-description__expand {
        font-size: .875rem;
    }
}
.category-description-seo-wrapper {
    position: relative;
}
.category-description-seo-wrapper:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f0f0f0;
    z-index: -1;
}
#category-description p {
    line-height: 1.8rem;
}

#category-description .ap-accordion .panel-default .panel-heading {
    background: #f5f5f5;
    border: 1px solid #f0f0f0;
    padding: 15px 13px 10px;
    border-radius: 10px;
    margin: 5px 0;
}

#category-description strong {
    color: black;
    /* text-decoration: underline; */
}

#category-description .panel-collapse p {
    padding: 15px;
}

#category-description a {
    line-height: 1.8rem;
    color: #9E805C;
    text-decoration: underline;
    font-weight: 900;
}

#category-description .panel-title a {
    text-decoration: none !important;
    color: black !important;
}


.guarantee {
    background: linear-gradient(to right, rgb(138, 175, 102), rgb(226, 244, 209)) no-repeat;
}

@media (min-width: 1921px) {
    .guarantee {
        margin-top: 64px;
    }
}

.guarantee__box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 32px 0px;
}

.guarantee__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    min-width: 96px;
}

.guarantee__icon {
    max-width: 100%;
}

.guarantee__title {
    font-size: 42px;
    line-height: 50px;
    font-family: 'intro_rustbase';
    color: #fff;
}

@media (min-width: 577px) and (max-width: 991px) {
    .guarantee__icon {
        width: 72px;
        height: 72px;
        min-width: 72px;
    }

    .guarantee__title {
        font-size: 26px;
        line-height: 40px;
    }
}

@media (max-width: 576px) {
    .guarantee__box {
        flex-direction: column;
    }

    .guarantee__icon {
        width: 72px;
        height: 72px;
        min-width: 72px;
    }

    .guarantee__title {
        font-size: 20px;
        line-height: 28px;
        text-align: center;
    }
}


#dolnyslider {
    margin-bottom: 0 !important;
}

#cms h1 {
    font-family: intro_rustbase !important;
}

.product-description video {
    border-radius: 12px;
}

.contact-data-icon i:before {
    font-family: 'Font Awesome 5 PRO';
    font-style: normal;
}

.fa-clock:before {
    content: '\f017';
    font-family: 'Font Awesome 5 Pro';
}

.fa-location-dot:before {
    content: '\f3c5';
    font-family: 'Font Awesome 5 Pro';
}

.product-description video {
    border-radius: 12px;
    object-fit: cover;
    border: none;
    margin: 0;
    padding: 0;
    display: block;
}

video {
    backface-visibility: hidden;
    border: none;
    outline: none;
    -webkit-transform: translateZ(0);
    z-index: 1;
    position: relative;
    line-height: normal;
    filter: brightness(100%);
    box-sizing: border-box;
}

#product-availability {
    width: 100%;
    max-width: 500px;
    margin: 0;
    padding: 0;
}

#product-availability > span {
    padding: 16px;
    width: 100%;
    text-align: center;
    display: block;
}

#product-availability .product-unavailable {
    border: 2px solid #B24646;
    color: #B24646;
}

#product-availability .product-available {
    color: #fff !important;
    border: 1px solid #4cbb6c;
    background: #4cbb6c;
}

#product-availability .product-last-items {
    color: #fff !important;
    border: 1px solid #e0cabd;
    background: #e0cabd;
}

#product-availability span {
    font-weight: 600 !important;
    border-radius: 8px;
}

#tc-container .label-later {
    border: 1px solid #B24646;
    background-color: #fff !important;
    color: #B24646;
    display: inline-flex;
    border-radius: 4px;
}

.availableButtonWrapper {
    width: 100%;
    max-width: 500px;
}

.availableButtonWrapper .product-additional-info {
    width: 100%;
}

.availableButtonWrapper .js-mailalert, .availableButtonWrapper .tabs {
    width: 100%;
}

.availableButtonWrapper button {
    margin: 0 !important;
    width: 100%;
    border-radius: 8px;
}

.availableButtonWrapper .social-sharing {
    display: none !important;
}

.availableButtonWrapper .alert {
    margin: 0 !important;
}

.availableButtonWrapper .js-mailalert input {
    border-radius: 8px 8px 0px 0px;
}

.availableButtonWrapper .btn-with-input {
    border-radius: 0px 0px 8px 8px !important;
}

.btn.btn-primary.add-to-cart:disabled {
    opacity: 0.35;
}

.top-bar {
    display: flex;
    /*overflow: hidden;*/
}

.top-bar__item {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.top-bar__content {
    display: flex;
    white-space: nowrap;
    gap: 48px;
    width: 100%;
}

@media (min-width: 992px) {
    .top-bar__item:nth-child(n+6) {
        display: none !important;
    }

    .top-bar__content {
        justify-content: space-between;
    }
}

@media (max-width: 991px) {
    #topBar .row {
        padding: 0 !important;
    }

    .top-bar__content {
        /*animation: marquee 30s linear infinite;*/
        will-change: transform;
        transition: transform 0.3s ease-out;
        cursor: grab;

    }

}

@media (max-width: 1200px) {
    .top-bar__item:nth-child(5n) {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .top-bar__content {
        gap: 48px;
    }
}

@media (max-width: 767px) {
    .top-bar__content {
        gap: 32px;
    }
}

.top-bar__icon {
    font-size: 18px;
    color: #292524;
}

.top-bar__icon i {
    color: #292524 !important;
}

.top-bar__title {
    font-size: 14px;
    line-height: 21px;
    color: #292524;
    font-weight: 600;
    text-align: left;
}

@media (max-width: 576px) {
    .top-bar__icon {
        font-size: 18px;
    }

    .top-bar__title {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (max-width: 475px) {
    .top-bar__title {
        font-size: 12px;
        line-height: 14px;
    }
}

@keyframes marquee {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-50%);
    }
}

.fa-shipping-fast:before {
    content: '\f48b';
    font-family: 'Font Awesome 5 Pro';
}

.fa-sack-dollar:before {
    content: '\f81d';
    font-family: 'Font Awesome 5 Pro';
}

.fa-award:before {
    content: '\f559';
    font-family: 'Font Awesome 5 Pro';
}

.fa-credit-card:before {
    content: '\f09d';
    font-family: 'Font Awesome 5 Pro';
}

.attribute-zoom {
    background: #E0CABD;
    border-radius: 100%;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    right: -2px;
    bottom: -2px;
    cursor: zoom-in;
    z-index: 99;
}

.attribute-zoom::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background-color: transparent;
}

.attribute-zoom i {
    font-size: 12px !important;
    color: #fff !important;
    font-weight: 600;
}

#product .fslightbox-container {
    z-index: 10000007;
}

#product .fslightbox-toolbar {
    border-radius: 10px;
}

#product img.fslightbox-source {
    border-radius: 100%;
}

#product .fslightbox-toolbar-button[title="Enter fullscreen"] {
    display: none !important;
}

.product-variants > .product-variants-item .input-color:checked + span, .product-variants > .product-variants-item .input-color:hover + span {
    border-color: #9E805C !important;
    border-width: 3px;
}

.product-variants > .product-variants-item .color {
    width: 48px !important;
    height: 48px !important;
}

/*#add-to-cart-or-refresh .product-variants .product-variants-item .input-container.zoomable .color.texture {*/
/*width: 190px !important;*/
/*height: 128px !important;*/
/*}*/
/*.variant-links .color {*/
/*    display: inline-block !important;*/
/*}*/


.s-btn {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    background: #1b1b1b;
    padding: 0px 24px;
    font-weight: 600;
    transition: 0.3s ease-in-out;
    text-align: center;
}

.s-btn:hover {
    color: #fff;
}

@media (min-width: 768px) {
    .s-btn--lg {
        min-height: 64px;
        font-size: 18px;
        padding: 0px 32px;
    }
}

.btn--green-gradient {
    /*background-image: linear-gradient(rgb(226, 244, 209), rgb(138, 175, 102));"*/
    background: #8aaf66;
    border-radius: 8px;
}

.btn--green-gradient:hover {
    background: #a8bb96;
}

/*// STYLE FOR CUSTOM PAGE ( ACTIONS )*/

.s-row {
    padding: 48px 16px;
}

.s-row .s-block--center {
    text-align: center;
}

.s-row .s-block--center .s-block__action {
    justify-content: center;
}

.s-row .ApColumn + .ApColumn {
    margin-top: 48px;
}

.s-block.mw-1000 {
    max-width: 1000px;
    margin: 0 auto;
}

.s-row .s-block h1 {
    font-size: 28px;
    line-height: 36px;
    font-family: 'intro_rustbase';
}

.s-row .s-block .s-block__subtitle {
    font-size: 14px;
    line-height: 21px;
    /*!*font-family: 'intro_rustbase';*! wyłączone ze względu na brakujący znak w pisowni*/
    color: #666;
}

.s-row .s-block h2 {
    font-size: 18px;
    line-height: 26px;
    font-family: 'intro_rustbase';

}

.s-row .s-block h3 {
    font-size: 16px;
    line-height: 24px;
    font-family: 'intro_rustbase';
    margin-bottom: 24px;
}

.s-row .s-block .s-block__p-subtitle {
    font-size: 18px;
    line-height: 26px;
    max-width: 640px;
    margin: 0 auto;
}

.s-row .s-block p {
    font-size: 14px;
    line-height: 21px;
    color: #1b1b1b;
}

.s-row .s-block ul {
    list-style: none;
    margin: 16px 0px 0px 0px;
    padding: 0;
}

.s-row .s-block ul li {
    font-size: 14px;
    line-height: 21px;
    color: #1b1b1b;
}

.s-row .s-block ul li:not(:last-child) {
    margin-bottom: 16px;
}

.s-row .s-block .s-block__action {
    margin-top: 32px;
    display: flex;
    align-items: center;
}

.s-row .s-section-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 48px;
    width: 100%;
}

@media (max-width: 767px) {
    .s-row .s-section-row {
        grid-template-columns: 1fr;
    }

    .s-row .s-block__action {
        justify-content: center;
    }

    .s-row .s-section-row.s-section-row--reverseMobile .s-section-column:first-child {
        order: 2;
    }

    .s-row .s-block .s-block__p-subtitle {
        font-size: 16px;
    }

    #czarne {
        padding-top: 0;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .s-row {
        padding: 64px 16px;
    }

    .s-row .s-block h1 {
        font-size: 36px;
        line-height: 42px;
    }

    .s-row .s-block .s-block__subtitle {
        font-size: 16px;
        line-height: 24px;
    }

    .s-row .s-block h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .s-row .s-block h3 {
        font-size: 18px;
        line-height: 26px;
        font-family: 'intro_rustbase';
    }

    .s-row .s-block p {
        font-size: 16px;
        line-height: 24px;
    }

    .s-row .s-block ul li {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width: 1201px) {
    .s-row {
        padding: 112px 0px;
    }

    .s-row .s-block h1 {
        font-size: 48px;
        line-height: 56px;
    }

    .s-row .s-block .s-block__subtitle {
        font-size: 20px;
        line-height: 28px;
    }

    .s-row .s-block h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .s-row .s-block h3 {
        font-size: 24px;
        line-height: 32px;
        font-family: 'intro_rustbase';
    }

    .s-row .s-block p {
        font-size: 16px;
        line-height: 24px;
    }

    .s-row .s-block ul li {
        font-size: 16px;
        line-height: 24px;
    }
}


.s-row .owl-wrapper-outer {
    margin-top: 64px;
}

.s-row .owl-wrapper-outer .block-carousel-image-container {
    text-align: center;
}

.s-row .owl-wrapper-outer .block-carousel-image-container .img-fluid {
    width: 80px;
    height: 80px;
    min-width: 80px;
    margin-bottom: 24px;
}

.s-row .owl-wrapper-outer .block-carousel-image-container .title {
    font-size: 20px;
    font-family: 'intro_rustbase';
    color: #1b1b1b;
    margin-bottom: 12px;
    text-align: center;
}

.s-row .owl-wrapper-outer .block-carousel-image-container .description {
    font-size: 16px;
    line-height: 24px;
    color: #666;
    text-align: center;
}

.s-row .owl-wrapper-outer .block-carousel-image-container {

}

@media (max-width: 767px) {
    .s-row .owl-wrapper-outer {
        margin-top: 40px;
    }
}

iframe {
    border-radius: 12px;
}

body#sitemap #content-wrapper h2 {
}

body#sitemap #content-wrapper ul {
    list-style: disc;
    padding-left: 24px;
}

body#sitemap #content-wrapper ul ul {
    list-style: circle;
}

body#sitemap #content-wrapper ul ul ul {
    list-style: square;
}

/**!/ FIX product description*!*/


.product-description h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    color: #1b1b1b;
}

.product-description h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    color: #1b1b1b;
}

.product-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #666;
}

.product-description h3 + p {
    margin-top: 24px;
}

.product-description p + p {
    margin-top: 24px;
}

.product-description p + ul {
    margin-top: 24px;
}

.product-description ul + p {
    margin-top: 24px;
}

.product-description ul {
    padding: 0 0 0 16px;
    margin: 0;
}

.product-description ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #666;
}

@media (max-width: 576px) {
    .product-description h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .product-description h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .product-description p {
        font-size: 14px;
        line-height: 22px;
    }

    .product-description ul li {
        font-size: 14px;
        line-height: 22px;
    }
}

.product-description ul li:not(:last-child) {
    margin-bottom: 12px;
}

.product-description hr {
}

.product-description table th img {
    height: auto;
}

.product-description strong {
    font-weight: 600 !important;
}

.product-description .row {
    display: flex;
    flex-wrap: wrap;
}

.product-description .imageBox img {
    height: auto;
}

@media (max-width: 576px) {
    .product-description .imageBox img {
        width: 100%;
    }

    .product-description .ApColumn .block_content img {
        width: 100%;
    }
}

.product-description .ApColumn:not(.imageBox):not(.gridBox) + .ApColumn:not(.imageBox):not(.gridBox) {
    margin-top: 24px;
}

.product-description .gridBox {
    margin-bottom: 24px;
}

@media (max-width: 767px) {
    .product-description .ApColumn.imageBox + .ApColumn:not(.imageBox) {
        margin-top: 24px;
    }

    .product-description .ApColumn:not(.imageBox) + .ApColumn.imageBox {
        margin-top: 16px;
    }

}

.product-description .grid-gallery.grid-gallery-6 .block_content,
.product-description .grid-gallery.grid-gallery-2 .block_content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.product-description .grid-gallery.grid-gallery-6 .block_content img {
    width: 100%;
}

@media (min-width: 577px) {
    .product-description .grid-gallery.grid-gallery-6 .block_content {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-description .grid-gallery.grid-gallery-6 .block_content img:nth-child(1) {
        grid-area: 1 / 1 / 3 / 3;
    }

    .product-description .grid-gallery.grid-gallery-6 .block_content img:nth-child(2) {
        grid-area: 1 / 3 / 2 / 4;
    }

    .product-description .grid-gallery.grid-gallery-6 .block_content img:nth-child(3) {
        grid-area: 2 / 3 / 3 / 4
    }

    .product-description .grid-gallery.grid-gallery-6 .block_content img:nth-child(4) {
        grid-area: 3 / 1 / 4 / 2;
    }

    .product-description .grid-gallery.grid-gallery-6 .block_content img:nth-child(5) {
        grid-area: 3 / 2 / 4 / 3;
    }

    .product-description .grid-gallery.grid-gallery-6 .block_content img:nth-child(6) {
        grid-area: 3 / 3 / 4 / 4;
    }

    .product-description .grid-gallery.grid-gallery-2 .block_content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .product-description .grid-gallery.grid-gallery-6 .block_content img {
        gap: 24px;
    }
}
.product-features {
    padding: 0px !important;
}
.product-features dl.data-sheet {
    margin-top: 20px;
    margin-bottom: 32px;
    max-width: 1300px;
    background: #f6f6f6;
    padding: 12px;
    border-radius: 16px;
}


@media (min-width: 577px) and (max-width: 991px) {
    .product-container .product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
        font-size: 14px !important;
    }
}

@media (max-width: 576px) {
    .product-container .product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
        font-size: 12px !important;
    }
}

.product-description .imageBox .block_content {
    overflow-x: auto;
}

.product-description .imageBox .block_content::-webkit-scrollbar {
    height: 5px;
}

.align-items-stretch {
    align-items: stretch;
}

.c-card-wrapper .block {
    height: 100%;
}

.c-card-wrapper {
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .c-card-wrapper {
        margin-bottom: 24px;
    }
}

.c-card-wrapper .c-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 24px;
    border-radius: 12px;
    background: #ededed;
    gap: 16px;
}

.c-card-wrapper .c-card.c-card--cashmere {
    background: #EEE6DF;
}

.c-card-wrapper .c-card.c-card--mustard {
    background: #F3E7C8;
}

.c-card-wrapper .c-card.c-card--pink {
    background: #F4DEE6;
}

.c-card-wrapper .c-card.c-card--green {
    background: #ebece1;
}

.c-card-wrapper .c-card.c-card--blue {
    background: #deebf5;
}

.c-card-wrapper .c-card.c-card--grey {
    background: #E6E6E8;
}

.c-card-wrapper .c-card.c-card--chocolate {
    background: #E4D8CF;
}

.c-card-wrapper .c-card-header, .c-card-wrapper .c-card-description {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    padding: 16px;
}

.c-card-wrapper .c-card-image {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.c-card-wrapper .c-card-description ul, .c-card-wrapper .c-card-description ol {
    padding-left: 16px;
}

.promoSection .wrapper {
    border-radius: 24px;
    padding: 0px 8px;
}

@media (min-width: 1201px) {
    .promoSection .wrapper {
        padding: 16px 32px;
    }
}

.promoSection .wrapper .ApRow {
    align-items: center;
}

.promoSection .wrapper .nagvideo {
    font-size: 40px;
    line-height: 52px;
    font-weight: 600;
    color: #1b1b1b;
    margin-top: 0;
}

@media (min-width: 1201px) {
    .promoSection .wrapper .nagvideo {
        font-size: 52px;
        line-height: 64px;
    }
}

.promoSection .wrapper .buttonvideo {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    background: #8aaf66;
    border-radius: 8px;
    width: max-content;
    padding: 0px 24px;
    font-size: 16px;
    line-height: 24px;
}

@media (min-width: 768px) {
    .promoSection .wrapper .buttonvideo {
        height: 60px;
        font-size: 18px;
        padding: 0px 32px;
    }
}

.promoSection .wrapper .buttonvideo:hover {
    background: #a8bb96;
}

.promoSection .wrapper .buttonvideo a {
    color: #fff;
}

.promoSection .wrapper .videotekst span {
    color: #666;
}

.product-description .alert {
    padding-left: 24px;
}

.product-description .alert.alert-warning span {
    font-size: 14px !important;
    color: #1b1b1b;
    font-weight: 600;
}

.product-description .alert.alert-warning:before {
    content: "\f071";
    color: #ff9a52;
    font-size: 24px;
    transform: none;
    position: relative;
    left: auto;
    top: auto;
    margin-right: 10px;
}

.product-description .alert.alert-info {
    border-color: #0e99e0;
}

.product-description .alert.alert-info span {
    font-size: 14px !important;
    color: #1b1b1b;
    font-weight: 600;
}

.product-description .alert.alert-info:before {
    content: "\f05a";
    color: #0e99e0;
    font-size: 24px;
    transform: none;
    position: relative;
    left: auto;
    top: auto;
    margin-right: 10px;
}

.product-description .row--center {
    align-items: center;
}

.product-description .row--end {
    align-items: flex-end;
}

.product-description .ApHtml + .ApHtml {
    margin-top: 16px;
}

.product-description .full-slider .carousel-control.left {
    left: -40px;

    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    /* color: #000 !important; */
    border-radius: 100%;
    font-size: 24px;
}

.product-description .full-slider .carousel-control.right {
    right: -40px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 100%;
    font-size: 24px;
}

.product-description .full-slider .carousel-control span {
    padding-bottom: 1px;
}

.product-description .full-slider .carousel-control {
    background: #9e805c !important;
    opacity: 0.6;
    color: #fff !important;
}

.product-description .carousel-arrows-inside .full-slider .carousel-control.left {
    left: 24px;
}

.product-description .carousel-arrows-inside .full-slider .carousel-control.right {
    right: 24px;
}

.product-description .carousel-arrows-inside .full-slider .carousel-control {
    background: #fff !important;
    opacity: 0.7;
    color: #9e805c !important;
}

.product-description .carousel-arrows-inside .full-slider {
    padding: 0 !important;
}

.product-description .full-slider .carousel-control span {
    padding-bottom: 1px;
}

.product-description .imageBox .carousel {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .product-description .full-slider .carousel-control {
        width: 32px;
        height: 32px;
    }

    .product-description .full-slider .carousel-control.right {
        right: -20px;
    }

    .product-description .full-slider .carousel-control.left {
        left: -20px;
    }

    .product-description .carousel-arrows-inside .full-slider .carousel-control.left {
        left: 10px;
        transform: translateY(-50%);
    }

    .product-description .carousel-arrows-inside .full-slider .carousel-control.right {
        right: 10px;
        transform: translateY(-50%);
    }

    .product-description .carousel-arrows-inside .carousel-item {
        height: 100%;
    }

    .product-description .carousel-arrows-inside .carousel-item img {
        width: 100%;
    }
}

.product-description .full-slider .carousel-control:hover {
    opacity: 1 !important;
}

.product-description .carousel-indicators .active {
    background-color: #9e805c;
    border-color: #9e805c;
}

.product-description .carousel-indicators {
    bottom: 0 !important;
}

.product-description .carousel-indicators li {
    border-color: #1d1d1d;
}

@media (max-width: 767px) {
    .product-description .imageBox + .imageBox {
        margin-top: 16px;
    }
}


/*// Nowy nav tab na produkcie */

.product-tabs.tabs .nav-tabs {
    border: 1px solid #eee !important;
    border-radius: 8px 8px 0px 0px !important;
    box-shadow: none !important;
    display: grid;
    gap: 0px 16px !important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .product-tabs.tabs .nav-tabs {
        grid-template-columns: 1fr;
        border-radius: 0px 8px 8px 0px !important;
        gap: 16px !important;
    }

}

@media (max-width: 767px) {
    .dwazeropx {
        margin-top: 20px;
    }
}

/*@media (max-width: 475px) {*/
/*.product-description .imageBox .block_content img {*/
/*width: 100% !important;*/
/*object-fit: scale-down;*/
/*}*/
/*}*/
.product-tabs.tabs .nav-tabs:after {
    content: none !important;
}

.product-tabs.tabs .nav-tabs {
    border-radius: 12px !important;
    gap: 0 !important;
}

.product-tabs.tabs .nav-tabs .nav-item {
    height: 100%;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
}


.product-tabs.tabs .nav-tabs .nav-item .nav-link {
    font-weight: 400 !important;
    color: #1b1b1b;
    transition: 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0;
    font-size: 15px !important;
    line-height: 21px !important;
    text-align: left !important;
    padding: 12px 8px !important;
    height: 100% !important;
    border-radius: 12px !important;
}

.product-tabs.tabs .nav-tabs .nav-item .nav-link:hover {
    background: #f2eeed !important;
}

.product-tabs.tabs .nav-tabs .nav-item .nav-link.active {
    background: #d4aca3 !important;
    color: #ffffff !important;
    font-weight: 600 !important;

}


.product-tabs.tabs .nav-tabs .nav-item .nav-link:after {
    content: none !important;
}


@media (min-width: 1201px) {
    .product-tabs.tabs .nav-tabs .nav-item .nav-link {
        font-size: 16px;
        line-height: 24px;
    }
}

.product-tabs.tabs .nav-tabs .nav-item .nav-link i {
    width: 32px !important;
    min-width: 32px;
    height: 32px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100% !important;
    background: #f2eeed !important;
    color: #d4aca3 !important;
    font-size: 16px;
}

.product-tabs.tabs .nav-tabs .nav-item .nav-link.active i {
    background: #ffffff !important;
    color: #d4aca3 !important;
}

@media (min-width: 1201px) {
    .product-tabs.tabs .nav-tabs .nav-item .nav-link i {
        width: 48px !important;
        min-width: 48px;
        height: 48px !important;
        font-size: 21px;
    }
}

.product-tabs.tabs .nav-tabs .nav-item .nav-link:after {
    background: #d4aca3 !important;
    bottom: -2px !important;
    height: 3px !important;
}

@media (max-width: 767px) {
    .product-tabs.tabs .nav-tabs .nav-item .nav-link {
        justify-content: flex-start;
        padding-left: 16px !important;
    }

    .product-tabs.tabs .nav-tabs .nav-item .nav-link:after {
        width: 3px !important;
        height: 100% !important;
        top: 0 !important;
        bottom: 0 !important;
        left: -2px !important;
    }
}

@media (max-width: 480px) {
    .product-image-thumbs-left .product-tabs.tabs .nav-tabs .nav-item {
        padding: 0 !important;
        margin: 0 !important;
    }
}

@media (max-width: 576px) {
    .thumbnail-container .product-title .product-title--main {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (max-width: 992px) {
    .products .owl-theme .owl-buttons div.owl-prev {
        left: 0 !important;
    }

    .products .owl-theme .owl-buttons div.owl-next {
        right: 0 !important;
    }
}

.gm_omniprice {
    width: 100%;
    padding: 5px 0px !important;
}

.product-attachments .h5 {
    margin-bottom: 24px;
    font-family: 'intro_rustbase';
}

.product-attachments li {
    display: flex;
    padding: 0 !important;
    margin: 8px 0px;
    align-items: center;
    gap: 16px;
    float: none !important;
}

.product-attachments li a {
    font-size: 14px;
    line-height: 21px;
    color: #1b1b1b;
}

.product-attachments li a img {
    width: 48px;
    height: 48px;
    min-width: 48px;
    object-fit: scale-down;
}

/*.variant-links .color {*/
/*    display: inline-block !important;*/
/*}*/


/*// Dodatkowe style dla BLOG DE*/

.blog-detail .blog-description {
    background: transparent;
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-detail .blog-description p {
    width: 100%;
}

.blog-detail .blog-description img {
    display: block;
}

.blog-item .title {
    margin: 15px 0 10px;
    font-size: 20px;
    font-weight: 500;
    font-family: var(--font-family-base)
}

.blog-item .title a {
    line-height: 24px;
    color: #333;
    display: block;
    max-width: 100%
}

.blog-item .title a:hover {
    color: var(--theme-color-default)
}

.blog-item .blog-info p {
    margin: 0
}

.blog-item .blog-image {
    margin-bottom: 10px
}

.blog-item .blog-meta {
    color: #999;
    margin-bottom: 10px;
    font-size: 14px
}

.blog-item .blog-meta > span {
    margin: 0 10px 0 0
}

.rtl .blog-item .blog-meta > span {
    margin: 0 0 0 10px
}

.blog-item .blog-meta a {
    color: #999
}

.blog-item .blog-meta a:hover {
    color: var(--theme-color-default)
}

.blog-item .blog-meta i {
    font-size: 16px;
    vertical-align: -3px;
    margin: 0 5px 0 0
}

.rtl .blog-item .blog-meta i {
    margin: 0 0 0 5px
}

.blog-item .blog-meta i.icon-font {
    font-size: 12px;
    vertical-align: 0;
    margin: 0
}

.blog-item .blog-shortinfo {
    margin-bottom: 0;
    padding: 0 0 10px;
    font-size: 16px
}

.blog-item .more {
    background-color: #000;
    display: inline-block;
    padding: 9px 20px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #FFF;
    position: relative;
    transition: 0.3s all ease-in-out;
    text-transform: none;
    margin-top: 15px
}

.blog-item .more > i {
    margin-left: 10px;
    font-weight: 600
}

.rtl .blog-item .more > i {
    margin-right: 10px;
    margin-left: inherit
}

.blog-item .more::after, .blog-item .more::before {
    border: 0 solid transparent;
    box-sizing: border-box;
    content: "";
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0
}

.blog-item .more::before {
    border-bottom-width: 2px;
    border-left-width: 2px
}

.blog-item .more::after {
    border-top-width: 2px;
    border-right-width: 2px
}

.blog-item .more:hover::before, .blog-item .more:hover::after {
    border-color: var(--theme-color-default);
    transition: border-color 0s, width 0.25s, height 0.25s;
    width: 100%;
    height: 100%
}

.blog-item .more:hover::before {
    transition-delay: 0s, 0s, 0.25s
}

.blog-item .more:hover::after {
    transition-delay: 0s, 0.25s, 0s
}

.blog-item .blog-created {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #FFF;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
    text-transform: uppercase;
    padding: 0 15px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #000;
    letter-spacing: .2em
}

.rtl .blog-item .blog-created {
    right: 0;
    left: auto
}

.blog-detail {
    line-height: 24px
}

.blog-detail .blog-title {
    margin: 0 0 10px;
    line-height: 1.5;
    font-weight: 500;
    color: #262626
}

.blog-detail .blog-description {
    padding: 0;
    margin: 0 0 30px
}

.blog-detail .product-count {
    margin-bottom: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-align: center
}

.blog-detail .blog-meta {
    margin-bottom: 0;
    font-size: 12px
}

.blog-detail .blog-meta a {
    color: #999
}

.blog-detail .blog-meta a:hover {
    color: #000
}

.blog-detail .blog-meta > span {
    color: #999;
    font-size: 12px;
    margin: 5px;
    display: inline-block;
    vertical-align: top
}

.blog-detail .blog-meta > span .material-icons {
    font-size: 15px;
    vertical-align: -2px
}

@media (min-width: 576px) {
    .blog-detail .blog-tags, .blog-detail .social-share {
        display: inline-block
    }
}

.blog-description p {
    line-height: 2rem
}

.blog-description h2 {
    margin-top: 2rem;
    margin-bottom: 1rem
}

.blog-description ul {
    list-style: disc;
    padding-left: 24px;
}

.blog-description ul ul {
    list-style: circle;
}

.blog-detail .social-share {
    display: none;
}

.blog-tags a {
    display: inline-block;
    padding: 5px 8px;
    margin: 0 2px 5px 0;
    background: #f5f5f5;
    border-radius: 5px;
    text-decoration: none;
}

.social-wrap:after {
    content: "";
    display: block;
    clear: both
}

.extra-blogs h4 {
    margin: 20px 0
}

#blog-category > .inner > h3 {
    font-size: 24px;
    color: #262626;
    margin: 20px 0;
    font-weight: 500;
    text-transform: capitalize
}

.fb_iframe_widget iframe {
    left: 0;
    right: 0;
    top: 0
}

.blog-tags, .extra-blogs, .blog-comments, .social-share, .blog-comment-block {
    margin-bottom: 20px
}

.blog-comment-block {
    margin-top: 50px;
    padding-top: 50px;
    border-top: 2px solid #000
}

#blog-localengine {
    max-width: 600px;
    margin: auto
}

#blog-localengine h3 {
    text-align: center;
    font-size: 16px
}

#blog-localengine h3:before {
    content: "xxx";
    margin: 0 35px 0 0;
    color: #888;
    font-size: 10px;
    vertical-align: middle;
    font-family: var(--font-family-base);
    text-transform: none
}


#blog-localengine h3:after {
    content: "xxx";
    margin: 0 0 0 35px;
    color: #888;
    font-size: 10px;
    vertical-align: middle;
    font-family: var(--font-family-base);
    text-transform: none
}


@media (min-width: 576px) {
    .blog-tags {
        float: right
    }

    .rtl .blog-tags {
        float: left
    }
}

.blog-tags a span {
    line-height: 1;
    padding: 3px 0;
    margin: 0 8px;
    border-bottom: 1px solid #000;
    display: inline-block;
    font-size: 12px
}

.blog-tags a:hover span {
    color: var(--theme-color-default);
    border-color: var(--theme-color-default)
}

.extra-blogs ul li {
    border-bottom: dotted 1px #E1E1E1
}

.extra-blogs ul li a {
    padding: 10px 0;
    display: block
}

.blog-video-code .inner {
    background: #DDD;
    padding: 12px;
    margin-bottom: 15px;
    text-align: center
}

.blog-video-code .inner iframe {
    max-width: 100%
}

.comment-item {
    padding: 12px 0
}

.comment-item img {
    padding: 0 12px 0 0;
    float: left
}

.rtl .comment-item img {
    padding: 0 0 0 12px
}

.rtl .comment-item img {
    float: right
}

.extra-blogs {
    clear: both
}

.payment-options .visa-logo,
.payment-options .mastercard-logo,
.payment-options .amex-logo {
    border-radius: 0 !important;
}

.payment-options .payment-logo img {
    max-height: 20px;
    border-radius: 0 !important;
}

#jOverlay, #jOverlayContent {
    z-index: 10000006 !important;
}

#jOverlayContent {
    top: calc(50% + 10px) !important;
}


.control-label--inline {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.control-label {
    font-weight: 600;
}

.realization-and-delivery {
    position: relative;
    margin-top: 16px;
    width: 100%;
}

.realization-and-delivery__title {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 500;
    text-transform: initial;
    color: #1b1b1b;
    cursor: pointer;
}

.realization-and-delivery__title i {
    font-size: 16px;
    color: #b24646;
}

.realization-and-delivery__show_desc {
    cursor: pointer;
}

.realization-and-delivery__desc.show {
    opacity: 1;
    z-index: 100;
}

.realization-and-delivery__desc {
    position: absolute;
    background: #fff;
    box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.15);
    padding: 16px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 14px;
    color: #1b1b1b;
    font-weight: 400;
    z-index: 0;
    left: 0;
    min-width: 350px;
    opacity: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .realization-and-delivery__desc {
        min-width: 280px;
    }
}

@media (max-width: 475px) {
    .realization-and-delivery__desc {
        min-width: 280px;
    }
}

.realization-and-delivery__desc strong {
    font-weight: 700;
}

.realization-and-delivery__desc .realization-and-delivery__subtitle {
    font-size: 12px;
    color: #1b1b1b;
    font-weight: 600;
    text-transform: initial;
}

.realization-and-delivery__desc ul {
    margin-top: 10px;
}

.realization-and-delivery__desc ul + .realization-and-delivery__subtitle {
    margin-top: 10px;
}

.realization-and-delivery__subtitle + ul {
    margin-top: 10px;
}

#jOverlay, #jOverlayContent {
    z-index: 10000006 !important;
}

#ThreeElementsInRowCenter .imageBox {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.imageBox100 .block, .imageBox100 .block .block_content {
    height: 100%;
}

.imageBox100 .block .block_content img {
    height: 100%;
    object-fit: cover;
}

.imageBox--singleCenter {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 767px) {
    ._desktop-title {
        display: none;
    }
}

.colors-block {
    display: block;
    margin-bottom: 16px;
}

.colors-block img {
    height: auto;
}

@media (max-width: 767px) {
    .colors-block img {
        display: none;
    }
}

.product-variants > .product-variants-item .color .sr-only {
    z-index: 100 !important;
}

.product-variants .product-variants-item .input-radio {
    visibility: hidden;
}

.product-variants > .product-variants-item .color {
    background-size: cover;
    background-origin: border-box;
}

.product-variants > .product-variants-item .input-radio:checked + .radio-label, .product-variants > .product-variants-item .input-radio:hover + .radio-label {
    font-weight: 700 !important;
}

.footer-cert-image {
    margin: 16px 0px;
    width: 100%;
}

.footer-smartwood-column ul li:last-child a {
    font-weight: 600;
    color: #8aaf66;
}

ul#footer-link-form_9495358844083292 li:last-child a {
    font-weight: 600;
    color: #1b1b1b;
}

@media (max-width: 576px) {
    .scaleTableOnMobile table td, .scaleTableOnMobile table td h3 {
        font-size: 12px;
    }
}

/*// NEW HOME SLIDER */

.page-home .full-slider {
    max-width: 1920px;
    margin: 0 auto;
    height: auto !important;
    max-height: 750px;
    overflow: hidden;
    padding: 0 !important;
}

.page-home .full-slider .carousel-control {
    background: #f2efe4 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.page-home .full-slider .carousel-control:before {
    content: "\e649";
    font-family: "themify";
    font-size: 16px;
    color: #1b1b1b;
}

@media (max-width: 767px) {
    .page-home .full-slider .carousel-control {
        width: 32px;
        height: 32px;
    }

    .page-home .full-slider .carousel-control:before {
        font-size: 14px;
    }
}

.page-home .full-slider .carousel-control.left::before {
    transform: rotate(180deg);
}

.page-home .full-slider img.img-fluid {
    border-radius: 0;
}

@media (min-width: 1921px) {
    .page-home .full-slider img.img-fluid {
        border-radius: 12px;
    }
}

.page-home .full-slider .carousel-indicators {
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
}


.header-nav .bottomnav .inner .wrapper .block.text-delivery.ApHtml {
    padding: 10px 0 !important;

}

/*!*BLACKWEEK // BLACKFRIDAY *!*/
#topBar .ApCountdown {
    position: relative;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    padding: 4px 8px;
    gap: 6px 24px;
    background: #8a7051;
}

#topBar .ApCountdown::after {
    content: none !important;
}

#topBar .ApCountdown::before {
    content: '';
    position: absolute;
    width: 9999px;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
    /*background: #d3aca3;*/
    /*background: #ea8a7a;*/
    background: #d6803a;
    z-index: -1;
}

#topBar .ApCountdown .title_block {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0;
    text-align: left;
    /*order: 1;*/

}

#topBar .ApCountdown .sub-title-widget {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
    text-align: left;
    order: 3;
    font-weight: 500 !important;
    font-family: intro_rustbase !important;
}

#topBar .ApCountdown ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;

}

/*// ukrycie licznika na potrzeby długiej promocji*/
#topBar .ApCountdown ul.ap-countdown-time {
    /*display: none !important;*/
}
#topBar .topbar-promotion-primary ul.ap-countdown-time {
    display: none !important;
}
#topBar .ApCountdown ul li {
    display: flex;
    flex-direction: column;
    color: #fff;
}

#topBar .ApCountdown ul li b {
    width: 24px;
    height: 24px;
    border: 1px solid #fff;
    margin: 2px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    border-right: 1px solid #fff !important;

}

#topBar .ApCountdown ul li span {
    font-size: 11px;
    font-weight: 400;
    text-align: center;
}

#topBar .ApCountdown .ap-countdown-link {
    order: 2;
}

#topBar .ApCountdown .ap-countdown-link a {
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 13px;
    padding: 0px 12px;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 4px;
    white-space: nowrap;
    transition: 0.3s ease-in-out;
}

#topBar .ApCountdown .ap-countdown-link a:hover {
    background: #fff;
    color: #1b1b1b;
}

@media (max-width: 475px) {
    #topBar .ApCountdown .ap-countdown-link a {
        font-size: 10px;
        line-height: 12px;
        padding: 0px 8px;
    }
}


@media (max-width: 767px) {
    #topBar .ApCountdown {
        gap: 6px 12px;
    }

    #topBar .ApCountdown ul li b {
        font-size: 12px;
        line-height: 14px;
    }

    #topBar .ApCountdown ul {
        gap: 6px;
    }
}

@media (max-width: 576px) {
    #topBar .ApCountdown .title_block {
        font-size: 12px;
    }
}

@media (max-width: 425px) {
    #topBar .ApCountdown ul li b {
        font-size: 10px;
        line-height: 12px;
    }

    #topBar .ApCountdown ul {
        gap: 4px;
    }

    #topBar .ApCountdown ul li span {
        font-size: 10px;
    }

}

#topBar .topbar-promotion-secondary {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transition: 0.3s ease-in-out;
    pointer-events: none;
}

#topBar .topbar-promotion-secondary:before {
    /*background: #b5bd9c !important;*/
    /*background: #EA8D7C !important;*/
    /*background: #89a6ad !important;*/
    background: #CB7D73 !important;
}
#topBar .topbar-promotion-primary:before {
    /*background: #d6803a !important;*/
    /*background: #89a6ad !important;*/
    /*background: #EA8D7C !important;*/
    /*background: #b5bd9c !important;*/
    background: #AEA434 !important;
}
#topBar .topbar-visible {
    opacity: 1;
    pointer-events: auto;
    z-index: 2 !important;
}

#topBar .topbar-hidden {
    opacity: 0;
    pointer-events: none;
}

/*// NA CZAS BLACKWEEK*/


/*#header.isScrolled-up:not(.isNearTop) .block.text-delivery {*/
/*display: none !important;*/
/*}*/
#header.isScrolled-up {
    top: 0 !important;
}

body.headerScrolled {
    padding-top: calc(126px + 60px);
}

@media (min-width: 476px) and (max-width: 780px) {
    body.headerScrolled {
        padding-top: calc(118px + 60px);
    }
}

@media (max-width: 475px) {
    body.headerScrolled {
        padding-top: calc(108px + 80px);
    }
}


/*// PROMOCJA 5 CZEWRCA -15% na produkty w wersji naturalnej */

#topBar .topbar-promotion {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px 16px;
    position: relative;
    height: 60px;
    z-index: 1;
    padding: 4px 8px;
}

#topBar .topbar-promotion .topbar-promotion__title {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    text-align: left;
}

#topBar .topbar-promotion::before {
    content: '';
    position: absolute;
    width: 9999px;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
    background: #d5823c;
    z-index: -1;
}

#topBar .topbar-promotion .topbar-promotion__action {
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 13px;
    line-height: 13px;
    padding: 1px 12px 0px;
    font-weight: 500;
    border: 1px solid #fff;
    white-space: nowrap;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 4px;
}

#topBar .topbar-promotion .topbar-promotion__action.copied {
    background: #fff;
    color: #000;
    animation: pop 300ms ease-in-out;
}

#topBar .topbar-promotion .topbar-promotion__action:hover {
    background: #fff;
    color: #000;
}

@media (max-width: 475px) {
    #topBar .topbar-promotion .topbar-promotion__title {
        font-size: 14px;
    }

    #topBar .topbar-promotion .topbar-promotion__action {
        font-size: 12px;
    }
}


.event-page__promocode {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    gap: 8px 16px;
    position: relative;
    min-height: 60px;
    z-index: 1;
    padding: 24px 16px;
    border-radius: 8px;
    margin-bottom: 48px;
    background: #dea783;
    text-align: center;
}

.event-page__promocode .event-page__promocode__title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 3px;
    text-align: center;
}

.event-page__promocode .event-page__promocode__action {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 13px;
    padding: 1px 20px 0;
    font-weight: 600;
    border: 2px solid #fff;
    white-space: nowrap;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    border-radius: 4px;
}

.event-page__promocode .event-page__promocode__action:hover {
    background: #fff;
    color: #000;
}

.event-page__promocode .event-page__promocode__action.copied {
    background: #fff;
    color: #000;
    animation: pop 300ms ease-in-out;
}

@media (max-width: 475px) {
    .event-page__promocode .event-page__promocode__title {
        font-size: 14px;
    }

    .event-page__promocode .event-page__promocode__action {
        font-size: 12px;
    }
}

@keyframes pop {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.promo-popup-action {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 12px;
    background: #dfa682;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    margin-top: 6px;
}

.promo-popup-action.copied {
    animation: pop 300ms ease-in-out;
}

#popuppro[popid="3"] {
    height: auto !important;
}

#popuppro_mobile[popid="23"] {
    height: auto !important;
}

#popuppro_tablet {
    width: calc(100vw - 32px) !important;
}

#popuppro_mobile {
    width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px) !important;
    margin-top: 0 !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
}

#popuppro_mobile[popid="3"] {
    height: auto !important;
}

#popuppro_mobile[popid="3"] img, #popuppro[popid="3"] img {
    height: 100% !important;
}

@media (max-width: 991px) {
    #jOverlay {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        min-height: 100vh !important;
    }

    #jOverlayContent {
        position: fixed !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: calc(100vw - 24px) !important;
        max-width: 720px !important;
        max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px) !important;
        overflow: visible !important;
    }

    #jOverlayContent > #popuppro_mobile,
    #jOverlayContent > #popuppro_tablet,
    #jOverlayContent > #popuppro {
        width: 100% !important;
        height: auto !important;
        max-height: inherit !important;
        overflow: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #popuppro_mobile {
        margin-top: 0 !important;
    }

    #close {
        right: 2px !important;
        top: 2px !important;
        width: 24px !important;
        height: 24px !important;
        background-size: 24px 24px !important;
        background-position: center !important;
    }
}

/*.promo-discounts.is-blackweek {*/
/*padding: 10px 1.125rem 24px;*/
/*}*/
/*.promo-discounts.is-blackweek li {*/
/*padding: 10px 16px;*/
/*border-radius: 8px;*/
/*color: #fff;*/
/*}*/
ul.promo-name {
    list-style: none;
}

/*.block-promo.promo-highlighted {*/
/*font-size: 16px;*/
/*font-weight: 700;*/
/*color: #1b1b1b;*/
/*}*/
/*.promo-discounts.is-blackweek li[data-code="BL30"] {*/
/*background: linear-gradient(45deg, #996E44, #DEB46D);*/
/*}*/
/*.promo-discounts.is-blackweek li[data-code="BL50"]{*/
/*background: linear-gradient(45deg, #6F7074, #9C9DA1);*/
/*}*/
/*.promo-discounts.is-blackweek li[data-code="BL70"]{*/
/*background: linear-gradient(45deg, #B48A36, #DBC36C);*/
/*}*/
/*.promo-discounts.is-blackweek li .label {*/
/*color: #efeeee !important;*/
/*}*/
/*.promo-discounts.is-blackweek li .code {*/
/*font-weight: 700;*/
/*color: #fff;*/
/*}*/
#display_cart_vouchers {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;

}

#display_cart_vouchers div {
    padding: 10px 16px;
    border-radius: 8px;
    color: #fff;
    width: max-content;
}

/*#display_cart_vouchers div[data-code="BL50"] {*/
/*background: linear-gradient(45deg, #996E44, #DEB46D);*/
/*}*/
/*#display_cart_vouchers div[data-code="BL100"] {*/
/*background: linear-gradient(45deg, #6F7074, #9C9DA1);*/
/*}*/
/*#display_cart_vouchers div[data-code="BL200"] {*/
/*background: linear-gradient(45deg, #B48A36, #DBC36C);*/
/*}*/
/*#display_cart_vouchers span {*/
/*font-weight: 700;*/
/*}*/


.thumbnail-container .product-price-and-shipping {
    margin: 10px 0px 10px;
}

.thumbnail-container .product-price-and-shipping .price {
    /*background: linear-gradient(to top, #B24646, #f37b68);*/
    /*padding: 4px 8px;*/
    /*font-family: intro_rustbase !important;*/
    color: #1b1b1b;
    font-weight: 600;
    font-size: 22px;
}

/*@media (max-width: 576px) {*/
/*.thumbnail-container .product-price-and-shipping .price {*/
/*font-size: 16px;*/
/*}*/
/*}*/
.thumbnail-container .product-price-and-shipping .price.price--discount {
    color: #B24646 !important;
    font-weight: 800;
}

.product-discount .regular-price {
    font-size: 15px;
}

.product-price .current-price {
    /*background: linear-gradient(to top, #B24646, #f37b68);*/
    /*padding: 4px 8px;*/
    /*border-radius: 8px;*/

    color: #1b1b1b !important;
    font-weight: 600;
    font-size: 22px;
    text-transform: capitalize;
}

.product-price.has-discount .current-price {
    color: #B24646 !important;
    font-weight: 800;
}

.product-price .current-price .current-price-value {
    text-transform: lowercase;
    /*color: #fff;*/
    /*font-size: 20px;*/
    /*font-weight: 600;*/
}


.product-container div.product-card-short-name {
    font-size: 32px;
    font-weight: 400;
    line-height: 2rem;
    color: #292524;
    font-family: intro_rustbase !important;
    margin-bottom: 8px;
}


.product-container h1.product-detail-name {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 500;
    color: #57534e;
}

@media (max-width: 991px) {
    .product-container h1.product-detail-name {
        margin-top: 0;
    }
}

@media (max-width: 576px) {
    .product-container div.product-card-short-name {
        font-size: 24px;
    }

    .product-container h1.product-detail-name {
        font-size: 14px;
    }
}

.thumbnail-container .product-miniature-top-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 4px 16px 0;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 8px;
    width: 100%;
    gap: 4px 10px;
}

.thumbnail-container div.product-list-short-name {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    color: #292524;
    font-family: intro_rustbase !important;
    text-align: left;
}

.thumbnail-container .product-title {
    margin: 0 !important;
}

.thumbnail-container .product-title .product-title--main {
    font-size: 12px;
    line-height: 21px;
    font-weight: 500;
    color: #57534e;
    text-align: left;
    padding: 0px 16px 12px;
    display: flex;
}

.thumbnail-container .product-price-and-shipping {
    margin: 0 0 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: auto;
    justify-content: flex-end;
    padding: 0px 16px 8px;
    flex-wrap: wrap;
    gap: 0px 8px;
}

@media (max-width: 576px) {
    .thumbnail-container .product-miniature-top-wrapper .product-price-and-shipping .price {
        font-size: 18px;
    }
}

/*.product-flags .product-flag.discount {*/
/*background: #1b1b1b;*/
/*border-color: #1b1b1b;*/
/*}*/
/*.product-flag {*/
/*display: none;*/
/*}*/
.blackweek-badge {
    margin: 0;
    position: absolute;
    font-size: 12px;
    z-index: 1;
    text-transform: uppercase;
    line-height: 1.26;
    font-weight: 800;
    letter-spacing: .1em;
    border: none;
    left: 0px;
    top: -1px;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
    display: flex;
    justify-content: flex-end;
    background: #1b1b1b;
    color: #fff;
    border-radius: 0 12px 0px 12px;
    padding: 6px 10px;
}

.blackweek-badge svg {
    width: 18px;
    height: 18px;
    margin-right: 4px;
}

.thumbnail-container .product-price-and-shipping .regular-price {
    font-size: 14px;
}

.product-line-grid-body > .product-line-info .product-discount .regular-price {
    font-size: 12px;
}

.product-line-grid-body > .product-line-info .product-discount .discount {
    color: #fff;
}

.product-line-grid-body > .product-line-info .current-price .price {
    color: #fff;
}


.product-detail .leo-more-cdown .deal-clock {
    color: #1b1b1b;
    /*color: #fff;*/
    border-radius: 12px;
    padding: 12px 16px 16px;
    position: relative;
    /*background: #9e805c;*/
    background: #f2efe4;
    /*border: 3px solid #9e805d;*/
}

.product-detail .leo-more-cdown {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.product-detail .leo-more-cdown .promo-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    opacity: 0.7;
}

@media (max-width: 425px) {
    .product-detail .leo-more-cdown .promo-icon {
        display: none;
    }
}

.product-detail .leo-more-cdown .promo-icon svg {
    width: 90px;
    height: 90px;
}

.product-detail .leo-more-cdown .deal-clock strong {
    margin-bottom: 10px;
    display: block;
}

.product-detail .leo-more-cdown .deal-clock li {
    width: 40px;
    border-radius: 4px;
    font-size: 15px;
    margin-right: 14px;
    padding: 0;
    background: transparent !important;
    min-width: auto;
    border: none !important;
    color: #9e805c;
}

.product-detail .leo-more-cdown .deal-clock li b {
    /*border: 1px solid #fff;*/
    border: 2px solid #9e805c;
    border-bottom: 2px solid #9e805c !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(242, 239, 228, 0.3);
    border-radius: 8px;
    color: #9e805c !important;
}

.product-detail .leo-more-cdown .deal-clock li span {
    margin-top: 3px;
    font-size: 11px;
    line-height: 13px;
    border: none !important;
    color: #9e805c;
}

.leo-cart-item-info .product-price {
    color: #fff;
    padding: 0px 4px;
}

.leo-cart-item-info .current-price {
    padding: 0px 4px !important;
}

.modal {
    z-index: 99999999;
}

@media (max-width: 1262px) {
    .fancybox-type-image .fancybox-inner {
        width: 100vh !important;
        height: auto !important;
    }
}

@media (max-width: 767px) {
    #product .fancybox-inner {
        width: 100% !important;
        height: 100% !important;
    }

    #product .fancybox-skin {
        padding: 0 !important;
    }

    #product .fancybox-nav span {
        visibility: visible;
    !important;
    }
}

.tm-muskrat2__sticker {
    z-index: 50 !important;
}

.tm-lemur-container .tm-lemur-sticker-mobile {
    z-index: 50 !important;
}
@media (min-width: 769px) {
    .tm-lemur-container .tm-lemur-position {
        position: fixed;
        z-index: 999995 !important;
    }
}

#product .full-slider a.right.carousel-control:after {
    content: "\e649";
    font-family: 'themify';
    font-size: 16px;
    margin-left: 2px;
}

#product .full-slider a.left.carousel-control:after {
    content: "\e649";
    font-family: 'themify';
    font-size: 16px;
    transform: rotate(180deg);
    margin-right: 2px;
}

.product-variants .product-variants-item ul.radio.Schublade {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/*// NEW ABOUT US */
body.cms-id-4 #content-wrapper {
    margin-bottom: 0 !important;
}

#main .page-cms-4 {
    margin-bottom: 0 !important;
}

.page-cms-4 .about-hero-video {
    margin-bottom: 32px;
}

.page-cms-4 .about-main-title {
    margin: 64px 0px;
}

@media (max-width: 767px) {
    .page-cms-4 .about-main-title {
        margin: 32px 0 24px;
    }
}

.page-cms-4 h2 {
    font-weight: 600;
    font-family: 'intro_rustbase';
}

.page-cms-4 .row.ApRow + .row.ApRow {
    margin-top: 64px;
}

@media (max-width: 767px) {
    .page-cms-4 .row.ApRow + .row.ApRow {
        margin-top: 32px;
    }
}

.page-cms-4 video {
    border-radius: 12px;
}

@media (max-width: 991px) {
    .page-cms-4 .who-we-are-image {
        margin-top: 24px;
    }
}

.page-cms-4 .about-why-us-column-title {
    margin-bottom: 20px;
}

.page-cms-4 .column-spacer {
    height: 32px;
}

.page-cms-4 .bg-beige, .page-cms-4 .bg-grey, .page-cms-4 .bg-green {
    position: relative;
    padding: 48px 0 64px 0px;
}

.page-cms-4 .bg-beige:before {
    content: '';
    position: absolute;
    width: 9999px;
    height: 100%;
    background: #FFF7F0;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
}

/* beige + grey */
.page-cms-4 .bg-beige + .bg-grey {
    margin-top: 0 !important;
}

/* beige + green */
.page-cms-4 .bg-beige + .bg-green {
    margin-top: 0 !important;
}

/* grey + beige */
.page-cms-4 .bg-grey + .bg-beige {
    margin-top: 0 !important;
}

/* grey + green */
.page-cms-4 .bg-grey + .bg-green {
    margin-top: 0 !important;
}

/* green + beige */
.page-cms-4 .bg-green + .bg-beige {
    margin-top: 0 !important;
}

/* green + grey */
.page-cms-4 .bg-green + .bg-grey {
    margin-top: 0 !important;
}

.page-cms-4 .bg-green:before {
    content: '';
    position: absolute;
    width: 9999px;
    height: 100%;
    background: #f6fff0;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
}

.page-cms-4 .bg-grey:before {
    content: '';
    position: absolute;
    width: 9999px;
    height: 100%;
    background: #f6f6f6;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
}

.page-cms-4 .row.is-flex {
    display: flex;
    flex-wrap: wrap;
}

.row-certificate {
    position: relative;
    padding: 48px 0 64px 0px;
}
.row-certificate:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    background: #FFF7F0;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
}
.row-certificate .block, .row-certificate .block_content {
    height: 100%;
}

.about-our-values .ApColumn:not(.about-why-us-column-title) {
    display: flex;
    align-items: center;
}

@media (max-width: 1200px) {
    .about-our-values .column-spacer {
        display: none !important;
    }

    .about-our-values .ApColumn:not(.about-why-us-column-title) .block {
        display: flex;
        height: 100%;
    }

    .about-our-values .ApColumn:not(.about-why-us-column-title) .block .block_content > div img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .about-our-values .ApColumn:not(.about-why-us-column-title) .block .block_content > div {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.about-us-team .ApColumn:not(.about-team-column-title) {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .about-our-values .ApColumn:not(.about-why-us-column-title) img {
        margin-bottom: 24px;
    }

    .about-us-team {
        gap: 30px 0px;
    }

    .visit-video {
        margin-top: 24px;
    }
}

@media (min-width: 300px) and (max-width: 360px) {
    .product_list.grid .ajax_block_product {
        width: 100% !important;
    }
}

@media (min-width: 361px) and (max-width: 576px) {
    body#category .product_list.grid .ajax_block_product:nth-child(even) {
        padding: 0px 8px 0px 4px;
    }

    body#category .product_list.grid .ajax_block_product:nth-child(odd) {
        padding: 0px 4px 0px 8px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    .product-flags {
        transform: none;
        top: 0;
        left: 0;
        padding-left: 16px;
    }
}

@media (max-width: 576px) {
    .product-flags {
        transform: none;
        top: 0;
        left: 0;
        padding-left: 8px;
    }

    .product-flags .product-flag {
        padding: 4px 10px;
    }
}

.variant-more {
    font-size: 14px;
}

.group-color {
    max-width: 440px;
}

.leo-dropdown-cart-subtotals .shipping .value {
    background: #8aaf66;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    white-space: nowrap;
    padding: 8px;
}

.fancybox-overlay-fixed {
    z-index: 10000000;
}

.fancybox-overlay .fancybox-inner img {
    border-radius: 0;
}

@media (max-width: 768px) {
    .product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev {
        left: -30px;
    }

    .product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next {
        right: -30px;
    }
}

.gpsr {
    position: relative;
    margin-top: 8px;
    padding-left: 16px;
    width: calc(100% - 16px);
}

.gpsr .gpsr-label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 5px;
    cursor: pointer;
    color: #1b1b1b;
    font-weight: 400;

}

.gpsr .gpsr-label.active:after {
    transform: rotate(180deg);
}

.gpsr .gpsr-label:after {
    content: "\f107";
    font-size: 16px;
    font-family: "FontAwesome";
    color: #1b1b1b;
    border: 0;
    height: auto;
    margin: 0 0 0 3px;
    font-weight: 400;
    line-height: 1;
    transition: 0.3s ease-in-out;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gpsr .gpsr-content {
    display: none;
    padding-top: 10px;
}


/*SPLIDE SLIDER*/
.smartwood-splide {
    max-width: 1920px;
    margin: 0 auto;
}

.smartwood-splide .splide__arrow {
    width: 64px;
    height: 100%;
    background: rgba(242, 239, 228, 0.2);
    opacity: 1;
    transition: 0.2s ease-in-out;
    border-radius: 0;
}

.smartwood-splide .splide__arrow--prev {
    left: 0;
}

.smartwood-splide .splide__arrow--next {
    right: 0;
}

.smartwood-splide .splide__arrow:hover {
    background: rgba(242, 239, 228, 0.5);
}

.smartwood-splide .splide__arow svg {
    fill: #1b1b1b;
    width: 18px;
}

.smartwood-splide .splide__slide img {
    border-radius: 0;
}

.smartwood-splide .splide__slide video, .smartwood-splide .splide__slide iframe {
    border-radius: 0px;
}

.smartwood-splide .splide__pagination {
    bottom: -32px;
}

.smartwood-splide .splide__pagination li .splide__pagination__page {
    /*width: 16px;*/
    background: #d0d0d0;
    margin: 0px 4px;
    transition: 0.2s ease-in-out;
    border-radius: 16px;
    width: 10px;
    height: 10px;
}

.smartwood-splide .splide__pagination li .splide__pagination__page.is-active {
    /*width: 24px;*/
    background: #dea783;
    opacity: 1;
    transform: none;
}

.smartwood-splide .splide__slide .splide__slide-link {
    display: block;
    height: 100%;
}

.smartwood-splide .splide__slide .splide__slide-link picture {
    display: block;
    height: 100%;
}

@media (min-width: 1921px) {
    .smartwood-splide .splide__slide img {
        border-radius: 16px;
    }

    .smartwood-splide .splide__slide video, .smartwood-splide .splide__slide iframe, .smartwood-splide .splide__slide .splide__video__wrapper {
        border-radius: 16px;
    }
}

@media (max-width: 576px) {
    .smartwood-splide .splide__arrow {
        width: 40px;
        height: 40px;
        /*top: auto;*/
        /*transform: none;*/
        /*bottom: 10px;*/
        /*border: 2px solid #1b1b1b;*/
    }

    .smartwood-splide .splide__arrow svg {
        width: 16px;
    }

    .smartwood-splide .splide__arrow.splide__arrow--next {
        /*left: 66px;*/
        /*right: auto;*/
    }

    .smartwood-splide .splide__arrow.prev {
        left: 16px;
    }
}

.image-fsc {
    margin-top: 16px;
}

.image-fsc img {
    max-width: 140px;
}

/*// FIX SMARTSUPP POSITION*/
div[data-testid="widgetPopupFrame"] {
    bottom: 86px !important;
    z-index: 999994 !important;
}

div[data-testid="widgetButtonFrame"] {
    z-index: 999994 !important;
}

/*// LOGOWANIE - GOOGLE*/

.leo-quicklogin-form ul.lql-action {
    list-style: none;
    padding: 0;
}

.leo-quicklogin-form ul.lql-action .lql-action-bt:not(.lql-active):hover {
    background: #f9f9f9;
}

.leo-quicklogin-modal .lql-social-login {
    padding: 16px 15px 24px
}

.leo-quicklogin-modal .lql-social-login #google-login-bt {
    width: 100%;
}

.leo-quicklogin-modal .lql-social-login iframe {
    width: 100% !important;
}

#product #header .header-top .inner .wrapper .container {
    padding: 0 !important;
}


/*// WCAG FIXES*/

.ap-btn-wishlist .ap-total-wishlist, #_desktop_cart .cart-products-count {
    background-color: #000 !important;
}

#leo_block_top .popup-content a {
    font-size: 14px;
    color: #1b1b1b;
}

#leo_block_top > a > i, #leo_block_top > div > i {
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    color: #000;
    font-weight: 600;
}

.btn-link {
    font-size: 16px;
}

.block_newsletter .input-wrapper button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 48px;
    right: 0 !important;
}

.block_newsletter .input-wrapper .sr-only {
    font-size: 16px;
}

.block_newsletter .input-wrapper button::before {
    content: none !important;
}

.block_newsletter .psgdpr_consent_message {
    font-size: 14px;
    margin: 8px 0px;
    cursor: pointer;
    color: #414141;
}

.block_newsletter .psgdpr_consent_message a {
    font-size: 14px;
    color: #414141 !important;
    text-decoration: underline !important;
}

#module-leoblog-blog .breadcrumb li:last-child a {
    color: #1b1b1b !important;
}

#leo_product_reviews_block_extra a {
    color: #737373;
}

.breadcrumb li a {
    color: #737373;
}

.promoSection .wrapper .buttonvideo {
    background: #5E7C41 !important;
}

.product-variants .product-variants-item .input-radio {
    visibility: visible;
    pointer-events: none !important;
}

#module-leoblog-list .pagination .current a {
    color: #8a7051;
}

#module-leoblog-list .blog-item a:hover h3.title {
    color: #9E805C;
}

#module-leoblog-list .blog-item a:hover .blog-info {
    color: #666 !important;
}

#module-leoblog-list .blog-item a:hover .blog-image-container .blog-image img {
    transform: scale(1.07);
}

#module-leoblog-list .blog-item .blog-image-container {
    border-radius: 12px;
    overflow: hidden;
    will-change: transform;
}

#module-leoblog-list .blog-item .blog-image-container .blog-image img {
    transition: 1s ease-in-out !important;
}

#form-search-blog button i {
    color: #737373;
}

#blogPopularBlog .lists .list-item .blog-popular-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

#blogPopularBlog .blog-item .blog-image {
    margin-bottom: 0;
}

.blog-detail .blog-meta {
    color: #737373;
}

.blog-detail .blog-meta i {
    color: #737373;
}

.blog-detail .blog-meta > span {
    color: #737373;
}

.product-variants > .product-variants-item .input-radio:checked + .radio-label, .product-variants > .product-variants-item .input-radio:hover + .radio-label {
    background-color: #8A7051;
}

#module-supercheckout-supercheckout #payment-method li {
    display: block;
    border: none !important;
    padding: 0;
    border-radius: 0;
}

#module-supercheckout-supercheckout label.control-label {
    color: #737373 !important;
}

#module-supercheckout-supercheckout select.form-control {
    color: #737373 !important;
}

#module-supercheckout-supercheckout .supercheckout-shipping-small-title.shippingPrice {
    color: #527f25 !important;
}

#module-supercheckout-supercheckout #supercheckout-fieldset .supercheckout-threecolumns .supercheckout-required {
    color: #E60000 !important;
}

#module-supercheckout-supercheckout .cart-product-price .regular-price {
    color: #737373;
}

#module-supercheckout-supercheckout .total-price-text, #module-supercheckout-supercheckout .cart-product-price {
    color: #527f25 !important;
}

#module-supercheckout-supercheckout #buttonWithProgres #supercheckout_confirm_order {
    border: 1px solid #527f25 !important;
    background-color: #527f25 !important;
    font-weight: 600;
}

#module-supercheckout-supercheckout .quantitybox {
    color: #737373 !important;
}

#footer .copyright {
    color: #707070 !important;
}

.ApTabs.tabs-top .nav-tabs .nav-item .nav-link.active {
    color: #8a7051 !important;
}


/*FIX SHORT DESCRIPTION PRODUCT CARD*/

.description-short {
    font-size: 13px;
    line-height: 18px;
    color: #666;
    font-weight: 400;
    margin-top: 12px;
}

.description-short span {
    font-weight: 400 !important;
}

.description-short strong {
    font-weight: 600 !important;
}

.ac_results.lps_results {
    max-height: 65vh;
}

.leoproductsearch-result .search-in-product li:not(:last-child) {
    border-bottom: 1px solid #eceaea !important;
}

.leoproductsearch-result .ac_results li a {
    flex-wrap: nowrap !important;
}

.leoproductsearch-result .ac_results li .lps-result-title {
    -webkit-line-clamp: 2 !important;
}

/*// PRODUCT GALLERY AND NEW LIGHTBOX */
#product .images-container {
    position: relative;
}

#product-gallery .splide__slide img {
    height: auto !important;
}

#product-gallery .splide__track {
    height: 100%;
}

#product-thumbs .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

#product-thumbs .splide__track {
    padding-top: 8px;
    padding-bottom: 8px;
}

#product-gallery .splide__slide > div {
    display: flex;
    height: 100%;
    align-items: center;
}

#product-thumbs .splide__track--nav > .splide__list > .splide__slide {
    border: none;
}

#category #wrapper {
    padding: 0 !important;
}

@media (max-width: 767px) {
    #product .images-container {
        margin: 0px -15px;
    }

    #product #wrapper {
        padding: 0 !important;
    }

    #product .breadcrumb {
        margin: 0px 0px 16px;
    }

    .breadcrumb li a {
        font-size: 14px;
    }

    #product-gallery .splide__slide img {
        border-radius: 0 !important;
    }
}

#product-gallery .splide__arrow {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 100%;
    transition: 0.2s ease-in-out;
    box-shadow: 0 7px 21px 0 rgba(0, 0, 0, .15);
    background: #fff;
}

#product-gallery .splide__arrow svg {
    height: 1rem;
    width: 1rem;
}

#product-gallery .splide__arrow--prev {
    left: 4px;
}

#product-gallery .splide__arrow--next {
    right: 4px;
}

@media (min-width: 768px) {
    #product-gallery .splide__arrow--prev {
        left: -20px;
    }

    #product-gallery .splide__arrow--next {
        right: -20px;
    }
}

#product-gallery .splide__arrow:hover:not(:disabled) {
    opacity: 1;
}

#product-thumbs .splide__track {
    margin-left: 32px;
    margin-right: 32px;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

#product-thumbs .splide__arrow {
    width: 24px;
    min-width: 24px;
    height: 50px;
    border-radius: 8px;
    transition: 0.2s ease-in-out;
    background: #f2efe4;
}

#product-thumbs .splide__arrow svg {
    height: 1rem;
    width: 1rem;
}

#product-thumbs .splide__arrow--prev {
    left: 4px;
}

#product-thumbs .splide__arrow--next {
    right: 4px;
}

#product-thumbs .splide__arrow:hover:not(:disabled) {
    opacity: 1;
}

@media (min-width: 768px) {
    #product-thumbs .splide__arrow--prev {
        left: 0;
    }

    #product-thumbs .splide__arrow--next {
        right: 0;
    }
}

@media (max-width: 767px) {
    .lightbox-product-gallery img.fslightboxs {
        border-radius: 0 !important;
    }
}

#product-thumbs .splide__track--nav > .splide__list > .splide__slide.is-active {
    box-shadow: 0 0 0 2px #9e805d;
    border-radius: 4px;
}

#product-thumbs .splide__track--nav > .splide__list > .splide__slide:not(.is-active) img {
    opacity: 0.6;
    transition: 0.2s ease-in-out;
}

#product-thumbs .splide__track--nav > .splide__list > .splide__slide:hover img {
    opacity: 1;
}

.lightbox-product-attributes-zoom img.fslightboxs {
    border-radius: 100%;
}

.lightbox-product-attributes-zoom img.fslightbox-thumb {
    border-radius: 100%;
}

/*// CHECKOUT */

.checkout-info-about-delivery {
    border: 2px solid #e0cabd;
    border-radius: 4px;
    padding: 12px;
    font-size: 13px;
    background: #ffffff;
    margin-bottom: 10px;
}

#blockcart-modal .btn-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
}

#blockcart-modal .btn-continue {
    font-weight: 500;
    background: #fff;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    cursor: pointer;
    font-size: 13px;
    transition: 0.3s ease-in-out;
    margin-right: 0 !important;
}

#blockcart-modal .btn-continue:hover {
    background: #dcdcdc;
}

#blockcart-modal .btn-primary {
    width: 100% !important;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px !important;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 16px !important;
}

#blockcart-modal .dobierzmaterac {
    width: 100% !important;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px !important;
}

#blockcart-modal .divider-text {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    margin: 24px 0;
    position: relative;
}

#blockcart-modal .divider-text:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: #dcdcdc;
    right: 0;
}

#blockcart-modal .divider-text span {
    background: #fff;
    padding: 0 20px;
    z-index: 1;
    position: relative;;
}

/*FIXES TEXT TRANSFORMS: */
.product-actions .control-label,
.product-actions .add-to-cart,
#blockcart-modal .cart-content-btn > a,
body #search_filters .facet .facet-title,
.block-categories .category-sub-menu li > a {
    text-transform: inherit !important;
}

div.blockreassurance_product .block-title, div.blockreassurance_product p.block-title {
    font-size: 14px;
    line-height: 30px;
    font-weight: 600;
    display: block;
    width: 100%;
    text-align: left;
}

div.blockreassurance_product p {
    font-size: 12px;
}

/*// Zamiana układu wersji drzwi */
#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle das Türmodell"] {
    width: 100% !important;
    max-width: 100% !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 768px) and (max-width: 991px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle das Türmodell"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 475px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle das Türmodell"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle das Türmodell"] label {
    width: 100% !important;
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle das Türmodell"] label .texture {
    width: 100% !important;
    min-height: 100px;
}


/*Zmiana układu strony wejścia*/

@media (min-width: 1201px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] {
        width: 100% !important;
        max-width: 100% !important;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label {
        width: 100% !important;
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label .texture {
        width: 100% !important;
        min-height: 80px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] {
        width: 100% !important;
        max-width: 100% !important;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label {
        width: 100% !important;
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label .texture {
        width: 100% !important;
        height: 58px !important;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] {
        width: 100% !important;
        max-width: 100% !important;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label {
        width: 100% !important;
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label .texture {
        width: 100% !important;
        height: 98px !important;
    }
}

@media (max-width: 576px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"],
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] {
        width: 100% !important;
        max-width: 100% !important;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label {
        width: 100% !important;
    }

    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label .texture {
        width: 100% !important;
        height: 128px !important;
    }
}

@media (max-width: 425px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Eingangsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Einstiegsseite"] label .texture,
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Wähle die Schubladenfunktion"] label .texture {
        width: 100% !important;
        height: 98px !important;
    }
}


.product-detail > .row > div[class^="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#add-to-cart-or-refresh .product-variants .product-variants-item {
    background: #f9f7f1;
    padding: 16px 15px;
    border-radius: 12px;
}

@media (max-width: 576px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item {
        padding: 16px 12px;
    }
}

#add-to-cart-or-refresh .product-variants .product-variants-item .control-label {
    font-weight: 600;
}

/*.product-variants>.product-variants-item .radio-label {*/
/*padding: 0px 4px !important;*/
/*}*/
/*Zmiana układu rozmiarów */
#add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
    width: 100%;
    max-width: 100%;
    display: grid;
    gap: 8px 4px;
    grid-template-columns: repeat(6, 1fr);
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 .radio-label {
    padding: 0px 2px !important;
    font-size: 11px;
    height: 36px;
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 li {
    margin: 0;
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 li label {
    width: 100%;
}

@media (max-width: 380px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 381px) and (max-width: 475px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 476px) and (max-width: 576px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (min-width: 577px) and (max-width: 767px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 800px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 801px) and (max-width: 991px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul#group_5 {
        grid-template-columns: repeat(5, 1fr);
    }
}

/*// Zamiana układu wersji drzwi */
#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Modell"] {
    width: 100% !important;
    max-width: 100% !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 768px) and (max-width: 991px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Modell"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 475px) {
    #add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Modell"] {
        grid-template-columns: repeat(3, 1fr);
    }
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Modell"] label {
    width: 100% !important;
}

#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Modell"] label .texture {
    width: 100% !important;
    min-height: 100px;
}

/*Style dla "listy rozwinaje" w przypadku atrybutów (zwykły select) */
#add-to-cart-or-refresh .product-variants .product-variants-item select.form-control-select {
    background-color: #fff;
    border-radius: 4px;
    color: #000;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #000;
    cursor: pointer;
    max-width: 100%;
    height: auto;
    white-space: pre-line;
    -webkit-appearance: none;
}

/*@media (min-width: 992px) {*/
/*#add-to-cart-or-refresh .product-variants .product-variants-item select.form-control-select:focus, #add-to-cart-or-refresh .product-variants .product-variants-item select.form-control-select:focus-visible {*/
/*border-radius: 4px 4px 0px 0px;*/
/*}*/
/*}*/

#paypop {
    margin-top: 0px;
}

#paypop .image_description {
    display: none;
}

#paypop .platnosciv {
    margin-bottom: 24px;
    max-width: 400px;
}

#paypop .platnosciv:first-child {
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 0px 12px;
}

#product #main .product-container + div.col-md-12.col-lg-12.col-xl-12 {
    padding: 0 !important;
}

/*#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Farbe"] {*/
/*width: 100%;*/
/*max-width: 100%;*/
/*display: grid;*/
/*gap: 8px;*/
/*grid-template-columns: repeat(auto-fill, 54px);*/
/*justify-content: space-between;*/
/*}*/
/*#add-to-cart-or-refresh .product-variants .product-variants-item ul[data-group-name="Farbe"] li {*/
/*margin: 0;*/
/*}*/


/*// Skrócenie short desc*/
.description-short {
    background: #f9f7f1;
    padding: 14px;
    border-radius: 12px;

    font-size: 13px;
    line-height: 18px;
    color: #1b1b1b;
    font-weight: 400;
    margin-top: 12px;
}
@media (max-width: 767px) {
    .description-short {
        margin-bottom: 16px;
    }
}

.description-short hr, .description-short br {
    display: none;
}

.description-short .short-text {
    overflow: hidden;
    height: 130px;
    position: relative;
    padding-bottom: 16px;
}

.description-short .short-text:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50px;
    width: 100%;
    background: linear-gradient(to top, #f9f9f9 20%, rgba(255, 255, 255, 0));
    pointer-events: none;
    left: 0;
    right: 0;
}

.toggle-description {
    background: none;
    border: none;
    color: #1b1b1b;
    font-weight: 600;
    position: relative;
    text-decoration: underline;
    cursor: pointer;
    padding: 0 !important;
}

.description-short.expanded .short-text:before {
    display: none;
}

.no-scroll {
    overflow: hidden !important;
}

body.no-scroll #wrapper {
    overflow: hidden;
}

.box-footer-center .block_newsletter .input-wrapper button {
    width: auto;
    right: 4px !important;
    background: #000;
    color: #fff;
    padding: 0px 8px;
    border-radius: 0;
    height: calc(100% - 8px);
    font-size: 12px;
}

#product #footer .footer-top {
    display: none;
}

#module-leoproductsearch-productsearch .heading-counter {
    font-size: 16px;
    font-weight: 500;
    color: #57534e;
}

#checkout div#tc-container-mobile {
    overflow: visible !important;
}


.sw-payment-methods {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    max-width: 770px;
    margin: 0 auto 0;
    align-items: center;
    justify-content: center;
    list-style: none;
    gap: 24px;
    padding: 16px 16px 10px;
    flex-wrap: wrap;
    width: 100%;
}

.sw-payment-methods--product {
    grid-template-columns: repeat(6, 1fr);
    gap: 4px;
    padding: 16px 0px 16px;
}

@media (max-width: 767px) {
    .sw-payment-methods {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        max-width: 400px;
    }
}

@media (min-width: 476px) and (max-width: 767px) {
    .sw-payment-methods--product {
        grid-template-columns: repeat(6, 1fr);
        gap: 12px 4px;
        max-width: 100%;
    }

}

@media (max-width: 476px) {
    .sw-payment-methods--product {
        grid-template-columns: repeat(5, 1fr);
        gap: 12px 4px;
        max-width: 100%;
    }
}

.sw-payment-methods a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
}

.sw-payment-methods a img {
    border-radius: 0 !important;
}

.product-quantity .p-cartwapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 15px;
}

.product-quantity .p-cartwapper .add-to-cart {
    min-width: 250px;
}

.product-list-banner {
    margin-bottom: 20px;
    text-align: center;
}

.product-list-banner a {
    display: block;
}


.custom-notify {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #28a745;
    color: #fff;
    font-size: 14px;
    padding: 8px 10px;
    border-radius: 8px;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 99999999;
    pointer-events: none;
}

.custom-notify.visible {
    opacity: 1;
    transform: translateY(0);
}

body.cms-id-17 .header-nav,
body.cms-id-17 #footer {
    display: none !important;
}

body.cms-id-17 #header {
    border-bottom: 1px solid #dcdcdc;
    box-shadow: none !important;
}

body.cms-id-17 .col-menu,
body.cms-id-17 .col-info,
body.cms-id-17 .col-logo-mobile {
    display: none !important;
}

body.cms-id-17 .col-logo {
    width: 100% !important;
    float: none;
    display: flex;
    justify-content: center;
}

body.cms-id-17 .col-logo img {
    width: 130px;
}

body.cms-id-17 .page-cms-17 {
    background: #f9f9f9;
    border-radius: 24px;
    padding: 32px 24px;
    margin-top: 32px;
}

body.cms-id-17 .page-cms-17 .ApRow {
    margin-top: 0 !important;
}

body.cms-id-17 .page-cms-17 .ApRow h2 {
    margin-bottom: 24px;
}

@media (max-width: 991px) {
    body.cms-id-17 .page-cms-17 hr {
        margin: 48px 0px;
    }
}


.custom-notify {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #28a745;
    color: #fff;
    font-size: 14px;
    padding: 8px 10px;
    border-radius: 8px;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 9999;
    pointer-events: none;
}

.custom-notify.visible {
    opacity: 1;
    transform: translateY(0);
}

.product-promotion-banner {
    background: #d5823c;
    padding: 24px 16px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    display: none !important;
}

.product-promotion-banner + .leo-more-cdown {
    margin-top: 24px;
}

.product-promotion-banner__title {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: #fff;
    max-width: 370px;
}

.product-promotion-banner__action.copy-code-btn {
    background: #fff;
    display: flex;
    align-items: center;
    width: max-content;
    height: 40px;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 600;
    color: #1b1b1b;
    margin-top: 36px;
    cursor: pointer;
}

.product-promotion-banner__action.copy-code-btn.copied {
    animation: pop 300ms ease-in-out;
}

.product-promotion-banner--sm {
    padding: 16px 16px;
}

.product-promotion-banner--sm .product-promotion-banner__title {
    font-size: 16px;
    line-height: 24px;
}

.product-promotion-banner--sm .product-promotion-banner__action.copy-code-btn {
    height: 32px;
    font-size: 14px;
    margin-top: 12px;
}

.product-promotion-banner__icon {
    position: absolute;
    right: -20px;
    bottom: -13px;
    opacity: 0.8;
}

.product-promotion-banner__icon svg {
    width: 220px;
    height: auto;
}

.product-promotion-banner__icon svg path {
    fill: #fff7f0 !important;
}

@media (max-width: 475px) {
    .product-promotion-banner__icon svg {
        width: 170px;
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .product-promotion-banner__icon svg {
        width: 170px;
        height: auto;
    }
}


#product-gallery.product-gallery--floating {
    position: fixed !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
    left: calc(env(safe-area-inset-left, 0px) + 10px);
    width: auto;
    max-width: 100px;
    z-index: 9999990;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    overflow: hidden;
    transform: translateY(20px);
    opacity: 0;
    pointer-events: auto;
    transition: opacity 0.35s ease, transform 0.35s ease;
    background: #fff;
}

#product-gallery.product-gallery--floating.visible {
    opacity: 1;
    transform: translateY(0);
}

#product-gallery.product-gallery--floating img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

#product-gallery .product-gallery-floating-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 8px 0px 8px 0px;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1;
    pointer-events: none;
}

#product-gallery .product-gallery-floating-icon svg {
    width: 18px;
    height: auto;
}

#product-gallery.product-gallery--floating.visible .product-gallery-floating-icon {
    display: flex;
}

.attr-promotion {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    background: #d5823c;
    padding: 2px 6px;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 12px;
}


.category-dropdown-mobile {
    display: none;
}

@media (max-width: 767px) {
    .category-list-desktop {
        display: none;
    }

    .category-dropdown-mobile {
        display: block;
        margin-top: 10px;
    }
}

.category-dropdown.dropdown.open .dropdown-menu {
    display: block !important;
}

.category-dropdown .select-title {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    background: #f5f5f5;
    cursor: pointer;
    height: 35px;
    line-height: 27px;
    position: relative;
    border: 0;
    outline: 0;
    color: #6E6E6E;
    padding: 5px 35px 5px 15px;
    text-align: left;
}

.category-dropdown .select-title i {
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    position: absolute;
    top: 0;
    right: 0;
}

.category-dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    display: none;
    float: left;
    padding: .5rem 0;
    margin: .125rem 0 0;
    color: #666;
    text-align: left;
    list-style: none;
    font-size: 13px;
    left: auto;
    width: 100%;
    min-width: 200px;
    background: #FFF;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    max-height: 300px;
    overflow-y: auto;
}

.category-dropdown .dropdown-menu a {
    display: block;
    color: #666;
    padding: 5px 15px;
    font-size: 13px;
}

.category-dropdown .dropdown-menu a.current {
    color: #9E805C;
    font-weight: 500;
}

.block-categories-select-label {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 4px;
    color: #474747;
}

body.category-id-parent-25 .products-sort-order .select-title {
    width: 100%;
    max-width: 100%;
}

body.category-id-parent-46 .products-sort-order .select-title {
    width: 100%;
    max-width: 100%;
}

.is-bestseller {
    position: absolute;
    top: 6px;
    right: 5px;
    width: 50px;
    height: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.is-bestseller--productCard {
    width: 80px;
    height: auto;
    top: 10px;
    right: 10px;
}

.header-contact-block {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3px;
}

.header-contact-block i:before {
    font-weight: 600;
    color: #000;
    font-size: 23px;
}

/*// fix hover header icon*/

.header-top .col-info .header-contact-block:hover i:before,
.header-top .col-info .seba-product-search__icon:hover i:before,
.header-top .col-info #leo_block_top:hover .popup-title i,
.header-top .col-info #_desktop_cart:hover i {
    color: #9E805C !important;
}


@media (max-width: 767px) {
    .owl-carousel .owl-buttons {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .c-hidden-sm-up {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .c-hidden-sm-down {
        display: none !important;
    }
}

@media (min-width: 577px) {
    .c-hidden-xs-up {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .c-hidden-xs-down {
        display: none !important;
    }
}

.header_logo img.logo, .logo_thecheckout img {
    border-radius: 0;
!important;
}

.slick-dots li {
    width: 16px !important;
    height: 16px !important;
}

/*// TRUSTMATE*/

.tm-muskrat2__sticker {
    z-index: 50 !important;
}

.tm-lemur-container .tm-lemur-sticker-mobile {
    z-index: 50 !important;
}

.tm-multihornet__wrapper {
    justify-content: flex-start !important;
    padding-left: 16px !important;
    margin-bottom: 4px !important;
    margin-top: 10px !important;
}

.tm-multihornet__wrapper .tm-grade-label__star .trustmate-star__icon {
    /*content: url('https://trustmate.io/images/widgets/rating/stars/star-14.svg') !important;*/
}

body.page-template-index #tm-widget-lemur,
body.page-template-plant-tree #tm-widget-lemur {
    display: none !important;
}

#tm-widget-lemur .tm-lemur-container .tm-slide-modal-container .tm-slide-modal .tm-score-box-wrapper .tm-score-box__verified,
#tm-widget-lemur .tm-lemur-container .tm-slide-modal-container .tm-slide-modal .tm-score-box-wrapper .tm-score-box__logo {
    /*display: none !important;*/
}

#tm-widget-lemur .tm-lemur-container .tm-slide-modal-container .tm-omnibus-button-wrapper {
    display: none !important;
}

#tm-widget-lemur .tm-lemur-sticker .tm-lemur-sticker__logo {
    display: none !important;
}

#tm-widget-lemur .tm-lemur-sticker .tm-lemur-sticker__star {
    /*content: url("https://trustmate.io/images/widgets/rating/stars/star-14.svg") !important;*/
}

.tm-lemur-sticker-mobile {
    bottom: 38px !important;
}

@media (max-width: 768px) {
    #tm-widget-lemur .tm-lemur-container .tm-lemur-sticker-mobile__star {
        /*content: url("https://trustmate.io/images/widgets/rating/stars/star-14.svg") !important;*/
    }
}

#tm-widget-hydra {
    margin-top: 32px;
}

#tm-widget-hydra .tm-no-reviews {
    background-color: #fff7f0;
    border: 1px solid #dfa684;
    width: 100%;
}

#tm-widget-hydra .tm-no-reviews a {
    display: none;
}

#tm-widget-hydra .hydra-grade__logo, #tm-widget-hydra .hydra-grade__verified {
    /*display: none !important;*/
}

@media (max-width: 576px) {
    .tm-widget .hydra-main-box__section {
        max-height: 50vh !important;
    }
}

@media (min-width: 577px) {
    .tm-widget .hydra-main-box__section {
        max-height: 70vh !important;
    }
}

.product-tabs.tabs .tab-content {
    padding-top: 0;
!important;
}

.topbar-promotion-secondary ul.ap-countdown-time {
    /*display: none !important;*/
}

/*// category list banner*/

.category-list-banner img{
    width:100%;
    height:auto;
    display:block;
}

.category-list-banner .banner-mobile{
    display:none;
}
#category-additional-description {
    margin-bottom: 16px;
}
@media (max-width: 576px){
    .block-category #category-additional-description {
        display: block !important;
    }
    .category-list-banner .banner-desktop{
        display:none;
    }
    .category-list-banner .banner-mobile{
        display:block;
    }
}
@media (max-width: 576px) {
nav h1, .nagh h1, .breadcrumb + h1 {

        font-size: 24px;

}
}
@media (max-width: 576px) {
.breadcrumb {

        margin: 0 !important;
    }
}

/*Do modułu z dostępnymi wariantami*/

.product-available-immediately {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer;
    background: linear-gradient(
            110deg,
            #dcedc8 0%,
            #dcedc8 30%,
            #ffffff 50%,
            #dcedc8 70%,
            #dcedc8 100%
    );
    background-size: 260% 100%;
    animation: badgeShimmer 4.5s linear infinite;
}

@media (max-width: 575px) {
    .product-available-immediately {
        flex-direction: column;
    }
}

.product-available-immediately__content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.product-available-immediately__badge {
    display: inline-block;
    align-self: flex-start;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1b5e20;
    cursor: pointer;
}

.product-available-immediately__text {
    margin: 0;
    font-size: 12px;
    color: #333;
}

.product-available-immediately__text span {
    font-weight: 600;
}

.product-available-immediately__hint {
    font-size: 12px;
    color: #888;
}

.product-available-immediately__button {
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    display: flex;
    gap: 3px;
    justify-content: center;
    align-items: center;
    background-color: #3a7416;
    color: #f5f5f4;
    white-space: nowrap;
}

@media (max-width: 576px) {
    .product-available-immediately__button {
        width: 100%;
    }
}

@keyframes badgeShimmer {
    from {
        background-position: 0% 0;
    }
    to {
        background-position: -180% 0;
    }
}

.available-immediately-badge {
    list-style: none;
    font-size: 10px;
    width: 100%;
    background: green;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1b5e20;
    font-weight: 600;
    background: linear-gradient(110deg, #dcedc8 0%, #dcedc8 30%, #ffffff 50%, #dcedc8 70%, #dcedc8 100%);
    background-size: 260% 100%;
    animation: badgeShimmer 4.5s linear infinite;
    height: auto;
    margin-top: -12px;
    z-index: 2;
    position: relative;
    min-height: 24px;
}
.is-bestseller-or-is-available-immediately {
    position: absolute;
    top: 6px;
    right: 5px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px
}

.is-bestseller-list {
    width: 100%
}

.is-bestseller {
    position: absolute;
    top: 6px;
    right: 5px;
    width: 50px;
    height: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center
}

.is-bestseller--productCard {
    width: 80px;
    height: auto;
    top: 10px;
    right: 10px
}

div.tm-dodo2 {
    margin-top: 24px !important;
}

.facet.type-availability {
    background-color: #dcedc8 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    margin: 8px 0 !important;
}

.facet.type-availability .h6.facet-title {
    color: #1b5e20 !important;
    font-weight: 700 !important;
}

.facet.type-availability .ps-shown-by-js .material-icons.checkbox-checked {
    background-color: #1b5e20 !important;
}

.facet.type-availability .search-link {
    color: #1b5e20 !important;
    font-weight: 600 !important;
}

.facet.type-availability .magnitude {
    color: #2e7d32 !important;
}


/*// ŚLEDZENIE ZAMÓWIENIA FIXES*/
#order-detail .order-message-form .form-fields  {
    margin-top: 16px;
}
#order-detail #order-infos {
    margin-bottom: 24px;
}
#order-detail .box.messages {
    padding-bottom: 16px;
    border-bottom: 1px solid #e0dede;
    margin-bottom: 16px;
}
#order-detail #notifications .alert ul {
    list-style: none !important;
    padding: 0 !important;
}
#order-detail .box-details ul {
    list-style: none;
    padding: 0;
    margin-top: 8px;
}
@media (max-width: 767px) {
    #order-detail #order-infos {
        margin-bottom: 24px;
    }
    #order-detail .order-items .order-item {
        padding: 16px 0px 0px;
        border-bottom: 1px solid #e0dede;
    }
    #order-detail .order-totals {
        margin: 16px 0px;
    }
    #order-detail .box-shiping .shipping-line ul{
        list-style: none;
        background: #f8f8f8;
        padding: 12px;
        border-radius: 8px;
    }

    #order-detail .page-footer {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }
    #order-detail #order-history .history-lines .history-line .label {
        font-size: 14px !important;
    }

}

/*FIX FAQ - PANELS */

.ap-accordion .panel-default .panel-title a:before {
    right: 10px !important;
    top: 10px !important;
}
.question_item .panel-default .panel-heading {
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
.question_item .panel-title a {
    padding: 12px 36px 12px 12px;
    background: #f5f5f5;
    border-radius: 8px 8px 0px 0px !important;
    text-decoration: none !important;
}
.question_item .panel-title a[aria-expanded="false"] {
    border-radius: 8px 8px 8px 8px !important;
}

.ap-accordion .panel-default>.panel-heading+.panel-collapse .panel-body {
    border-radius: 0px 0px 8px 8px !important;
    border-top: none !important;
}

/*// FIX CHECKOUT (ruch na boki)*/

#checkout #page {
    overflow: hidden;
}
@media (max-width: 991px) {
    #checkout #page #wrapper {
        padding: 0 !important;
    }
}

#checkout #page #content-wrapper {
    padding: 0;
}
#checkout #page .logokoszyk-mobile {
    padding: 0px 16px;
}
#checkout #page .logokoszyk-mobile .logo_thecheckout {
    justify-content: flex-start;
}
#checkout #page #thecheckout-cart-summary {
    padding: 10px 16px;
}
#checkout #page .text-center.full-width-inside.py-1 {
    font-size: 14px;
}


/*// FILTERS CHANGE STYLES */

@media (min-width: 767px) {
    #search_filters {
        background: #f6f6f6 !important;
        padding: 0px !important;
        border-radius: 12px !important;
    }

    #search_filters p.text-uppercase {
        font-weight: 800 !important;
        font-size: 20px !important;
    }

    #search_filters p.facet-title {
        font-size: 18px !important;
        color: #262626 !important;
        font-weight: 600 !important;
    }

    #search_filters .facet {
        padding: 16px 0px !important;
    }
}


#header {
    z-index: 999997 !important;
}

.modal-backdrop {
    z-index: 999998 !important;
}

.active_filters {
    background: #f9f9f9;
    padding: 16px 16px 16px 16px;
    border-radius: 16px;
    margin-bottom: 16px;
}
.active_filters .active-filter-title {
    font-weight: 600;
    margin-bottom: 12px;
}
.active_filters .filter-block {
    border-radius: 20px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.active_filters ul {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin-top: 16px !important;
    list-style: none !important;
    margin-bottom: 0 !important;
}
.active_filters .filter-block .close {
    margin-top: 1px !important;
}
@media (max-width: 767px) {
    #active-filters-bar,
    #js-active-search-filters {
        overflow: visible !important;
    }

    .active_filters ul {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none !important;
        padding-right: 32px !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding-left: 16px !important;
        margin-top: 16px !important;
    }

    .active_filters ul::-webkit-scrollbar {
        display: none;
    }

    .active_filters .filter-block {
        flex-shrink: 0 !important;
    }
}


/*// NEW FILETRS*/

#search_filters_wrapper {
    display: flex;
    align-items: flex-start;
    background: #f6f6f6;
    border-radius: 12px;
    padding: 10px 16px;
    margin-bottom: 16px;
}

.sfw-left {
    flex: 1;
    min-width: 0;
    position: relative;
}
.sfw-left::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #ddd;
}

@media (max-width: 767px) {
    .sfw-left::after {
        display: none;
    }
}
.sfw-right {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 12px;
}

/* separator pionowy między filtrami a sortem */
.sfw-separator {
    width: 1px;
    height: 24px;
    background: #ddd;
    flex-shrink: 0;
}

/* przycisk Filtry — tylko mobile */
.sfw-mobile-filters-btn {
    display: none;
    align-items: center;
    gap: 7px;
    background: #d6803a;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    line-height: 1;
    white-space: nowrap;
}

.sfw-mobile-filters-btn:hover,
.sfw-mobile-filters-btn:focus {
    background: #b86829;
    outline: none;
}

.sfw-mobile-filters-btn svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    #search_filters_wrapper {
        padding: 8px 12px;
    }

    .sfw-left {
        flex: 0 0 auto;
    }

    .sfw-right {
        margin-left: auto;
    }

    .sfw-mobile-filters-btn {
        display: inline-flex;
    }
}

#search_filters {
    margin-bottom: 0;
}

.sf-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    border-bottom: none;
    margin-bottom: 0;
    background: transparent;
    border-radius: 0;
}

.sf-bar__all-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #d6803a;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
    transition: background .15s;
}

.sf-bar__all-btn:hover,
.sf-bar__all-btn:focus {
    background: #b86829;
    color: #fff;
    outline: none;
}

.sf-bar__all-btn svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.sf-pill {
    position: relative;
}

.sf-pill__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    color: #444;
    border: 1.5px solid #ccc;
    border-radius: 30px;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
    transition: border-color .15s, background .15s, color .15s;
}

.sf-pill__btn:hover,
.sf-pill.show .sf-pill__btn,
.sf-pill__btn:focus {
    border-color: #d6803a;
    background: #fdf5ee;
    color: #333;
    outline: none;
    box-shadow: none;
}

.sf-pill__btn--active {
    background: #fff7f0;
    border-color: #d6803a;
    color: #333;
    font-weight: 700;
}

.sf-pill__btn--active:hover,
.sf-pill.show .sf-pill__btn--active {
    border-color: #d6803a;
    background: #eedad0;
}

.sf-pill__btn.dropdown-toggle::after {
    display: none !important;
}

.sf-pill__btn .sf-chevron {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    transition: transform .2s;
}

.sf-pill.show .sf-pill__btn .sf-chevron {
    transform: rotate(180deg);
}


.sf-pill__badge,
.sf-bar__all-btn .sf-pill__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f6f6f6;
    color: #d6803a;
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 0 3px;
}

.sf-pill__badge {
    background: #d6803a;
    color: #ffffff;
}

.sf-pill > .dropdown-menu {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .13);
    padding: 10px 14px 14px;
    min-width: 230px;
    margin-top: 6px !important;
}

.sf-pill .dropdown-menu .facet-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 4px;
    cursor: pointer;
    border-radius: 6px;
    font-size: 13px;
    margin: 0;
}

.sf-pill .dropdown-menu .facet-label:hover {
    background: #fdf5ee;
}

.sf-pill .dropdown-menu .facet-label.active {
    font-weight: 700;
}

.sf-pill .dropdown-menu .facet-label .color {
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #ddd;
    flex-shrink: 0;
}

.sf-pill .dropdown-menu .facet-label .texture {
    background-size: cover;
}

.sf-slider-wrap {
    padding: 6px 4px 4px;
    min-width: 220px;
}

.sf-slider-wrap .small {
    font-size: 12px;
    color: #666;
}

.sf-bar .sf-clear-all {
    color: #888;
    font-size: 12px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 6px;
    text-decoration: underline;
}

.sf-bar .sf-clear-all:hover {
    color: #333;
}

/* sort pill — prawy koniec search_filters_wrapper */
.sf-sort-pill {
    position: relative;
    min-width: 0;
}

.sf-sort-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 140px;
    min-width: 0;
}

@media (max-width: 767px) {
    .sf-sort-label {
        max-width: 100px;
    }
}

/* dropdown menu dla sort */
.sf-sort-pill .dropdown-menu {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .13);
    padding: 8px 0;
    min-width: 200px;
    margin-top: 6px !important;
    right: 0;
    left: auto;
}

.sf-sort-pill .dropdown-menu .select-list {
    display: block;
    padding: 8px 16px;
    font-size: 13px;
    color: #444;
    text-decoration: none;
    transition: background .12s;
}

.sf-sort-pill .dropdown-menu .select-list:hover {
    background: #fdf5ee;
    color: #333;
}

.sf-sort-pill .dropdown-menu .select-list.current {
    font-weight: 700;
    color: #d6803a;
}

@media (max-width: 767px) {
    /* na mobile chowamy desktop pill-bar — zastępuje go sfw-mobile-filters-btn */
    #sf-pill-bar {
        display: none !important;
    }
}

#faceted-search-modal .modal-dialog {
    max-width: 700px;
}

#faceted-search-modal .modal-content {
    border-radius: 14px;
    overflow: hidden;
}

#faceted-search-modal .modal-header {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 14px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100%;
    box-sizing: border-box;
}

#faceted-search-modal .modal-title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 !important;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

#faceted-search-modal .modal-header .close {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
    font-size: 24px;
    opacity: .45;
    flex-shrink: 0;
    align-self: center;
    float: none !important;
}

#faceted-search-modal .modal-header .close:hover {
    opacity: 1;
}

#faceted-search-modal .modal-body {
    max-height: 65vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 20px 0 20px;
    margin-right: 4px;
    scrollbar-width: thin;
    scrollbar-color: #ddd transparent;
}

#faceted-search-modal .modal-body::-webkit-scrollbar {
    width: 4px;
}

#faceted-search-modal .modal-body::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
}

#faceted-search-modal .modal-footer {
    border-top: 1px solid #eee;
    padding: 14px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px;
}

#faceted-search-modal .modal-footer:after {
    content: none !important;
}

#faceted-search-modal .sf-modal-facet {
    border-bottom: 1px solid #f0f0f0;
    padding: 16px 0;
}

#faceted-search-modal .sf-modal-facet:last-child {
    border-bottom: none;
}

#faceted-search-modal .sf-modal-facet__title {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #111;
    margin: 0 0 12px;
}

#faceted-search-modal .sf-modal-facet ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}

#faceted-search-modal .sf-modal-facet ul li {
    min-width: 160px;
}

#faceted-search-modal .sf-modal-slider-wrap {
    max-width: 350px;
}

#faceted-search-modal .sf-tile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-height: none;
    overflow: visible;
    row-gap: 4px;
    column-gap: 8px;
    padding: 4px 0 8px;
}

#faceted-search-modal .sf-color-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-height: none;
    overflow: visible;
    row-gap: 0;
    column-gap: 10px;
    padding: 4px 0 8px;
}

#faceted-search-modal .sf-tile.selected {
    background: #fff7f0 !important;
    color: #d6803a !important;
    border-color: #d6803a !important;
    font-weight: 700;
}

#faceted-search-modal .sf-tile.selected .sf-tile-check {
    display: block !important;
}

#faceted-search-modal .sf-color-item.selected {
    background: #fdf5ee !important;
}

#faceted-search-modal .sf-color-item.selected .sf-color-name {
    color: #d6803a !important;
    font-weight: 700;
}

#faceted-search-modal .sf-color-item.selected .sf-color-check {
    display: block !important;
}

#faceted-search-modal[data-facet-slug="wähle-die-größe"] .sf-tile-list,
#faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
}

#faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile {
    border: 1.5px solid #ddd;
    border-radius: 6px;
    padding: 6px 4px;
    font-size: 12px;
    background: #fff;
    justify-content: center;
}

#faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile .sf-tile-inner {
    justify-content: center;
}

#faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-check {
    display: none !important;
}

#faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile:hover {
    border-color: #d6803a;
    background: #fdf5ee;
}

#faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile.selected {
    border-color: #d6803a;
    background: #fdf5ee;
}

@media (max-width: 575px) {
    #faceted-search-modal .sf-tile-list,
    #faceted-search-modal .sf-color-list {
        grid-template-columns: 1fr;
    }

    #faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 475px) {
    #faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 360px) {
    #faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

#faceted-search-modal .facet-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 0;
    cursor: pointer;
    font-size: 13px;
    margin: 0;
}

#faceted-search-modal .facet-label:hover {
    color: #d6803a;
}

#faceted-search-modal .facet-label.active {
    font-weight: 700;
    color: #d6803a;
}

#faceted-search-modal .facet-label .color {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #ddd;
    flex-shrink: 0;
}

#faceted-search-modal .sf-modal-apply {
    background: #d6803a;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s;
}

#faceted-search-modal .sf-modal-apply:hover {
    background: #b86829;
}

#faceted-search-modal .sf-modal-clear {
    color: #888;
    font-size: 13px;
    text-decoration: underline;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

#faceted-search-modal .sf-modal-clear:hover {
    color: #333;
}

@media (max-width: 767px) {
    /* Pełna wysokość ekranu na mobile – wysokość ustawiana przez JS via CSS var */
    #faceted-search-modal .modal-dialog {
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        height: var(--sf-modal-height, 100vh) !important;
        display: flex !important;
        flex-direction: column !important;
    }

    #faceted-search-modal .modal-content {
        flex: 1 1 auto !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        /* safe-area tylko po bokach i górze – dół obsługuje footer */
        padding-top: env(safe-area-inset-top) !important;
        padding-bottom: 0 !important;
        padding-left: env(safe-area-inset-left) !important;
        padding-right: env(safe-area-inset-right) !important;
    }

    #faceted-search-modal .modal-header {
        flex-shrink: 0 !important;
    }

    #faceted-search-modal .modal-body {
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        max-height: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #faceted-search-modal .modal-footer {
        flex-shrink: 0 !important;
        /* safe-area na dole – obejmuje home bar iOS i Android */
        padding: 14px 20px !important;
        padding-bottom: max(14px, env(safe-area-inset-bottom)) !important;
    }
}

/* ---- Tile list: pionowa lista ---- */
.sf-tile-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 4px 0 10px;
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

.sf-tile-list::-webkit-scrollbar {
    width: 4px;
}

.sf-tile-list::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
}

.sf-tile {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1.5px solid #e8e8e8;
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 13px;
    cursor: pointer;
    background: transparent;
    transition: background .12s, color .12s, border-color .12s;
    white-space: normal;
    user-select: none;
    line-height: 1.4;
    color: #333;
}

.sf-tile:hover {
    background: #fdf5ee;
    color: #d6803a;
    border-color: #d6803a;
}

.sf-tile.selected {
    background: #fff7f0;
    color: #d6803a;
    font-weight: 700;
    border-color: #d6803a;
}

/* Checkmark jako inline SVG zastąpione przez pseudo-element po PRAWEJ stronie liczby */
.sf-tile .sf-tile-inner {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sf-tile-label {
    flex: 1;
}

.sf-tile-count {
    font-size: 11px;
    opacity: .55;
    margin-left: 6px;
    white-space: nowrap;
}

.sf-tile-check {
    display: none;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-left: 8px;
    color: #d6803a;
}

.sf-tile.selected .sf-tile-check {
    display: block;
}

/* ---- Rozmiar: grid 3-kolumnowy ---- */
.sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile-list,
.sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    flex-direction: unset;
    max-height: none;
    overflow: visible;
}

.sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile,
.sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile {
    border: 1.5px solid #ddd;
    border-radius: 6px;
    padding: 7px 5px 5px;
    font-size: 12px;
    background: #fff;
    justify-content: center;
    white-space: nowrap;
}

.sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile .sf-tile-inner,
.sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile .sf-tile-inner {
    justify-content: center;
}

.sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile-check,
.sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile-check {
    display: none !important;
}

.sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile:hover,
.sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile:hover {
    border-color: #d6803a;
    background: #fdf5ee;
}

.sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile.selected,
.sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile.selected {
    border-color: #d6803a;
    background: #fdf5ee;
}

/* ---- Kolory ---- */
.sf-color-list {
    display: flex;
    flex-direction: column;
    gap: 4px 0px;
    padding: 4px 0 10px;
    max-height: 280px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e0e0e0 transparent;
}

.sf-color-list::-webkit-scrollbar {
    width: 4px;
}

.sf-color-list::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 4px;
}

.sf-color-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    padding: 5px 8px;
    border-radius: 6px;
    transition: background .12s;
}

.sf-color-item:hover {
    background: #fdf5ee;
}

.sf-color-swatch {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    outline: 1.5px solid #ddd;
    transition: outline-color .15s, border-color .15s;
}

.sf-color-item:hover .sf-color-swatch {
    outline-color: #d6803a;
}

.sf-color-texture {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sf-color-nocolor {
    background: #eee;
}

.sf-color-item.selected .sf-color-swatch {
    border-color: transparent;
    outline-color: #ddd;
}

.sf-color-item.selected {
    background: #fdf5ee;
}

.sf-color-name {
    font-size: 13px;
    color: #333;
    line-height: 1.3;
    flex: 1;
}

.sf-color-item.selected .sf-color-name {
    color: #d6803a;
    font-weight: 700;
}

.sf-color-check {
    display: none;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #d6803a;
    margin-left: auto;
}

.sf-color-item.selected .sf-color-check {
    display: block;
}

/* ---- Suwak cen ---- */
.sf-price-wrap {
    padding: 0px 4px 0px;
    min-width: 280px;
}

.sf-price-label {
    font-size: 11px;
    font-weight: 700;
    color: #999;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.sf-price-inputs-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.sf-price-input-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.sf-price-input-wrap label {
    font-size: 10px;
    color: #aaa;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.sf-price-input-wrap input {
    width: 100%;
    border: 1.5px solid #e0e0e0;
    border-radius: 8px;
    padding: 4px 6px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    outline: none;
    color: #222;
    background: #fafafa;
    transition: border-color .15s;
}

.sf-price-input-wrap input:focus {
    border-color: #d6803a;
    background: #fff;
}

.sf-price-sep {
    color: #ccc;
    font-size: 14px;
    margin-top: 12px;
}

.sf-price-unit-label {
    font-size: 11px;
    color: #888;
    margin-top: 12px;
    flex-shrink: 0;
}

/* Track suwaka */
.sf-slider-range {
    margin: 2px 8px 8px;
    position: relative;
}

@media (min-width: 768px) {
    .sf-slider-range {
        margin: 2px 8px 22px;
    }
}

.sf-slider-range.ui-slider {
    background: #e8e8e8;
    border: none;
    height: 6px;
    border-radius: 6px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .08);
}

.sf-slider-range .ui-slider-range {
    background: linear-gradient(90deg, #e08040, #d6803a);
    border-radius: 6px;
}

.sf-slider-range .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: -7px;
    border-radius: 50%;
    background: #fff;
    border: 2.5px solid #d6803a;
    box-shadow: 0 2px 8px rgba(214, 128, 58, .3), 0 1px 3px rgba(0, 0, 0, .12);
    cursor: pointer;
    outline: none;
    transition: border-color .15s, box-shadow .15s, transform .15s;
}

.sf-slider-range .ui-slider-handle:hover,
.sf-slider-range .ui-slider-handle:focus {
    border-color: #b86829;
    box-shadow: 0 3px 12px rgba(214, 128, 58, .45);
    transform: scale(1.15);
}

.sf-apply-btn {
    display: block;
    width: 100%;
    margin-top: 4px;
    background: #d6803a;
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 8px 0;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s;
}

.sf-apply-btn:hover {
    background: #b86829;
}

/* ---- Hover tylko na desktopie ---- */
@media (hover: none) {
    .sf-bar__all-btn:hover {
        background: #d6803a;
    }

    .sf-pill__btn:hover {
        border-color: #ccc;
        background: transparent;
        color: #444;
        box-shadow: none;
    }

    .sf-pill__btn--active:hover {
        border-color: #d6803a;
        background: #fff7f0;
    }

    .sf-pill .dropdown-menu .facet-label:hover {
        background: transparent;
    }

    .sf-tile:hover {
        background: transparent;
        color: #333;
        border-color: #e8e8e8;
    }

    .sf-tile.selected:hover {
        background: #fff7f0;
        color: #d6803a;
        border-color: #d6803a;
    }

    .sf-color-item:hover {
        background: transparent;
    }

    .sf-color-item:hover .sf-color-swatch {
        outline-color: #ddd;
    }

    .sf-bar .sf-clear-all:hover {
        color: #888;
    }

    .sf-apply-btn:hover {
        background: #d6803a;
    }

    #faceted-search-modal .facet-label:hover {
        color: inherit;
    }

    #faceted-search-modal .sf-modal-apply:hover {
        background: #d6803a;
    }

    #faceted-search-modal .sf-modal-clear:hover {
        color: #888;
    }

    .sf-pill[data-facet-slug="wähle-die-größe"] .sf-tile:hover,
    .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile:hover,
    #faceted-search-modal .sf-modal-facet[data-facet-slug="wähle-die-größe"] .sf-tile:hover {
        border-color: #ddd;
        background: #fff;
        color: #333;
    }
}
#header .bottomnav {
    overflow: hidden;
}
@media (min-width: 1201px) {

    body#product .images-container {
        display: flex;
        flex-direction: row-reverse;
    }
    body#product #product-thumbs .splide__track {
        margin-left: 0 !important;
        margin-right: 16px !important;
        padding: 4px !important;
    }
    body#product #product-thumbs .splide__arrow--prev {
        top: auto;
        left: calc(100% + 12px);
        opacity: 1;
        width: 40px;
        border-radius: 100%;
        height: 40px;
        transform: rotate(-90deg);
        bottom: 12px;
    }
    body#product #product-thumbs .splide__arrow--next {
        top: auto;
        left: calc(100% + 60px);
        opacity: 1;
        width: 40px;
        border-radius: 100%;
        height: 40px;
        transform: rotate(-90deg);
        bottom: 12px;
    }
    body#product #product-thumbs {
        overscroll-behavior: contain;
    }
    body#product #product-thumbs .splide__list {
        will-change: transform;
    }
}
body#product #page {
    overflow: unset !important;
}
@media (min-width: 768px) {
    body#product .col-product-gallery {
        position: sticky;
        top: 32px;
        height: max-content;
        padding-bottom: 24px;
        transition: 0.3s ease-in-out;
    }
    body#product.headerScrolledUp .col-product-gallery {
        top: 160px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    body#product .container {
        width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }
}
body#product .col-product-gallery .available-immediately-badge {
    position: absolute;
    width: max-content;
    padding: 0px 8px;
    border-radius: 29px;
    top: 22px;
    left: 12px;
}
@media (min-width: 1441px) {
    body#product .col-product-gallery .available-immediately-badge {
        right: auto;
        left: 150px;
    }
}
@media (min-width: 1201px) and (max-width: 1440px) {
    body#product .col-product-gallery .available-immediately-badge {
        right: auto;
        left: 140px;
    }
}
body#product #footer {
    overflow: hidden;
}
/*body#product .blockreassurance_product, #product .product-download-files, #product .available-immediately-badge {*/
    /*display: none !important;*/
/*}*/

.c-payment-methods {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    align-items: center;
    gap: 6px;
    margin-top: 20px;
}
.c-payment-methods img {
    border-radius: 0;
    object-fit: scale-down;
    filter: grayscale(1);
    max-width: 44px;
    width: 100%;
}
.c-payment-methods img:hover {
    filter: grayscale(0);

}

.product-prices-wrapper.active-promo-wrapper {
    margin-top: 16px;
    background: transparent;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #d9c9b5;
    border-left: 4px solid #9E805C;
}
.product-prices-wrapper.no-promo-wrapper {
    margin-bottom: 24px;
}
.product-prices-wrapper.no-promo-wrapper .current-price-value {
    font-weight: 600;
}

.product-prices-wrapper.active-promo-wrapper:has(.promo-chips) {
    background: #f9f7f1;
    padding-left: 14px;
}

.promo-chips {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.promo-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px 3px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1;
    border: 1.5px solid transparent;
}

.promo-chip--code {
    background: #fdf3e7;
    color: #7a5530;
    border-color: #e8d5b7;
}

.promo-chip--sale {
    background: #fef2f2;
    color: #B24646;
    border-color: #fcc5c5;
}

.auto-badge {
    color: #7a5530;
    font-size: 12px;
}

.auto-badge svg {
    color: #9E805C;
}

.blog-container .blog-title {
    text-transform: inherit !important;
}

.certificate-row {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 20px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #ebebeb;
    height: 100%;
}
.certificate-row__image {
    width: 120px;
}
.certificate-row__image a {
    display: flex;
    width: 100%;
    height: 100%;
}

.certificate-row__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: scale-down;
}

.certificate-row__content {
    flex: 1;
    min-width: 0;
}

.certificate-row__tag {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: #e8f4ec;
    color: #2d6a4f;
}

.certificate-row__tag--blue {
    background: #eaf2fb;
    color: #153a5b;
}

.certificate-row__tag--orange {
    background: #fef3e8;
    color: #7a3d00;
}

.certificate-row__tag--gray {
    background: #f0f0f0;
    color: #444;
}

.certificate-row__title {
    margin: 0 0 12px;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
}

.certificate-row__desc {
    margin: 0;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #666;
    margin-top: 0 !important;
}

@media (max-width: 475px) {
    .certificate-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        text-align: center;
    }
    .certificate-row__image {
        margin: 0 auto;
    }
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
}

#thecheckout-cart-summary .product-line-image span img {
    max-height: 80px;
    border: 1px solid #f7f6f6;
    border-radius: 12px;
    object-fit: cover;
}
#thecheckout-cart-summary .product-line-info.product-title a {
    font-size: 12px;
    line-height: 1;
    color: #333333;
}
#thecheckout-cart-summary .product-line-info.product-attribute .label {
    font-weight: 400;
    font-size: 12px;
}
#thecheckout-cart-summary .product-line-info.product-attribute .value {
    font-weight: 600;
    font-size: 12px;
}
#thecheckout-cart-summary .product-line-actions .product-line-qty {
    padding-left: 0;
    display: flex;
    font-size: 13px;
}
#thecheckout-cart-summary .product-line-actions {
    padding-top: 6px;
    align-items: center;
}
#thecheckout-cart-summary .product-line-actions .product-price {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*// SMARTWOOD STORES */
.section-smartwood-stores {
    background: #fbfbfb;
}
.footer-smartwood-stores {
    margin-top: 0;
    padding: 16px 0px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
@media (max-width: 576px) {
    .footer-smartwood-stores {
        align-items: flex-start;
    }
}

.footer-smartwood-stores h3 {
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: 600;
}

.footer-smartwood-stores ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 30px;
    margin: 8px 0 0 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 577px) and (max-width: 991px) {
    .footer-smartwood-stores ul {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .footer-smartwood-stores ul {
        grid-template-columns: 1fr;
    }
}

.footer-smartwood-stores li {
    margin: 0;
}

.footer-smartwood-stores a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #333;
}
@media (min-width: 577px) {
    .footer-smartwood-stores a {
        justify-content: center;
        text-align: center;
    }
}

.footer-smartwood-stores .flag {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.footer-smartwood-stores .flag img {
    display: block;
    width: 20px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
}