 
    
    /* ikony v záhlaví */
    .icon-search:after, .icon-login:after, .icon-cart:after{
        display:none;        
    }

    .icon-search, .icon-login, .icon-cart{
        color: var(--color-tertiary-hover)
    }

    .icon-search:hover, .icon-login:hover, .icon-cart:hover{
        color: var(--color-secondary);
    }





/* typo */
    body{
        letter-spacing: var(--text-letter-spacing);
        font-size: var(--text-font-size);
        font-weight:var(--text-font-weight);
        color: var(--text-color);
    }

    .h1, h1, .h2, h2, .h3, h3, .h4, h4, .extended-banner-title, .blog-wrapper .news-item .title {
        font-family: var(--template-headings-font);
        font-weight: var(--heading-font-weight) !important;
        letter-spacing: var(--heading-letter-spacing) !important;
        line-height: var(--heading-line-height) !important;
    }
    
   h1, .h1{
        background: linear-gradient(to right, #AD963D, #D1BB4B, #AD963D);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
        display: inline-block;
    }

    /* tlačítka */
    .extended-banner-link{
        font-family: var(--template-headings-font);
        font-size: var(--button-font-size)!important;
        font-weight: var(--button-font-weight)!important;
    }

    .btn.btn-cart{
        font-family: var(--template-headings-font);
        font-weight: var(--button-font-weight)!important;
        font-size: calc(var(--text-font-size) * 0.9);
    }

    .carousel  .extended-banner-link, .btn.btn-cart, .btn-primary, .search-button, .add-to-cart-button{
        color: var(--button-prim-color)!important;
        border-radius: var(--button-border-radius)!important;
        border: var(--button-border)!important;
        background-color: var(--button-prim-background-color)!important; 
        background: var(--button-prim-background);
        padding: 16px 24px !important;
        font-family: var(--template-headings-font);
        font-size: var(--button-font-size)!important;
        font-weight: var(--button-font-weight)!important;
        flex-grow: 0!important;
    }

    .icon-arrow-right:before {
        font-size: 12px;
        line-height: var(--button-font-size);

    }

    .btn{
       border-radius: var(--button-border-radius)!important; 
    }


/* Bannery */
    .extended-banner-text{
        font-size: 18px!important;
        letter-spacing: var(--text-letter-spacing) !important;
        color: var(--text-color)!important;
    }


/* Carousel */
.wide-carousel {
    border-bottom: solid 4px;
    border-image: linear-gradient( to right, #ECDC92, #D1BB4B, #E8D15C, #AD963D, #ECDC92, #D1BB4B, #E8D15C, #AD963D, #ECDC92 ) 1;
}

.carousel-inner {
    min-height: unset !important;
    max-height: 600px!important;
}
.carousel-inner>.item {
    max-height: 600px !important;
}

.carousel .extended-banner-texts, .next-to-carousel-banners .extended-banner-texts {
    background: linear-gradient(
        to right, 
        #fffffff0 0%, 
        #fffffff0 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    padding-left: 100px;
    padding-right: 20%;
    left: 0px;
    min-height: 100%;
    width: 60%;
    border-radius:0px;
}



/* Bannery pod Carouselem */
.next-to-carousel-banners .extended-banner-texts {
    background: linear-gradient(
        to right, 
        #fffffff0 0%, 
        #fffffff0 60%, 
        rgba(255, 255, 255, 0) 100%
    );
    padding-left: 5%;
    padding-right: 25%;
    width: 70%;
}

@media (max-width: 992px) {
    .carousel .extended-banner-texts, .next-to-carousel-banners .extended-banner-texts {
        width:100%;
        padding:30px;
    }
}

/* Sidebar */
    .sidebar {
        background-color: var(--color-tertiary);
        border-radius: var(--radius);
    }
    .sidebar-inner{
       border-color: var(--color-primary-hover); 
    }

    .filter-sections {
        padding: 10px;
        border-radius: var(--radius);
    }

    ol.top-products {
        font-size: 16px;
    }

    .categories a {
        padding-bottom: 2px;
        padding-top: 2px;
    }

    #categories .expandable>.topic>a>span, #categories .expandable>a>span {
        top: 7px;
    }

/* Výhody */
    .benefitBanner__data {
        color: hsl(var(--color-tertiary-hover-h), var(--color-tertiary-hover-s), var(--color-tertiary-hover-l), .8)!important;
        font-size: calc(var(--text-font-size) * 0.9)!important;
    }

/* Produktová karta */
    .products-block>div .p .p-in .p-in-in .name {
        font-family: var(--template-headings-font);
        font-weight: 400;
        font-size: 21px;
    }


    p.p-desc{
        font-size: calc(var(--text-font-size) * 0.9);
    }
    .availability span{
        color: var(--text-color)!important;
        font-size: calc(var(--text-font-size) * 0.9);
    }

    .prices{
        color: var(--color-secondary);
    }

    i.icon-cart{
        color: var(--button-prim-color);
    }
/* Kategorie produktu */
@media (min-width: 1200px) {
    .products-inline.products-top>div {
        width: 25%;
    }
}
.products-top-header {
    border-top-color: var(--divider-line-color);
}

.category-top {
    border-bottom-color: var(--divider-line-color);
}
 /* Drobečková navigace */
 .breadcrumbs {
    font-size:14px;
     font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

/* Detail produktu */
    .p-detail-full-width {
        border-radius: var(--radius);
    }

    .p-detail-inner .p-price-wrapper .price-final {
        font-size: 32px!important;
        font-weight: 400!important;
    }

    .p-detail-inner .p-to-cart-block .add-to-cart {
        justify-content: flex-start;
    }

    .p-detail {
        display: flex;
        flex-direction: column;
    }
    .p-detail .full-width.benefit-banners-full-width {
        order: 3;
    }

/* Karta článku */
    .news-item a {
    border-radius: var(--radius);
    overflow: clip;
    }


    .blog-wrapper .news-item .title-link{
        font-weight:400;
    }

    .news-item .text .title{
        font-size: 22px;
    }

    .news-item .description h2 {
        text-align: unset;
        font-size: var(--text-font-size);
        color: white;
        margin-block: 0px;
    }

    .news-item .description p strong {
        font-weight:400;
    }

    .blog-wrapper .news-item .description {
        color: var(--text-color);
        display:none;
    }

    .blog-wrapper .news-item .text{
        border-radius: var(--radius);
        top:unset;
        padding:20px;
    }

    .blog-wrapper .news-item .image img{
        border-radius:0;
        aspect-ratio:3/2;
        object-fit: cover;
    }

    @media (min-width: 768px) {
        .blog-wrapper .news-item .title {
            -webkit-line-clamp: 2;
        }

        .blog-wrapper .image+.text {
            background: #a68533d6;
            backdrop-filter: blur(5px);
        }
    }
/* Hlavní strana - pořadí sekcí */
    .content {
        display: flex;
        flex-direction: column;
    }
    .welcome-wrapper {
        order: -2;
        display: flex;
        justify-content: center;
    }

    .footer-banners{
        order: -1;
    }

/* Welcome text na hlavní straně */
    .one-column-body .welcome-wrapper .welcome
    {
        max-width: 80ch;
        text-align: center;
    }

    .welcome-wrapper {
        font-size: 18px;
    }
/* Footer banner na hlavní straně  */
.footer-banners .banner-wrapper{
        display:flex;
    }

.footer-banners .banner-wrapper span{
        order: -1;
    }

/* Benefity */
.benefitBanner .benefitBanner__picture {
    flex: 0 0 80px;
    height: 80px;
}

.benefitBanner .benefitBanner__picture img {
    width: 80px;
    height: 80px;
}

.benefitBanner .benefitBanner__data {
    line-height: 1.3em;
}

.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link {
    justify-content: start;
}

.benefitBanner .benefitBanner__title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2em;

}

/* Clanek detail */
    .news-item-detail .text li{
        padding-bottom: 12px;
    }

    .news-item-detail .text ol{
        padding-inline-start: 20px;
    }

    .news-item-detail .text th {
        text-align: left;
    }
    .news-item-detail .text a {
        color: var(--color-tertiary-hover);
        text-decoration: underline;
        text-underline-offset: 5px;
        text-decoration-thickness: 3px;
        text-decoration-color: hsl(var(--color-tertiary-hover-h), var(--color-tertiary-hover-s), var(--color-tertiary-hover-l), .2);
    }

    .news-item-detail .text a:hover {
         color: black;
    }

    
/* Článek detail - tabulka */
    /* Základní vzhled tabulky pro desktop */
    .article-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    }

    .article-table th, 
    .article-table td {
    padding: 12px 15px;
    border: 1px solid var(--divider-line-color);
    text-align: left;
    }

    .article-table thead tr {
    background-color: var(--colors-surface-secondary);
    color: #333;
    font-weight: bold;
    }

    /* RESPONZIVNÍ ČÁST - Mobilní zobrazení */
    @media screen and (max-width: 768px) {
    
        /* Skryje klasickou hlavičku tabulky */
        .article-table thead {
            display: none;
        }

        /* Každý řádek se stane samostatným "blokem" (kartou) */
        .article-table tr {
            display: block;
            margin-bottom: 20px;
            border: 1px solid var(--divider-line-color); /* Barvu si můžete upravit */
            border-radius: 0px;
            overflow: hidden;
            font-size:16px;
            
        }

        /* Každá buňka se řadí pod sebe */
        .article-table td {
            display: block;
            text-align: right;
            padding: 10px;
            border: none;
            border-bottom: 1px inset #f0f0f0;
            position: relative;
            padding-left: 45%; /* Prostor pro název sloupce vlevo */
        }

        /* Vloží název sloupce z atributu data-label */
        .article-table td::before {
            content: attr(data-label);
            position: absolute;
            left: 10px;
            width: 40%;
            white-space: nowrap;
            font-weight: bold;
            text-align: left;
        }

        /* Poslední buňka v kartě bez spodního rámečku */
        .article-table td:last-child {
            border-bottom: 0;
            background-color: var(--colors-surface-secondary); /* Jemné podbarvení doporučení */
            text-align: left;
            padding-left: 10px;
        }

        /* Pro poslední buňku (Doporučení) dáme popisek nad text, ne vedle něj */
        .article-table td:last-child::before {
            position: static;
            display: block;
            margin-bottom: 5px;
        }
    }




/* Footer */
    #footer{
        border-top: solid 4px;
        border-image: linear-gradient( to right, #ECDC92, #D1BB4B, #E8D15C, #AD963D, #ECDC92, #D1BB4B, #E8D15C, #AD963D, #ECDC92 ) 1;
    }

     #footer h4 span::after, 
     #footer h3 span::after,
     :where(.footer) .pageElement__heading::after {
        
        background: linear-gradient( to right, #D1BB4B, #E8D15C);
        background-repeat: no-repeat;
        background-size: cover;
        margin: 4px 0;
        width: 40px;
        height: 3px;
        border: none;
    }

    .custom-footer .banner .extended-banner-texts{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .custom-footer .banner .extended-banner-title{
        font-size:24px;
        color: var(--color-secondary);
    }

     .custom-footer .banner img{
        max-width: 320px;
  padding-bottom: 20px;
     }

    .custom-footer .newsItemWidget__heading,
    .custom-footer__articles a {
        font-size:16px;
    }

    .custom-footer .star::before {
        font-size: 11px;
        line-height: 11px;
    }

    .footer-icons .footer-icon{
        display:flex;
    }
