        :root {
            --template-font: "Fira Sans", sans-serif;
            --btn-bg: #333333;
            --btn-fg: #ffffff;
            --btn-border: #333333;
            --btn-bg-hover: #aea6be;
            --btn-border-hover: #aea6be;
            --btn-radius: 8px;
            --btn-pad: .8rem 1.6rem;
            --btn-fz: 1.125rem;
            --btn-weight: 700;
            --btn-ls: .5px;
            --btn-tt: uppercase;
            --btn-tr: all .3s ease-in-out;
        }
        *, *::before, *::after {
            font-family: "Fira Sans", sans-serif !important;
        }


        /* ------------------------------- */
        /* INFORMAČNÍ PROUŽEK        */
        /* ------------------------------- */
        .site-msg.information,
        div.message.notice-message {
            background: #aea6be;
            font-size: 1em;
            color: white;
        }
        .site-msg.information .close,
        div.message.notice-message .close {
            background-image: url(https://734829.myshoptet.com/user/documents/upload/msg-krizek.svg);
        }

        /* ------------------------------- */
        /* POLE PRO HLEDÁNÍ TLAČÍTKO        */
        /* ------------------------------- */
        #header .search-form fieldset button {
            background: #333333;
        }
        #header .search-form fieldset button:hover {
            background: #aea6be;
        }
        select:focus,
        input[type="search"]:focus {
            outline: none;
            border: 2px solid #aea6be;
        }



        /* ------------------------------- */
        /* OBECNE KONTEJNERY DESKTOP       */
        /* ------------------------------- */
        .row {
            margin: 0;
        }
        .content-wrapper.container .row > div {
            padding: 0;
        }
        @media only screen and (min-width: 767px) {
            .external-fonts-loaded body .container,
            body.blank-mode .container,
            body .container {
                padding: 0 2rem !important;
            }
        }
        /* ------------------------------- */
        /* OBECNE KONTEJNERY MOBILE      */
        /* ------------------------------- */
        @media only screen and (max-width: 767px) {
            body.in-index #header {
                padding: 0 1rem;
            }
            body.in-index .container,
            body.in-index .external-fonts-loaded .container,
            body.in-index.blank-mode .container {
                padding: 0 !important;
            }
            body.in-index .h4.homepage-group-title {
                padding: 2rem 1rem 0 1rem;
            }
            body.in-index .slick-slider .slick-arrow {
                right: 1rem;
            }
            body.in-index .slick-slider .slick-prev {
                right: 3rem;
            }
            body.in-index footer .custom-footer {
                padding: 0 1rem !important;
            }
        }





        /* =================================================================== */
        /* NAVIGACE – DESKTOP STYLY                       */
        /* =================================================================== */
        
        /* Skryje konkrétní položku menu "Kategorie" podle její unikátní třídy */
         li:has(> a[href="/kategorie-2/"] > b) {
            display: none;
          }
        
        @media only screen and (min-width: 768px) {

            #navigation {
                overflow: visible;
            }

            #navigation ul.menu-level-1 > li {
                position: relative !important;
                padding-right: 20px;
                display: flex;
                align-items: center;
                min-height: 50px;
            }

            #navigation ul.menu-level-1 > li > ul.menu-level-2 {
                position: absolute;
                left: 0 !important;
                top: 70% !important;
                width: 280px !important;
                max-height: none !important;
                margin: 0 !important;
                padding: 0 !important;
                background-color: #fff;
                border: none !important;
                box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
                z-index: 510;
            }

            #navigation ul.menu-level-1 > li:hover > ul.menu-level-2 {
                display: block !important;
            }

            #navigation ul.menu-level-1 > li > ul.menu-level-2 > li {
                display: block !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                white-space: normal;
                min-height: 0 !important;
            }

            #navigation ul.menu-level-1 > li > ul.menu-level-2 > li > div > a {
                display: block !important;
                padding: 1rem !important;
                margin: 0 !important;
                transition: all 0.2s ease-in-out;
                font-weight: 600;
                text-transform: uppercase;
                color: #333;
            }

            #navigation ul.menu-level-1 > li > ul.menu-level-2 > li:hover > div > a {
                background: #aea6be !important;
                color: #fff !important;
            }
            
            #navigation ul.menu-level-1>li>a {
                padding: 0 12px;
            }
            
            .navigation-in > ul > li.ext > ul > li > div {
                width: 100% !important;
            }
            .navigation-in ul.menu-level-1 > li > ul.menu-level-2 a.menu-image,
            .navigation-in ul.menu-level-1 ul.menu-level-3 {
                display: none !important;
            }

            .menu-helper ul.menu-level-1 {
                padding: 0 !important;
                margin: 0 !important;
                list-style: none;
                top: 135%;
                left: 0;
                box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            }

            .menu-helper ul.menu-level-1 > li {
                margin: 0;
                padding: 0;
            }

            .menu-helper ul.menu-level-1 > li > a {
                display: block;
                padding: 1rem;
                font-weight: 600;
                text-transform: uppercase !important;
                text-decoration: none;
                color: #000;
                background: transparent;
                transition: all 0.2s ease-in-out;
            }

            .menu-helper ul.menu-level-1 > li > a:hover {
                background: #aea6be !important;
                color: #fff !important;
            }

            .menu-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: #aea6be;
                opacity: 0;
                z-index: 500;
                pointer-events: none;
                transition: opacity 0.3s ease;
            }

            .menu-overlay.visible {
                opacity: 0.6;
                pointer-events: auto;
            }
        }
        /* =================================================================== */
        /* NAVIGACE – MOBILNÍ STYLY                      */
        /* =================================================================== */
        @media only screen and (max-width: 767px) {
            #navigation li a {
                background: #ded6d3;
                color: #333333 !important;
            }
            #navigation ul.menu-level-1 > li.ext.exp > a {
                background: #aea6be !important;
                color: white !important;
            }
            #navigation ul.menu-level-1 > li > a .submenu-arrow:after {
                color: #333333 !important;
            }
            .overall-wrapper:after {
                background: rgba(174, 166, 190, 0.6);
            }
        }




        /* ------------------------------------ */
        /* SPOLEČNÉ STYLY PRO VŠECHNY BANNERY   */
        /* ------------------------------------ */

        #carousel .extended-banner-texts,
        .footer-banners .extended-banner-texts,
        .banner-wrapper .extended-banner-texts {
            border: 2px dashed white;
            border-radius: 12px;
            background: rgba(51, 51, 51, 0.2);
            backdrop-filter: blur(1.5px);
            -webkit-backdrop-filter: blur(1.5px);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
            max-width: fit-content;
        }

        #carousel .extended-banner-texts .extended-banner-title,
        .footer-banners .extended-banner-texts .extended-banner-title,
        .banner-wrapper .extended-banner-title {
            font-family: "Merienda", cursive !important;
            font-optical-sizing: auto;
            font-weight: 900;
            font-style: normal;
            color: white;
            margin: 0;
            padding: 0;
        }

        #carousel .extended-banner-texts .extended-banner-text,
        .footer-banners .extended-banner-texts .extended-banner-text,
        .banner-wrapper .extended-banner-text {
            color: #f6f6f6;
        }


        /* ------------------------------------ */
        /* SPECIFICKÉ STYLY PRO JEDNOTLIVÉ TYPY */
        /* ------------------------------------ */

        #carousel {
            margin: 0;
        }
        #carousel .item img,
        .footer-banners .footer-banner img {
            display: block;
        }
        .footer-banners .footer-banner {
            margin-bottom: 2rem;
        }
        .footer-banner a:hover img {
            background-color: transparent !important;
            opacity: 1 !important;
            filter: none !important;
        }
        #carousel .extended-banner-texts,
        .footer-banners .extended-banner-texts {
            padding: 2.5rem 3rem 2.5rem 2.5rem;
            bottom: 4rem !important;
            left: 4rem !important;
            right: 4rem !important;
        }
        #carousel .extended-banner-texts .extended-banner-title,
        .footer-banners .extended-banner-texts .extended-banner-title {
            font-size: 3.5rem;
            line-height: 1.2;
        }
        #carousel .extended-banner-texts .extended-banner-text,
        .footer-banners .extended-banner-texts .extended-banner-text {
            margin: 0;
            font-size: 1.25rem;
            line-height: 1.4;
        }

        .middle-banners-wrapper .row {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin: 0;
        }
        .middle-banners-wrapper .col-sm-4,
        .middle-banners-wrapper .col-sm-4 + .col-sm-8 {
            width: 100%;
            max-width: 100%;
            padding: 0;
        }
        .row.banners-content .banner-wrapper img {
            display: block;
            width: 100%;
        }
        .banner-wrapper .extended-banner-texts {
            position: absolute;
            bottom: 2rem;
            left: 2rem;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            padding: 1.5rem 3rem 1.5rem 1.5rem;
        }
        .banner-wrapper .extended-banner-title {
            font-size: 2rem;
            line-height: 1.5;
        }
        .banner-wrapper .extended-banner-text {
            font-size: 1.125rem;
        }

        .responsive-cover-image {
            width: 100%;
            height: 480px;
            border-radius: 16px;
            object-fit: cover;
        }

        /* ------------------------------------ */
        /* RESPONZIVITA (MOBIL)               */
        /* ------------------------------------ */
        @media only screen and (max-width: 767px) {
            #carousel .extended-banner-texts,
            .footer-banners .extended-banner-texts,
            .banner-wrapper .extended-banner-texts {
                max-width: 100%;
                text-align: left;
            }

            #carousel .extended-banner-texts,
            .footer-banners .extended-banner-texts {
                padding: 1.5rem;
                bottom: 1rem !important;
                left: 1rem !important;
                right: 2rem !important;
            }
            #carousel .extended-banner-texts .extended-banner-title {
                font-size: 2rem;
            }
            .footer-banners .extended-banner-texts .extended-banner-title {
                font-size: 2rem;
            }
            #carousel .extended-banner-texts .extended-banner-text,
            .footer-banners .extended-banner-texts .extended-banner-text {
                font-size: 1.125rem;
            }
            #carousel .extended-banner-texts .extended-banner-link {
                margin: 1rem 0 0;
            }

            .banner-wrapper .extended-banner-texts {
                padding: 1rem;
                bottom: 1rem;
                left: 1rem;
                right: 4rem;
            }
            .banner-wrapper .extended-banner-title {
                font-size: 1.5rem;
            }
            .banner-wrapper .extended-banner-text {
                font-size: 1rem;
            }

            .responsive-cover-image {
                height: 140px;
            }
        }





        /* ------------------------------- */
        /* BENEFITY STYLE            */
        /* ------------------------------- */
        .type-index .benefitBanner {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            padding: 1.5rem 0 !important;
            background: #aea6be;
        }

        .benefitBanner .benefitBanner__item {
            width: 100%;
            align-items: center;
            justify-content: center;
            gap: 0.25rem;
            margin: 0;
            padding: 0;
        }

        .benefitBanner .benefitBanner__item .benefitBanner__title {
            margin: 0;
        }

        .benefitBanner .benefitBanner__item .benefitBanner__picture {
            width: 96px;
            height: auto;
            margin: 0;
        }

        @media only screen and (max-width: 767px) {
            .type-index .benefitBanner {
                grid-template-columns: repeat(2, 1fr);
                padding: 0 !important;
            }

            .benefitBanner .benefitBanner__item {
                text-align: center;
                padding: 1.5rem;
            }

            .benefitBanner .benefitBanner__item .benefitBanner__picture {
                width: 72px;
            }
        }



        /* =================================== */
        /* KATEGORIE (Grid Listing)          */
        /* =================================== */

        .subcategories {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 3rem;
            width: 100%;
            justify-items: center;
            align-items: flex-start;
            padding: 0 0 1.5rem;
        }

        .subcategories li {
            padding: 0;
            max-width: 100%;
            width: 100%;
        }

        .subcategories li a:before {
            display: none !important;
        }

        .subcategories.with-image li a {
            flex-direction: column;
            height: auto;
            padding: 0;
            background: none;
            gap: 0.5rem;
        }

        .subcategories.with-image li a .image {
            width: 100%;
            height: auto;
            max-width: 100%;
            aspect-ratio: 4 / 2.5;
            margin: 0;
        }

        .subcategories.with-image li a .image img {
            max-width: 100%;
            max-height: 100%;
            width: 100%;
            height: 100%;
        }

        .subcategories.with-image li a .text {
            text-align: center;
            padding: 0;
        }

        @media only screen and (max-width: 767px) {
            .subcategories {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }
            .subcategories.with-image li a {
                gap: 0.25rem;
            }
        }






        /* =============================== */
        /* KATEGORIE A DOPORUČENÉ      */
        /* =============================== */
        #products-9 .p-in {
            display: none !important;
        }
        #products-9 .flags .flag {
            font-size: 1rem;
        }
        .products-block.products .slick-list {
            padding: 1rem 0 1.5rem 0 !important;
        }
        .products-block.products .slick-list .product {
            box-shadow: 0 0 16px rgba(51, 51, 51, 0.2);
            border-radius: 12px;
            overflow: hidden;
            margin: 0.75rem;
        }
        .type-detail .products-related-header {
            margin: 0;
        }
        .slick-slider .slick-arrow {
            border: 2px solid #333333;
            cursor: pointer;
        }
        /* =============================== */
        /* PRODUKTOVÉ KARTY          */
        /* =============================== */
        #products {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            width: 100%;
        }
        #products .product {
            width: 100% !important;
            box-shadow: 0 0 16px rgba(51, 51, 51, 0.2);
            border-radius: 12px;
            overflow: hidden;
            margin: 0;
        }
        .products-block.products .product .image img {
            display: block;
            height: 100%;
        }
        .products-block.products .product .image,
        .products-block.products .product .flags {
            margin: 0;
        }
        .products-block.products .product .p-in {
            padding: 1.25rem;
        }
        .products-block.products .product .p-in .p-in-in {
            gap: 1.5rem;
        }
        .products-block.products .product .prices {
            flex-basis: auto;
            margin: 0;
            min-height: auto;
        }
        .products-block.products .product .p .name,
        .products-block.products .product a.name span {
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
            min-height: 2.5em;
        }
        .products-block.products .product .flags {
            padding: 1rem;
        }
        .products-block.products .product .p-bottom {
            display: none;
        }
        .products-block.products .product .ratings-wrapper {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
        }
        .products-block.products .product .availability {
            padding: 0;
        }
        .products-block.products .product .p .name,
        .products-block.products .product .availability,
        .products-block.products .product .prices .price-final strong {
            font-size: 1rem;
        }
        .products-block.products .slick-list .product .p .name,
        .products-block.products .slick-list .product .availability,
        .products-block.products .slick-list .product .prices .price-final strong {
            font-size: 1.125rem;
        }


        /* =============================== */
        /* RESPONZIVITA (MOBIL)       */
        /* =============================== */
        @media only screen and (max-width: 767px) {
            .products-block.products .slick-list {
                padding: 1rem 0 0.5rem 0 !important;
            }
            .products-block.products .slick-list .product {
                box-shadow: 0 0 8px rgba(51, 51, 51, 0.2);
                margin: 0.5rem !important;
            }
            .columns-mobile-2 .products-block.products .product .image {
                height: auto;
            }
            .type-index #products-9.products-block,
            .type-index #products-12.products-block {
                padding: 0 0.5rem;
            }

            #products {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }
            .products-block.products .product {
                padding: 0 !important;
            }
            .products-block.products .product .flags {
                padding: 0.75rem;
            }
            .products-block.products .product .p-in {
                padding: 0.75rem !important;
                gap: 0.5rem;
            }
            .products-block.products .product .p-bottom {
                display: block;
                margin: 0;
            }
            .products-block.products .product .ratings-wrapper,
            .products-block .p-bottom .p-tools {
                display: none;
            }
        }





        /* ------------------------------- */
        /* DETAIL PRODUKTU – VRŠEK      */
        /* ------------------------------- */
        .p-detail-inner h1 {
            margin: 0;
            padding: 0.5rem 0;
        }
        .product-top .p-detail-info .detail-parameters,
        .product-top .p-detail-info {
            padding: 0;
        }
        .product-top .detail-parameters {
            margin: 1rem 0 0 0;
        }
        .product-top .detail-parameters tr.variant-list {
            border: none;
            padding: 0;
        }
        .product-top .detail-parameters tr.variant-list td .hidden-split-parameter {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            margin: 0.5rem 0 1.5rem 0;
        }
        .product-top .detail-parameters tr.variant-list td .hidden-split-parameter > span:first-child {
            position: absolute;
        }
        .product-top .detail-parameters tr.variant-list .hidden-split-parameter .advanced-parameter {
            width: 100%;
            margin: 0;
        }
        .advanced-parameter-inner {
            width: 100%;
            height: auto;
            border: none;
            border-radius: 0;
            margin: 0;
        }
        .advanced-parameter-inner.yes-before {
            background: #ded6d3;
            box-shadow: none;
            border: none;
            padding: 0;
        }
        .advanced-parameter-inner.yes-before:before {
            display: none;
        }
        .advanced-parameter-inner img {
            width: 100%;
            border-radius: 0;
            object-fit: contain;
        }
        .quantity-price {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0.5rem;
        }
        .product-top .price-line {
            padding: 0 !important;
            margin: 0;
            justify-content: center;
        }
        .product-top .add-to-cart {
            display: grid;
            padding: 0;
            margin: 0;
        }
        .product-top .add-to-cart button.add-to-cart-button {
            width: 100%;
            border-radius: 8px !important;
        }
        .product-top .add-to-cart .quantity,
        .product-top .social-buttons-wrapper {
            display: none;
        }
        .delivery-line {
            display: none;
        }

        @media only screen and (min-width: 767px) {
            .p-detail .p-info-wrapper {
                padding: 0 3rem !important;
            }
            .product-top .detail-parameters tr.variant-list td .hidden-split-parameter {
                gap: 0.5rem;
            }
            .product-top .add-to-cart {
                grid-template-columns: 3fr 7fr;
            }
        }
        @media only screen and (max-width: 767px) {
            .product-top .detail-parameters tr.variant-list td .hidden-split-parameter {
                display: grid;
                grid-template-columns: repeat(1, 1fr);
            }
            .product-top .detail-parameters tr.variant-list .hidden-split-parameter .advanced-parameter {
                width: 80%;
            }
            .p-detail .p-image-wrapper {
                margin: 1rem 0;
            }
            .p-detail .p-info-wrapper {
                margin: 0;
                padding: 0 10px !important;
            }
            .product-top .detail-parameters tr.variant-list td .hidden-split-parameter {
                gap: 0.5rem;
            }
            .product-top .add-to-cart {
                grid-template-columns: 4fr 6fr;
            }
            .p-detail .price-line .price-final {
                font-size: 1.5rem;
            }
        

            /* ---------------------------- */
            /* TLAČÍTKO DO KOŠÍKU FIXED     */
            /* ---------------------------- */
              .p-detail .p-info-wrapper {
                position: fixed !important;
                bottom: 0 !important;
                left: 0 !important;
                right: 0 !important;
                width: auto !important;
                background-color: #ffffff !important;
                z-index: 10 !important;
                box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
                box-sizing: border-box !important;
                padding-top: 0 !important;
                padding-left: 1rem !important;
                padding-right: 1rem !important;
                padding-bottom: 1rem !important;
                padding-bottom: calc(0.1rem + env(safe-area-inset-bottom)) !important;
              }
                /* 2. Vytvoření místa pro lištu, aby nezakrývala jiný obsah */
                body.type-detail {
                  padding-bottom: 100px !important;
              }
        }

        /* ------------------------------- */
        /* DETAIL PRODUKTU – SPODNÍ ČÁST */
        /* ------------------------------- */
        .type-detail .shp-tabs-wrapper {
            background: #ded6d3;
            border-radius: 16px;
            border: none !important;
            margin: 3rem 0;
        }
        .type-detail .shp-tabs-holder ul.shp-tabs li a {
            padding: 0;
            font-size: 1.5rem;
            font-weight: 700;
            text-decoration: none !important;
        }
        .type-detail .shp-tabs-wrapper > .row > div {
            padding: 0;
        }
        @media only screen and (min-width: 767px) {
            .type-detail .shp-tabs-wrapper > .row {
                padding: 3rem;
            }
        }
        @media only screen and (max-width: 767px) {
            .type-detail .shp-tabs-wrapper > .row {
                padding: 1.5rem;
            }
        }

        .description-inner {
            position: relative;
            overflow: hidden;
            transition: max-height 0.6s ease;
            max-height: 400px;
        }
        .description-inner.expanded {
            max-height: 5000px;
        }
        .description-inner::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 50px;
            background: linear-gradient(to bottom, rgba(222, 214, 211, 0), #ded6d3);
            pointer-events: none;
            transition: opacity 0.3s ease;
        }
        .description-inner.expanded::after {
            opacity: 0;
        }

        .odber {
            background: transparent;
            margin: 0;
            padding: 0;
        }
        .odber-in {
            max-width: 1740px;
            margin: 0 auto;
            padding: 0 2rem !important;
        }
        @media only screen and (max-width: 767px) {
            .odber-in {
                padding: 0 !important;
            }
            .odber .newsletter {
                padding: 3rem 0 !important;
            }
            .newsletter .btn.btn-default {
                margin: 4rem auto 0 !important;
            }
        }
        .form-control::placeholder {
            color: #333333 !important;
            opacity: 0.6;
        }
        .odber .newsletter {
            background: #ded6d3;
            margin: 0;
            padding: 6rem 0;
        }
        .odber form {
            width: 100%;
            padding: 0 1rem;
        }
        .newsletter form .form-control {
            height: auto;
            background: #F1EDEC;
            color: #333333;
            border: none;
            padding: 1rem 3rem;
            text-align: center;
            font-size: 1.125rem;
            border-radius: 8px;
        }
        .newsletter .btn.btn-default {
            margin-top: 3rem;
        }
        .newsletter form button .sr-only {
            font-weight: bold;
        }
        .newsletter-header h4.topic,
        .newsletter-header h4.topic * {
            font-family: "Merienda", cursive !important;
        }
        .odber .newsletter .newsletter-header {
            width: 100%;
            margin: 0;
        }
        .odber h4 {
            font-weight: 900;
            font-style: normal;
            font-size: 2.5rem;
            line-height: 1.2;
            color: white;
            text-transform: none;
            margin: 0 0 1rem;
        }
        .newsletter .consents label {
            font-size: 1rem;
            padding: 0;
            margin: 0;
        }
        input[type="email"]:focus {
            outline: 2px solid #aea6be;
        }

        /* ----------------------------- */
        /* FILTR               */
        /* ----------------------------- */
        #filters .slider-wrapper {
            display: none;
        }
        #content #filters {
            margin: 0;
            max-width: 100%;
            background: transparent;
        }
        .filter-section.clear-section {
            order: 0;
            margin-top: 1rem;
        }

        @media only screen and (min-width: 767px) {
            #filters #category-filter-hover {
                gap: 1rem;
            }
            #filters #category-filter-hover #clear-filters {
                padding: 0 30rem;
            }
        }

        /* ----------------------------- */
        /* FOOTER   */
        /* ----------------------------- */
        footer {
            background: #333333;
            margin: 0 !important;
        }
        footer h4 {
            font-size: 1.25rem;
        }
        footer ul li {
            display: flex;
            gap: 0.5rem;
        }
        footer a,
        footer ul li>span {
            font-size: 1.125rem;
        }
        footer ul li>span {
            font-weight: 500;
        }

        .footer-social .social-icons {
            display: flex;
            gap: 1rem;
        }

        .footer-social .social-icons a {
            width: 40px;
            height: 40px;
        }

        .footer-social .social-icons svg {
            transition: transform 0.2s ease;
        }

        .footer-social .social-icons a:hover svg {
            transform: scale(1.1);
        }


        /* ============================= */
        /* SJEDNOCENÍ TLAČÍTEK      */
        /* ============================= */
        #carousel .extended-banner-texts .extended-banner-link,
        .banner-wrapper .extended-banner-link,
        .newsletter .btn.btn-default,
        #filters #clear-filters a,
        .product-top .add-to-cart button.add-to-cart-button,
        .toggle-desc-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
            padding: var(--btn-pad);
            background: var(--btn-bg);
            color: var(--btn-fg);
            border: 2px solid var(--btn-border);
            border-radius: var(--btn-radius);
            text-decoration: none;
            text-transform: var(--btn-tt);
            font-size: var(--btn-fz);
            font-weight: var(--btn-weight);
            letter-spacing: var(--btn-ls);
            min-width: 0;
            min-height: 0;
            height: auto;
            height: unset;
            line-height: normal;
            cursor: pointer;
            transition: var(--btn-tr);
        }

        #carousel .extended-banner-texts .extended-banner-link,
        .banner-wrapper .extended-banner-link {
            margin-top: 1.5rem;
        }

        .product-top .add-to-cart button.add-to-cart-button[disabled],
        .product-top .add-to-cart button.add-to-cart-button:disabled,
        .disabled-add-to-cart .product-top .add-to-cart button.add-to-cart-button {
            background: #333333;
            border-color: #333333;
            color: #ffffff;
            opacity: .6;
            cursor: not-allowed;
            pointer-events: none;
        }

        #carousel .extended-banner-texts .extended-banner-link:hover,
        .banner-wrapper .extended-banner-link:hover,
        .newsletter .btn.btn-default:hover,
        #filters #clear-filters a:hover,
        .product-top .add-to-cart button.add-to-cart-button:hover,
        .toggle-desc-btn:hover,
        #carousel .extended-banner-texts .extended-banner-link:focus-visible,
        .banner-wrapper .extended-banner-link:focus-visible,
        .newsletter .btn.btn-default:focus-visible,
        #filters #clear-filters a:focus-visible,
        .product-top .add-to-cart button.add-to-cart-button:focus-visible,
        .toggle-desc-btn:focus-visible {
            background: var(--btn-bg-hover);
            border-color: var(--btn-border-hover);
            outline: none;
        }
        @media (max-width:767px) {
            #carousel .extended-banner-texts .extended-banner-link,
            .banner-wrapper .extended-banner-link,
            .newsletter .btn.btn-default,
            #filters #clear-filters a,
            .product-top .add-to-cart button.add-to-cart-button,
            .toggle-desc-btn {
                padding: .6rem 1rem;
                font-size: 1rem;
                gap: 0;
            }
            .product-top .add-to-cart button.add-to-cart-button {
                text-transform: none;
            }

            #carousel .extended-banner-texts .extended-banner-link,
            .banner-wrapper .extended-banner-link {
                margin-top: 1rem !important;
            }
        }


        /* Skryje u variant vyskakovací pole s popisem */
            .tooltip-inner,
            .tooltip-arrow {
	            display: none;
            }