:root{--bg:#2A2433;--bd:#4A4157;--pink:#C51B77;--blue:#35CDF6}

/* HLAVICKA - KOMPAKTNA A VYCENTROVANA */
@media(min-width:992px){
#header{
height:70px!important;
min-height:70px!important;
padding:0!important;
margin:0!important;
background:var(--bg)!important
}
#header .header-top,
#header .header-top-wrapper{
position:relative!important;
height:70px!important;
min-height:70px!important;
padding:0!important;
margin:0!important;
background:var(--bg)!important
}
#header .header-top .container{
display:flex!important;
align-items:center!important;
height:70px!important;
min-height:70px!important;
padding-top:0!important;
padding-bottom:0!important;
position:relative!important
}
#header .navigation-tools{display:none!important}
#header .site-name{
flex:0 0 auto!important;
height:70px!important;
margin:0 auto 0 0!important;
padding:0!important;
float:none!important;
display:flex!important;
align-items:center!important
}
#header .site-name a{
height:70px!important;
display:flex!important;
align-items:center!important;
padding:0!important;
margin:0!important
}
#header .site-name img{
max-height:55px!important;
width:auto!important;
height:auto!important;
display:block!important;
margin:0!important;
padding:0!important;
transform:none!important
}
#header .navigation-buttons{
flex:0 0 auto!important;
height:70px!important;
display:flex!important;
align-items:center!important;
gap:6px!important;
margin:0!important;
padding:0!important;
float:none!important
}
#header .header-bottom{
position:absolute!important;
top:0!important;
left:0!important;
right:0!important;
bottom:auto!important;
height:70px!important;
min-height:70px!important;
padding:0!important;
margin:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:transparent!important;
border:0!important;
pointer-events:none!important
}
#header .header-bottom .navigation-wrapper,
#header .navigation-in{
pointer-events:auto!important;
float:none!important
}
#header .navigation-in{
position:static!important;
margin:0!important
}
#header .navigation-in ul.menu-level-1{
display:flex!important;
align-items:center!important;
gap:28px!important;
margin:0!important;
padding:0!important;
list-style:none!important
}
#header .navigation-in ul.menu-level-2>li{
flex:0 0 100%!important;
max-width:100%!important
}
}

@media(max-width:991px){
#header .site-name img{max-height:55px!important;width:auto!important}
}

/* ZAKLAD */
html,body,.overall-wrapper,.body-wrapper,#content-wrapper,.content-wrapper,
.content-wrapper-in,.content-inner,.container-wrapper{
background:var(--bg)!important;color:#fff
}

#header,.header-top,.header-bottom,.header-top-wrapper,.header-bottom-wrapper,
.header-middle,.header-middle-wrapper{
background:var(--bg)!important;color:#fff!important;border-color:var(--bd)!important
}

#header a,#header button{color:#fff!important}

/* IMPACT - HLAVNE NADPISY */
h1,h2,h3,h4,h5,h6,
.p-name,.p-name a,
.products .name,.products-block .name,
.product .name,.product .name a,
.products-top-header,
.page-element-heading,
.box-heading,
.box h3,.box h4,
#footer h4,#footer .title,
.cart-header,
.cart-heading,
.ordering-process h1,
.ordering-process h2,
.ordering-process h3,
.navigation-in>ul>li>a{
font-family:Impact,'Arial Narrow',sans-serif!important;
font-weight:400!important
}

/* HLAVNE NADPISY BIELE */
h1,h2,h3,h4,h5,h6,
.p-name,.p-name a,
.products .name,.products-block .name,
.product .name,.product .name a,
.price-final,.price-standard{
color:#fff!important
}

/* MENU */
#navigation,.navigation-wrapper,.navigation-in,.navigation-in>ul,
.navigation-in>ul>li,.navigation-in>ul>li>a{
background:var(--bg)!important;color:#fff!important;border-color:var(--bd)!important
}

.navigation-in .menu-level-2,.navigation-in .menu-level-3,.menu-helper{
background:var(--bg)!important;color:#fff!important
}

.navigation-in .menu-level-2 a,.navigation-in .menu-level-3 a{
color:#fff!important
}

/* BREADCRUMBS */
.breadcrumbs,.breadcrumbs-wrapper{
background:var(--bg)!important;color:#fff!important
}

.breadcrumbs a,.breadcrumbs span{
color:#fff!important
}

/* SIDEBAR */
.sidebar,.sidebar-inner,.sidebar .box,.sidebar .box-bg-variant,.box,.box-bg-variant{
background:var(--bg)!important;color:#fff!important;border-color:var(--bd)!important
}

.sidebar a{color:#fff}

/* KATEGORIE */
.category-header,.category-content,.category-content-wrapper,.filters-wrapper,
.filter-section,.subcategories,.subcategories li,.subcategories .col,.subcategories li a{
background:var(--bg)!important;color:#fff;border-color:var(--bd)!important
}

/* PRODUKTY */
.products,.products-block,.products-wrapper,.products-top,.products-top-wrapper,
.products-block .p,.products .p,.product{
background:var(--bg)!important;color:#fff;border-color:var(--bd)!important
}

/* KRATKY POPIS PRODUKTOVEJ KARTY - IMPACT + MODRA */
body .product p.p-desc[data-testid="productCardShortDescr"]{
font-family:Impact,'Arial Narrow',sans-serif!important;
font-weight:400!important;
color:var(--blue)!important;
-webkit-text-fill-color:var(--blue)!important
}

/* DETAIL */
body.type-product #content-wrapper,body.type-product .content-wrapper,
body.type-product .content-wrapper-in,body.type-product .content-inner,
.p-detail,.p-detail-inner,.p-data-wrapper,.p-detail-inner-header,
.p-to-cart-block,.p-price-wrapper,.p-detail-full-width,.extended-description,
.description-inner,.shp-tabs-wrapper,.tab-content,.tab-pane{
background:var(--bg)!important;color:#fff;border-color:var(--bd)!important
}

.p-detail .shp-tabs-holder,.p-detail .shp-tabs,.p-detail .shp-tabs li,.p-detail .shp-tabs a{
background:var(--bg)!important;color:#fff!important;border-color:var(--bd)!important
}

.p-detail .shp-tabs li.active a{
background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important
}

/* PARAMETRE */
.detail-parameters,.detail-parameters tbody,.detail-parameters tr,
.detail-parameters th,.detail-parameters td{
background:var(--bg)!important;color:#fff!important;border-color:var(--bd)!important
}

/* FORMULARE */
input,textarea,select,.form-control,.quantity input,.quantity .increase,.quantity .decrease{
background:var(--bg)!important;color:#fff!important;border-color:var(--bd)!important
}

/* RADENIE */
.listSorting__controls>li{
background:transparent!important;border:0!important;padding:4px!important
}

.listSorting__control{
background:transparent!important;color:var(--pink)!important;
border:1px solid var(--bd)!important;border-radius:999px!important;
padding:10px 18px!important;box-shadow:none!important;outline:0!important
}

.listSorting__control:hover,
.listSorting__control:focus,
.listSorting__control:active,
.listSorting__control.active,
.listSorting__control.is-active,
.listSorting__control[aria-current="true"],
.listSorting__control[aria-pressed="true"]{
background:var(--blue)!important;color:var(--bg)!important;
border-color:var(--blue)!important;box-shadow:none!important;outline:0!important
}

.listSorting__controls>li:first-child .listSorting__control{
background:var(--blue)!important;border-color:var(--blue)!important;color:var(--bg)!important
}

.listSorting__controls:has(.listSorting__control.active)>li:first-child .listSorting__control:not(.active),
.listSorting__controls:has(.listSorting__control[aria-pressed="true"])>li:first-child .listSorting__control:not([aria-pressed="true"]){
background:transparent!important;border-color:var(--bd)!important;color:var(--pink)!important
}

/* NAHLADY BEZ BIELYCH PASOV */
#productsTop .image,.box-topProducts .top-products-image{
overflow:hidden!important;background:var(--bg)!important
}

#productsTop .image img,.box-topProducts .top-products-image img{
width:100%!important;height:100%!important;
transform:scale(1.34)!important;transform-origin:center!important
}

.box-topProducts .top-products-image{
display:block!important;width:50px!important;height:50px!important
}

/* PODKATEGORIE */
.subcategories .image,
.subcategories .image img,
.subcategories .image::before,
.subcategories .image::after{
display:none!important
}

.subcategories li a{
padding-left:20px!important
}

/* FOOTER IKONY RUZOVE */
#footer a[href*="facebook"],
#footer a[href*="instagram"],
#footer .social-icons a,
#footer .contact-box a{
color:var(--pink)!important;
fill:var(--pink)!important;
background:transparent!important;
border-color:var(--pink)!important
}

#footer a[href*="facebook"] *,
#footer a[href*="instagram"] *,
#footer .social-icons a *,
#footer .contact-box a *{
color:var(--pink)!important;
fill:var(--pink)!important
}

/* BLOG NA MOBILE BIELY */
@media(max-width:767px){
.news-item h2,.news-item h3,.news-item .title,.news-item p,.news-item a,.news-item span,
.article-item h2,.article-item h3,.article-item .title,.article-item p,.article-item a,.article-item span{
color:#fff!important
}
}

/* RESTT - skrytie na desktope aj mobile */
#cat-754,.menu-item-754{display:none!important}

/* MINI KOSIK */
.cart-widget-product-image{overflow:hidden!important}
.cart-widget-product-image>a{
display:block!important;
width:80px!important;
height:80px!important;
overflow:hidden!important;
position:relative!important
}
.cart-widget-product-image>a>img{
display:block!important;
width:100%!important;
height:100%!important;
max-width:none!important;
object-fit:cover!important;
object-position:center!important;
transform:scale(1.45)!important;
transform-origin:center!important;
background:transparent!important
}

/* KOSIK */
body.ordering-process td.cart-p-image>a,
body.ordering-process .cart-table td.cart-p-image>a{
display:block!important;
width:88px!important;
height:88px!important;
overflow:hidden!important;
position:relative!important
}
body.ordering-process td.cart-p-image>a>img,
body.ordering-process .cart-table td.cart-p-image>a>img{
position:absolute!important;
left:50%!important;
top:50%!important;
width:124px!important;
height:124px!important;
max-width:none!important;
max-height:none!important;
object-fit:cover!important;
object-position:center!important;
transform:translate(-50%,-50%)!important;
margin:0!important
}


/* FINAL HEADER ALIGNMENT FIX - nechaj logo a ikonky odsadené od okrajov */
@media(min-width:992px){
#header .header-top .container{
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
}
}
