
/*
 * v0.2.0
 * Najważniejsza zmiana: komponent używa struktury i klas obecnego headera Woostify,
 * zamiast emulować cały nagłówek od zera.
 */
.elementor-widget-labootik-header,
.elementor-widget-labootik-header > .elementor-widget-container,
.lbch-root{width:100%}
.elementor-widget-labootik-header > .elementor-widget-container{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
}
.lbch-root{
	--lbch-accent:#d89b5b;
	--lbch-max-width:1170px;
	position:relative;
	z-index:9999;
	background:#fff;
	color:#111;
	font-family:inherit;
}
.lbch-root *{box-sizing:border-box}
.lbch-root a{text-decoration:none}
.lbch-root [hidden]{display:none!important}
.lbch-root button{font:inherit}
.lbch-root .woostify-container{
	width:100%;
	max-width:var(--lbch-max-width);
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
}

/* exact current topbar structure */
.lbch-native-topbar{width:100%}
.lbch-native-topbar .woostify-container{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	min-height:36px;
}
.lbch-native-topbar .topbar-center{grid-column:2;text-align:center}
.lbch-native-topbar p{margin:0;font-size:12px;line-height:1.2}
.lbch-native-topbar a{color:inherit}

/* current Woostify header geometry */
.lbch-site-header{
	height:91px!important;
	background:#fff;
	position:relative;
	overflow:visible!important;
}
.lbch-site-header .site-header-inner{height:100%;overflow:visible!important}
.lbch-header-container{
	height:100%;
	display:flex;
	align-items:center;
	position:relative;
	overflow:visible!important;
}
.lbch-branding{
	flex:0 0 177px;
	margin-right:30px;
}
.lbch-branding .custom-logo-link{display:block}
.lbch-branding .custom-logo{
	width:140px!important;
	max-width:140px!important;
	height:auto!important;
	display:block;
}
.lbch-site-navigation{
	flex:1;
	min-width:0;
	height:100%;
	display:flex;
	align-items:center;
}
.lbch-main-navigation{width:100%}
.lbch-desktop-nav{display:flex;align-items:center;width:100%;min-width:0}

/* category button */
.lbch-category-trigger{
	height:43px;
	min-width:132px;
	border:0;
	border-radius:24px;
	background:#f3efeb;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:0 17px;
	color:#151515;
	font-size:10px;
	font-weight:700;
	cursor:pointer;
}
.lbch-category-trigger:focus{outline:none}
.lbch-category-trigger:focus-visible{outline:2px solid var(--lbch-accent);outline-offset:2px}
.lbch-root.is-mega-open .lbch-category-trigger{background:#2b241f;color:#fff}
.lbch-bars{width:13px;display:flex;flex-direction:column;gap:2px}
.lbch-bars i{display:block;width:13px;height:1.5px;background:currentColor}
.lbch-angle svg{display:block;fill:var(--lbch-accent)}

/* collapsed shortcut menu - like Ula mockup */
.lbch-collapsed-shortcuts{
	display:flex;
	align-items:center;
	gap:19px;
	margin-left:24px;
}
.lbch-shortcut{
	width:62px;
	color:#111!important;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2px;
	text-align:center;
	font-size:8px;
	line-height:1.05;
	font-weight:700;
	white-space:nowrap;
}
.lbch-shortcut img{
	display:block;
	width:26px;
	height:26px;
	object-fit:contain;
}
.lbch-expanded-links{
	display:none;
	align-items:center;
	gap:30px;
	margin-left:29px;
}
.lbch-expanded-links a{color:#111!important;font-size:10px;font-weight:700;white-space:nowrap}
.lbch-root.is-mega-open .lbch-collapsed-shortcuts{display:none}
.lbch-root.is-mega-open .lbch-expanded-links{display:flex}

/* native Woostify site tools */
.lbch-site-tools{
	flex:0 0 auto;
	margin-left:auto;
	display:flex!important;
	align-items:center;
	gap:18px;
}
.lbch-site-tools .tools-icon{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	min-width:18px;
	padding:0;
	border:0;
	background:none;
	color:#000;
	cursor:pointer;
}
.lbch-site-tools svg{width:17px;height:17px;fill:#000}
.lbch-site-tools .shop-cart-count,
.lbch-mobile .shop-cart-count{
	position:absolute;
	top:-10px;
	right:-10px;
	min-width:17px;
	height:17px;
	padding:0 4px;
	border-radius:50px;
	background:var(--lbch-accent);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:9px;
	line-height:1;
	font-weight:700;
}

/* search */
.lbch-search-panel{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	background:#fff;
	padding:10px 0;
	border-top:1px solid #eee;
	box-shadow:0 10px 20px rgba(0,0,0,.08);
	z-index:10003;
}
.lbch-search-form{display:flex;gap:8px}
.lbch-search-form input[type="search"]{
	height:43px;flex:1;border:1px solid #ddd;border-radius:22px;padding:0 18px
}
.lbch-search-form button{
	height:43px;border:0;border-radius:22px;background:#2b241f;color:#fff;padding:0 20px;font-weight:700
}

/* MEGA = overlay, not page-pushing */
.lbch-mega{
	position:absolute;
	z-index:10002;
	top:100%;
	left:0;
	right:0;
	padding-top:12px;
	pointer-events:none;
}
.lbch-mega>.woostify-container{pointer-events:auto}
.lbch-mega-frame{
	background:#fff;
	border:1px solid #e9e4df;
	border-radius:14px;
	box-shadow:0 18px 45px rgba(0,0,0,.12);
	overflow:hidden;
}
.lbch-mega-main{
	display:grid;
	grid-template-columns:258px minmax(0,1fr) 184px;
	min-height:446px;
}
.lbch-mega-left{
	padding:14px;
	border-right:1px solid #ece7e2;
}
.lbch-mega-left>a:first-child img,
.lbch-mega-left>a:nth-child(2) img{
	width:100%;height:auto;display:block;border-radius:10px;margin-bottom:9px
}
.lbch-left-link{
	min-height:51px;
	display:grid;
	grid-template-columns:34px 1fr;
	align-items:center;
	gap:8px;
	border-bottom:1px solid #eee9e5;
	padding:6px 3px;
	color:#111!important;
}
.lbch-left-link:last-child{border-bottom:0}
.lbch-feature-icon{font-size:20px;text-align:center}
.lbch-left-link strong{display:block;font-size:10px}
.lbch-left-link small{display:block;font-size:8px;color:#777;margin-top:2px}

.lbch-mega-center{
	position:relative;
	padding:19px 20px;
	overflow:hidden;
	background:#fff;
}
.lbch-category-row{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:19px;
	position:relative;
	z-index:3;
}
.lbch-bottom-row{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid #ece7e2;
}
.lbch-menu-col h3{margin:0 0 9px;font-size:10px;font-weight:800;color:#111}
.lbch-menu-col a{display:block;color:#111!important;font-size:8.5px;line-height:1.88}
.lbch-product-visual{
	position:absolute;
	z-index:2;
	object-fit:contain;
	pointer-events:none;
}
.lbch-product-visual.pv1{left:16%;top:82px;width:67px}
.lbch-product-visual.pv2{left:48%;top:81px;width:67px}
.lbch-product-visual.pv3{right:3%;top:82px;width:64px}
.lbch-product-visual.pv4{left:18%;bottom:28px;width:49px}
.lbch-product-visual.pv5{left:49%;bottom:29px;width:69px}
.lbch-product-visual.pv6{right:8%;bottom:28px;width:55px}

.lbch-mega-right{
	padding:18px 14px;
	border-left:1px solid #ece7e2;
	background:linear-gradient(#fffaf5,#fbf2e8);
}
.lbch-mega-right section+section{border-top:1px solid #eadfd4;margin-top:18px;padding-top:18px}
.lbch-mega-right h3{margin:0 0 7px;font-size:10px;font-weight:800}
.lbch-mega-right small{display:block;margin-bottom:4px;font-size:7.5px;color:#777}
.lbch-mega-right a{display:block;color:#111!important;font-size:8.4px;line-height:1.9}

.lbch-benefits{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	border-top:1px solid #ece7e2;
	background:#fff;
}
.lbch-benefits>div{
	min-height:54px;
	display:flex;
	align-items:center;
	gap:9px;
	padding:8px 19px;
}
.lbch-benefits>div>span{font-size:20px}
.lbch-benefits p{margin:0}
.lbch-benefits b{display:block;font-size:8.6px}
.lbch-benefits small{display:block;font-size:7.4px;color:#777;margin-top:2px}

/* mobile */
.lbch-mobile{display:none}
.lbch-mobile-head{
	height:68px;
	display:grid;
	grid-template-columns:38px 1fr 38px;
	align-items:center;
	background:#fff;
}
.lbch-mobile-toggle{
	width:28px;height:28px;padding:4px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:4px
}
.lbch-mobile-toggle span{display:block;width:18px;height:1.5px;background:#111}
.lbch-mobile-logo-link{display:flex;justify-content:center}
.lbch-mobile-logo-link .custom-logo{width:118px!important;height:auto!important}
.lbch-mobile-cart{position:relative;justify-self:end;width:28px;height:28px;display:grid;place-items:center}
.lbch-mobile-cart svg{fill:#111}

.lbch-mobile-drawer{
	position:fixed;
	z-index:10010;
	left:0;right:0;top:0;bottom:0;
	background:#fff;
	padding-bottom:60px;
}
.admin-bar .lbch-mobile-drawer{top:32px}
.lbch-mobile-scroll{height:100%;overflow-y:auto;padding:10px 14px 20px;-webkit-overflow-scrolling:touch}
.lbch-mobile-promo{display:block;margin-bottom:7px}
.lbch-mobile-promo img{display:block;width:100%;border-radius:10px}
.lbch-mobile-row{
	width:100%;height:43px;padding:0;border:0;border-bottom:1px solid #eee;background:#fff;
	display:grid;grid-template-columns:28px 1fr 18px;align-items:center;text-align:left;color:#111!important
}
.lbch-mobile-row>span{text-align:center;font-size:15px}
.lbch-mobile-row strong{font-size:9.5px;font-weight:700}
.lbch-mobile-row b{font-size:18px;color:#aaa;font-weight:400}
.lbch-sub-card{border:1px solid #e8e4e0;border-radius:14px;overflow:hidden}
.lbch-sub-header{height:54px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;padding:0 10px}
.lbch-sub-back{border:0;background:none;font-size:20px}
.lbch-sub-header strong{font-size:9.5px}
.lbch-sub-list a{height:42px;border-top:1px solid #eee;padding:0 11px;display:flex;align-items:center;justify-content:space-between;color:#111!important;font-size:8.7px}
.lbch-recommended{border-top:1px solid #eee;padding:13px 10px 15px}
.lbch-recommended h3{margin:0 0 10px;font-size:8.8px}
.lbch-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.lbch-product-image{height:110px;border-radius:7px;background:#f7f5f3;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lbch-product-image img{max-width:90%;max-height:95%;object-fit:contain}
.lbch-product-image.is-placeholder:after{content:"";width:38px;height:75px;border-radius:7px;background:linear-gradient(#d4cbc3,#9ba9a4)}
.lbch-product-image.is-pink.is-placeholder:after{width:69px;height:45px;border-radius:50% 50% 35% 35%;background:linear-gradient(#f3bac9,#e68ba3)}
.lbch-product-badge{position:absolute;z-index:2;left:5px;top:5px;background:#e4aa64;color:#fff;font-size:5.5px;padding:2px 4px;border-radius:3px}
.lbch-product-card>strong{display:block;color:#111;font-size:7.8px;line-height:1.25;margin-top:6px}
.lbch-product-price{font-size:8.8px;font-weight:800;color:#111;margin-top:4px}
.lbch-dots{text-align:center;font-size:10px;letter-spacing:4px;margin:10px 0}
.lbch-category-cta{display:block;background:#efd8c4;color:#111!important;text-align:center;padding:10px;border-radius:20px;font-size:8px}

.lbch-mobile-bottom{
	position:absolute;left:0;right:0;bottom:0;height:60px;background:#fff;border-top:1px solid #ddd;
	display:grid;grid-template-columns:repeat(4,1fr)
}
.lbch-mobile-bottom a,.lbch-mobile-bottom button{
	border:0;background:#fff;color:#222!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px
}
.lbch-mobile-bottom span{font-size:18px;line-height:1}
.lbch-mobile-bottom small{font-size:7.5px}
body.lbch-lock-scroll{overflow:hidden}

/* responsive */
@media(max-width:1100px) and (min-width:901px){
	.lbch-branding{flex-basis:145px;margin-right:20px}
	.lbch-branding .custom-logo{width:125px!important}
	.lbch-collapsed-shortcuts{gap:12px;margin-left:15px}
	.lbch-expanded-links{gap:20px;margin-left:18px}
	.lbch-mega-main{grid-template-columns:235px minmax(0,1fr) 168px}
}
@media(max-width:900px){
	.lbch-site-header{display:none!important}
	.lbch-mobile{display:block}
	.lbch-native-topbar p{font-size:9px}
	.lbch-native-topbar .woostify-container{min-height:40px}
}
@media(min-width:901px){
	.lbch-mobile{display:none!important}
}
@media(max-width:782px){
	.admin-bar .lbch-mobile-drawer{top:46px}
}
