
:root{
	--frigo-red:#e60012;
	--frigo-blue:#173cff;
	--frigo-blue-hover:#5d76ff;
	--frigo-red-hover:#ee4c59;
	--frigo-text:#2f3033;
	--frigo-muted:#6e7178;
	--frigo-line:#e5e7eb;
	--frigo-soft:#f5f6f8;
	--frigo-hover:#f2f5ff;
	--frigo-white:#fff;
}

.frigo-dwm-wrap,.frigo-dwm-wrap *{box-sizing:border-box;}
.frigo-dwm-wrap{
	width:100%;
	position:relative;
	font-family:Arial,Helvetica,sans-serif;
	z-index:100;
}

/* override theme button styles */
.frigo-dwm-wrap button.frigo-dwm-category{
	-webkit-appearance:none !important;
	appearance:none !important;
	box-shadow:none !important;
	border-radius:0 !important;
	margin:0 !important;
	text-transform:none !important;
	outline:0;
}

.frigo-dwm-menu{
	width:100%;
	background:var(--frigo-white);
	border:1px solid var(--frigo-line);
	border-top:0;
	border-radius:0 0 14px 14px;
	overflow:hidden;
	box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* v1.9.3: desktop менюто остава с компактни редове и е високо точно
   колкото hero слайдера. При повече категории цялата му вътрешност
   се скролира с колелцето/тъчпада; лентата е само дискретен индикатор. */
@media(min-width:1025px){
	.frigo-dwm-menu.frigo-dwm-menu-scrollable{
		overflow-x:hidden !important;
		overflow-y:auto !important;
		scrollbar-width:thin;
		scrollbar-color:#c9ced8 transparent;
		overscroll-behavior:contain;
		overscroll-behavior-y:contain;
	}

	.frigo-dwm-menu.frigo-dwm-menu-scrollable::-webkit-scrollbar{
		width:5px;
	}

	.frigo-dwm-menu.frigo-dwm-menu-scrollable::-webkit-scrollbar-track{
		background:transparent;
	}

	.frigo-dwm-menu.frigo-dwm-menu-scrollable::-webkit-scrollbar-thumb{
		background:#c9ced8;
		border-radius:999px;
	}

	.frigo-dwm-menu.frigo-dwm-menu-scrollable::-webkit-scrollbar-thumb:hover{
		background:#aeb5c2;
	}
}

.frigo-dwm-main-title{
	padding:11px 18px 9px;
	background:var(--frigo-soft);
	border-bottom:1px solid var(--frigo-line);
	font-size:12px;
	line-height:1.2;
	font-weight:700;
	color:var(--frigo-text);
}

.frigo-dwm-subcategories{padding:0 8px;}

.frigo-dwm-wrap button.frigo-dwm-category{
	width:100% !important;
	min-height:36px;
	padding:7px 10px 7px 14px !important;
	border:0 !important;
	border-bottom:1px solid #f0f1f3 !important;
	background:transparent !important;
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	text-align:left !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	line-height:1.25 !important;
	font-weight:600 !important;
	letter-spacing:.15px;
	color:#55585f !important;
	cursor:pointer;
	transition:background .15s ease,color .15s ease,padding-left .15s ease;
}

.frigo-dwm-wrap button.frigo-dwm-category:hover,
.frigo-dwm-wrap button.frigo-dwm-category.active{
	background:var(--frigo-hover) !important;
	color:var(--frigo-text) !important;
	padding-left:18px !important;
}

.frigo-dwm-wrap button.frigo-dwm-category.active{
	box-shadow:inset 4px 0 0 var(--frigo-red) !important;
}

.frigo-dwm-arrow{
	flex:0 0 auto;
	font-size:18px;
	line-height:1;
	color:#8b8f98;
}

.frigo-dwm-category:hover .frigo-dwm-arrow,
.frigo-dwm-category.active .frigo-dwm-arrow{
	color:var(--frigo-blue);
	transform:translateX(2px);
}

.frigo-dwm-panel{
	position:fixed;
	display:none;
	width:820px;
	max-width:calc(100vw - 380px);
	max-height:calc(100vh - 40px);
	overflow:auto;
	padding:26px;
	background:var(--frigo-white);
	border:1px solid var(--frigo-line);
	border-radius:18px;
	box-shadow:0 22px 60px rgba(0,0,0,.18);
	z-index:999999;
	opacity:0;
	transform:translateX(-8px);
	transition:opacity .16s ease,transform .16s ease;
}

.frigo-dwm-panel.visible{
	display:block;
	opacity:1;
	transform:translateX(0);
}

.frigo-dwm-panel.loading .frigo-dwm-panel-inner{opacity:.45;pointer-events:none;}

.frigo-dwm-panel-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:20px;
	padding-bottom:14px;
	border-bottom:1px solid var(--frigo-line);
}
.frigo-dwm-panel-label{display:block;margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:1.1px;color:var(--frigo-muted);}
.frigo-dwm-panel-header h6{
	margin:0 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:18px !important;
	line-height:1.25 !important;
	font-weight:800 !important;
	color:var(--frigo-text) !important;
}
.frigo-dwm-title-link{
	display:inline-block;
	color:var(--frigo-text) !important;
	text-decoration:none !important;
	transform:translateY(0) scale(1);
	text-shadow:none;
	transition:transform .18s ease,text-shadow .18s ease,filter .18s ease;
	will-change:transform;
}
.frigo-dwm-title-link:hover,
.frigo-dwm-title-link:focus{
	color:var(--frigo-text) !important;
	transform:translateY(-2px) scale(1.018);
	text-shadow:0 3px 8px rgba(0,0,0,.16);
	filter:brightness(.98);
}

.frigo-dwm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.frigo-dwm-card{min-width:0;background:#fff;border:1px solid var(--frigo-line);border-radius:12px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.frigo-dwm-card:hover{transform:translateY(-3px);border-color:#cfd3da;box-shadow:0 8px 22px rgba(0,0,0,.09);}
.frigo-dwm-image{height:140px;display:flex;align-items:center;justify-content:center;background:#fafafa;text-decoration:none;}
.frigo-dwm-image img{width:100%;height:100%;object-fit:contain;display:block;}
.frigo-dwm-card-body{padding:11px;}
.frigo-dwm-name{display:block;min-height:34px;margin-bottom:7px;font-size:13px;line-height:1.3;font-weight:700;color:var(--frigo-text);text-decoration:none;}
.frigo-dwm-name:hover{color:var(--frigo-blue);}
.frigo-dwm-price{min-height:22px;margin-bottom:8px;font-size:15px;font-weight:700;color:var(--frigo-text);}
.frigo-dwm-quote-label{min-height:22px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--frigo-muted);}

.frigo-dwm-btn{
	width:100%;
	min-height:34px;
	padding:8px 9px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	font-size:11px;
	font-weight:700;
	line-height:1.15;
	text-align:center;
	text-decoration:none;
}
/* Product overlay buttons: protect colors from theme hover rules */
.frigo-dwm-wrap a.frigo-dwm-btn.frigo-dwm-btn-buy{
	background-color:var(--frigo-blue) !important;
	color:#fff !important;
}
.frigo-dwm-wrap a.frigo-dwm-btn.frigo-dwm-btn-quote{
	background-color:var(--frigo-red) !important;
	color:#fff !important;
}
.frigo-dwm-wrap a.frigo-dwm-btn.frigo-dwm-btn-buy:hover,
.frigo-dwm-wrap a.frigo-dwm-btn.frigo-dwm-btn-buy:focus{
	background-color:var(--frigo-blue-hover) !important;
	color:#fff !important;
	transform:translateY(-2px);
	box-shadow:0 5px 12px rgba(0,0,0,.12);
}
.frigo-dwm-wrap a.frigo-dwm-btn.frigo-dwm-btn-quote:hover,
.frigo-dwm-wrap a.frigo-dwm-btn.frigo-dwm-btn-quote:focus{
	background-color:var(--frigo-red-hover) !important;
	color:#fff !important;
	transform:translateY(-2px);
	box-shadow:0 5px 12px rgba(0,0,0,.12);
}

.frigo-dwm-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--frigo-muted);}
.frigo-dwm-empty strong{color:var(--frigo-text);}

#frigo-products-area{
	align-items:stretch !important;
}

#frigo-menu-column{
	flex:0 0 320px !important;
	width:320px !important;
	min-width:320px !important;
	align-self:stretch !important;
	transition:opacity .16s ease;
}

#frigo-menu-column .elementor-widget-shortcode,
#frigo-menu-column .elementor-widget-container,
#frigo-menu-column .frigo-dwm-wrap{
	width:100% !important;
}

#frigo-slider-column{
	flex:1 1 auto !important;
	min-width:0 !important;
}

/*
 * Критично: при затворено меню го махаме от layout-а.
 * Само width:0 оставяше височината му и правеше огромната бяла дупка.
 */
#frigo-products-area.frigo-menu-collapsed #frigo-menu-column{
	display:none !important;
	flex:0 0 0 !important;
	width:0 !important;
	min-width:0 !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	opacity:0 !important;
	overflow:hidden !important;
	pointer-events:none !important;
}

#frigo-products-area.frigo-menu-collapsed #frigo-slider-column{
	flex:1 1 100% !important;
	width:100% !important;
	max-width:100% !important;
}


/* =========================================================
   MOBILE CATEGORY GRID - v1.9.0
   Автоматично чете WooCommerce product_cat + category image.
   Desktop менюто остава непроменено.
   ========================================================= */

.frigo-dwm-mobile,
.frigo-dwm-mobile-back{
	display:none;
}

@media(max-width:767px){
	#frigo-products-area{
		flex-wrap:wrap !important;
		align-items:flex-start !important;
	}

	#frigo-menu-column,
	#frigo-slider-column{
		flex:1 1 100% !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
	}

	/* На mobile заменяме дългото desktop меню с category cards. */
	.frigo-dwm-menu{
		display:none !important;
	}

	.frigo-dwm-mobile{
		display:block;
		width:100%;
		padding:12px 10px 14px;
		background:#f4f5f7;
		border:1px solid var(--frigo-line);
		border-top:0;
		border-radius:0 0 14px 14px;
		box-shadow:0 6px 18px rgba(0,0,0,.05);
	}

	.frigo-dwm-mobile-section + .frigo-dwm-mobile-section{
		margin-top:16px;
	}

	.frigo-dwm-mobile-title{
		margin:0 0 9px;
		padding:0 2px;
		font-size:11px;
		line-height:1.25;
		font-weight:800;
		letter-spacing:.35px;
		color:var(--frigo-text);
	}

	.frigo-dwm-mobile-grid{
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:7px;
	}

	.frigo-dwm-wrap button.frigo-dwm-mobile-category{
		-webkit-appearance:none !important;
		appearance:none !important;
		width:100% !important;
		min-width:0 !important;
		margin:0 !important;
		padding:8px 5px 9px !important;
		border:1px solid #e6e7ea !important;
		border-radius:10px !important;
		background:#fff !important;
		box-shadow:none !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:stretch !important;
		justify-content:flex-start !important;
		gap:6px !important;
		text-align:center !important;
		font-family:Arial,Helvetica,sans-serif !important;
		text-transform:none !important;
		cursor:pointer;
		overflow:hidden;
		transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
	}

	.frigo-dwm-wrap button.frigo-dwm-mobile-category:active,
	.frigo-dwm-wrap button.frigo-dwm-mobile-category.active{
		transform:scale(.98);
		border-color:#cfd4df !important;
		box-shadow:0 5px 14px rgba(0,0,0,.08) !important;
	}

	.frigo-dwm-mobile-image{
		dis:flex;
		align-items:center;
		justify-content:center;
		width:100%;
		height:84px;
		padding:2px;
		background:#fafafa;
		border-radius:8px;
		overflow:hidden;
	}

	.frigo-dwm-mobile-image img{
		display:block;
		width:100% !important;
		height:100% !important;
		max-width:100% !important;
		object-fit:contain !important;
	}

	.frigo-dwm-mobile-name{
		dis:flex;
		align-items:flex-start;
		justify-content:center;
		min-height:31px;
		font-size:10.5px;
		line-height:1.18;
		font-weight:700;
		color:var(--frigo-text) !important;
		word-break:normal;
		overflow-wrap:anywhere;
	}

	/* При отворена категория grid-ът се заменя от продуктите. */
	.frigo-dwm-wrap.frigo-mobile-products-open .frigo-dwm-mobile{
		display:none !important;
	}

	.frigo-dwm-wrap.frigo-mobile-products-open .frigo-dwm-panel{
		margin-top:0;
	}

	.frigo-dwm-mobile-back{
		-webkit-appearance:none !important;
		appearance:none !important;
		dis:inline-flex;
		align-items:center;
		gap:7px;
		margin:0 0 14px !important;
		padding:8px 11px !important;
		border:1px solid #dfe2e7 !important;
		border-radius:999px !important;
		background:#fff !important;
		box-shadow:none !important;
		font-family:Arial,Helvetica,sans-serif !important;
		font-size:11px !important;
		line-height:1 !important;
		font-weight:700 !important;
		color:var(--frigo-text) !important;
		text-transform:none !important;
		cursor:pointer;
	}

	.frigo-dwm-mobile-back:active{
		transform:translateY(1px);
	}
}

@media(max-width:389px){
	.frigo-dwm-mobile-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.frigo-dwm-mobile-image{
		height:100px;
	}

	.frigo-dwm-mobile-name{
		font-size:11px;
	}
}

@media(max-width:1100px){
	.frigo-dwm-panel{width:680px;max-width:calc(100vw - 330px);padding:22px;}
	.frigo-dwm-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media(max-width:767px){
	.frigo-dwm-panel-header h6{font-size:16px !important;}
	#frigo-menu-column{flex:1 1 100% !important;width:100% !important;min-width:0 !important;}
	.frigo-dwm-menu{border-radius:0 0 12px 12px;}
	.frigo-dwm-panel{position:relative;top:auto !important;left:auto !important;width:100%;max-width:none;max-height:none;margin-top:10px;padding:16px;border-radius:14px;}
	.frigo-dwm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
	.frigo-dwm-panel-header{display:block;}
}
