:root{--logo-max:300px;--logo-tablet:220px;--logo-mobile:180px}

header .site-name a img{max-height:none!important}
header .site-name img{max-width:var(--logo-max)!important;width:auto!important;height:auto!important;display:block}
@media(max-width:980px){header .site-name img{max-width:var(--logo-tablet)!important}}
@media(max-width:520px){header .site-name img{max-width:var(--logo-mobile)!important}}

footer,footer :is(.footer-in,.footer-content,.footer-bottom,.footer-top,.footer-inner,.footer-wrapper,.footer),.footer,.footer-in{background:transparent!important;box-shadow:none!important}

.search input{background:#fff!important;border:1px solid #1f4f96!important;box-shadow:0 0 0 2px rgba(31,79,150,.15)!important}

.navigation .menu-level-1>li>a,.navigation-in .menu-level-1>li>a{height:40px!important;padding:0 14px!important;margin:0 4px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(0,0,0,.06)!important;background:#f6b900!important;color:#111!important}
.navigation .menu-level-1>li>a,.navigation-in .menu-level-1>li>a{font-size:17px!important;font-weight:700!important}
.navigation .menu-level-1>li>a:hover,.navigation-in .menu-level-1>li>a:hover{background:#e5e7eb!important;color:#111!important}

@media(min-width:981px){
.navigation .menu.helper,
.navigation-in .menu.helper{
height:40px!important;
padding:0 14px!important;
margin:0 4px!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
gap:6px!important;
box-sizing:border-box!important;
border-radius:10px!important;
box-shadow:0 4px 12px rgba(0,0,0,.06)!important;
background:#f6b900!important;
color:#111!important;
font-size:17px!important;
font-weight:700!important;
line-height:1!important;
white-space:nowrap!important;
vertical-align:middle!important;
position:relative!important;
top:auto!important;
bottom:auto!important;
transform:none!important;
align-self:auto!important;
cursor:pointer!important;
}

.navigation .menu.helper:hover,
.navigation-in .menu.helper:hover{
background:#e5e7eb!important;
color:#111!important;
}

.navigation .menu.helper>span,
.navigation-in .menu.helper>span{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
height:auto!important;
margin:0!important;
padding:0!important;
background:transparent!important;
box-shadow:none!important;
border-radius:0!important;
line-height:1!important;
}
}

.footer-bottom{display:none!important}

.header-bottom{background:#f5f6f8!important;border:0!important;box-shadow:none!important}
.container.navigation-wrapper,nav.navigation,.navigation-in{background:transparent!important}
.header-bottom:before,.header-bottom:after,nav.navigation:before,nav.navigation:after{display:none!important}

.sidebar{background:#f6f8fb!important;padding:16px;border-radius:14px;font-size:18px}
.sidebar .box-wrapper{background:transparent!important}
.sidebar .box{background:transparent!important;border:none!important;padding:12px 0}
.categories li{padding-left:6px}
.categories a:hover{color:#1f4f96}

.products .product,
.product-list .product{
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  padding:12px;
  transition:all .2s ease;
  height:100%;
}
.products .product:hover,
.product-list .product:hover{
  border-color:rgba(17,24,39,.16);
  box-shadow:0 10px 26px rgba(17,24,39,.08);
  transform:translateY(-2px);
}
.product .image img{border-radius:10px}
.product .name{font-weight:700;line-height:1.3}
.product .price{font-weight:900}
.product .btn{border-radius:10px}

/* UTYRSE FINAL FIX – Více menu alignment */
@media(min-width:981px){

.header-bottom .navigation .menu-helper.visible,
.header-bottom .navigation-in .menu-helper.visible{

height:40px!important;
padding:0 14px!important;
margin:0 4px!important;

display:flex!important;
align-items:center!important;
justify-content:center!important;

box-sizing:border-box!important;

position:relative!important;
top:auto!important;
transform:none!important;

}

.header-bottom .navigation .menu-helper.visible span,
.header-bottom .navigation-in .menu-helper.visible span{

height:40px!important;
display:flex!important;
align-items:center!important;

}

}