/* Suhavi Fast Filters — side panel, quick picks, cards. Gold #d4a017 on white, black text (site colours). */
:root{--sxf-gold:#d4a017;--sxf-gold-l:#fff6de;--sxf-ink:#1a1a1a;--sxf-mute:#6b6b6b;--sxf-line:#e6e6e6;--sxf-green:#0a7a3d;--sxf-amber:#b36b00;--sxf-red:#b32d2e;--sxf-r:10px}
body.sxf-live .ct-filters-loading,body.sxf-live .ct-products-container>ul.products:not(.sxf-grid),body.sxf-live .woocommerce-result-count,body.sxf-live .woocommerce-ordering,body.sxf-live .woocommerce-pagination,body.sxf-live .ct-products-container>.woocommerce-pagination,body.sxf-live .ct-products-container>.ct-pagination,body.sxf-live .ct-products-container>nav,body.sxf-live .sst-chips{display:none!important}
body.sxf-live .ct-products-container{min-height:0}
.sxf-skel{display:grid;gap:14px;padding:4px 0}.sxf-skel i{display:block;height:34px;border-radius:8px;background:linear-gradient(90deg,#f2f2f2 25%,#fafafa 50%,#f2f2f2 75%);background-size:200% 100%;animation:sxf-sh 1.2s infinite}
@keyframes sxf-sh{to{background-position:-200% 0}}

/* ---------- side panel */
.sxf-side{font-size:14px;color:var(--sxf-ink);line-height:1.35}
.sxf-side-h{display:flex;align-items:center;gap:8px;padding:0 0 10px;border-bottom:1px solid var(--sxf-line);margin-bottom:6px}
.sxf-side-h b{font-size:17px;flex:1}
.sxf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sxf-gold);color:#fff;font-size:12px;font-weight:700}
.sxf-link{background:none;border:0;padding:4px 6px;color:#555;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.sxf-x{display:none;background:none;border:0;font-size:26px;line-height:1;padding:0 6px;cursor:pointer;color:#444}
.sxf-sec{border-bottom:1px solid var(--sxf-line)}
.sxf-sec-h{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:12px 2px;font:inherit;font-weight:700;font-size:14px;color:var(--sxf-ink);cursor:pointer;text-align:left}
.sxf-sec-h span{flex:1}.sxf-sec-h em{font-style:normal;font-weight:600;color:var(--sxf-gold);font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sxf-chev{width:8px;height:8px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg);transition:transform .15s;margin:0 4px 3px 0}
.sxf-sec.is-open .sxf-chev{transform:rotate(-135deg);margin-bottom:-3px}
.sxf-sec-b{display:none;padding:0 2px 12px}.sxf-sec.is-open .sxf-sec-b{display:block}
.sxf-opt{display:flex;align-items:center;gap:9px;padding:6px 2px;cursor:pointer;border-radius:6px;width:100%;background:none;border:0;font:inherit;text-align:left;color:inherit}
.sxf-opt:hover{background:#fafafa}.sxf-opt input{width:17px;height:17px;margin:0;accent-color:var(--sxf-gold);flex:none}
.sxf-opt-t{flex:1;min-width:0}.sxf-opt-t small{display:block;color:var(--sxf-mute);font-size:12px}
.sxf-opt b{font-weight:500;color:#888;font-size:12px;min-width:2ch;text-align:right}
.sxf-opt.is-on .sxf-opt-t{font-weight:700}.sxf-opt.is-zero{opacity:.42;cursor:default}
.sxf-list .is-more{display:none}.sxf-list.is-all .is-more{display:block}
.sxf-more-opts{background:none;border:0;color:var(--sxf-gold);font:inherit;font-size:13px;font-weight:600;padding:6px 2px;cursor:pointer}
.sxf-find{width:100%;box-sizing:border-box;border:1px solid var(--sxf-line);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;margin:2px 0 6px}
.sxf-bands{list-style:none;margin:0 0 8px;padding:0}
.sxf-band{display:flex;justify-content:space-between;gap:8px;width:100%;background:none;border:0;padding:6px 4px;font:inherit;font-size:14px;color:inherit;cursor:pointer;border-radius:6px;text-align:left}
.sxf-band:hover{background:#fafafa}.sxf-band b{font-weight:500;color:#888;font-size:12px}.sxf-band.is-on{font-weight:700}.sxf-band.is-on span::before{content:"✓ ";color:var(--sxf-gold)}
.sxf-hist{display:flex;align-items:flex-end;gap:1px;height:38px;margin:6px 2px 0}.sxf-hist i{flex:1;background:#e3e3e3;border-radius:2px 2px 0 0}.sxf-hist i.is-in{background:var(--sxf-gold)}
.sxf-range{position:relative;height:22px;margin:0 2px}
.sxf-range input[type=range]{position:absolute;left:0;right:0;top:0;width:100%;margin:0;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent;height:22px}
.sxf-range input[type=range]::-webkit-slider-runnable-track{height:3px;background:#ddd;border-radius:2px}
.sxf-range input[type=range]::-moz-range-track{height:3px;background:#ddd;border-radius:2px}
.sxf-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(--sxf-gold);margin-top:-8px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sxf-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--sxf-gold);cursor:pointer}
.sxf-pin{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--sxf-mute)}
.sxf-pin label{display:flex;align-items:center;gap:2px;border:1px solid var(--sxf-line);border-radius:8px;padding:4px 8px;flex:1;color:#333}
.sxf-pin input{width:100%;border:0;padding:0;font:inherit;font-size:13px;outline:0;background:transparent;-moz-appearance:textfield}.sxf-pin input::-webkit-inner-spin-button{display:none}
.sxf-go{border:1px solid var(--sxf-gold);background:#fff;color:var(--sxf-ink);border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sxf-emi{margin-top:12px;padding-top:10px;border-top:1px dashed var(--sxf-line)}.sxf-emi-t{font-size:12px;color:var(--sxf-mute);margin-bottom:6px}
.sxf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:var(--sxf-ink);font:inherit;font-size:13px;line-height:1.3;cursor:pointer;margin:0 6px 6px 0;white-space:nowrap}
.sxf-chip b{font-weight:500;color:#888;font-size:12px}.sxf-chip:hover{border-color:var(--sxf-gold)}
.sxf-chip.is-on{border-color:var(--sxf-gold);background:var(--sxf-gold-l);font-weight:600}.sxf-chip.is-on b{color:#8a6a0e}
.sxf-rate{display:grid;gap:2px}.sxf-stars{font-style:normal;color:var(--sxf-gold);letter-spacing:1px}
.sxf-specs-h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sxf-mute);padding:14px 2px 2px;font-weight:700}
.sxf-specs-more .sxf-specs-rest{display:none}.sxf-specs-more.is-open .sxf-specs-rest{display:block}.sxf-specs-more>.sxf-more-opts{padding:10px 2px}
.sxf-side-f{display:none;position:sticky;bottom:0;padding:10px 0 4px;background:#fff}
.sxf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border:1px solid #cfcfcf;border-radius:var(--sxf-r);background:#fff;color:var(--sxf-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}
.sxf-btn:hover{border-color:var(--sxf-gold)}.sxf-btn[disabled]{opacity:.5;cursor:default}
.sxf-btn-gold{background:var(--sxf-gold);border-color:var(--sxf-gold);color:#fff}.sxf-btn-gold:hover{background:#c0920f}
.sxf-btn-wa{background:#25d366;border-color:#25d366;color:#fff}

/* ---------- top bar */
.sxf-top{width:100%;margin:0 0 10px}
.sxf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 10px}
.sxf-count{flex:1;min-width:140px;font-size:15px}.sxf-count b{font-weight:700}.sxf-count small{color:var(--sxf-mute);font-size:13px}
.sxf-search{flex:1;min-width:180px;max-width:320px;display:flex}
.sxf-search input{width:100%;box-sizing:border-box;border:1px solid var(--sxf-line);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;background:#fafafa}
.sxf-search input:focus{outline:2px solid var(--sxf-gold);border-color:transparent;background:#fff}
.sxf-sort{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sxf-mute)}
.sxf-sort select{border:1px solid var(--sxf-line);border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;color:var(--sxf-ink);background:#fff;max-width:200px}
.sxf-mfilter{display:none}.sxf-fi{width:14px;height:10px;background:linear-gradient(#333 0 2px,transparent 2px 4px,#333 4px 6px,transparent 6px 8px,#333 8px 10px);display:inline-block}
.sxf-share span{font-weight:500}.sxf-sh{width:12px;height:12px;border:2px solid #444;border-top:0;border-radius:0 0 3px 3px;position:relative;display:inline-block;top:1px}
.sxf-sh::after{content:"";position:absolute;left:3px;top:-7px;width:2px;height:10px;background:#444}
.sxf-quick{display:flex;flex-wrap:wrap;gap:0;margin:0 0 4px}
.sxf-qp{padding:7px 12px;font-weight:500}
.sxf-chips{display:flex;flex-wrap:wrap;align-items:center;margin:4px 0 8px;font-size:13px}
.sxf-chip-x b{color:#999;font-weight:400;font-size:15px;line-height:1}
.sxf-guide-open{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;margin:4px 0 12px;padding:10px 14px;border:1px solid #efd58f;border-radius:var(--sxf-r);background:linear-gradient(90deg,#fff8e4,#fff);font:inherit;color:var(--sxf-ink);cursor:pointer}
.sxf-guide-open b{display:block;font-size:14px}.sxf-guide-open small{display:block;color:var(--sxf-mute);font-size:12px}
.sxf-guide-i{width:34px;height:34px;border-radius:50%;background:var(--sxf-gold);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.sxf-guide{border:1px solid #efd58f;border-radius:var(--sxf-r);background:#fffdf7;padding:14px 16px;margin:4px 0 14px}
.sxf-guide-h{display:flex;align-items:center;justify-content:space-between}.sxf-guide-h b{font-size:16px}.sxf-guide .sxf-x{display:inline-block}
.sxf-guide-q{font-weight:700;font-size:13px;margin:12px 0 6px;color:#444}
.sxf-guide-o{display:flex;flex-wrap:wrap;gap:8px}
.sxf-gopt{border:1px solid #ddd;border-radius:var(--sxf-r);background:#fff;padding:8px 12px;font:inherit;font-size:13px;text-align:left;cursor:pointer;color:var(--sxf-ink);min-width:120px}
.sxf-gopt b{display:block;font-size:14px}.sxf-gopt small{display:block;color:var(--sxf-mute);font-size:12px}
.sxf-gopt.is-on{border-color:var(--sxf-gold);background:var(--sxf-gold-l);box-shadow:inset 0 0 0 1px var(--sxf-gold)}
.sxf-gopt-s{min-width:0}.sxf-guide-f{display:flex;align-items:center;gap:10px;margin-top:14px}

/* ---------- grid + cards */
.sxf-root{width:100%}
ul.sxf-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px 14px;list-style:none;margin:0;padding:0;width:100%}
.sxf-card{position:relative;display:flex;flex-direction:column;border:1px solid #ededed;border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .15s,border-color .15s;margin:0!important;width:auto!important}
.sxf-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);border-color:#e0c877}
.sxf-card>.sxf-fig{position:relative;margin:0;background:#fff;order:0}.sxf-card>.sxf-body{order:1}
.sxf-im{display:block;aspect-ratio:1/1;padding:10px}.sxf-im img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s}.sxf-card:hover .sxf-im img{transform:scale(1.04)}
.sxf-noimg{display:block;width:100%;height:100%;background:#f4f4f4;border-radius:8px}
.sxf-tags{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none}
.sxf-tags span{font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;color:#fff;background:var(--sxf-red);line-height:1.2}
.sxf-tags .sxf-new{background:#1a1a1a}.sxf-tags .sxf-ob{background:#444}
.sxf-cx{position:absolute;right:6px;top:6px;display:flex;flex-direction:column;gap:4px;align-items:center}
.sxf-wish{width:32px;height:32px;border-radius:50%;border:1px solid #eee;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#555;padding:0}
.sxf-wish svg{width:15px;height:15px;fill:currentColor}.sxf-wish[data-button-state="active"],.sxf-wish.ct-active{color:var(--sxf-red)}
.sxf-cmp{width:32px;height:32px;border-radius:50%;border:1px solid #eee;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#777;font-size:15px;position:relative}
.sxf-cmp input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.sxf-cmp input:checked+span{color:#fff}.sxf-cmp:has(input:checked){background:var(--sxf-gold);border-color:var(--sxf-gold)}
.sxf-body{display:flex;flex-direction:column;gap:3px;padding:4px 12px 12px;flex:1}
.sxf-br{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sxf-mute);font-weight:600}
.sxf-card .sst-sg-lbs{display:flex;flex-wrap:wrap;gap:4px;margin:1px 0}
.sxf-card .sst-sg-lb{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;background:#f2f2f2;color:#333}
.sxf-card .sst-sg-c-best1,.sxf-card .sst-sg-c-top{background:#1a1a1a;color:#fff}.sxf-card .sst-sg-c-top10{background:#fff1c7;color:#7a5a05}.sxf-card .sst-sg-c-pick{background:#e9f6ee;color:var(--sxf-green)}
.sxf-card .sst-sg-c-clear{background:var(--sxf-red);color:#fff}.sxf-card .sst-sg-c-feat{background:#fff6de;color:#8a6a0e;border:1px solid #efd58f}
.sxf-nm{font-size:14px;line-height:1.3;color:var(--sxf-ink);text-decoration:none;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.sxf-nm:hover{color:#8a6a0e}
.sxf-card .sxf-stars{font-size:12px;color:#444}.sxf-card .sxf-stars i{font-style:normal;color:var(--sxf-gold);letter-spacing:0}
.sxf-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.sxf-price b{font-size:18px;font-weight:700;color:var(--sxf-ink)}.sxf-price b small{font-size:11px;font-weight:500;color:var(--sxf-mute)}.sxf-price del{color:#999;font-size:13px}
.sxf-pay{font-size:12px;color:#555}.sxf-pay b{color:var(--sxf-ink);font-weight:700}
.sxf-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-top:2px}
.sxf-fast{color:var(--sxf-green);font-weight:700}.sxf-ship{color:#555}.sxf-bo{color:var(--sxf-amber);font-weight:600}.sxf-out{color:#999}.sxf-low{color:var(--sxf-red);font-weight:600}.sxf-showroom{color:#555}.sxf-offer{color:#8a6a0e;font-weight:600}
.sxf-act{display:flex;gap:6px;margin-top:8px}
.sxf-buy{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:9px 10px;border-radius:9px;background:var(--sxf-gold);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;line-height:1.2}
.sxf-buy:hover{background:#c0920f}.sxf-buy-alt{background:#fff;color:var(--sxf-ink)!important;border:1px solid #cfcfcf}
.sxf-card .sxf-add{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid var(--sxf-gold);color:var(--sxf-ink)!important;font-size:13px;font-weight:700;text-decoration:none!important;line-height:1.2;position:relative}
.sxf-card .sxf-add.loading{opacity:.6}.sxf-card .sxf-add.added::after{content:" ✓";color:var(--sxf-green)}
.sxf-card a.added_to_cart{position:absolute;left:12px;right:12px;bottom:56px;font-size:12px;text-align:center;background:#1a1a1a;color:#fff;border-radius:6px;padding:4px 6px;text-decoration:none}
.sxf-empty{grid-column:1/-1;text-align:center;padding:40px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sxf-mute)}.sxf-empty b{color:var(--sxf-ink);font-size:16px}
.sxf-more{text-align:center;margin:22px 0 10px}.sxf-more .sxf-btn{min-width:220px}.sxf-more b{color:#888;font-weight:500}
.sxf-cmpbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9998;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1a1a1a;color:#fff;border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.3);font-size:14px}
.sxf-cmpbar .sxf-link{color:#ccc}
.sxf-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sxf-modal-c{background:#fff;border-radius:14px;max-width:1100px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}
.sxf-modal-s{max-width:460px}
.sxf-modal-h{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--sxf-line)}.sxf-modal-h b{font-size:17px}.sxf-modal .sxf-x{display:inline-block}
.sxf-modal-b{overflow:auto;padding:14px 18px}
.sxf-cmp-t{width:100%;border-collapse:collapse;font-size:14px}.sxf-cmp-t th{text-align:left;color:var(--sxf-mute);font-weight:600;padding:8px 10px;border-top:1px solid #f0f0f0;width:140px;vertical-align:top}
.sxf-cmp-t td{padding:8px 10px;border-top:1px solid #f0f0f0;vertical-align:top;min-width:160px}.sxf-cmp-t td img{width:120px;height:120px;object-fit:contain;display:block;margin-bottom:6px}
.sxf-cmp-t td a{color:var(--sxf-ink);text-decoration:none;font-weight:600;display:block}.sxf-cmp-t td em{color:var(--sxf-red);font-style:normal;font-size:12px}
.sxf-share-u{width:100%;box-sizing:border-box;border:1px solid var(--sxf-line);border-radius:8px;padding:9px 10px;font:inherit;font-size:13px;margin-bottom:10px}
.sxf-share-b{display:flex;gap:8px}
.sxf-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9990}

/* ---------- phones & tablets: filters in a drawer */
@media (max-width:999px){
	.sxf-mfilter{display:inline-flex}
	.sxf-sidebar-host.ct-sidebar{display:block!important}
	#sxf-side{position:fixed;left:0;top:0;bottom:0;width:min(92vw,380px);background:#fff;z-index:9995;transform:translateX(-102%);transition:transform .2s;overflow:auto;padding:14px 16px 16px;box-sizing:border-box;box-shadow:0 0 40px rgba(0,0,0,.25)}
	body.sxf-open #sxf-side{transform:none}body.sxf-open .sxf-scrim{display:block}body.sxf-open{overflow:hidden}
	.sxf-side .sxf-x{display:inline-block}.sxf-side-f{display:block}
	.sxf-search{order:5;flex:1 1 100%;max-width:none}
	ul.sxf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
	.sxf-body{padding:2px 9px 10px}.sxf-price b{font-size:16px}.sxf-nm{font-size:13px}
	.sxf-act{flex-direction:column}.sxf-card .sxf-add{min-width:0}
	.sxf-cmpbar{bottom:72px}
}
@media (max-width:480px){.sxf-sort span{display:none}.sxf-share span{display:none}}
