:root{--mf-gold:#c0a062;--mf-gold-light:#d4b978;--mf-gold-dark:#a88c4a;--mf-charcoal:#1a1a1a;--mf-charcoal-dark:#0a0a0a;--mf-white:#ffffff;--mf-light-bg:#fafafa;--mf-gray-200:#e5e5e5;--mf-gray-400:#888888;--mf-gray-600:#666666;--mf-text-dark:#2a2a2a}.mf-shop-sidebar,.mf-styled{background:#f5f5f5!important;border-radius:12px!important;padding:20px!important;border:1px solid rgb(200 200 200 / .35)!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important;height:fit-content!important;position:sticky!important;top:100px!important;align-self:flex-start!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;will-change:transform}.mf-shop-sidebar::-webkit-scrollbar{width:4px}.mf-shop-sidebar::-webkit-scrollbar-track{background:#fff0}.mf-shop-sidebar::-webkit-scrollbar-thumb{background:rgb(192 160 98 / .3);border-radius:2px}.mf-shop-sidebar::-webkit-scrollbar-thumb:hover{background:rgb(192 160 98 / .5)}.mf-shop-sidebar .mf-filter-buttons,.mf-styled .mf-filter-buttons{display:flex;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgb(200 200 200 / .25)}.mf-shop-sidebar .mf-filter-buttons button,.mf-styled .mf-filter-buttons button{flex:1;padding:12px 16px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:all 0.2s ease}.mf-shop-sidebar .mf-apply-btn,.mf-styled .mf-apply-btn{background:var(--mf-gold);color:#fff;border:none}.mf-shop-sidebar .mf-apply-btn:hover:not(:disabled),.mf-styled .mf-apply-btn:hover:not(:disabled){background:var(--mf-gold-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgb(192 160 98 / .3)}.mf-shop-sidebar .mf-apply-btn:disabled,.mf-shop-sidebar .mf-apply-btn.mf-synced,.mf-styled .mf-apply-btn:disabled,.mf-styled .mf-apply-btn.mf-synced{background:linear-gradient(135deg,#b0b0b0,#999)!important;color:#fff!important;cursor:default;opacity:1}.mf-shop-sidebar .mf-apply-btn.mf-has-changes,.mf-styled .mf-apply-btn.mf-has-changes{animation:pulse-gold-sv 1.5s infinite}@keyframes pulse-gold-sv{0%,100%{box-shadow:0 0 0 0 rgb(192 160 98 / .4)}50%{box-shadow:0 0 0 8px #fff0}}.mf-shop-sidebar .mf-clear-btn,.mf-styled .mf-clear-btn{background:#fff0;color:#666;border:1px solid rgb(200 200 200 / .5)}.mf-shop-sidebar .mf-clear-btn:hover:not(:disabled),.mf-styled .mf-clear-btn:hover:not(:disabled){border-color:var(--mf-gold);color:var(--mf-gold);background:rgb(192 160 98 / .05)}.mf-shop-sidebar .mf-clear-btn:disabled,.mf-styled .mf-clear-btn:disabled{color:#bbb;cursor:not-allowed;opacity:.6}.mf-shop-sidebar .widget,.mf-shop-sidebar .wd-widget,.mf-shop-sidebar .wd-filter-widget,.mf-styled .widget,.mf-styled .wd-filter-widget{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgb(200 200 200 / .2)}.mf-shop-sidebar .widget:last-child,.mf-shop-sidebar .wd-widget:last-child,.mf-shop-sidebar .wd-filter-widget:last-child,.mf-styled .widget:last-child,.mf-styled .wd-filter-widget:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.mf-shop-sidebar .widget-title,.mf-shop-sidebar .widgettitle,.mf-shop-sidebar .wd-widget-title,.mf-styled .widget-title,.mf-styled .widgettitle{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--mf-charcoal)!important;margin:0!important;padding:12px 0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:color 0.2s ease!important;user-select:none!important;border-bottom:none!important}.mf-shop-sidebar .widget-title:hover,.mf-shop-sidebar .widgettitle:hover,.mf-styled .widget-title:hover{color:var(--mf-gold)!important}.mf-shop-sidebar .wd-open .widget-title,.mf-shop-sidebar .wd-open .widgettitle,.mf-styled .wd-open .widget-title{color:var(--mf-gold)!important}.mf-shop-sidebar .widget-title .wd-toggle-icon,.mf-styled .widget-title .wd-toggle-icon{font-size:10px;color:inherit;transition:transform 0.2s ease}.mf-shop-sidebar .wd-acc-content,.mf-styled .wd-acc-content{padding-top:10px;overflow:hidden}.mf-shop-sidebar ul,.mf-styled ul{list-style:none!important;padding:0!important;margin:0!important}.mf-shop-sidebar .mf-filter-item,.mf-shop-sidebar .woocommerce-widget-layered-nav-list__item,.mf-styled .mf-filter-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;margin-bottom:4px!important;border-radius:6px!important;font-family:'Lato','Montserrat',sans-serif!important;font-size:14px!important;color:#555!important;cursor:pointer!important;transition:all 0.2s ease!important}.mf-shop-sidebar .mf-filter-item:hover,.mf-styled .mf-filter-item:hover{background:rgb(192 160 98 / .1)!important;color:var(--mf-gold)!important}.mf-shop-sidebar .mf-filter-item:last-child,.mf-styled .mf-filter-item:last-child{margin-bottom:0!important}.mf-shop-sidebar .mf-filter-item.mf-disabled,.mf-styled .mf-filter-item.mf-disabled{opacity:.4;pointer-events:none}.mf-filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;user-select:none}.mf-checkbox-input{position:absolute;opacity:0;width:0;height:0}.mf-checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid rgb(192 160 98 / .5);border-radius:4px;background:#fff;transition:all 0.2s ease;flex-shrink:0}.mf-checkbox-custom::after{content:'\2713';font-size:11px;color:#fff;opacity:0;transform:scale(.5);transition:all 0.15s ease}.mf-checkbox-input:checked+.mf-checkbox-custom{background:var(--mf-gold);border-color:var(--mf-gold)}.mf-checkbox-input:checked+.mf-checkbox-custom::after{opacity:1;transform:scale(1)}.mf-filter-term-name{flex:1}.mf-shop-sidebar .mf-filter-item.mf-selected,.mf-shop-sidebar .woocommerce-widget-layered-nav-list__item.chosen,.mf-styled .mf-filter-item.mf-selected{background:rgb(192 160 98 / .15)!important;color:var(--mf-gold)!important;font-weight:600!important}.mf-shop-sidebar .mf-filter-item .count,.mf-shop-sidebar .woocommerce-widget-layered-nav-list__item .count,.mf-styled .mf-filter-item .count{font-size:12px;color:#999;margin-left:8px;flex-shrink:0}.mf-mobile-filter-toggle{display:none;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#c0a062 0%,#a88c4a 100%);border:none;border-radius:10px;color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 15px rgb(192 160 98 / .35);transition:all 0.3s ease;margin-bottom:16px;z-index:50}.mf-mobile-filter-toggle:hover{background:linear-gradient(135deg,#d4b978 0%,#c0a062 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgb(192 160 98 / .45)}.mf-mobile-filter-toggle.mf-active{background:linear-gradient(135deg,#333 0%,#1a1a1a 100%);box-shadow:0 4px 15px rgb(0 0 0 / .25)}.mf-filter-icon{font-size:18px}.mf-products-wrapper{position:relative;min-height:400px}.mf-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .9);display:flex;align-items:center;justify-content:center;z-index:100;min-height:300px;border-radius:8px}.mf-spinner{width:44px;height:44px;border:3px solid rgb(192 160 98 / .15);border-top-color:#c0a062;border-radius:50%;animation:mf-spin 0.7s linear infinite}@keyframes mf-spin{to{transform:rotate(360deg)}}.mf-no-products{text-align:center;padding:60px 20px;background:#fafafa;border-radius:12px;margin:20px 0}.mf-no-products p{font-family:'Montserrat',sans-serif;font-size:16px;color:#666;margin:0}@media (max-width:992px){.mf-shop-sidebar,.mf-styled{position:static!important;max-height:none!important}}@media (max-width:768px){.mf-mobile-filter-toggle{display:flex}.mf-shop-sidebar,.mf-styled{width:100%!important;position:static!important;max-height:none!important;display:none!important;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease,opacity 0.3s ease;opacity:0}.mf-shop-sidebar.mf-filter-open,.mf-styled.mf-filter-open{display:block!important;max-height:3000px!important;padding:20px!important;opacity:1}.wd-filter-btn,.wd-opener,.wd-sidebar-opener,.wd-filter-opener,.wd-off-canvas-btn,.wd-show-sidebar-btn{display:none!important}}@media (min-width:769px){.mf-mobile-filter-toggle{display:none!important}.mf-shop-sidebar,.mf-styled{display:block!important;max-height:calc(100vh - 120px)!important;opacity:1!important}}.mf-shop-sidebar .widget.woocommerce,.mf-shop-sidebar .widget_layered_nav,.mf-shop-sidebar .widget_price_filter,.mf-shop-sidebar .widget_product_categories{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:16px!important;padding-bottom:16px!important;border-bottom:1px solid rgb(200 200 200 / .2)!important}.mf-shop-sidebar a,.mf-styled a{color:#555!important;text-decoration:none!important}.mf-shop-sidebar a:hover,.mf-styled a:hover{color:var(--mf-gold)!important}.mf-shop-sidebar .wd-swatches-filter .wd-filter-btn{border-color:rgb(192 160 98 / .3)!important}.mf-shop-sidebar .wd-swatches-filter .wd-filter-btn:hover,.mf-shop-sidebar .wd-swatches-filter .wd-filter-btn.wd-active{border-color:var(--mf-gold)!important;box-shadow:0 0 0 2px rgb(192 160 98 / .2)!important}.mf-shop-sidebar .price_slider_wrapper .ui-slider{background:rgb(192 160 98 / .15)!important}.mf-shop-sidebar .price_slider_wrapper .ui-slider-range{background:var(--mf-gold)!important}.mf-shop-sidebar .price_slider_wrapper .ui-slider-handle{background:var(--mf-gold)!important;border-color:var(--mf-gold-dark)!important}.mf-shop-sidebar h5.widget-title,.mf-shop-sidebar h4.widget-title,.mf-shop-sidebar h3.widget-title{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}body.woocommerce .mf-shop-sidebar~.wd-filter-btn,body.woocommerce .mf-styled~.wd-filter-btn{display:none!important}.woocommerce .term-description,.woocommerce .woocommerce-products-header{font-family:'Montserrat',sans-serif}.woocommerce .woocommerce-products-header__title{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:1px;color:var(--mf-charcoal)}.mf-shop-sidebar~.content-area .woocommerce-breadcrumb a,body.woocommerce .woocommerce-breadcrumb a{color:var(--mf-gold)}body.woocommerce .woocommerce-breadcrumb a:hover{color:var(--mf-gold-dark)}body.woocommerce .woocommerce-ordering select,body.woocommerce .woocommerce-result-count{font-family:'Montserrat',sans-serif;font-size:13px;color:#666}body.woocommerce .woocommerce-ordering select:focus{border-color:var(--mf-gold);box-shadow:0 0 0 2px rgb(192 160 98 / .15)}