/* Homesolar – nový vzhled (načítá se po základním stylu) */
:root{--hs-navy:#0b2545;--hs-navy2:#1b4079;--hs-sun:#f5a623;--hs-sun2:#ffbf47;--hs-bg:#f4f7fb;--hs-text:#14213d;--ek-kosik-akcent:#0b2545}
body{background:var(--hs-bg);color:var(--hs-text);font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-size:18px}

/* Hlavička */
.site-sticky{background:var(--hs-navy);box-shadow:0 2px 14px rgba(11,37,69,.28)}
.site-top{background:transparent;border:0}
.site-top,.site-top a{color:#fff}
.site-logo{display:none!important}
.site-name a{font-size:30px;font-weight:800;letter-spacing:.4px;color:#fff;text-decoration:none}
.site-name a::before{content:"";display:inline-block;width:36px;height:36px;margin-right:12px;vertical-align:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='8' fill='%23f5a623'/%3E%3Cg stroke='%23f5a623' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M20 3v6M20 31v6M3 20h6M31 20h6M8 8l4 4M28 28l4 4M32 8l-4 4M12 28l-4 4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.ek-search input[type=search]{background:#fff!important;color:var(--hs-text)!important;border:0!important;border-radius:12px 0 0 12px!important}
.ek-search button{background:var(--hs-sun)!important;color:var(--hs-navy)!important;border:0!important;border-radius:0 12px 12px 0!important}
.menu--main a,.menu--account a{color:#fff!important;font-weight:600;text-decoration:none}
.menu--main a:hover,.menu--account a:hover,.menu--main a.is-active{color:var(--hs-sun2)!important}
.site-sub{background:#fff;border-bottom:1px solid #dbe4ef}
.site-sub a{color:var(--hs-navy)}
.cart-block--link__expand{background:var(--hs-sun)!important;color:var(--hs-navy)!important;border-radius:999px;padding:8px 18px;font-weight:700;text-decoration:none}
.cart-block--summary__icon img{filter:brightness(0)}
.cart-block--summary__count{color:var(--hs-navy)!important}

/* Rozvržení a nadpisy */
.site-body{max-width:1280px;margin-inline:auto;padding-inline:24px}
.layout-content{max-width:none!important}
.page-title{color:var(--hs-navy);font-weight:800}
.hs-h2{font-size:30px;color:var(--hs-navy);margin:40px 0 18px;font-weight:800}
.site-body:has(.hs-hero) .region-highlighted{display:none}

/* Úvodní pruh */
.hs-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:56px 48px;border-radius:24px;color:#fff;margin:24px 0 28px;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(255,209,102,.95) 0 70px,rgba(245,166,35,.32) 71px 210px,rgba(245,166,35,0) 211px),linear-gradient(135deg,#0b2545,#1b4079)}
.hs-hero h1{font-size:46px;line-height:1.1;margin:8px 0 16px;color:#fff;font-weight:800}
.hs-hero__nad{color:var(--hs-sun2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:16px;margin:0}
.hs-hero__popis{font-size:20px;line-height:1.5;color:#e6eefb;max-width:34em;margin:0}
.hs-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hs-btn{display:inline-block;padding:14px 26px;border-radius:12px;font-weight:700;font-size:18px;text-decoration:none;border:2px solid rgba(255,255,255,.75);color:#fff}
.hs-btn--hlavni{background:var(--hs-sun);border-color:var(--hs-sun);color:var(--hs-navy)}
.hs-btn:hover{transform:translateY(-1px)}
.hs-hero__fotky{display:flex;gap:14px;justify-content:center;align-items:flex-end}
.hs-hero__foto{background:#fff;border-radius:18px;padding:12px;box-shadow:0 14px 34px rgba(0,0,0,.35);flex:1 1 0;max-width:210px;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}
.hs-hero__foto:nth-child(2){transform:translateY(-24px)}
.hs-hero__foto img{max-width:100%;max-height:100%;object-fit:contain}

/* Pruh výhod */
.hs-vyhody{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.hs-vyhody>div{background:#fff;border-radius:16px;padding:20px 22px;border-left:6px solid var(--hs-sun);box-shadow:0 2px 10px rgba(11,37,69,.08);display:flex;flex-direction:column;gap:4px}
.hs-vyhody strong{font-size:20px;color:var(--hs-navy)}
.hs-vyhody span{font-size:17px;color:#46546e}

/* Dlaždice kategorií */
.hs-dlazdice{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.hs-dlazdice__karta{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;box-shadow:0 2px 12px rgba(11,37,69,.08);transition:transform .15s,box-shadow .15s;border:2px solid transparent}
.hs-dlazdice__karta:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(11,37,69,.18);border-color:var(--hs-sun)}
.hs-dlazdice__obr{display:flex;align-items:center;justify-content:center;height:190px;background:linear-gradient(180deg,#fff,#eef3fa);padding:14px}
.hs-dlazdice__obr img{max-width:100%;max-height:100%;object-fit:contain}
.hs-dlazdice__nazev{padding:14px 18px 2px;font-size:20px;font-weight:700;color:var(--hs-navy)}
.hs-dlazdice__pocet{padding:0 18px 16px;font-size:16px;color:#5a6a85}

/* Karty zboží */
.ek-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(11,37,69,.08);border:1px solid #e2e9f3;transition:box-shadow .15s,transform .15s}
.ek-card:hover{box-shadow:0 10px 26px rgba(11,37,69,.16);transform:translateY(-2px)}
.ek-card img{width:100%;height:230px;object-fit:contain}
.ek-title a{color:var(--hs-navy);font-weight:700;text-decoration:none}
.ek-price{color:var(--hs-navy);font-weight:800}
.ek-card .form-submit,.ek-card button[type=submit]{background:var(--hs-sun)!important;color:var(--hs-navy)!important;border:0!important;border-radius:10px!important;font-weight:800}

/* Kontakt */
.hs-kontakt{background:#fff;border-radius:18px;padding:28px 32px;margin:44px 0;border-left:6px solid var(--hs-sun);box-shadow:0 2px 12px rgba(11,37,69,.08)}
.hs-kontakt p{font-size:19px;margin:0 0 10px}

@media (max-width:860px){
  .hs-hero{grid-template-columns:1fr;padding:32px 22px}
  .hs-hero h1{font-size:32px}
  .hs-hero__fotky{justify-content:flex-start}
  .hs-vyhody{grid-template-columns:1fr}
  .site-body{padding-inline:14px}
}

/* ---- Levý pruh kategorií + tři sloupce zboží ---- */
.site-body:has(.hs-hero) .region-highlighted{display:block}
.layout-container:has(.hs-hero) .block-page-title-block{display:none}
main:has(.layout-sidebar-first){display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;margin-top:12px}
main:has(.layout-sidebar-first)>a#main-content{position:absolute}
.layout-sidebar-first{grid-column:1;grid-row:1;width:auto!important;float:none!important}
main:has(.layout-sidebar-first) .layout-content{grid-column:2;grid-row:1;min-width:0}
.hs-kat{background:#fff;border-radius:18px;padding:18px 14px;box-shadow:0 2px 12px rgba(11,37,69,.08)}
.hs-kat__nadpis{font-size:22px;font-weight:800;color:var(--hs-navy);margin:0 6px 12px;padding-bottom:10px;border-bottom:3px solid var(--hs-sun)}
.hs-kat ul{list-style:none;margin:0;padding:0}
.hs-kat li{margin:0}
.hs-kat a{display:block;padding:9px 12px;border-radius:10px;color:var(--hs-text);text-decoration:none;font-size:18px;line-height:1.3;border-left:4px solid transparent}
.hs-kat a:hover{background:#eef3fa;color:var(--hs-navy)}
.hs-kat__aktivni>a{background:#fff3da;border-left-color:var(--hs-sun);color:var(--hs-navy);font-weight:700}
.hs-kat__podkategorie{margin:2px 0 6px 14px!important}
.hs-kat__podkategorie a{font-size:17px;padding:7px 10px}
.ek-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
@media (max-width:1000px){
  main:has(.layout-sidebar-first){grid-template-columns:1fr}
  .layout-sidebar-first,main:has(.layout-sidebar-first) .layout-content{grid-column:1;grid-row:auto}
  .hs-kat ul{display:flex;flex-wrap:wrap;gap:6px}
  .hs-kat a{border:1px solid #dbe4ef}
  .ek-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){.ek-grid{grid-template-columns:1fr!important}}

/* ---- Úpravy 2: levý krajní pruh pod hlavičkou, hlavička, úvodní pruh ---- */
html,body{margin:0}
.layout-container{padding:0!important;margin:0!important;max-width:none!important}
.site-sticky{margin:0!important}
.site-top__main{max-width:none!important;margin:0!important;padding:14px 28px!important;box-sizing:border-box}
.site-top .site-name a,.site-top .site-name a:link,.site-top .site-name a:visited{color:#fff!important}
.layout-container:has(.hs-hero) .site-sub{display:none}
.hs-hero{grid-template-columns:1fr 1.15fr;max-width:1280px;margin-top:0}
.hs-hero__foto{aspect-ratio:1/1;max-width:250px;padding:8px}
.hs-hero__foto img{width:100%;height:100%;object-fit:contain}

.site-body:has(.layout-sidebar-first){display:grid!important;grid-template-columns:290px minmax(0,1fr);column-gap:30px;align-items:start;max-width:none!important;padding:0!important;margin:0!important}
.site-body:has(.layout-sidebar-first)>main{display:contents!important}
.site-body:has(.layout-sidebar-first)>main>a#main-content{position:absolute}
.site-body:has(.layout-sidebar-first)>.region-highlighted{grid-column:2;grid-row:1;padding-right:30px;margin-top:24px}
.site-body:has(.layout-sidebar-first)>.region-help{grid-column:2;grid-row:2;padding-right:30px}
.site-body:has(.layout-sidebar-first) main>.layout-content{grid-column:2;grid-row:3;padding-right:30px;min-width:0;max-width:1240px!important}
.site-body:has(.layout-sidebar-first) main>.layout-sidebar-first{grid-column:1;grid-row:1/span 3;align-self:stretch;background:#fff;border-right:1px solid #dbe4ef;box-shadow:2px 0 14px rgba(11,37,69,.06);padding:22px 16px;margin:0;width:auto!important;float:none!important}
.hs-kat{background:transparent;box-shadow:none;border-radius:0;padding:0;position:sticky;top:140px;max-height:calc(100vh - 160px);overflow:auto}
@media (max-width:1000px){
  .site-body:has(.layout-sidebar-first){grid-template-columns:1fr}
  .site-body:has(.layout-sidebar-first)>.region-highlighted,.site-body:has(.layout-sidebar-first)>.region-help,.site-body:has(.layout-sidebar-first) main>.layout-content,.site-body:has(.layout-sidebar-first) main>.layout-sidebar-first{grid-column:1;grid-row:auto;padding-right:14px;padding-left:14px}
  .hs-kat{position:static;max-height:none}
}

/* ---- Úpravy 3: košík jen s položkami, levý pruh bez starých pravidel ---- */
.ek-kosik-plovouci,#block-eshop-theme-eshop-kosik{display:none!important}
html.ek-kosik-plny .ek-kosik-plovouci{display:flex!important;background:var(--hs-navy)!important;border-bottom:4px solid var(--hs-sun)}
html.ek-kosik-plny #block-eshop-theme-eshop-kosik{display:block!important}
.site-body:has(.layout-sidebar-first) main>.layout-sidebar-first{margin-top:0!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;height:auto!important;transform:none!important}

/* ---- Filtr napětí a hluboký levý pruh ---- */
.hs-napeti{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}
.hs-napeti__nadpis{font-weight:700;color:var(--hs-navy);font-size:18px;margin-right:4px}
.hs-napeti__chip{display:inline-block;padding:9px 18px;border-radius:999px;border:2px solid #cfdae8;background:#fff;color:var(--hs-navy)!important;font-weight:700;text-decoration:none;font-size:17px}
.hs-napeti__chip small{font-weight:400;color:#5a6a85}
.hs-napeti__chip:hover{border-color:var(--hs-sun)}
.hs-napeti__chip.je-aktivni{background:var(--hs-sun);border-color:var(--hs-sun)}
.hs-kat__podkategorie .hs-kat__podkategorie{margin-left:12px!important}
.hs-kat__podkategorie .hs-kat__podkategorie a{font-size:16px}

/* ---- Výrazné tučné menu ---- */
.hs-kat > ul > li > a{font-weight:800!important;font-size:19px!important;color:var(--hs-navy)!important;letter-spacing:.2px;border-left:5px solid transparent;padding-left:12px!important}
.hs-kat > ul > li:hover > a{border-left-color:var(--hs-sun)}
.hs-kat > ul > li.hs-kat__otevrena > a,.hs-kat > ul > li.hs-kat__aktivni > a{border-left-color:var(--hs-sun);background:#fff3d6}
.hs-kat__podkategorie a{font-weight:700!important;font-size:17px!important;color:var(--hs-navy)!important}
.hs-kat__podkategorie li.hs-kat__aktivni > a{background:#fff3d6}

/* ---- Bílá hlavička v košíku a při objednávce (je vidět průběh) ---- */
body.path-cart .site-top,body.path-checkout .site-top{background:#fff!important;border-bottom:4px solid var(--hs-sun)!important;box-shadow:0 2px 8px rgba(11,37,69,.12)}
body.path-cart .site-top *,body.path-checkout .site-top *{color:var(--hs-navy)!important;text-shadow:none!important}
body.path-cart .site-top [class*="progress"] li,body.path-checkout .site-top [class*="progress"] li{font-weight:700}

body.path-cart .site-top,body.path-checkout .site-top{border-bottom:0!important;border-top:0!important}
body.path-cart .site-top::after,body.path-checkout .site-top::after,body.path-cart .site-top::before,body.path-checkout .site-top::before{display:none!important}
body.path-cart .site-top *,body.path-checkout .site-top *{-webkit-text-fill-color:var(--hs-navy)!important}

/* ---- Objednávka: všechny kroky stejně jako košík (celek 1224 px, Souhrn 400 px, mezera 24 px) ---- */
form.ek-pokladna{width:min(1224px,calc(100vw - 48px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;box-sizing:border-box}
form.ek-pokladna .layout-checkout-form{width:100%!important;max-width:none!important;margin:1.5rem 0 3rem!important;padding:0!important;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 400px!important;gap:24px!important}
@media (max-width:900px){form.ek-pokladna .layout-checkout-form{grid-template-columns:1fr!important}}

/* ---- Stránka zboží: popis přes celou šířku rámečku ve dvou sloupcích ---- */
article:has(> .field--name-field-obrazek) > .field--name-body{grid-column:1 / -1!important;grid-row:12!important;column-count:2;column-gap:56px;column-rule:1px solid #e1e8f2;margin-top:18px;padding-top:18px;border-top:1px solid #e1e8f2}
article:has(> .field--name-field-obrazek) > .field--name-body p{break-inside:avoid;margin:0 0 .9em}
article:has(> .field--name-field-obrazek) > .field--name-body > :first-child{margin-top:0}
@media (max-width:900px){article:has(> .field--name-field-obrazek) > .field--name-body{column-count:1!important}}

/* Stránka zboží: seznam kategorií skryt (cesta je v drobečkové navigaci) */
article:has(> .field--name-field-obrazek) > .field--name-field-kategorie{display:none!important}

/* ---- Obsah vedle levého pruhu: blok široký jako tři karty, vycentrovaný na střed okna ---- */
@media (min-width:1500px){
  .site-body:has(.layout-sidebar-first) main>.layout-content{width:1180px!important;max-width:1180px!important;margin-left:max(0px,calc(50vw - 910px))!important;padding-right:0!important;box-sizing:border-box}
  .site-body:has(.layout-sidebar-first) main>.layout-content h1{text-align:center!important}
  .site-body:has(.layout-sidebar-first) main>.layout-content .ek-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* ---- Nadpis a karty: bez starých odsazení z dema ---- */
@media (min-width:1500px){
  .site-body:has(.layout-sidebar-first) .block-page-title-block{padding:0!important;margin:0!important;text-align:center!important}
  .site-body:has(.layout-sidebar-first) main>.layout-content .ek-grid{padding:0!important;margin-left:0!important;margin-right:0!important;width:100%!important}
}

/* ---- Nadpis stránky: stejná šířka a poloha jako karty (střed okna) ---- */
@media (min-width:1500px){
  .site-body:has(.layout-sidebar-first) .block-page-title-block{width:1180px!important;max-width:1180px!important;margin-left:max(0px,calc(50vw - 910px))!important;box-sizing:border-box}
  .site-body:has(.layout-sidebar-first) .block-page-title-block h1{width:100%!important;text-align:center!important}
}

/* ---- Karty i nadpis vycentrované v prostoru vpravo od levého pruhu ---- */
@media (min-width:1500px){
  .site-body:has(.layout-sidebar-first) main>.layout-content,
  .site-body:has(.layout-sidebar-first) .block-page-title-block{margin-left:max(0px,calc(50vw - 765px))!important}
}

/* ---- Kontakt v hlavičce ---- */
.hs-kontakt-hlavicka{margin-left:28px;line-height:1.3;white-space:nowrap}
.hs-kontakt-hlavicka__stitek{color:#cfe0f6;font-size:16px}
.hs-kontakt-hlavicka__tel{color:var(--hs-sun)!important;font-weight:800;font-size:22px;text-decoration:none}
.hs-kontakt-hlavicka__hodiny{color:#cfe0f6;font-size:16px}
.hs-kontakt-hlavicka__mail{color:#fff!important;font-weight:700;font-size:17px;text-decoration:none}
.hs-kontakt-hlavicka__mail:hover,.hs-kontakt-hlavicka__tel:hover{text-decoration:underline}
@media (max-width:1250px){.hs-kontakt-hlavicka__hodiny,.hs-kontakt-hlavicka__mail,.hs-kontakt-hlavicka__stitek{display:none}}
@media (max-width:800px){.hs-kontakt-hlavicka{display:none}}
body.path-cart .hs-kontakt-hlavicka *,body.path-checkout .hs-kontakt-hlavicka *{color:var(--hs-navy)!important}

/* ---- Kontakt v hlavičce: jeden řádek, jednotná velikost a barva ---- */
.hs-kontakt-hlavicka{display:flex!important;align-items:center;gap:18px;margin-left:22px!important;white-space:nowrap}
.hs-kontakt-hlavicka__radek{display:flex;align-items:center;gap:6px}
.hs-kontakt-hlavicka__stitek,.hs-kontakt-hlavicka__tel,.hs-kontakt-hlavicka__hodiny,.hs-kontakt-hlavicka__mail{font-size:16px!important;font-weight:400!important;color:#cfe0f6!important;line-height:1.3}
.hs-kontakt-hlavicka__tel,.hs-kontakt-hlavicka__mail{text-decoration:none}
.hs-kontakt-hlavicka__hodiny,.hs-kontakt-hlavicka__mail{padding-left:18px;border-left:1px solid rgba(207,224,246,.45)}
@media (max-width:1250px){.hs-kontakt-hlavicka__hodiny,.hs-kontakt-hlavicka__mail,.hs-kontakt-hlavicka__stitek{display:inline!important}}
@media (max-width:1100px){.hs-kontakt-hlavicka__hodiny,.hs-kontakt-hlavicka__mail,.hs-kontakt-hlavicka__stitek{display:none!important}}
body.path-cart .hs-kontakt-hlavicka *,body.path-checkout .hs-kontakt-hlavicka *{color:var(--hs-navy)!important}

/* ---- Kontakt: nahoře v hlavičce, vpravo od vyhledávání ---- */
.hs-kontakt-hlavicka{align-self:flex-start!important;margin-top:12px!important;margin-bottom:0!important}
.region-header .block-eshop-katalog-eshop-kontakt,.region-header [id*="kontakt"]{align-self:flex-start!important;margin-top:0!important}

/* ---- Kontakt: horní hrana textu na horní hraně pole vyhledávání ---- */
.hs-kontakt-hlavicka{align-self:auto!important;margin-top:0!important;height:50px;align-items:flex-start!important}
.hs-kontakt-hlavicka__radek,.hs-kontakt-hlavicka__hodiny,.hs-kontakt-hlavicka__mail{line-height:1!important;padding-top:0!important;margin-top:0!important}
.hs-kontakt-hlavicka__stitek,.hs-kontakt-hlavicka__tel{line-height:1!important}

/* ---- Stránka Kontakt ---- */
.hs-kontaktstr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start;margin:8px 0 40px}
.hs-kontaktstr__mapa{background:#fff;border-radius:16px;padding:12px;box-shadow:0 4px 18px rgba(11,37,69,.10)}
.hs-kontaktstr__mapa iframe{width:100%;height:460px;border:0;border-radius:10px;display:block}
.hs-kontaktstr__mapa-odkaz{display:inline-block;margin:10px 4px 2px;font-size:16px;font-weight:700;color:var(--hs-navy2)}
.hs-kontaktstr__info{background:#fff;border-radius:16px;padding:26px 30px;box-shadow:0 4px 18px rgba(11,37,69,.10)}
.hs-kontaktstr__info h2{margin:0 0 6px;font-size:28px;color:var(--hs-navy)}
.hs-kontaktstr__drobne{margin:0 0 18px;font-size:16px;color:#4a5b78;line-height:1.5}
.hs-kontaktstr__radek{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid #e1e8f2}
.hs-kontaktstr__radek span{font-size:16px;color:#5a6a85}
.hs-kontaktstr__radek strong{font-size:20px;color:var(--hs-navy);line-height:1.4}
.hs-kontaktstr__radek a{color:var(--hs-navy)!important;text-decoration:none}
.hs-kontaktstr__radek a:hover{text-decoration:underline}
.hs-kontaktstr__pozn{margin:14px 0 0;font-size:16px;color:#4a5b78}
@media (max-width:900px){.hs-kontaktstr{grid-template-columns:1fr}.hs-kontaktstr__mapa iframe{height:320px}}

/* ---- Kontakt: plánování trasy ---- */
.hs-trasa{margin:14px 4px 4px;padding-top:14px;border-top:1px solid #e1e8f2}
.hs-trasa label{display:block;font-size:17px;font-weight:700;color:var(--hs-navy);margin-bottom:8px}
.hs-trasa__radek{display:flex;gap:10px;flex-wrap:wrap}
.hs-trasa input{flex:1 1 260px;min-width:0;padding:12px 14px;font-size:17px;border:2px solid #cfdae8;border-radius:10px;color:var(--hs-navy);background:#fff}
.hs-trasa input:focus{outline:none;border-color:var(--hs-sun)}
.hs-trasa button{padding:12px 22px;font-size:17px;font-weight:800;border:0;border-radius:10px;background:var(--hs-sun);color:var(--hs-navy);cursor:pointer}
.hs-trasa button:hover{background:var(--hs-sun2)}
.hs-trasa__zprava{margin:8px 0 0;min-height:1.4em;font-size:16px;color:#a33}

/* ---- Levý pruh: E-shop (rozbalovací) + odkazy ---- */
.hs-kat__eshop{margin:0 0 6px}
.hs-kat__eshop-nadpis{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:24px;font-weight:800;color:var(--hs-navy);padding:6px 4px 10px;border-bottom:3px solid var(--hs-sun);margin-bottom:12px}
.hs-kat__eshop-nadpis::-webkit-details-marker{display:none}
.hs-kat__eshop-nadpis::marker{content:""}
.hs-kat__eshop-nadpis::after{content:"▸";font-size:20px;transition:transform .15s}
.hs-kat__eshop[open] > .hs-kat__eshop-nadpis::after{transform:rotate(90deg)}
.hs-kat__eshop > ul > li > a{font-weight:800!important;font-size:19px!important;color:var(--hs-navy)!important;border-left:5px solid transparent;padding-left:12px!important}
.hs-kat__eshop > ul > li:hover > a{border-left-color:var(--hs-sun)}
.hs-kat__eshop > ul > li.hs-kat__otevrena > a,.hs-kat__eshop > ul > li.hs-kat__aktivni > a{border-left-color:var(--hs-sun);background:#fff3d6}
.hs-kat__odkazy{list-style:none;margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid #dbe3ef}
.hs-kat__odkazy li{margin:0}
.hs-kat__odkazy a{display:block;padding:9px 12px;font-size:17px;font-weight:700;color:var(--hs-navy)!important;text-decoration:none;border-left:5px solid transparent;border-radius:0 8px 8px 0}
.hs-kat__odkazy a:hover,.hs-kat__odkazy li.hs-kat__aktivni a{border-left-color:var(--hs-sun);background:#fff3d6}

/* Dolní drobečková navigace: skrýt, když obsahuje jen "Domů" */
.site-footer #block-eshop-theme-drobky-dole:has(li:only-child),
.site-footer #block-eshop-theme-drobky-dole:has(ol > li:only-child){display:none!important}

/* ---- Lišta o cookies ---- */
.hs-cookies{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:18px 28px;background:var(--hs-navy);color:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.25)}
.hs-cookies p{margin:0;max-width:900px;font-size:17px;line-height:1.5;color:#fff}
.hs-cookies a{color:var(--hs-sun)!important;font-weight:700;text-decoration:underline}
.hs-cookies button{padding:12px 28px;font-size:17px;font-weight:800;border:0;border-radius:10px;background:var(--hs-sun);color:var(--hs-navy);cursor:pointer}
.hs-cookies button:hover{background:var(--hs-sun2)}

/* Horní drobečková navigace: skrýt, když obsahuje jen "Domů" */
.site-sub .breadcrumb:has(li:only-child),
.site-sub nav.breadcrumb:has(ol > li:only-child){display:none!important}
