/* Sjednocení vzhledu nadpisů v patičce */
.custom-footer h3.pageElement__heading, 
.custom-footer .banner-wrapper h4 {
    font-size: 18px !important; /* Upravte dle potřeby */
    margin-bottom: 15px !important;
    text-transform: uppercase;
    font-weight: bold;
    color: #000; /* Barva nadpisů */
    display: block;
}

footer .custom-footer > div{
    width: auto !important;
}

/* Rozložení 4 sloupců */
.custom-footer.elements-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Stylování jazykového přepínače */
.language-switcher {
    list-style: none;
    padding: 0;
}
.language-switcher li {
    margin-bottom: 10px;
}
.language-switcher a {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 10px;
}
.language-switcher img {
    width: 24px; /* Velikost vlaječky */
    height: auto;
    border-radius: 2px;
}

/* Nový řádek pro loga partnerů pod sloupci */
.footer-partner-logos {
    width: 100%;
    padding: 20px 0;
    border-top: 1px solid #ebebeb;
    margin-top: 20px;
    text-align: center;
    max-height: 80px;
}

.footer-partner-logos .banner-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}

/* Sjednocení výšky log partnerů */
.footer-partner-logos img {
    height: 50px !important; /* Sjednocená výška všech log */
    width: auto !important;
    filter: grayscale(0); /* Pokud chcete loga barevná */
    transition: transform 0.2s;
}

.footer-partner-logos img:hover {
    transform: scale(1.05);
}

/* Responzivita pro mobily */
@media (max-width: 767px) {
    .custom-footer.elements-4 {
        grid-template-columns: 1fr;
    }
    .footer-partner-logos .banner-wrapper {
        gap: 15px;
    }
}
/* Reversible SK product layout, excludes cart and checkout. */
body.type-detail .sidebar-left,body.type-product .sidebar-left{display:none!important}
body.type-detail #content.content,body.type-product #content.content{width:100%!important;max-width:100%;flex:1 1 100%;float:none!important}
body.type-detail .benefitBanner.position--benefitProduct,body.type-product .benefitBanner.position--benefitProduct{display:none!important}
.p-detail-inner{max-width:1320px;margin-left:auto;margin-right:auto}
.p-image-wrapper .cm-sk-description{margin:24px 0 0!important;width:100%;font-size:15px;line-height:1.65}
.p-image-wrapper .cm-sk-description p{text-align:left!important}
.p-image-wrapper .cm-sk-description img{max-width:100%;height:auto}
.p-image-wrapper .cm-sk-description .plus-gallery-wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.p-image-wrapper .cm-sk-description .plus-gallery-item{margin:0!important}
.type-detail .c-help,.type-product .c-help{padding:14px 16px!important;margin-top:16px!important;font-size:13px;line-height:1.5}
.c-help p{margin-bottom:6px}.c-help strong{color:#4e2ead}
@media(min-width:992px){.p-detail-inner>.p-data-wrapper,.p-detail-inner>.row{margin-left:0;margin-right:0}.p-image-wrapper{padding-right:28px!important}.p-info-wrapper{padding-left:28px!important}}
@media(max-width:767px){.cm-review-unified .cm-unified-tabs{gap:6px;padding:8px 0;margin-top:16px}.cm-unified-tabs button{font-size:15px!important;font-weight:600!important;min-height:46px;padding:10px 14px!important;border-radius:6px;background:#f4f0fa;color:#40344f}.cm-unified-tabs button[aria-selected=true]{background:#4e2ead!important;color:#fff!important}.p-image-wrapper .cm-sk-description{font-size:14px;margin-top:18px!important}}

/* Slovak navigation and catalogue. Loaded after existing shop styles. */
#cm-sk-nav{position:relative;display:flex;align-items:center;gap:10px;max-width:1440px;margin:0 auto;padding:0 20px;background:#fff;color:#282132;border-top:1px solid #eee9f6;font-size:15px;line-height:1.45;z-index:100}
#cm-sk-nav>details>summary{padding:17px 14px;cursor:pointer;list-style:none;font-weight:600}#cm-sk-nav summary::-webkit-details-marker{display:none}#cm-sk-nav summary:after{content:'⌄';margin-left:12px;color:#4e2ead}#cm-sk-nav details[open]>summary{background:#f4f0fa;color:#4e2ead;border-radius:7px 7px 0 0}#cm-sk-nav>a{padding:17px 14px;color:#30253d;text-decoration:none;font-weight:600}#cm-sk-nav .cm-sk-menu-help{margin-left:auto;color:#4e2ead}
.cm-sk-menu-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px;background:white;box-shadow:0 12px 24px #25154222;border:1px solid #eee9f6;max-height:70vh;overflow:auto;border-radius:0 0 10px 10px}
#cm-sk-nav .cm-sk-menu-all{grid-column:1/-1;color:#4e2ead;font-weight:600;padding-bottom:12px;border-bottom:1px solid #eee9f6}.cm-sk-menu-group>a{color:#30253d;font-weight:600}.cm-sk-menu-group ul{padding:8px 0 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px 10px}.cm-sk-menu-group li{font-size:12px;margin:0}.cm-sk-menu-group li a{color:#655c70}.cm-sk-menu-panel a:hover{color:#4e2ead;text-decoration:underline}
#cm-sk-menu-toggle,.cm-sk-menu-close,#cm-sk-menu-backdrop{display:none}.cm-sk-navigation-ready #navigation,.cm-sk-navigation-ready #categories,.cm-sk-navigation-ready [data-target=navigation]{display:none!important}
#header{background:#fff!important}#header .search{position:relative;z-index:110}#header .search-whisperer{top:100%!important;bottom:auto!important;z-index:120!important;background:#fff}#header .search-form{position:relative}#header .search-input{position:relative;z-index:1}
#cm-sk-sizes{display:flex;flex-wrap:wrap;gap:8px;padding:18px 20px;margin:18px 0;background:#f5f2fb;border:1px solid #e5ddef;border-radius:10px}#cm-sk-sizes strong{flex-basis:100%;font-size:15px;margin-bottom:3px}#cm-sk-sizes a{padding:9px 14px;border:1px solid #d7cbe9;border-radius:6px;background:white;color:#4e2ead;text-decoration:none;font-weight:600;font-size:14px}#cm-sk-sizes a:hover,#cm-sk-sizes a[aria-current=page]{color:white;background:#4e2ead;border-color:#4e2ead}.cm-sk-duplicate-size{display:none!important}
body.type-category #products>.product{width:100%!important;max-width:none!important;float:none!important;flex:0 0 100%!important}body.type-category #products{display:flex;flex-direction:column;gap:16px}body.type-category #products .p{display:grid!important;grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:24px;padding:22px!important;align-items:center;height:auto!important}body.type-category #products .p>.image{width:100%!important;max-width:100%;margin:0!important;float:none}body.type-category #products .p>.p-in{width:100%!important;padding:0!important;min-width:0;display:block!important}body.type-category #products .p .p-desc{display:block;line-height:1.55;font-size:14px;margin:12px 0}body.type-category #products .p .name{font-size:21px!important;line-height:1.35}body.type-category #products .p .offers{display:block!important}body.type-category #products .p .prices{margin:14px 0 10px}body.type-category #products .p .price-standard{text-decoration:line-through!important}body.type-category #products .p .p-tools{width:100%!important}
body.type-category #content .cm-card-buy{display:grid!important;grid-template-columns:minmax(0,1fr) 125px!important;gap:7px;width:100%!important}body.type-category #content .cm-card-buy select{height:40px!important;min-width:0;font-size:13px!important;border-radius:5px;padding:5px 10px}body.type-category #content .cm-card-buy button{width:125px!important;min-height:40px;height:auto!important;font-size:13px;padding:8px!important;border-radius:5px}body.type-category #content .cm-card-detail{grid-column:1/-1!important;grid-row:auto!important;min-height:36px;padding:7px!important;font-size:13px!important}
@media(min-width:768px){.cm-sk-navigation-ready #header .navigation-wrapper{padding-bottom:0!important}}
@media(max-width:767px){
.cm-sk-navigation-ready #cm-sk-menu-toggle{display:flex!important;align-items:center;justify-content:center;position:fixed;right:8px;top:calc(var(--topup,0px) + 4px);width:40px;height:42px;z-index:10025;border:0;background:#fff;color:#4e2ead;font-size:28px;line-height:1;cursor:pointer;border-radius:5px}
.cm-sk-navigation-ready #header .site-name{width:calc(100vw - 210px)!important;max-width:160px!important;left:10px!important}.cm-sk-navigation-ready #header .site-name img{width:100%!important;height:auto!important;max-height:42px!important;object-fit:contain}.cm-sk-navigation-ready #dkLabComparerHeaderWrappper{display:none!important}
.cm-sk-navigation-ready [data-target=search]{right:140px!important}.cm-sk-navigation-ready #header .navigation-buttons>a[title="Region | Language"]{right:96px!important}.cm-sk-navigation-ready #header .cart-count{right:52px!important}
#cm-sk-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:auto;width:min(92vw,390px);margin:0;padding:16px;overflow:auto;z-index:11002;max-height:100dvh;border:0;box-shadow:-8px 0 30px #21162b33;overscroll-behavior:contain}.cm-sk-menu-open #cm-sk-nav{display:block}.cm-sk-menu-open{overflow:hidden!important}.cm-sk-menu-open #cm-sk-menu-backdrop{display:block;position:fixed;inset:0;background:#19102466;z-index:11001}.cm-sk-menu-open #cm-sk-menu-backdrop[hidden]{display:none}
#cm-sk-nav .cm-sk-menu-close{display:block;border:0;background:#f4f0fa;color:#4e2ead;padding:12px;width:100%;text-align:right;font-size:15px;font-weight:600;margin-bottom:12px;border-radius:6px}#cm-sk-nav>details{border-bottom:1px solid #eee9f6}#cm-sk-nav>details>summary{padding:16px 8px;font-size:17px}#cm-sk-nav>a{display:block;padding:14px 8px}#cm-sk-nav .cm-sk-menu-panel{position:static;display:block;max-height:none;overflow:visible;padding:4px 10px 18px;border:0;box-shadow:none}.cm-sk-menu-group{margin:14px 0}.cm-sk-menu-group>a{display:block;padding:5px 0}.cm-sk-menu-group li a{display:block;padding:7px;background:#f6f3fa;border-radius:4px}.cm-sk-menu-all{display:block;padding:10px 0}
#cm-sk-sizes{padding:14px 12px;gap:7px}#cm-sk-sizes a{padding:9px 11px;font-size:13px}
body.type-category #products .p{grid-template-columns:1fr;gap:12px;padding:16px!important}body.type-category #products .p>.image{max-width:300px;justify-self:center}body.type-category #products .p .name{font-size:19px!important}body.type-category #content .cm-card-buy{grid-template-columns:minmax(0,1fr) 110px!important}body.type-category #content .cm-card-buy button{width:110px!important}
}

.cm-sk-navigation-ready .category-top>.subcategories,.cm-sk-brand-title{display:none!important}
@media(max-width:767px){
body.cm-sk-navigation-ready{--topup:0px!important;padding-top:54px!important}
.cm-sk-navigation-ready #siteCSMTmsg{display:none!important}
body.cm-sk-navigation-ready #header{top:0!important;min-height:54px!important}
body.cm-sk-navigation-ready:before{top:0!important;height:54px!important}
body.cm-sk-menu-open #header{z-index:11002!important}
body.cm-sk-navigation-ready #header .site-name img{max-width:100%!important;width:100%!important}
body.cm-sk-navigation-ready #header #dkLabComparerHeaderWrappper,body.cm-sk-navigation-ready #header #dkLabComparerHeaderIconBtn{display:none!important}
.cm-sk-navigation-ready .category-top{padding-top:8px!important}
}

#cm-sk-search-toggle{display:none}
@media(max-width:767px){
body.cm-sk-navigation-ready .overall-wrapper{padding-top:0!important}
body.cm-sk-navigation-ready #content-wrapper{padding-top:8px!important}
body.cm-sk-navigation-ready .responsive-tools [data-target=search]{display:none!important}
body.cm-sk-navigation-ready #cm-sk-search-toggle{display:flex;position:fixed;top:4px;right:140px;width:40px;height:42px;align-items:center;justify-content:center;border:0;border-radius:5px;background:white;color:#30253d;z-index:10025}
body.cm-sk-search-open #header .search{display:block!important;position:fixed!important;top:54px!important;left:10px!important;right:10px!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:8px!important;background:white;box-shadow:0 7px 15px #27143a22;z-index:10030!important}
body.cm-sk-search-open #header .search-form{display:block!important;width:100%!important}
body.cm-sk-search-open #header .search-input{display:block!important;width:100%!important;padding-right:50px!important}
body.cm-sk-search-open #header .search-whisperer{max-height:65vh;overflow-y:auto;left:0!important;right:0!important;width:100%!important}
}

body.id-708.cm-sk-navigation-ready h1.category-title{display:none!important}
@media(max-width:767px){
body.cm-sk-search-open #header .search form,body.cm-sk-search-open #header .search fieldset{padding:0!important;margin:0!important;border:0!important;min-height:44px!important;height:auto!important;background:#fff!important}
body.cm-sk-search-open #header #formSearchForm .search-input{height:44px!important;min-height:44px!important;margin:0!important;border:1px solid #d8cce8!important;border-radius:5px!important;padding:8px 82px 8px 12px!important;font-size:16px!important}
body.cm-sk-search-open #header #formSearchForm button[type=submit]{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;width:74px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 6px!important;background:#4e2ead!important;color:white!important;font-size:12px!important;border:0!important;border-radius:0 5px 5px 0!important}
}

@media(max-width:767px){body.cm-sk-search-open #header #formSearchForm{top:0!important;left:auto!important;right:auto!important}body.cm-sk-search-open #header #formSearchForm button[type=submit]{z-index:3!important}}

@media(max-width:767px){body.cm-review-unified .cm-unified-content,body.cm-review-unified #cm-unified-tabs{width:100%!important;max-width:calc(100vw - 40px)!important;min-width:0!important;box-sizing:border-box}body.cm-review-unified .cm-unified-content>.tab-pane{width:100%!important;max-width:100%!important;min-width:0!important}body.cm-review-unified #cm-review-banner .cmrb-grid{grid-template-columns:85px minmax(0,1fr)!important;gap:12px!important}body.cm-review-unified #cm-review-banner .cmrb-row{grid-template-columns:25px minmax(0,1fr) 28px!important;gap:6px!important}}

.cm-sk-card-icons,.cm-sk-detail-icons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;align-items:center;justify-content:flex-start}
.cm-sk-card-icons img{display:block;width:72px!important;height:72px!important;object-fit:contain;max-width:100%;margin:0!important;border:0!important}
.cm-sk-detail-icons img{display:block;width:80px!important;height:80px!important;object-fit:contain;max-width:100%;margin:0!important;border:0!important}
.cm-sk-original-icons{display:none!important}
body #content .cm-sk-has-icons .p-desc{display:none!important}
@media(max-width:767px){.cm-sk-card-icons{gap:7px}.cm-sk-card-icons img{width:64px!important;height:64px!important}.cm-sk-detail-icons{gap:7px}.cm-sk-detail-icons img{width:72px!important;height:72px!important}}

/* Compact native related carousel; preserve native variant and cart controls. */
.products-related .p{padding:14px!important;display:flex!important;flex-direction:column!important;height:100%!important}
.products-related .p>a.image{height:155px!important;min-height:0!important;margin:0 0 10px!important;display:flex!important;align-items:center;justify-content:center}
.products-related .p>a.image img{width:auto!important;height:auto!important;max-height:155px!important;max-width:100%!important;object-fit:contain}
.products-related .p-in{display:flex!important;flex-direction:column!important;flex:1}
.products-related .name{font-size:17px!important;line-height:1.35!important;min-height:46px!important;margin:0 0 6px!important}
.products-related .p-bottom{margin-top:auto!important;padding-top:8px!important}
.products-related .p-desc,.products-related .dkLabComparerProductDiv,.products-related .cm-sk-card-icons{display:none!important}
.products-related .ratings-wrapper{margin:3px 0!important;min-height:22px}
.products-related .p-tools{width:100%!important;float:none!important;margin-top:8px!important}
.products-related .prices{margin:0 0 6px!important}
.products-related .cm-card-buy{width:100%!important;max-width:none!important}
.products-related .cm-card-buy select,.products-related .cm-card-buy button,.products-related .cm-card-detail{min-height:38px!important;height:38px!important;font-size:13px!important}
@media(max-width:767px){.products-related .p{padding:12px!important}.products-related .name{font-size:16px!important}}

body.type-product .p-detail-inner{min-width:0!important;width:100%!important;max-width:100%!important}
body.type-product .products-related{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box}
body.type-product .products-related .slick-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.products-related .name{overflow-wrap:anywhere;white-space:normal!important}
