/* MFK Simple Shop Filters v1.3.1 — Combined Styles */
.mfk-ssf-form{position:relative;z-index:10}
.mfk-ssf-dd{position:relative;min-width:230px}
.mfk-ssf-dd .mfk-ssf-dd-toggle{display:block!important;width:100%!important;max-width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.mfk-ssf-dd-panel{position:absolute;z-index:99999;background:#fff;border:1px solid #d9d9d9;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:8px;width:100%;max-height:280px;overflow:auto}
.mfk-ssf-dd-search{width:100%;margin-bottom:8px}
.mfk-ssf-dd-option{display:block;margin:0 0 6px 0;cursor:pointer}
.mfk-ssf-dd-option:last-child{margin-bottom:0}
.mfk-ssf-form--widget .mfk-ssf-dd{min-width:0;width:100%}
.mfk-ssf-form--widget .button,
.mfk-ssf-form--widget .mfk-ssf-dd .mfk-ssf-dd-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box}
.mfk-ssf-form--widget .mfk-ssf-dd .mfk-ssf-dd-toggle{text-align:left;justify-content:flex-start}
.mfk-product-table-sidebar{min-width:220px;max-width:280px;width:100%}
.mfk-product-table-sidebar .mfk-ssf-form{align-items:stretch!important}
.mfk-product-table-sidebar .mfk-ssf-dd{min-width:0;width:100%}
.mfk-product-table-wrapper{width:100%;max-width:none}
.mfk-product-table-layout{width:100%}
.mfk-product-table-main{width:100%;min-width:0}
.mfk-product-table td,.mfk-product-table th{vertical-align:middle}
.mfk-table-controls{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px;margin:0 0 12px;flex-wrap:nowrap}
.mfk-table-sort-wrap,.mfk-table-search-wrap{display:flex;flex-direction:row;align-items:center;gap:8px}
.mfk-table-sort-label,.mfk-table-search-label{font-size:inherit;line-height:1;color:inherit;font-weight:400;white-space:nowrap;text-transform:none}
.mfk-table-sort{height:38px;min-width:220px;border:1px solid #ddd;border-radius:10px;background:#fff;padding:0 12px;font-size:14px;color:#333;box-shadow:0 1px 3px rgba(0,0,0,.04);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px;padding-right:32px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.mfk-table-search{height:38px;min-width:200px;max-width:260px;border:1px solid #ddd;border-radius:10px;padding:0 12px;font-size:14px;color:#333;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s}
.mfk-table-sort:hover,.mfk-table-search:hover{border-color:#bbb}
.mfk-table-sort:focus,.mfk-table-search:focus{outline:none;border-color:#999;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.mfk-ssf-form label,.mfk-ssf-form .button{text-transform:none}
.mfk-product-table{border-collapse:collapse}
.mfk-product-table th,.mfk-product-table td{padding:10px;border-bottom:1px solid #e7e7e7}
.mfk-product-table td.mfk-stock-out,.mfk-product-table td.mfk-stock-out .stock{color:#d63638 !important;font-weight:600}
.mfk-product-table td:last-child{white-space:nowrap}
.mfk-product-table a.add_to_cart_button,
.mfk-product-table .mfk-more-btn{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;max-width:100%;width:auto!important}
.mfk-product-table .mfk-more-btn{background:#6f6f6f !important;border-color:#6f6f6f !important;color:#fff !important}
.mfk-product-table .mfk-more-btn:hover{background:#5c5c5c !important;border-color:#5c5c5c !important;color:#fff !important}
.mfk-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.mfk-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#222;font-weight:500;line-height:1;text-decoration:none;transition:all .2s ease}
.mfk-pagination .page-numbers:hover{border-color:#bdbdbd;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}
.mfk-pagination .page-numbers.current{background:#111;color:#fff;border-color:#111;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.mfk-pagination .page-numbers.prev,
.mfk-pagination .page-numbers.next{padding:0 14px;font-size:16px}
.mfk-loading{opacity:.5;pointer-events:none;transition:opacity .2s}
@media (min-width: 1400px){.mfk-product-table-layout{grid-template-columns:220px minmax(0,1fr)!important}}
@media (max-width: 768px){
.mfk-product-table-layout{grid-template-columns:1fr!important}
.mfk-table-controls{flex-direction:column;align-items:stretch;gap:8px;flex-wrap:wrap}
.mfk-table-sort,.mfk-table-search{max-width:none;min-width:0;width:100%}
.mfk-pagination .page-numbers{min-width:36px;height:36px;padding:0 10px;border-radius:10px}
}