/* Filter Revolution — Front Styles (placeholder — run npm run build to compile from SCSS) */
.mpr-filter-container{font-family:inherit;font-size:14px;color:#232323}
.mpr-filter-group{border-bottom:1px solid #e5e5e5;padding:15px 0}
.mpr-filter-group:first-child{padding-top:0}
.mpr-filter-group:last-child{border-bottom:none}
.mpr-filter-group__title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:15px;font-weight:600;color:#232323;padding:5px 0;user-select:none}
.mpr-filter-group__title:hover{color:#2fb5d2}
.mpr-filter-group__arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #7a7a7a;transition:transform .2s ease}
.collapsed .mpr-filter-group__arrow{transform:rotate(-90deg)}
.mpr-filter-group__body{overflow:hidden;max-height:500px;transition:max-height .3s ease}
.mpr-filter-group__body:not(.in){max-height:0;padding:0}
.mpr-filter-group__list{list-style:none;margin:8px 0 0;padding:0}
.mpr-filter-item{padding:5px 0}
.mpr-filter-item__label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#232323;margin:0;padding:3px 0}
.mpr-filter-item__label:hover{color:#2fb5d2}
.mpr-filter-item__label input[type="checkbox"],.mpr-filter-item__label input[type="radio"]{flex-shrink:0;margin:0}
.mpr-filter-item__text{flex:1}
.mpr-filter-item__count{color:#7a7a7a;font-size:12px}
.mpr-filter-item--active .mpr-filter-item__text{font-weight:600;color:#2fb5d2}
.mpr-filter-item--disabled{opacity:.5;pointer-events:none}
.mpr-filter-show-more{padding:5px 0;font-size:12px;color:#2fb5d2;border:none;background:none;cursor:pointer}
.mpr-filter-show-more:hover{text-decoration:underline}
.mpr-filter-dropdown__select{width:100%;padding:6px 10px;border:1px solid #e5e5e5;border-radius:3px;font-size:14px;background:#fff;margin-top:8px}
.mpr-filter-slider{padding:10px 0 5px}
.mpr-filter-slider__display{display:flex;justify-content:space-between;font-size:12px;color:#232323;margin-bottom:10px;font-weight:600}
.mpr-filter-slider__track{position:relative;height:6px;background:#e5e5e5;border-radius:3px;margin:15px 0}
.mpr-filter-slider__range{position:absolute;height:100%;background:#2fb5d2;border-radius:3px}
.mpr-filter-slider__input{position:absolute;width:100%;top:-8px;margin:0;padding:0;height:20px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none}
.mpr-filter-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#fff;border:2px solid #2fb5d2;border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.mpr-filter-slider__input::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid #2fb5d2;border-radius:50%;cursor:pointer;pointer-events:all;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.mpr-filter-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mpr-filter-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:4px}
.mpr-filter-swatch__link{display:block;position:relative;width:28px;height:28px;border-radius:50%;border:2px solid #e5e5e5;text-decoration:none;transition:border-color .2s ease}
.mpr-filter-swatch__link:hover{border-color:#2fb5d2}
.mpr-filter-swatch__color{display:block;width:100%;height:100%;border-radius:50%}
.mpr-filter-swatch--active .mpr-filter-swatch__link{border-color:#2fb5d2;box-shadow:0 0 0 1px #2fb5d2}
.mpr-filter-swatch--disabled{opacity:.4;pointer-events:none}
.mpr-filter-swatch__label{font-size:12px;color:#7a7a7a;text-align:center;max-width:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpr-filter-active-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;margin-bottom:10px}
.mpr-filter-active-tags__label{font-size:12px;color:#7a7a7a;font-weight:600}
.mpr-filter-active-tag{display:inline-flex;align-items:center;gap:4px;background:#f0f0f0;border:1px solid #e5e5e5;border-radius:20px;padding:4px 10px;font-size:12px;color:#232323}
.mpr-filter-active-tag__group{color:#7a7a7a}
.mpr-filter-active-tag__value{font-weight:600}
.mpr-filter-active-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#7a7a7a;color:#fff;text-decoration:none;font-size:11px;line-height:1;margin-left:2px}
.mpr-filter-active-tag__remove:hover{background:#e74c3c;color:#fff}
.mpr-filter-clear-all{font-size:12px;color:#e74c3c;text-decoration:none;margin-left:4px}
.mpr-filter-clear-all:hover{text-decoration:underline}
.mpr-filter-mobile-toggle{display:none;width:100%;padding:10px 15px;margin-bottom:15px;background:#fff;border:1px solid #e5e5e5;border-radius:3px;font-size:14px;color:#232323;text-align:left;cursor:pointer}
.mpr-filter-mobile-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#2fb5d2;color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:0 6px;margin-left:8px}
.mpr-filter-container--mobile{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:#fff;z-index:1050;overflow-y:auto;padding:20px;box-shadow:2px 0 10px rgba(0,0,0,.15);transition:left .3s ease}
.mpr-filter-container--mobile.mpr-filter-container--mobile-open{left:0}
.mpr-filter-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1040}
.mpr-filter-mobile-overlay.active{display:block}
body.mpr-filter-mobile-active{overflow:hidden}
.mpr-filter-loading{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);z-index:10;align-items:center;justify-content:center}
.mpr-filter-loading.active{display:flex}
.mpr-filter-loading__spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#2fb5d2;border-radius:50%;animation:mpr-spin .8s linear infinite}
@keyframes mpr-spin{to{transform:rotate(360deg)}}
.mpr-filter-no-products{padding:30px 0;text-align:center}
/* Theme loading overlay — spinner centered on product grid, JS positions vertically */
section#products.-facets-loading{position:relative}
section#products.-facets-loading::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.6);z-index:10;pointer-events:none}
section#products.-facets-loading #facets-loader-icon{position:absolute;left:50%;transform:translateX(-50%);display:flex;justify-content:center;z-index:11;background:none;padding:0;width:auto}
section#products.-facets-loading #facets-loader-icon>.fa{font-size:40px;color:#2fb5d2}
.mpr-seo-description{margin:1rem 0 1.5rem;padding:0 .75rem;line-height:1.7;color:var(--bs-body-color,#333)}
.mpr-seo-description h2{font-size:1.3rem;margin:1.2rem 0 .5rem;font-weight:600}
.mpr-seo-description h3{font-size:1.1rem;margin:1rem 0 .4rem;font-weight:600}
.mpr-seo-description ul{padding-left:1.5rem;margin:.5rem 0}
.mpr-seo-description li{margin-bottom:.3rem}
.mpr-seo-description p{margin-bottom:.75rem}
