/* Φίλτρα προϊόντων. Δικές μας κλάσεις, σκόπιμα ουδέτερες: ο καταστηματάρχης
   πρέπει να μπορεί να τις ξαναβάψει χωρίς να παλέψει με !important. */

/* 🔴 Κάθε κουτί είναι ΑΝΕΞΑΡΤΗΤΟ (ένα widget = ένα φίλτρο), άρα block-level
   και ποτέ grid: σε στήλη sidebar 230px ένα πλέγμα δύο στηλών έβγαινε έξω
   από το πλαίσιο και καβαλούσε το περιεχόμενο της σελίδας. */
.wosearch-filters{display:block}
/* Ποτέ έξω από το δοχείο, όποιο κι αν είναι το theme.
   🔴 ΜΟΝΟ στα ΔΙΚΑ μας στοιχεία, ποτέ `.wosearch-filters *`: σε σελίδα
   κατηγορίας το .wosearch-filters ΤΥΛΙΓΕΙ το πλέγμα του θέματος
   (--adopted), και κάθε γενικός κανόνας εδώ ξαναέβαφε/ξαναμέτραγε τα
   δικά ΤΟΥ στοιχεία (κάρτες, κουμπιά «Προσθήκη στο καλάθι»). */
.wosearch-filters,.wosearch-filters [class*="wosearch-filters__"],
.wosearch-filters__opt input,.wosearch-filters__range input{min-width:0;max-width:100%;box-sizing:border-box}
.wosearch-filters__busy{opacity:.45;transition:opacity .15s}

/* 🔴 ΚΑΘΕ κουμπί μας δηλώνει ΡΗΤΑ χρώμα κειμένου.
   Το Astra (και πολλά άλλα θέματα) ορίζουν `button{color:#fff}` επειδή
   περιμένουν κουμπί με χρωματιστό φόντο. Εμείς βγάζουμε το φόντο για να
   μοιάζει με σύνδεσμο — και κληρονομούσαμε ΛΕΥΚΟ κείμενο σε ΛΕΥΚΟ φόντο.
   Το κουμπί «Δείτε όλα» υπήρχε, είχε 105×32 px, και ήταν ΑΟΡΑΤΟ. */
/* Γι' αυτό ΚΑΘΕ δικό μας κουμπί (__more, __chip, __price-go, __clear,
   __loadmore, __retry) έχει δικό του `color:inherit` πιο κάτω.
   🔴 ΟΧΙ `.wosearch-filters button{…}`: σε block θέμα το κουμπί «Add to
   cart» (.wp-block-button__link) του υιοθετημένου πλέγματος γινόταν μαύρο
   σε μαύρο — ο wrapper κληρονομούσε ΚΑΙ στο markup του θέματος. */

/* Το σύνθετο [addsynapse_search_filters]: στήλη φίλτρων + πλέγμα. */
.wosearch-filters__wrap{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:start}
@media(max-width:782px){.wosearch-filters__wrap{grid-template-columns:1fr}}
.wosearch-filters__side{font-size:.94rem}

/* Ένα φίλτρο. */
.wosearch-filters__group{margin:0 0 20px}
.wosearch-filters__group h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
/* Κεφαλίδα ομάδας: τίτλος αριστερά, «✕ Καθαρισμός» δεξιά (μόνο με επιλογή). */
.wosearch-filters__head{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin:0 0 8px}
.wosearch-filters__head[hidden]{display:none}
.wosearch-filters__head h4{margin:0 auto 0 0}

/* 🔴 «✕ Καθαρισμός φίλτρων» / «✕ Καθαρισμός» ομάδας / ετικέτες ενεργών
   φίλτρων: ΔΙΑΚΡΙΤΙΚΟΙ σύνδεσμοι, όχι κουμπιά. `button.` (0,1,1) γιατί τα
   θέματα βάφουν `button,[type=button]` (Woodmart: ύψος, κεφαλαία, φόντο). */
.wosearch-filters__resetbar{display:flex;justify-content:flex-end;margin:0 0 10px}
.wosearch-filters__resetbar[hidden]{display:none}
button.wosearch-filters__reset,button.wosearch-filters__gclear{display:inline-flex;align-items:center;gap:4px;
	width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;
	color:inherit;font:inherit;font-size:.8rem;font-weight:inherit;line-height:1.3;letter-spacing:normal;text-transform:none;
	text-decoration:none;opacity:.7;cursor:pointer;white-space:nowrap}
button.wosearch-filters__reset:hover,button.wosearch-filters__gclear:hover,
button.wosearch-filters__reset:focus-visible,button.wosearch-filters__gclear:focus-visible{opacity:1;text-decoration:underline;
	background:none;color:inherit}
button.wosearch-filters__gclear[hidden]{display:none}
.wosearch-filters__x{font-size:.85em;line-height:1;text-decoration:none}
.wosearch-filters__opt{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}
.wosearch-filters__opt input{margin:0;flex:none}
.wosearch-filters__count{margin-left:auto;opacity:.5;font-size:.85em}
.wosearch-filters__select{width:100%;padding:6px 8px}
.wosearch-filters__find{width:100%;padding:6px 8px;margin:0 0 8px}
.wosearch-filters__none{opacity:.6;margin:0;font-size:.9em}

/* Δέντρο κατηγοριών (category_display="tree"). Λίστες χωρίς κουκκίδες/εσοχές
   του θέματος· εσοχή ΜΟΝΟ στα παιδιά. Το ▸ γυρίζει σε ▾ με aria-expanded. */
ul.wosearch-filters__tree,ul.wosearch-filters__sub{list-style:none;margin:0;padding:0}
ul.wosearch-filters__sub{padding-left:18px}
ul.wosearch-filters__sub[hidden]{display:none}
li.wosearch-filters__node{list-style:none;margin:0;padding:0}
li.wosearch-filters__node::before,li.wosearch-filters__node::marker{content:none}
.wosearch-filters__row{display:flex;align-items:center;gap:4px}
.wosearch-filters__row .wosearch-filters__opt{flex:1 1 auto}
.wosearch-filters__tree .wosearch-filters__count{flex:none;white-space:nowrap;padding-left:6px}
button.wosearch-filters__toggle,.wosearch-filters__twig{flex:none;width:22px;height:22px}
button.wosearch-filters__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;padding:0;
	background:none;border:0;border-radius:3px;box-shadow:none;color:inherit;font:inherit;font-size:.8rem;line-height:1;
	letter-spacing:normal;text-transform:none;opacity:.7;cursor:pointer}
button.wosearch-filters__toggle:hover,button.wosearch-filters__toggle:focus-visible{opacity:1;background:none;color:inherit}
button.wosearch-filters__toggle:focus-visible{outline:2px solid currentColor;outline-offset:1px}
button.wosearch-filters__toggle span{display:inline-block;font-size:14px;line-height:1;transition:transform .15s}
button.wosearch-filters__toggle[aria-expanded="true"] span{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){button.wosearch-filters__toggle span{transition:none}}
/* Αφή: μεγαλύτερος στόχος για το ▸ στο κινητό (drawer του θέματος). */
@media(pointer:coarse){button.wosearch-filters__toggle,.wosearch-filters__twig{width:32px;height:32px}}

/* «Δείτε όλα» — εμφανίζεται μόνο όταν όντως κρύβονται τιμές. */
.wosearch-filters__more[hidden]{display:none}
.wosearch-filters__more{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;padding:0;
	background:none;color:inherit;border:0;font:inherit;font-size:.88em;cursor:pointer;opacity:.75;text-decoration:underline}
.wosearch-filters__more:hover{opacity:1}
.wosearch-filters__caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
	border-top:5px solid currentColor;transition:transform .15s}
.wosearch-filters__more[aria-expanded="true"] .wosearch-filters__caret{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.wosearch-filters__caret{transition:none}}

/* Κουμπιά — η κλασική εμφάνιση για μεγέθη. */
.wosearch-filters__chips{display:flex;flex-wrap:wrap;gap:6px}
.wosearch-filters__chip{font:inherit;color:inherit;font-size:.88em;line-height:1;padding:7px 11px;cursor:pointer;
	background:none;border:1px solid currentColor;border-radius:4px;opacity:.75}
.wosearch-filters__chip i{font-style:normal;opacity:.5;font-size:.85em}
.wosearch-filters__chip:hover{opacity:1}
.wosearch-filters__chip.is-on{opacity:1;font-weight:600;border-width:2px;padding:6px 10px}

/* Εύρος τιμής. */
.wosearch-filters__range{display:flex;align-items:center;gap:6px}
.wosearch-filters__range input{width:100%;padding:6px 8px;min-width:0}
.wosearch-filters__price-go{font:inherit;color:inherit;cursor:pointer;padding:6px 10px;background:none;
	border:1px solid currentColor;border-radius:4px;flex:none}

/* Πλέγμα προϊόντων. */
.wosearch-filters__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.wosearch-filters__total{opacity:.7;font-size:.92rem}
/* (γ) Ετικέτες ενεργών φίλτρων — προαιρετικές (active_filters="yes"). */
.wosearch-filters__active{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 16px}
.wosearch-filters__active[hidden]{display:none}
button.wosearch-filters__tag{display:inline-flex;align-items:center;gap:6px;width:auto;min-width:0;height:auto;min-height:0;margin:0;
	padding:3px 9px;background:none;border:1px solid currentColor;border-radius:999px;box-shadow:none;color:inherit;font:inherit;
	font-size:.8rem;font-weight:inherit;line-height:1.4;letter-spacing:normal;text-transform:none;opacity:.75;cursor:pointer}
button.wosearch-filters__tag:hover,button.wosearch-filters__tag:focus-visible{opacity:1;background:none;color:inherit}
.wosearch-filters__clear{margin-left:auto;background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.wosearch-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:20px}
.wosearch-filters__grid--list{grid-template-columns:1fr}
/* Κινητό: 2 στήλες όπως τα περισσότερα θέματα (Woodmart/Astra), όχι 1 κάρτα
   σε όλο το πλάτος (180px × 2 + κενό > ~360px). */
@media (max-width:480px){.wosearch-filters__grid--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.wosearch-filters__card{display:block;text-decoration:none;color:inherit}
.wosearch-filters__card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:6px;background:#f1f1f1}
.wosearch-filters__noimg{display:block;width:100%;aspect-ratio:1;border-radius:6px;background:#f1f1f1}
.wosearch-filters__title{margin:8px 0 2px;font-weight:500;line-height:1.35}
.wosearch-filters__opts{font-size:.85rem;opacity:.65;line-height:1.4}
.wosearch-filters__price{margin-top:4px;font-weight:700}
.wosearch-filters__empty{opacity:.7;padding:30px 0}
.wosearch-filters__card.is-nolink{cursor:default}
/* «Περισσότερα» — ίδια λογική κουμπιού με το «Καθαρισμός», κεντραρισμένο. */
.wosearch-filters__foot{text-align:center;margin:24px 0 0}
.wosearch-filters__loadmore{font:inherit;color:inherit;cursor:pointer;padding:10px 22px;background:none;
	border:1px solid currentColor;border-radius:4px}
.wosearch-filters__loadmore[disabled]{opacity:.5;cursor:wait}
.wosearch-filters__loadmore[hidden],.wosearch-filters__error[hidden]{display:none}
/* Σφάλμα φόρτωσης: ΞΕΧΩΡΙΣΤΟ από το «κανένα προϊόν» — τα προηγούμενα
   αποτελέσματα μένουν από κάτω. */
.wosearch-filters__error{margin:0 0 16px;padding:10px 14px;border:1px solid #d63638;border-radius:4px;
	background:#fcf0f1;color:#8a2424;font-size:.92rem}
.wosearch-filters__retry{margin-left:6px;background:none;border:0;padding:0;color:inherit;font:inherit;
	text-decoration:underline;cursor:pointer}

/* Όσο τρέχει φιλτράρισμα πάνω στη λίστα του θέματος, τα μετρητά και η
   σελιδοποίηση ΤΟΥ ΘΕΜΑΤΟΣ αφορούν το αφιλτράριστο ερώτημα — κρύβονται,
   αλλιώς λένε «13 results» δίπλα σε ένα προϊόν. */
body.wosearch-filtering .woocommerce-result-count,
body.wosearch-filtering .woocommerce-ordering,
body.wosearch-filtering .woocommerce-pagination,
body.wosearch-filtering .wp-block-query-pagination,
body.wosearch-filtering .wp-block-woocommerce-product-results-count,
body.wosearch-filtering .wc-block-product-results-count,
body.wosearch-filtering .wp-block-woocommerce-catalog-sorting,
body.wosearch-filtering .wc-block-catalog-sorting,
/* Woodmart: footer λίστας (σελιδοποίηση/«Περισσότερα»), προϊόντα ανά σελίδα,
   εναλλαγή προβολής, ενεργά φίλτρα του θέματος. */
body.wosearch-filtering .wd-loop-footer,
body.wosearch-filtering .products-footer,
body.wosearch-filtering .wd-products-per-page,
body.wosearch-filtering .wd-products-shop-view,
body.wosearch-filtering .wd-products-load-more,
body.wosearch-filtering .wd-active-filters,
/* Porto: εναλλαγή grid/list, προϊόντα ανά σελίδα. */
body.wosearch-filtering .gridlist-toggle,
body.wosearch-filtering .woocommerce-viewing{display:none!important}

/* Η λίστα του θέματος όσο δείχνουμε το φιλτραρισμένο αποτέλεσμα: ΚΡΥΒΕΤΑΙ,
   δεν σβήνεται — επιστρέφει αυτούσια στον καθαρισμό. !important γιατί τα
   θέματα δίνουν display:grid/flex στο .products. */
.wosearch-filters__theme-hidden{display:none!important}
