/* =========================================================================
   Bara laterala din magazin/categorii: filtre (WOOF) + categorii - super-magazin.ro
   ========================================================================= */

/* Fiecare widget = card alb */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget {
	overflow: hidden;
	margin: 0 0 18px !important;
	padding: 18px 18px 14px !important;
	background: #fff !important;
	border: 1px solid #efe7e0 !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget :is(.widget-title, .widgettitle, h2, h3).widget-title,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget > :is(.widget-title, .widgettitle, h2, h3) {
	margin: 0 0 12px !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid #f3ede8 !important;
	color: #0f1726 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Pluginul de filtre pune inca un ".widget" in interior: fara card dublu */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget .widget {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
}

/* --- Filtrul WOOF --- */
/* dropdown-ul de categorii din filtru e inlocuit de lista "Categorii" de dedesubt */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container_product_cat { display: none !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container {
	margin: 0 !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #f3ede8 !important;
	background: transparent !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container:last-of-type { border-bottom: 0 !important; }
/* randurile cu casuta de bifat: casuta + text pe acelasi rand (slider-ul de pret ramane neatins) */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container_inner:has(> input[type="checkbox"]) {
	display: flex;
	align-items: center;
	gap: 10px;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container_inner br { display: none; }
/* spatiile goale (&nbsp;) puse de plugin intre casuta si text nu mai ocupa loc */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container_inner:has(> input[type="checkbox"]) { font-size: 0; flex-wrap: nowrap; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container_inner:has(> input[type="checkbox"]) > * { margin: 0 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container_inner label {
	margin: 0 !important;
	color: #2b2f36 !important;
	font-size: 15px !important;
	cursor: pointer;
}
/* "Featured products" nu se mai afiseaza */
.woof_checkbox_featured_container { display: none !important; }

/* Casute de bifat */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	flex: 0 0 20px;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	border: 1.5px solid #d5d7dc !important;
	border-radius: 6px !important;
	background: #fff center / 14px 14px no-repeat;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container input[type="checkbox"]:hover { border-color: #fb5800 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container input[type="checkbox"]:checked {
	border-color: #fb5800 !important;
	background-color: #fb5800;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container .icheckbox_flat-grey,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container .iradio_flat-grey { display: none !important; }

/* Cautare text in filtru */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_text_search_container input[type="search"],
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_text_search_container input[type="text"],
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container .woof_show_text_search {
	width: 100% !important;
	height: 42px !important;
	padding: 0 14px 0 38px !important;
	border: 1.5px solid #ece6e1 !important;
	border-radius: 10px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M21 21l-6-6'/%3E%3C/svg%3E") no-repeat 12px center / 18px 18px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: #2b2f36 !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_text_search_container input:focus { border-color: #fb5800 !important; outline: 0; }

/* Slider de pret */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_price_filter { padding-top: 4px !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-bar, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs-bar { background: #fb5800 !important; border-color: #fb5800 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-handle, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs-handle { border-color: #fb5800 !important; box-shadow: 0 1px 4px rgba(251, 88, 0, .3) !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-from, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-to, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-single,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs-from, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs-to, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs-single {
	background: #fb5800 !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-from::before, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-to::before, :is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs--round .irs-single::before { border-top-color: #fb5800 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .irs-grid-text { color: #9aa0aa !important; font-size: 11px !important; }

/* Butoane WOOF (Filtreaza / Reseteaza) */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_submit_search_form_container { display: flex; gap: 8px; padding-top: 12px; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_submit_search_form_container .button {
	flex: 1;
	height: 40px !important;
	padding: 0 12px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 40px !important;
	text-transform: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_submit_search_form { background: #fb5800 !important; color: #fff !important; border: 0 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_reset_search_form { background: #fff !important; color: #fb5800 !important; border: 1.5px solid #ffc9a8 !important; }

/* --- Categorii de produse: lista completa --- */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories ul,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .wc-block-product-categories-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .wc-block-product-categories-list-item {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li > a,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .wc-block-product-categories-list-item > a {
	position: relative;
	display: flex !important;
	align-items: center;
	padding: 9px 30px 9px 12px !important;
	border-radius: 10px;
	color: #2b2f36 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: background .2s ease, color .2s ease;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li > a::after,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .wc-block-product-categories-list-item > a::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3c7cf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E") no-repeat center / contain;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li > a:hover,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .wc-block-product-categories-list-item > a:hover {
	background: #fff6f0;
	color: #fb5800 !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li > a:hover::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FB5800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E"); }
/* categoria curenta */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li.current-cat > a,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li.current-cat-parent > a {
	background: #fff1e8;
	color: #fb5800 !important;
	font-weight: 700 !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li.current-cat > a::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FB5800' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E"); }
/* numarul de produse ca pastila */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li { position: relative; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li > .count,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .wc-block-product-categories-list-item-count {
	position: absolute;
	right: 28px;
	top: 19px;
	transform: translateY(-50%);
	min-width: 26px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #f3f4f6;
	color: #6b7280 !important;
	font-size: 12px !important;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
	pointer-events: none;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li > a { padding-right: 70px !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories li.current-cat > .count { background: #fb5800; color: #fff !important; }
/* subcategorii */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories ul.children { margin: 2px 0 4px 14px !important; padding-left: 8px !important; border-left: 2px solid #f3ede8 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories ul.children li > a { font-size: 14px !important; padding-top: 7px !important; padding-bottom: 7px !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .widget_product_categories ul.children li > .count { top: 17px; }

/* Randurile cu casuta (In stoc / La reducere / ...): casuta si textul pe acelasi rand */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) :is(.woof_checkbox_instock_container, .woof_checkbox_sales_container, .woof_checkbox_featured_container, .woof_checkbox_onbackorder_container) .woof_container_inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	font-size: 0 !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) :is(.woof_checkbox_instock_container, .woof_checkbox_sales_container, .woof_checkbox_featured_container, .woof_checkbox_onbackorder_container) .woof_container_inner > * {
	margin: 0 !important;
	float: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) :is(.woof_checkbox_instock_container, .woof_checkbox_sales_container, .woof_checkbox_featured_container, .woof_checkbox_onbackorder_container) label {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
}
/* separatoarele raman in interiorul cardului */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) :is(.woof, .woof_redraw_zone, .woof_container, .widget-woof) {
	width: auto !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* --- Lista proprie de categorii (sm-cat-nav) --- */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__list,
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__children {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__item {
	margin: 0 0 2px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__item > a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 9px 10px !important;
	border-radius: 10px;
	color: #2b2f36 !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: background .2s ease, color .2s ease;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__name { flex: 1 1 auto; min-width: 0; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__count {
	flex: 0 0 auto;
	min-width: 26px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #f3f4f6;
	color: #6b7280;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__item > a:hover { background: #fff6f0; color: #fb5800 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__item:is(.is-current, .is-parent) > a {
	background: #fff1e8;
	color: #fb5800 !important;
	font-weight: 700 !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__item.is-current > a .sm-cat-nav__count { background: #fb5800; color: #fff; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__children {
	margin: 2px 0 4px 14px !important;
	padding-left: 8px !important;
	border-left: 2px solid #f3ede8;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .sm-cat-nav__children .sm-cat-nav__item > a { font-size: 14px !important; padding: 7px 10px !important; }

/* Slider de pret: spatiu lateral ca etichetele "x lei" sa nu fie taiate */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_price_filter .woof_container_inner {
	padding: 6px 16px 0 !important;
	overflow: visible !important;
}
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_price_filter .irs { margin: 0 !important; }

/* Separatoare doar intre filtre (fara linie goala sub ultimul) */
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container { border-bottom: 0 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container + .woof_container { border-top: 1px solid #f3ede8 !important; }
:is(#sidebar-shop, .sidebar-shop, .tbay-sidebar-shop) .woof_container:first-child { padding-top: 0 !important; }
