/* DESS — φίλτρα λίστας (15/10/2026). Υπολογιστής: «χάπια» με παράθυρα. Κινητό (≤900px): φύλλο από κάτω. */
.dess-fx{position:sticky;top:var(--header-height);z-index:30;margin:0 0 28px;font-family:var(--font-body)}
.dess-fx__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--dess-gray-100);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.dess-fx.is-stuck .dess-fx__bar{box-shadow:0 10px 30px -22px rgba(26,24,21,.45)}

/* υποκατηγορίες: segmented */
.dess-fx__seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--dess-offwhite);border:1px solid var(--dess-gray-100)}
.dess-fx__seg a{padding:8px 16px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--dess-gray-600);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.dess-fx__seg a:hover{color:var(--dess-black)}
.dess-fx__seg a.is-on{background:var(--dess-black);color:#fff;box-shadow:0 4px 14px -6px rgba(26,24,21,.6)}

/* χάπια */
.dess-fx__sheet{display:contents}
.dess-fx__sheethead,.dess-fx__sheetfoot,.dess-fx__open,.dess-fx__veil{display:none}
.dess-fx__facets{display:flex;gap:8px;flex-wrap:wrap}
.dess-fx__facet{position:relative}
.dess-fx__pill{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border:1px solid var(--dess-gray-200);border-radius:999px;background:#fff;font:500 .86rem/1 var(--font-body);color:var(--dess-black);cursor:pointer;white-space:nowrap;transition:border-color .2s,box-shadow .2s,background .2s}
.dess-fx__pill:hover{border-color:var(--dess-black)}
.dess-fx__pill.is-on{border-color:var(--dess-black);background:var(--dess-black);color:#fff}
.dess-fx__facet.is-open>.dess-fx__pill{border-color:var(--dess-black);box-shadow:0 0 0 3px rgba(232,75,138,.15)}
.dess-fx__chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s}
.dess-fx__facet.is-open .dess-fx__chev{transform:rotate(180deg)}
.dess-fx__n:empty{display:none}
.dess-fx__n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--dess-pink);color:#fff;font-size:.72rem;font-weight:700}
.dess-fx__total{margin-left:auto;font-size:.84rem;color:var(--dess-gray-500);white-space:nowrap}
.dess-fx__sortlbl{color:var(--dess-gray-500);font-weight:400}

/* παράθυρα */
.dess-fx__pop{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;max-width:min(560px,92vw);padding:18px;background:#fff;border:1px solid var(--dess-gray-100);border-radius:18px;box-shadow:0 30px 60px -20px rgba(26,24,21,.35);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility .2s}
.dess-fx__facet.is-open>.dess-fx__pop{opacity:1;visibility:visible;transform:none}
.dess-fx__sort .dess-fx__pop{left:auto;right:0;transform-origin:top right;min-width:240px;padding:8px}
.dess-fx__opts{display:grid;gap:8px;max-height:min(52vh,420px);overflow:auto;padding:2px}
.dess-fx__pop--color .dess-fx__opts{grid-template-columns:repeat(4,minmax(0,1fr));width:520px;max-width:100%}
.dess-fx__pop--shape .dess-fx__opts{grid-template-columns:repeat(4,minmax(0,1fr));width:520px;max-width:100%}
.dess-fx__pop--text .dess-fx__opts{grid-template-columns:repeat(2,minmax(0,1fr));width:340px;max-width:100%}

.dess-fx__opt{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--dess-gray-100);border-radius:12px;cursor:pointer;font-size:.82rem;color:var(--dess-gray-600);transition:border-color .15s,background .15s,color .15s}
.dess-fx__opt:hover{border-color:var(--dess-gray-300);color:var(--dess-black)}
.dess-fx__opt input{position:absolute;opacity:0;pointer-events:none}
.dess-fx__opt:has(input:checked){border-color:var(--dess-black);color:var(--dess-black);background:var(--dess-offwhite);box-shadow:inset 0 0 0 1px var(--dess-black)}
.dess-fx__opt:has(input:focus-visible){outline:2px solid var(--dess-pink);outline-offset:2px}
.dess-fx__lbl{line-height:1.25}
/* χρώμα */
.dess-fx__pop--color .dess-fx__opt{flex-direction:column;justify-content:center;text-align:center;padding:12px 6px 10px;gap:7px}
.dess-fx__dot{flex:none;display:inline-block;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 2px 6px -2px rgba(0,0,0,.25);transition:transform .2s}
.dess-fx__opt:hover .dess-fx__dot{transform:scale(1.08)}
.dess-fx__opt:has(input:checked) .dess-fx__dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--dess-black)}
/* σχήμα */
.dess-fx__pop--shape .dess-fx__opt{flex-direction:column;justify-content:center;text-align:center;padding:14px 6px 10px;gap:8px}
.dess-fx__shape svg{display:block;width:58px;height:26px;fill:none;stroke:var(--dess-black);stroke-width:2;stroke-linejoin:round;transition:transform .25s}
.dess-fx__shape svg path:not(.b){fill:rgba(26,24,21,.06)}
.dess-fx__opt:hover .dess-fx__shape svg{transform:translateY(-2px)}
.dess-fx__opt:has(input:checked) .dess-fx__shape svg path:not(.b){fill:rgba(232,75,138,.18);stroke:var(--dess-pink)}
/* τιμή */
.dess-fx__pop--price{min-width:320px}
.dess-fx__pricevals{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;color:var(--dess-black);margin-bottom:14px}
.dess-fx__range{position:relative;height:26px}
.dess-fx__track{position:absolute;left:0;right:0;top:11px;height:4px;border-radius:4px;background:var(--dess-gray-100)}
.dess-fx__track i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--dess-pink)}
.dess-fx__range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.dess-fx__range input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--dess-black);box-shadow:0 3px 10px -2px rgba(0,0,0,.35);cursor:grab}
.dess-fx__range input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--dess-black);cursor:grab}
.dess-fx__range input::-webkit-slider-runnable-track{background:none}
/* υποσέλιδο παραθύρου */
.dess-fx__popfoot,.dess-fx__sheetfoot{align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--dess-gray-100)}
.dess-fx__popfoot{display:flex}
.dess-fx__clear{background:none;border:0;padding:6px 2px;font:500 .82rem var(--font-body);color:var(--dess-gray-500);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dess-fx__clear:hover{color:var(--dess-black)}
.dess-fx__go{height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--dess-pink);color:#fff;font:600 .86rem var(--font-body);cursor:pointer;box-shadow:0 10px 22px -12px rgba(232,75,138,.9);transition:background .2s,transform .2s}
.dess-fx__go:hover{background:var(--dess-pink-hover);transform:translateY(-1px)}
.dess-fx__go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.dess-fx.is-counting [data-fx-count]{opacity:.45}
/* ταξινόμηση */
.dess-fx__sortopt{display:block;padding:10px 12px;border-radius:10px;font-size:.86rem;color:var(--dess-gray-600);text-decoration:none}
.dess-fx__sortopt:hover{background:var(--dess-offwhite);color:var(--dess-black)}
.dess-fx__sortopt.is-on{color:var(--dess-black);font-weight:600;background:var(--dess-offwhite)}
/* ενεργά φίλτρα */
.dess-fx__chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 0}
.dess-fx__chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;border-radius:999px;background:var(--dess-pink-subtle);border:1px solid var(--dess-pink-light);color:var(--dess-black);font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s}
.dess-fx__chip .dess-fx__dot{width:16px;height:16px}
.dess-fx__chip i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-style:normal;font-size:14px;line-height:1}
.dess-fx__chip:hover{background:var(--dess-pink-light)}
.dess-fx__chip--all{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--dess-gray-500)}
.dess-fx.is-loading .dess-fx__bar{opacity:.6;pointer-events:none}

/* η παλιά πλαϊνή στήλη/μπάρα/κύκλοι δεν χρειάζονται πια */
.dess-shop-archive .dess-category-filters{display:none}
.dess-shop-layout{display:block}
.dess-shop-sidebar,.dess-shop-toolbar{display:none!important}
.dess-shop-content{width:100%}

/* ===== Κινητό: φύλλο από κάτω ===== */
@media (max-width:900px){
  .dess-fx{top:var(--header-height);margin-bottom:18px}
  /* χωρίς backdrop-filter/overflow: θα έκαναν τη μπάρα «κουτί» για το fixed φύλλο και δεν θα ανέβαινε */
  .dess-fx__bar{gap:8px;padding:10px 0;flex-wrap:wrap;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .dess-fx__seg{order:3;flex:1 1 100%;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
  .dess-fx__seg::-webkit-scrollbar{display:none}
  .dess-fx__open{display:inline-flex;align-items:center;gap:8px;flex:none;height:40px;padding:0 16px;border:0;border-radius:999px;background:var(--dess-black);color:#fff;font:600 .84rem var(--font-body);cursor:pointer}
  .dess-fx__open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .dess-fx__open b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--dess-pink);font-size:.72rem}
  .dess-fx__seg a{padding:7px 12px;flex:1;text-align:center}
  .dess-fx__total{display:none}
  .dess-fx__sort{flex:none;margin-left:auto}
  .dess-fx__sort .dess-fx__pill{height:40px;padding:0 14px}
  .dess-fx__sortlbl{display:none}
  .dess-fx__sort .dess-fx__pop{position:fixed;top:auto;bottom:0;left:0;right:0;max-width:none;border-radius:22px 22px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .dess-fx__sort.is-open .dess-fx__pop{transform:none}

  .dess-fx__sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:1001;max-height:88vh;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px -20px rgba(0,0,0,.4);transform:translateY(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .dess-fx.is-sheet .dess-fx__sheet{transform:none}
  .dess-fx__veil{display:block;position:fixed;inset:0;z-index:1000;background:rgba(26,24,21,.45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .dess-fx.is-sheet .dess-fx__veil{opacity:1;visibility:visible}
  .dess-fx__sheethead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;position:relative}
  .dess-fx__sheethead::before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;margin-left:-21px;border-radius:4px;background:var(--dess-gray-200)}
  .dess-fx__sheethead strong{font:600 1.1rem var(--font-body)}
  .dess-fx__x{width:36px;height:36px;border:0;border-radius:50%;background:var(--dess-offwhite);font-size:22px;line-height:1;cursor:pointer}
  .dess-fx__facets{display:block;overflow:auto;padding:0 20px;flex:1}
  .dess-fx__facet{border-bottom:1px solid var(--dess-gray-100);padding:14px 0}
  .dess-fx__facets .dess-fx__pill{height:auto;padding:0;border:0;background:none;color:var(--dess-black);font-weight:600;font-size:.95rem;box-shadow:none!important;pointer-events:none}
  .dess-fx__facets .dess-fx__pill.is-on{background:none;color:var(--dess-black)}
  .dess-fx__facets .dess-fx__chev{display:none}
  .dess-fx__facets .dess-fx__pop{position:static;opacity:1;visibility:visible;transform:none;min-width:0;max-width:none;padding:12px 0 0;border:0;box-shadow:none;border-radius:0}
  .dess-fx__facets .dess-fx__opts{max-height:none;overflow:visible;width:auto}
  .dess-fx__facets .dess-fx__pop--color .dess-fx__opts,.dess-fx__facets .dess-fx__pop--shape .dess-fx__opts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dess-fx__facets .dess-fx__popfoot{display:none}
  .dess-fx__sheetfoot{display:flex;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff}
  .dess-fx__go--big{flex:1;height:50px;font-size:.95rem}
  .dess-fx__pop--color .dess-fx__opt,.dess-fx__pop--shape .dess-fx__opt{font-size:.74rem}
  html.dess-fx-lock,html.dess-fx-lock body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.dess-fx__pop,.dess-fx__sheet,.dess-fx__veil{transition:none}}
/* το στρογγυλό κουμπί καλαθιού (side-cart) κρύβεται όσο είναι ανοιχτό το φύλλο φίλτρων */
html.dess-fx-lock .xoo-wsc-basket,html.dess-fx-lock .xoo-wsc-sc-cont{display:none!important}
/* αρίθμηση σελίδων: στο κινητό έβγαινε 397px σε οθόνη 390 → οριζόντια κύλιση */
.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;box-sizing:border-box}
