/* Dekorace Kuba – mobilní zobrazení (externí soubor) */
@media (max-width:767px){
/* Hlavička: ikony */
.header-top .btn.cart-count,a[data-testid=headerCart]{left:auto!important;right:58px!important;width:44px!important;height:40px!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;justify-content:center!important;margin-top:-6px!important}
.header-top a.btn.cart-count[data-testid=headerCart]::before,.header-top a.btn.cart-count::before{color:#111!important;font-size:24px!important}
.header-top a.btn.cart-count[data-testid=headerCart] i{background:#ff6600!important;color:#fff!important;top:3px!important;right:1px!important;left:auto!important;font-weight:700!important;font-style:normal}
[data-testid=hamburgerMenu]::before,[data-testid=linkSearchIcon]::before{background:none!important;color:#111!important;font-size:22px!important}

/* Menu */
#navigation,#navigation .navigation-in,#navigation .menu-level-1{background:#fff!important}
#navigation .navigation-in{position:relative;padding-top:68px!important}
#navigation .navigation-in::before{content:'Menu';position:absolute;top:24px;left:24px;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9a9893}
#navigation .menu-level-1{border-top:1px solid #eceae6!important}
#navigation .menu-level-1>li{border:0!important}
#navigation .menu-level-1>li>a{display:flex!important;align-items:center;justify-content:space-between;padding:18px 24px!important;border-bottom:1px solid #eceae6!important;color:#111!important;font:600 19px/1.25 Montserrat,sans-serif!important;letter-spacing:-.01em;background:none!important}
#navigation .menu-level-1>li>a b{color:#111!important;font-weight:600!important;padding:0!important;line-height:1.25!important}
#navigation .navigationActions{margin-top:24px!important;border:0!important;background:none!important}
#navigation .navigationActions li,#navigation .navigationActions a{border:0!important;background:none!important}
#navigation .navigationActions a{display:flex!important;align-items:center;gap:10px;padding:10px 24px!important;color:#6b6a66!important;font:500 15px/1.4 'Open Sans',sans-serif!important}
#navigation .navigationActions a span{padding:0!important;color:#6b6a66!important}
#navigation .menu-level-1>li>a::after{content:'\2192'!important;display:block!important;position:static!important;color:#ff6600!important;font-weight:400;margin-left:16px}
#navigation .menu-level-1>li>a:active,#navigation .menu-level-1>li.active>a{background:#f6f5f2!important}
.navigation-close{z-index:3}
.navigation-close::before{color:#111!important;font-size:20px!important}

/* Výhody pod bannery */
.benefitBanner{grid-template-columns:1fr!important;gap:14px!important}
.benefitBanner__item{align-items:center!important;gap:14px}
.benefitBanner__picture{width:40px!important;flex:none!important}
.benefitBanner__img{width:40px!important;height:40px!important}
.benefitBanner__content{width:auto!important}
/* Nadpisy sekcí */
.homepage-group-title,.welcome .dk-partners h2.dk-partners__title{font-size:24px!important}
.dk-partners__title{white-space:nowrap}
/* Produktové karty */
.products-block .product .p-tools{flex:1 1 100%!important;width:100%!important;text-align:left!important}
.products-block .product .btn-cart{width:100%!important;justify-content:center}
}

/* ===== Sekce „Ahoj, jsem Kuba“ na titulce ===== */
.welcome>div.h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.welcome .dk-about{order:-2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;max-width:none!important;width:100%;margin:56px 0 24px!important;padding-top:56px;border-top:2px solid #111}
.welcome .dk-about__photo{display:block;background:#f6f6f8;aspect-ratio:4/5;overflow:hidden}
.welcome .dk-about__photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 20%;display:block}
.welcome .dk-about__body{max-width:560px}
.welcome .dk-about__eyebrow{display:block;font:700 12px/1 Montserrat,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#ff6600!important;margin-bottom:18px}
.welcome .dk-about h2{font:800 clamp(34px,4.2vw,56px)/1.05 Montserrat,sans-serif!important;letter-spacing:-.03em;color:#111!important;margin:0 0 24px!important;text-align:left!important}
.welcome .dk-about p{font-size:17px!important;line-height:1.6!important;color:#3d3c39!important;margin:0 0 16px!important;max-width:none!important}
.welcome .dk-about__links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-top:20px;border-top:1px solid #e6e4df}
.welcome .dk-about__links a{font-weight:600;font-size:15px;color:#111!important;text-decoration:none!important}
.welcome .dk-about__links a::after{content:' \2192';color:#ff6600}
.welcome .dk-about__links a:hover{color:#ff6600!important}
.welcome .dk-about__sign{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:#6b6a66!important}
.welcome .dk-about__sign strong{color:#111!important;font-family:Montserrat,sans-serif!important}
.welcome .dk-partners{margin-top:24px!important}
@media (max-width:767px){
.welcome .dk-about{grid-template-columns:1fr;gap:28px;margin-top:40px!important;padding-top:32px}
.welcome .dk-about__photo{aspect-ratio:4/5}
.welcome .dk-about p{font-size:16px!important}
}

/* ===== Detail produktu – kdo to tiskl ===== */
.dk-maker{display:flex;align-items:center;gap:14px;margin:20px 0 4px;padding:14px 0;border-top:1px solid #e6e4df;border-bottom:1px solid #e6e4df}
.dk-maker img{width:52px!important;height:52px!important;border-radius:50%;object-fit:cover;flex:none;background:#f6f6f8}
.dk-maker strong{display:block;font:700 15px/1.3 Montserrat,sans-serif!important;color:#111!important}
.dk-maker span{display:block;font-size:13px;line-height:1.4;color:#6b6a66!important}
.dk-maker a{color:#111!important;text-decoration:underline!important;text-decoration-color:#ff6600!important;text-underline-offset:3px}

/* ===== Mobil: košík – šipka zpět ===== */
@media (max-width:767px){
.in-kosik .next-step--cart a.next-step-back{position:fixed!important;top:8px!important;left:6px!important;z-index:20!important;width:44px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;font-size:0!important;flex:none!important;display:block!important}
.in-kosik .next-step--cart a.next-step-back *{display:none!important}
.in-kosik .next-step--cart a.next-step-back::before{content:'\2190'!important;display:block!important;position:static!important;font:400 26px/44px Arial,sans-serif!important;color:#111!important;width:44px;text-align:center}
.in-kosik .next-step--cart a.next-step-back::after{display:none!important}
.in-kosik .cart-header{padding-left:50px!important}
}

/* ===== Cookies lišta ===== */
.siteCookies{left:24px!important;right:auto!important;bottom:24px!important;top:auto!important;transform:none!important;width:calc(100% - 48px)!important;max-width:440px!important;margin:0!important}
.siteCookies .siteCookies__form{display:block!important;width:auto!important;max-width:none!important;background:#fff!important;color:#3d3c39!important;border:1px solid #e6e4df!important;border-top:3px solid #ff6600!important;border-radius:0!important;box-shadow:0 18px 50px rgba(17,17,17,.18)!important;padding:24px!important}
.siteCookies .siteCookies__content{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.siteCookies .siteCookies__text,.siteCookies .siteCookies__text *{color:#3d3c39!important;font-family:'Open Sans',sans-serif!important;font-size:14px!important;line-height:1.55!important}
.siteCookies .siteCookies__text::before{content:'Cookies';display:block;font:800 20px/1.2 Montserrat,sans-serif;letter-spacing:-.01em;color:#111;margin-bottom:8px}
.siteCookies .siteCookies__text a{color:#111!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#ff6600!important;text-underline-offset:3px}
.siteCookies .siteCookies__links{margin:10px 0 0!important;padding:0!important;text-align:left!important}
.siteCookies .siteCookies__link{color:#6b6a66!important;background:none!important;border:0!important;padding:0!important;height:auto!important;font:600 14px/1.4 'Open Sans',sans-serif!important;text-decoration:underline!important;text-underline-offset:3px}
.siteCookies .siteCookies__link:hover{color:#111!important}
.siteCookies .siteCookies__buttonWrap{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:auto!important;margin:20px 0 0!important;padding:0!important}
.siteCookies .siteCookies__button{margin:0!important;width:100%!important;height:48px!important;padding:0 12px!important;border-radius:0!important;font:700 15px/1 Montserrat,sans-serif!important;background:#fff!important;color:#111!important;border:1.5px solid #111!important;box-shadow:none!important}
.siteCookies .siteCookies__button:last-child{background:#111!important;color:#fff!important}
.siteCookies .siteCookies__button:hover{border-color:#ff6600!important;color:#ff6600!important}
.siteCookies .siteCookies__button:last-child:hover{background:#ff6600!important;color:#fff!important}
@media (max-width:767px){.siteCookies{left:12px!important;bottom:12px!important;width:calc(100% - 24px)!important;max-width:none!important}.siteCookies .siteCookies__form{padding:20px!important}}

/* ===== Cookies – nastavení (modal) ===== */
.cookiesSetting__uncheckLink,.cookiesSetting__button{border-radius:0!important;height:46px!important;padding:0 20px!important;font:700 14px/1 Montserrat,sans-serif!important;box-shadow:none!important}
.cookiesSetting__uncheckLink{background:#fff!important;color:#111!important;border:1.5px solid #111!important}
.cookiesSetting__button{background:#fff!important;color:#111!important;border:1.5px solid #111!important}
.cookiesSetting__button--green{background:#111!important;color:#fff!important;border-color:#111!important}
.cookiesSetting__uncheckLink:hover,.cookiesSetting__button:hover{border-color:#ff6600!important;color:#ff6600!important}
.cookiesSetting__button--green:hover{background:#ff6600!important;color:#fff!important}

/* ===== Mobil: vyskakovací košík ===== */
@media (max-width:767px){
#cart-widget{z-index:9!important;padding-top:58px!important}
body.cart-window-visible .header-top a.btn.cart-count[data-testid=headerCart]::before{content:'\00d7'!important;font:300 36px/40px Arial,sans-serif!important;color:#111!important}
body.cart-window-visible .header-top a.btn.cart-count[data-testid=headerCart] i{display:none!important}
#cart-widget .cart-widget-products{border-top:1px solid #eceae6}
#cart-widget .cart-widget-product{padding:14px 16px!important;border-bottom:1px solid #eceae6}
#cart-widget .cart-free-shipping{bottom:auto}
#cart-widget .cart-widget-button{left:0!important;right:0!important;bottom:0!important;padding:68px 16px calc(16px + env(safe-area-inset-bottom))!important;background:#fff}
#cart-widget #continue-order-button{display:flex!important;width:100%!important;height:52px!important;margin:0!important;border-radius:0!important;justify-content:center;align-items:center}
}
