/* RICH HOME – φίλτρα καταστήματος. Ασπρόμαυρη, λιτή αισθητική. */
.rhf-has-panel #secondary .widget{display:none}
.rhf-panel{--rhf-ink:#111;--rhf-mute:#6b6b6b;--rhf-line:#e6e6e6;--rhf-soft:#f6f6f6;color:var(--rhf-ink);font-size:14px;line-height:1.4}
.rhf-head{display:flex;align-items:baseline;gap:10px;padding:0 0 14px;border-bottom:2px solid var(--rhf-ink);margin-bottom:6px}
.rhf-head strong{font-size:15px;letter-spacing:.08em}
.rhf-total{color:var(--rhf-mute);font-size:13px}
.rhf-close{display:none;margin-left:auto;background:none;border:0;font-size:28px;line-height:1;color:var(--rhf-ink);padding:0 4px;cursor:pointer}
.rhf-sec{border-bottom:1px solid var(--rhf-line)}
.rhf-sec>summary{list-style:none;cursor:pointer;padding:14px 22px 14px 0;font-weight:600;font-size:13px;letter-spacing:.06em;position:relative}
.rhf-sec>summary::-webkit-details-marker{display:none}
.rhf-sec>summary::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--rhf-ink);border-bottom:1.5px solid var(--rhf-ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.rhf-sec[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.rhf-body{padding:0 0 14px}
.rhf-list{list-style:none;margin:0;padding:0}
.rhf-list li{margin:0}
.rhf-list a{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--rhf-ink);text-decoration:none}
.rhf-list a:hover .rhf-label{text-decoration:underline}
.rhf-list li.is-empty a{color:#b3b3b3}
.rhf-label{flex:1;min-width:0}
.rhf-count{color:var(--rhf-mute);font-size:12px;min-width:20px;text-align:right}
.rhf-box{flex:0 0 18px;width:18px;height:18px;border:1.5px solid #9a9a9a;background:#fff;position:relative}
.rhf-box.rhf-radio{border-radius:50%}
.is-checked .rhf-box{border-color:var(--rhf-ink);background:var(--rhf-ink)}
.is-checked .rhf-check::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.is-checked .rhf-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
.is-checked .rhf-label{font-weight:600}
.rhf-colors .rhf-box{border-radius:50%;border:1px solid #cfcfcf}
.rhf-colors .is-checked .rhf-box{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--rhf-ink);border-color:#cfcfcf}
.rhf-long li:nth-child(n+9){display:none}
.rhf-long.is-expanded li{display:block}
.rhf-more{background:none;border:0;padding:6px 0 0;color:var(--rhf-ink);text-decoration:underline;cursor:pointer;font-size:13px}
.rhf-cats .rhf-back a{color:var(--rhf-mute);font-size:13px}
.rhf-cats .rhf-current span{display:block;padding:4px 0 6px;font-weight:600}
.rhf-cats li:not(.rhf-back):not(.rhf-current) a{padding-left:0}
/* Τιμή */
.rhf-range{position:relative;height:28px;margin:6px 8px 10px}
.rhf-track{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--rhf-line);transform:translateY(-50%)}
.rhf-fill{position:absolute;top:0;bottom:0;background:var(--rhf-ink)}
.rhf-range input[type=range]{position:absolute;left:-8px;right:-8px;width:calc(100% + 16px);top:0;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.rhf-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--rhf-ink);cursor:pointer}
.rhf-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--rhf-ink);cursor:pointer}
.rhf-range input[type=range]::-webkit-slider-runnable-track{background:none}
.rhf-range input[type=range]::-moz-range-track{background:none}
.rhf-price-inputs{display:flex;align-items:flex-end;gap:8px}
.rhf-price-inputs label{display:flex;flex-direction:column;font-size:12px;color:var(--rhf-mute);gap:2px;flex:1;min-width:0}
.rhf-money{position:relative;display:block}
.rhf-price-inputs input{width:100%;padding:6px 22px 6px 8px;border:1px solid #cfcfcf;border-radius:0;font-size:14px;color:var(--rhf-ink);-moz-appearance:textfield}
.rhf-price-inputs input::-webkit-inner-spin-button,.rhf-price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rhf-money i{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--rhf-mute);font-size:13px;pointer-events:none}
.rhf-price .rhf-apply{padding:7px 12px;background:var(--rhf-ink);color:#fff;border:0;border-radius:0;font-size:12px}
/* Ενεργά φίλτρα */
.rhf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rhf-chips li{margin:0}
.rhf-chips a{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rhf-ink,#111);color:#111;text-decoration:none;font-size:12px;background:#fff}
.rhf-chips a span{font-size:14px;line-height:1}
.rhf-chips .rhf-clear a{border:0;text-decoration:underline;padding:4px 2px}
.rhf-active{padding:10px 0 12px;border-bottom:1px solid var(--rhf-line)}
/* Γραμμή πάνω από τα προϊόντα */
.rhf-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}
.rhf-open{display:none;align-items:center;gap:8px;padding:9px 16px;background:#fff;color:#111;border:1px solid #111;border-radius:0;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer}
.rhf-ico{width:16px;height:12px;background:linear-gradient(#111,#111) 0 0/100% 2px no-repeat,linear-gradient(#111,#111) 0 50%/70% 2px no-repeat,linear-gradient(#111,#111) 0 100%/40% 2px no-repeat}
.rhf-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;background:#111;color:#fff;border-radius:10px;font-size:11px}
.rhf-foot{display:none}
@media (min-width:922px){.rhf-toolbar{display:none}}
.rhf-panel.is-loading .rhf-list,.rhf-panel.is-loading .rhf-price{opacity:.45;pointer-events:none;transition:opacity .15s}
/* Κινητό / tablet: πλαϊνό παράθυρο */
@media (max-width:921px){
	.rhf-has-panel #secondary{margin:0!important;padding:0!important;border:0!important;width:auto!important;min-height:0!important}
	.rhf-open{display:inline-flex}
	.rhf-panel{position:fixed;top:0;left:0;bottom:0;z-index:100000;width:88%;max-width:380px;background:#fff;padding:18px 18px 0;overflow-y:auto;transform:translateX(-105%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:0 0 30px rgba(0,0,0,.18)}
	.rhf-panel>*{flex-shrink:0}
	.rhf-close{display:block}
	.rhf-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999}
	body.rhf-is-open{overflow:hidden}
	body.rhf-is-open .rhf-panel{transform:none}
	.rhf-foot{display:block;position:sticky;bottom:0;margin-top:auto;padding:12px 0 16px;background:#fff;border-top:1px solid #e6e6e6}
	.rhf-show{width:100%;padding:13px;background:#111!important;color:#fff!important;border:0;border-radius:0;font-weight:600;letter-spacing:.04em}
	.rhf-active{display:none}
}
/* Μικρότερο banner τίτλου (Astra) σε tablet/κινητό ώστε να φαίνονται αμέσως φίλτρα και προϊόντα */
@media (max-width:921px){.rhf-has-panel .ast-archive-entry-banner[data-post-type=product]{min-height:0!important;padding:22px 16px!important}}
@media (max-width:544px){.rhf-has-panel .ast-archive-entry-banner[data-post-type=product]{min-height:0!important;padding:16px!important}.rhf-has-panel .ast-archive-entry-banner[data-post-type=product] h1{font-size:1.4rem}}
@media (prefers-reduced-motion:reduce){.rhf-panel,.rhf-sec>summary::after{transition:none}}
