/* Starslashes – Φίλτρα & πλοήγηση v1.0.0 */
:root{
	--ssl-ink:#111;
	--ssl-muted:#8a8a8a;
	--ssl-line:#e3e3e3;
	--ssl-soft:#f3f3f3;
	--ssl-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}

/* ---------- Native φίλτρα ιδιοτήτων → checkboxes ---------- */
.widget_layered_nav ul.woocommerce-widget-layered-nav-list{margin:0;padding:0}
.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li,
.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li + li{
	display:flex;align-items:center;gap:6px;margin:0;padding:5px 0;border:0;list-style:none;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li > a{
	display:inline-flex;flex:0 1 auto;width:auto;align-items:center;gap:10px;padding:0;margin:0;color:var(--ssl-ink);font-size:14px;line-height:1.3;
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li > a::before{
	content:"";display:block;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;position:static;top:auto;
	border:1.5px solid #cfcfcf;border-radius:4px;background:#fff no-repeat center/12px;
	font-size:0;line-height:0;opacity:1;box-sizing:border-box;transition:border-color .15s,background-color .15s;
}
.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li > a:hover::before{border-color:var(--ssl-ink)}
.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li.chosen > a{font-weight:600}
.widget_layered_nav ul.woocommerce-widget-layered-nav-list > li.chosen > a::before{
	background-color:var(--ssl-ink);border-color:var(--ssl-ink);background-image:var(--ssl-check);
}
.widget.widget_layered_nav ul.woocommerce-widget-layered-nav-list .count{
	float:none;margin:0;padding:0;background:none;border:0;font-size:11px;line-height:1;color:var(--ssl-muted);opacity:1;
}

/* Dropdown φίλτρα (αν ρυθμιστούν έτσι) μένουν native. */

/* ---------- «Περισσότερα / Λιγότερα» ---------- */
.ssl-collapsible:not(.ssl-expanded) > li.ssl-extra{display:none !important}
button.ssl-more{
	display:inline-block;margin:6px 0 0;padding:0;min-height:0;border:0;background:none;box-shadow:none;
	font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:underline;color:var(--ssl-ink);cursor:pointer;
}

/* ---------- Ενεργά φίλτρα → chips (sidebar + μπάρα κινητού του Flatsome) ---------- */
.widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.widget_layered_nav_filters ul > li,
.widget_layered_nav_filters ul > li + li,
.widget.widget_layered_nav_filters ul > li.chosen{margin:0;padding:0;border:0;list-style:none}
.widget.widget_layered_nav_filters ul > li.chosen > a,
.widget.widget_layered_nav_filters ul > li.ssl-clear-li > a{
	display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 12px;margin:0;border:0;
	border-radius:999px;background:var(--ssl-soft);color:var(--ssl-ink);font-size:13px;font-weight:400;line-height:1;opacity:1;
}
.widget.widget_layered_nav_filters ul > li.chosen > a::before{content:none;display:none}
.widget.widget_layered_nav_filters ul > li.chosen > a::after{content:"\00d7";font-size:15px;line-height:1}
.widget.widget_layered_nav_filters ul > li.chosen > a:hover{background:#e8e8e8}
.widget_layered_nav_filters .ssl-af-label{color:var(--ssl-muted);font-size:12px}
.widget.widget_layered_nav_filters ul > li.ssl-clear-li > a{background:none;padding:7px 4px;color:var(--ssl-muted);text-decoration:underline}

/* ---------- Κάρτες (Τεχνική & τύπος / Καμπυλότητα) ---------- */
.widget ul.ssl-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.widget ul.ssl-cards > li,
.widget ul.ssl-cards > li + li{margin:0;padding:0;border:0;list-style:none}
.widget ul.ssl-cards > li > a{
	position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;
	padding:12px;border:1px solid var(--ssl-line);border-radius:12px;background:#fff;color:var(--ssl-ink);
	transition:border-color .15s,box-shadow .15s;
}
.widget ul.ssl-cards > li > a:hover{border-color:#bdbdbd}
.widget ul.ssl-cards > li > a svg{display:block;width:100%;height:54px;margin:2px 0 8px;color:var(--ssl-ink)}
.widget ul.ssl-cards.ssl-cards--sm > li > a{padding:10px}
.widget ul.ssl-cards.ssl-cards--sm > li > a svg{height:40px;margin:0 0 6px}
.ssl-card__label{font-size:13px;font-weight:700;line-height:1.25}
.ssl-card__count{font-size:12px;color:var(--ssl-muted);margin-top:2px}
.widget ul.ssl-cards > li.is-active > a{border-color:var(--ssl-ink);box-shadow:inset 0 0 0 1px var(--ssl-ink)}
.widget ul.ssl-cards > li.is-active > a::after{
	content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;
	background:var(--ssl-ink) var(--ssl-check) no-repeat center/11px;
}

/* ---------- Υποκατηγορίες (λίστα με radio) ---------- */
.widget ul.ssl-radio-list{margin:0;padding:0;list-style:none}
.widget ul.ssl-radio-list > li,
.widget ul.ssl-radio-list > li + li{margin:0;padding:5px 0;border:0;list-style:none}
.widget ul.ssl-radio-list > li > a{display:inline-flex;align-items:center;gap:10px;color:var(--ssl-ink);font-size:14px;line-height:1.3}
.widget ul.ssl-radio-list > li > a::before{
	content:"";flex:0 0 18px;width:18px;height:18px;border:1.5px solid #cfcfcf;border-radius:50%;
	background:#fff;box-sizing:border-box;transition:border-color .15s;
}
.widget ul.ssl-radio-list > li > a:hover::before{border-color:var(--ssl-ink)}
.widget ul.ssl-radio-list > li.is-active > a{font-weight:600}
.widget ul.ssl-radio-list > li.is-active > a::before{border:5px solid var(--ssl-ink)}
.widget ul.ssl-radio-list .count{margin-left:6px;font-size:11px;font-weight:400;color:var(--ssl-muted)}
.widget ul.ssl-radio-list > li.ssl-sep{padding:0;margin:6px 0;border-top:1px solid #ececec}

/* ---------- Συμπληρωματικά ---------- */
.widget ul.ssl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.widget ul.ssl-tiles > li,
.widget ul.ssl-tiles > li + li{margin:0;padding:0;border:0;list-style:none}
.widget ul.ssl-tiles > li > a{
	display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;
	border-radius:10px;background:var(--ssl-soft);color:var(--ssl-ink);font-size:13.5px;font-weight:600;line-height:1.2;
	transition:background-color .15s;
}
.widget ul.ssl-tiles > li > a:hover{background:#e8e8e8}
.widget ul.ssl-tiles .count{font-size:11px;font-weight:500;color:var(--ssl-muted)}
.widget ul.ssl-tiles > li.ssl-tile--feature{grid-column:1 / -1}
.widget ul.ssl-tiles > li.ssl-tile--feature > a{background:var(--ssl-ink);color:#fff}
.widget ul.ssl-tiles > li.ssl-tile--feature > a:hover{background:#333}
.widget ul.ssl-tiles > li.ssl-tile--feature .count{color:rgba(255,255,255,.65)}

/* ---------- «Όλες οι κατηγορίες» (κλειστό όταν υπάρχει η νέα πλοήγηση) ---------- */
.widget_product_categories.ssl-toggle > .widget-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}
.widget_product_categories.ssl-toggle > .widget-title::after{
	content:"";width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:rotate(45deg);transition:transform .2s;
}
.widget_product_categories.ssl-toggle.ssl-closed > .widget-title::after{transform:rotate(-45deg)}
.widget_product_categories.ssl-toggle.ssl-closed > :not(.widget-title){display:none}

/* ---------- Φίλτρο τιμής ---------- */
.widget_price_filter .ui-slider .ui-slider-range{background:var(--ssl-ink)}
.widget_price_filter .ui-slider .ui-slider-handle{background:#fff;border:2px solid var(--ssl-ink)}

/* ---------- Loading state ---------- */
body.ssl-is-filtering .products{opacity:.35;pointer-events:none;transition:opacity .15s}
