/* NIKO: consistent brand red and narrower shop titles */
:root{--niko-brand-red:#e30613}
.niko-desktop-header .niko-desk-cart b{background:var(--niko-brand-red)!important}
.niko-desktop-header .niko-desk-search button,
.niko-desktop-header .niko-desk-percent{background:var(--niko-brand-red)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
 padding-inline:14px!important;box-sizing:border-box;
 font-size:clamp(14px,1.1vw,17px)!important;line-height:1.4!important;
 font-weight:500!important;overflow-wrap:anywhere;
}
/* NIKO Desktop header – screenshot reference; mobile unaffected */
.niko-desktop-header{display:none}
.niko-desktop-spacer{display:none}
@media(min-width:992px){
 :root{--niko-desktop-height:165px;}
 html{scroll-padding-top:calc(var(--niko-desktop-height) + 20px);}
 body>.niko-desktop-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:100000;background:#fff;}
 body.admin-bar>.niko-desktop-header{top:32px!important;}
 .niko-desktop-spacer{display:block;height:var(--niko-desktop-height);}
 .niko-checkout-summary{top:calc(var(--niko-desktop-height) + 20px)!important;}
 body.tax-product_cat .breadcumb-area,
 body.post-type-archive-product .breadcumb-area{padding-block:32px!important;min-height:0!important;height:auto!important;background-position:center!important;background-size:cover!important;}
 body.tax-product_cat .niko-shop-archive-content,
 body.post-type-archive-product .niko-shop-archive-content{padding-top:22px!important;margin-top:0!important;}
 body.tax-product_cat .niko-shop-archive-content>.row:first-child,
 body.post-type-archive-product .niko-shop-archive-content>.row:first-child{padding-bottom:18px;}
}
/* NIKO: mobiler Header bleibt beim Scrollen sichtbar */
/* NIKO: mobiler Header direkt am Body fixiert; Elementor-Inhalt kann ihn nicht wegscrollen */
@media(max-width:991px){
 html,body{overflow-x:hidden}
 .nestora_theme_harea{position:static!important;transform:none!important;filter:none!important;perspective:none!important}
 .nestora_theme_harea .tx_top2_relative,
 .nestora_theme_harea .tx_top2_relative>div{position:static!important;transform:none!important;filter:none!important;perspective:none!important}
 .mobile_logo_area.niko-mobile-fixed{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  width:100vw!important;z-index:2147483000!important;background:#fff!important;
  box-shadow:0 2px 9px rgba(0,0,0,.14)!important
 }
 body.admin-bar .mobile_logo_area.niko-mobile-fixed{top:32px!important}
 .mobile_logo_area.niko-mobile-fixed .mobile_menu_inner{
  position:fixed!important;z-index:2147483001!important
 }
}
@media(max-width:782px){
 body.admin-bar .mobile_logo_area.niko-mobile-fixed{top:46px!important}
}
@media(min-width:992px){
 .nestora_theme_harea{display:none!important}
 .niko-desktop-header{display:block!important;position:sticky!important;top:0!important;z-index:99999;background:#fff;color:#171717;box-shadow:0 1px 2px rgba(0,0,0,.07);font-family:Arial,Helvetica,sans-serif}
 .niko-desk-main{height:107px;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,35px);padding:0 clamp(22px,3.5vw,55px);border-bottom:1px solid #ececec}
 .niko-desk-logo{flex:0 0 clamp(185px,20vw,310px);display:block}
 .niko-desk-logo img{width:clamp(170px,17vw,260px);max-height:98px;object-fit:contain;object-position:left center}
 .niko-desk-search{flex:1 1 500px;min-width:160px;display:flex;height:52px;margin:0;border:1px solid #ddd;border-radius:5px;overflow:hidden;box-shadow:0 0 4px rgba(0,0,0,.06)}
 .niko-desk-search input{flex:1;min-width:0;border:0!important;background:white!important;padding:0 20px!important;font-size:14px!important;outline:none;box-shadow:none!important}
 .niko-desk-search button{width:57px;flex:0 0 57px;border:0!important;border-radius:0!important;background:#d80d23!important;color:#fff!important;font-size:23px;cursor:pointer}
 .niko-desk-contact{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#171717!important;text-decoration:none!important;white-space:nowrap}
 .niko-desk-contact>i{font-size:30px;color:#444}
 .niko-desk-contact strong{display:block;font-size:15px;font-weight:800}
 .niko-desk-contact small{display:block;font-size:12px}
 .niko-desk-icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:65px;white-space:nowrap;text-decoration:none!important;color:#171717!important;font-size:12px;font-weight:700}
 .niko-desk-icon i{font-size:30px;color:#333}
 .niko-desk-cart b{position:absolute;top:-5px;right:8px;border-radius:50%;background:#df1027;color:#fff;font-size:11px;min-width:19px;height:19px;text-align:center;line-height:19px}
 .niko-desk-nav{padding:0 clamp(22px,3.5vw,55px);background:#f5f5f5;border-bottom:1px solid #e5e5e5}
 .niko-desk-nav>ul{list-style:none!important;display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,46px);margin:0!important;padding:0!important;min-height:58px}
 .niko-desk-nav li{position:relative;list-style:none!important;margin:0!important}
 .niko-desk-nav a{color:#151515!important;text-decoration:none!important;font-weight:700;font-size:clamp(12px,1.06vw,16px);white-space:nowrap;display:flex;align-items:center;gap:10px}
 .niko-desk-nav a:hover{color:#d60d25!important}
 .niko-desk-nav a>i{font-size:10px}
 .niko-desk-sale>a{color:#c90c22!important;gap:12px}
 .niko-desk-percent{display:inline-flex;align-items:center;justify-content:center;background:#d60923;color:#fff;width:41px;height:41px;border-radius:50%;font-size:24px;box-shadow:0 1px 5px #999}
 .niko-desk-sub{display:none;position:absolute;z-index:1000;left:0;top:100%;padding:8px!important;min-width:210px;background:#fff;border:1px solid #e8e8e8;border-radius:0 0 10px 10px;box-shadow:0 8px 24px rgba(0,0,0,.12);list-style:none!important}
 .niko-desk-nav li:hover>.niko-desk-sub,.niko-desk-nav li:focus-within>.niko-desk-sub{display:block}
 .niko-desk-nav>ul>li>a{padding:8px 10px;border-radius:6px;transition:background .15s,color .15s}
 .niko-desk-nav>ul>li:hover>a,.niko-desk-nav>ul>li:focus-within>a{background:#eaeaea;color:#c71920!important}
 .niko-desk-nav a:focus-visible{outline:2px solid #c71920;outline-offset:2px}
 .niko-desk-sub li a{padding:10px 12px;font-size:13px;border-radius:5px;transition:background .15s,color .15s}
 .niko-desk-sub li a:hover,.niko-desk-sub li a:focus-visible{background:#f2f2f2;color:#c71920!important}
 .niko-desk-sub li>ul{display:none;list-style:none!important;margin:0!important;padding:4px 0 4px 12px!important;border-left:2px solid #ddd}
 .niko-desk-sub li:hover>ul,.niko-desk-sub li:focus-within>ul{display:block}
 .niko-desk-sub li>ul a{font-size:12px;white-space:normal;min-height:36px}
}
@media(min-width:992px) and (max-width:1200px){.niko-desk-main{gap:12px}.niko-desk-logo{flex-basis:180px}.niko-desk-contact small{display:none}.niko-desk-contact strong{font-size:12px}.niko-desk-nav>ul{gap:26px}.niko-desk-percent{width:33px;height:33px;font-size:20px}}
