.mm-filters{font-size:15px;width:100%}.mm-filters *{box-sizing:border-box}.mm-filters__header{align-items:center;border-bottom:2px solid #222;display:flex;justify-content:space-between;padding-bottom:14px}.mm-filters__header h2{font-size:25px;line-height:1.05;margin:0;text-transform:uppercase}.mm-filter-close,.mm-filter-mobile-toggle{display:none}.mm-filter-group{border-bottom:1px solid #e4e4e4;padding:0}.mm-filter-group__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:18px 0;text-align:left;text-transform:uppercase;width:100%}.mm-filter-group__body{display:flex;flex-direction:column;gap:9px;padding:0 0 18px}.mm-filter-group__body[hidden]{display:none}.mm-filter-group__body label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:0}.mm-filter-group__body input[type=checkbox]{height:17px;margin:0;width:17px}.mm-filter-group__body small{opacity:.62}.mm-term-buttons{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(44px,1fr))}.mm-term-buttons label{display:block}.mm-term-buttons input{opacity:0;pointer-events:none;position:absolute}.mm-term-buttons span{border:1px solid #bbb;display:block;min-height:44px;padding:10px 4px;text-align:center;transition:background .15s,border-color .15s,color .15s}.mm-term-buttons input:checked+span{background:#222;border-color:#222;color:#fff}.mm-price-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mm-price-row label{align-items:stretch;display:flex;flex-direction:column;font-size:12px}.mm-price-row input{max-width:100%;padding:9px;width:100%}.mm-stock-only{padding-top:17px}.mm-filter-actions{align-items:center;display:flex;gap:14px;padding-top:20px}.mm-filter-actions .button{flex:1;text-align:center}.mm-clear-filters{text-decoration:underline}.mm-filter-overlay{display:none}.mm-filter-mobile-fab{display:none}

.mm-loop-sizes{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px 8px;margin:9px 0 5px;text-align:left}.mm-loop-sizes__label{font-size:12px;font-weight:700;line-height:28px;text-transform:uppercase}.mm-loop-sizes__items{display:flex;flex:1;flex-wrap:wrap;gap:5px}.mm-loop-size{align-items:center;background:#fff;border:1px solid #c9c9c9;border-radius:2px;color:#222;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-height:28px;min-width:30px;padding:5px 7px}.products .product:hover .mm-loop-size{border-color:#999}

.mm-filter-loading-status{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.18);display:flex;gap:10px;left:50%;padding:12px 16px;position:fixed;top:22px;transform:translateX(-50%);z-index:1000001}.mm-filter-loading-status[hidden]{display:none}.mm-filter-spinner{animation:mm-spin .8s linear infinite;border:3px solid #ddd;border-radius:50%;border-top-color:#222;height:20px;width:20px}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-products-loading #primary,.mm-products-loading .content-area,.mm-products-loading main.site-main{opacity:.58;pointer-events:none;transition:opacity .15s}

@media(min-width:901px){.mm-filters{position:sticky;top:24px}}

@media(max-width:900px){
  .mm-filter-mobile-toggle{display:none!important}
  .mm-filter-mobile-fab{align-items:center;background:#111;border:0;border-radius:999px;bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.28);color:#fff;display:flex;font-size:14px;font-weight:800;gap:8px;left:16px;min-height:48px;padding:12px 18px;position:fixed;text-transform:uppercase;z-index:999997}
  .mm-mobile-filter-count{align-items:center;background:#fff;border-radius:999px;color:#111;display:inline-flex;font-size:11px;height:21px;justify-content:center;min-width:21px;padding:0 5px}.mm-mobile-filter-count[hidden]{display:none}
  .mm-filters{background:#fff;bottom:0;box-shadow:0 0 24px rgba(0,0,0,.25);display:block!important;left:auto!important;margin:0!important;max-width:410px;overflow:auto;padding:20px;position:fixed!important;right:0;top:0;transform:translateX(105%);transition:transform .22s ease;visibility:visible!important;width:min(92vw,410px)!important;z-index:999999}
  .mm-filters.is-open{transform:translateX(0)}
  .mm-filter-close{background:none;border:0;color:inherit;display:block;font-size:32px;line-height:1;padding:0 4px}
  .mm-filter-overlay{background:rgba(0,0,0,.48);display:none;inset:0;position:fixed;z-index:999998}.mm-filter-overlay:not([hidden]){display:block}
  .mm-filter-lock{overflow:hidden!important}
  .mm-filter-actions{background:#fff;bottom:0;margin:0 -20px -20px;padding:14px 20px;position:sticky;z-index:2}
  .mm-term-buttons{grid-template-columns:repeat(4,minmax(48px,1fr))}
  .mm-loop-sizes{gap:5px;margin-top:7px}.mm-loop-sizes__label{font-size:11px;line-height:25px}.mm-loop-size{font-size:11px;min-height:25px;min-width:27px;padding:4px 6px}
  .products.columns-4 .product,.products.columns-3 .product{min-width:0}
}

@media(max-width:480px){
  .mm-filters{padding:17px;width:94vw!important}.mm-filters__header h2{font-size:22px}.mm-filter-group__toggle{font-size:14px;padding:16px 0}.mm-filter-group__body{padding-bottom:15px}.mm-term-buttons{gap:6px;grid-template-columns:repeat(4,minmax(42px,1fr))}.mm-term-buttons span{min-height:40px;padding:9px 3px}.mm-filter-actions{margin:0 -17px -17px;padding:12px 17px}.mm-filter-mobile-fab{bottom:14px;left:12px;min-height:45px;padding:10px 15px}
}
