/* Existing Elementor filter styling is retained; only the data source changes. */
.thm-mobile-filter-bar,.thm-filter-backdrop,.thm-filter-drawer-head{display:none}
.thm-filter-panel .thm-filter-list a:before{display:none!important;content:none!important}
.thm-dynamic-filters .thm-price-values label{display:block;min-width:0}
.thm-dynamic-filters .thm-price-values label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8b8178;margin-bottom:5px}
.thm-dynamic-filters .thm-price-values input{width:82px;border:1px solid #d8d0c8;background:#fff;padding:9px 10px;font-size:12px;color:#4b423b;border-radius:0}
.thm-dynamic-filters .thm-price-apply{width:100%;margin-top:12px;border:1px solid #7a342f;background:#7a342f;color:#fff;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:0}
.thm-filter-status{min-height:16px;margin:12px 0 0;font-size:10px;color:#756b63}
.thm-archive-loading .elementor-widget-wc-archive-products{opacity:.42;pointer-events:none;transition:opacity .18s ease}
.thm-filter-panel a.is-active{font-weight:700;color:#392c23;text-decoration:underline;text-underline-offset:3px}
.thm-dynamic-filters a:focus-visible,.thm-dynamic-filters button:focus-visible,.thm-dynamic-filters input:focus-visible{outline:2px solid #514035;outline-offset:3px}
.thm-dynamic-filters{width:100%;min-width:0}
@media(max-width:767px){
 .thm-mobile-filter-bar{display:block;width:100%}
 .thm-dynamic-filters .thm-filter-trigger{width:100%;display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:9px;border:1px solid #ded7cf;background:#fff!important;color:#3e352e!important;padding:13px 15px;text-align:left;font-size:13px;font-weight:600;cursor:pointer;border-radius:0}
 .thm-filter-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .thm-filter-trigger small{justify-self:end;color:#8a7e74;font-size:10px;font-weight:400}
 .thm-filter-backdrop{display:block;position:fixed;inset:0;background:rgba(28,22,18,.46);z-index:99998;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
 .thm-filter-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
 .thm-filter-panel{display:block!important;position:fixed!important;inset:0 auto 0 0!important;width:min(88vw,360px)!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fbfaf8!important;border:0!important;padding:0 22px 30px!important;z-index:99999;transform:translateX(-102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:18px 0 45px rgba(38,29,23,.18)}
 .thm-filter-panel.is-open{transform:translateX(0)}
 .admin-bar .thm-filter-panel{top:0!important;height:100dvh!important}
 .thm-filter-drawer-head{display:flex;position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between;background:#fbfaf8;border-bottom:1px solid #e2dcd4;padding:17px 0 15px}
 .thm-filter-drawer-head strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400}
 .thm-filter-drawer-head button{border:0;background:transparent!important;color:#3d332c!important;padding:0!important;box-shadow:none!important;width:36px;height:36px;font-size:28px;line-height:1;cursor:pointer}
 .thm-dynamic-filters .thm-filter-top{padding-top:17px}.thm-dynamic-filters .thm-filter-top h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
 .thm-filter-open{overflow:hidden!important}
 .thm-price-values{justify-content:space-between}.thm-dynamic-filters .thm-price-values input{width:112px;max-width:100%}
 .thm-price-apply{background:#514035!important;color:#fff!important}
 /* Without JavaScript the same real links and GET form remain usable. */
 .thm-dynamic-filters:not([data-enhanced]) .thm-filter-panel{position:static!important;transform:none;height:auto!important;width:100%!important;box-shadow:none}
 .thm-dynamic-filters:not([data-enhanced]) .thm-mobile-filter-bar,.thm-dynamic-filters:not([data-enhanced]) .thm-filter-drawer-head{display:none}
}
@media(min-width:768px){.thm-dynamic-filters .thm-filter-panel{transform:none!important;padding:15px}}
@media(prefers-reduced-motion:reduce){.thm-filter-panel,.thm-filter-backdrop,.elementor-widget-wc-archive-products{transition:none!important}}
