
.mmfp-panel{position:relative;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);border:1px solid #e7ebf0;border-radius:26px;padding:22px;box-shadow:0 24px 65px rgba(16,24,40,.11);overflow:hidden}
.mmfp-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:2px 2px 19px;border-bottom:1px solid #edf1f5}
.mmfp-kicker{display:block;font-size:9px;letter-spacing:2.5px;font-weight:900;color:#98a2b3;margin-bottom:6px}
.mmfp-title{font-size:24px;line-height:1.1;font-weight:850;letter-spacing:-.6px;color:#101828}
.mmfp-subtitle{font-size:11.5px;color:#98a2b3;margin-top:7px}
.mmfp-total{min-width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#111827,#253041);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(17,24,39,.20)}
.mmfp-total b{font-size:14px;line-height:1}.mmfp-total small{font-size:8px;margin-top:4px;opacity:.78}
.mmfp-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.mmfp-chips:empty{display:none}
.mmfp-chip{border:1px solid #e2e7ed;background:#f8fafc;color:#344054;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;cursor:pointer}.mmfp-chip b{margin-left:5px;color:#98a2b3}
.mmfp-group{border-bottom:1px solid #edf1f5}
.mmfp-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:19px 1px;color:#111827;font-size:14px;font-weight:800;cursor:pointer}
.mmfp-head i{font-style:normal;width:31px;height:31px;border-radius:10px;background:#f4f6f8;border:1px solid #edf0f3;display:flex;align-items:center;justify-content:center;color:#475467;transition:.18s}
.mmfp-head.closed i{transform:rotate(-90deg)}
.mmfp-body{padding:0 0 15px}
.mmfp-option,.mmfp-color-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 7px;border-radius:11px;cursor:pointer;transition:.15s}
.mmfp-option:hover,.mmfp-color-option:hover{background:#f7f9fb;transform:translateX(2px)}
.mmfp-check{width:21px;height:21px;position:relative;flex:0 0 21px}.mmfp-check input{position:absolute;opacity:0}
.mmfp-check i{display:block;width:19px;height:19px;border-radius:6px;border:1.5px solid #cfd5dd;background:#fff}
.mmfp-check input:checked+i{background:#111827;border-color:#111827;box-shadow:0 5px 14px rgba(17,24,39,.16)}
.mmfp-check input:checked+i:after{content:"✓";display:block;color:#fff;font-size:12px;line-height:18px;text-align:center;font-style:normal}
.mmfp-name,.mmfp-color-name{flex:1;font-size:13px;font-weight:650;color:#344054}
.mmfp-count{min-width:30px;text-align:center;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:850}
.mmfp-color-option input{position:absolute;opacity:0}.mmfp-swatch{width:25px;height:25px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #cfd5dd,0 4px 10px rgba(16,24,40,.08)}
.mmfp-color-option:has(input:checked){background:#f5f7fa}.mmfp-color-option:has(input:checked) .mmfp-swatch{box-shadow:0 0 0 2px #111827}
.mmfp-empty{font-size:11px;color:#98a2b3;background:#f8fafc;padding:11px;border-radius:10px}
.mmfp-number-scale,.mmfp-price-scale{display:flex;justify-content:space-between;font-size:10px;color:#98a2b3;margin-bottom:8px}
.mmfp-number-inputs{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end}.mmfp-number-inputs label small{display:block;font-size:9px;color:#98a2b3;margin:0 0 4px 2px}
.mmfp-number-inputs input{width:100%;min-height:44px!important;border:1px solid #dfe4ea!important;border-radius:12px!important;background:#fff!important;padding:8px 10px!important}.mmfp-number-inputs em{font-style:normal;font-size:10px;color:#667085;padding-bottom:12px}
.mmfp-price-track{position:relative;height:30px;margin:0 5px 13px}.mmfp-price-track:before{content:"";position:absolute;left:0;right:0;top:13px;height:4px;border-radius:999px;background:#e7ebf0}
.mmfp-price-fill{position:absolute;top:13px;height:4px;border-radius:999px;background:#111827;z-index:2}
.mmfp-price-track input[type=range]{position:absolute;inset:0;width:100%;height:30px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:3}
.mmfp-price-track input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.mmfp-price-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#111827;border:3px solid #fff;box-shadow:0 0 0 1px #111827,0 4px 12px rgba(17,24,39,.20);pointer-events:auto;cursor:pointer;margin-top:-5.5px}
.mmfp-price-track input[type=range]::-moz-range-track{height:4px;background:transparent}.mmfp-price-track input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#111827;border:3px solid #fff;box-shadow:0 0 0 1px #111827;pointer-events:auto;cursor:pointer}
.mmfp-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.mmfp-price-inputs label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:46px;padding:0 11px;background:#fff;border:1px solid #dfe4ea;border-radius:13px;box-shadow:0 4px 12px rgba(16,24,40,.03)}
.mmfp-price-inputs label span{font-size:10px;font-weight:700;color:#98a2b3}.mmfp-price-inputs input{width:100%;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;text-align:right;font-size:13px!important;font-weight:850!important;color:#101828!important;padding:0!important}
.mmfp-price-help{display:block;text-align:center;margin-top:9px;font-size:9.5px;color:#98a2b3}
.mmfp-footer{padding-top:18px}.mmfp-reset{width:100%;height:48px;border-radius:14px;background:#fff;border:1px solid #dde3ea;color:#344054;font-size:12px;font-weight:800;cursor:pointer;transition:.18s}.mmfp-reset:hover{background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px);box-shadow:0 10px 24px rgba(17,24,39,.14)}
.mmfp-loading{position:absolute;inset:0;background:rgba(255,255,255,.78);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;flex-direction:column;gap:9px;z-index:50}.mmfp-loading>span{width:34px;height:34px;border:3px solid #e6eaf0;border-top-color:#111827;border-radius:50%;animation:mmfpspin .65s linear infinite}.mmfp-loading b{font-size:11px;color:#475467}
@keyframes mmfpspin{to{transform:rotate(360deg)}}
.mmfp-no-results{grid-column:1/-1;width:100%;min-height:220px;border:1px dashed #d7dce4;border-radius:18px;background:#fbfcfd;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px}.mmfp-no-results>div{font-size:34px;color:#98a2b3}.mmfp-no-results b{font-size:17px;color:#1d2939;margin:6px 0}.mmfp-no-results span{font-size:12px;color:#667085}
.mmfp-warning{border:1px solid #f0c36f;background:#fff8e8;border-radius:12px;padding:14px;color:#7a4b00}
@media(max-width:768px){.mmfp-panel{padding:18px;border-radius:20px}.mmfp-title{font-size:22px}.mmfp-price-inputs{gap:7px}}

/* ===== v1.5 PREMIUM PRO ===== */
.mmfp-panel{
    font-family:"Manrope","Inter","Segoe UI",Arial,sans-serif;
    background:#fff;
    border:1px solid #e9edf2;
    border-radius:22px;
    padding:20px;
    box-shadow:0 18px 48px rgba(15,23,42,.07)
}
.mmfp-top{padding:0 0 18px}
.mmfp-title{font-size:22px;font-weight:800;letter-spacing:-.45px;color:#0f172a}
.mmfp-subtitle{font-size:11px;color:#94a3b8}
.mmfp-kicker{color:#a0aec0;font-size:8.5px;letter-spacing:2.2px}
.mmfp-total{min-width:50px;height:50px;border-radius:15px;background:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.mmfp-group{border-bottom:1px solid #edf1f5}
.mmfp-head{padding:17px 0;font-size:13.5px;font-weight:750}
.mmfp-head i{width:29px;height:29px;border-radius:9px;background:#f8fafc;border:1px solid #eef2f6}
.mmfp-option,.mmfp-color-option{min-height:40px;padding:5px 5px;border-radius:10px}
.mmfp-option:hover,.mmfp-color-option:hover{background:#f8fafc;transform:none}
.mmfp-name,.mmfp-color-name{font-size:12.5px;font-weight:650;color:#334155}
.mmfp-count{background:#f1f5f9;color:#64748b;font-size:9.5px}
.mmfp-footer{display:grid;grid-template-columns:1fr auto;gap:9px;padding-top:18px}
.mmfp-apply{
    height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;font-size:12px;font-weight:800;letter-spacing:.1px;cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;padding:0 16px;
    box-shadow:0 10px 24px rgba(15,23,42,.16);transition:.18s
}
.mmfp-apply:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.20)}
.mmfp-apply b{font-size:16px;font-weight:500}
.mmfp-reset{width:auto;min-width:92px;padding:0 14px;height:48px;font-size:11px}
.mmfp-price-box{
    padding:8px 0 4px;
    border-radius:16px;
    background:linear-gradient(180deg,#fbfcfe,#f8fafc);
    border:1px solid #edf1f5;
    padding:14px
}
.mmfp-price-scale{font-size:10px;font-weight:700;color:#64748b;margin-bottom:8px}
.mmfp-price-track{margin:0 6px 14px}
.mmfp-price-track:before{height:5px;background:#e2e8f0}
.mmfp-price-fill{height:5px;background:#0f172a}
.mmfp-price-inputs{gap:8px}
.mmfp-price-inputs label{
    min-height:48px;border:1px solid #dbe2ea;border-radius:12px;padding:0 10px;background:#fff;
    box-shadow:0 3px 9px rgba(15,23,42,.025)
}
.mmfp-price-inputs label:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(15,23,42,.04)}
.mmfp-price-inputs label span{font-size:10px;color:#94a3b8}
.mmfp-price-inputs input{font-size:14px!important;font-weight:800!important}
.mmfp-price-help{font-size:9.5px;color:#94a3b8;margin-top:10px}
.mmfp-number-inputs input{border-radius:11px!important}
.mmfp-empty{background:#f8fafc;color:#94a3b8}
@media(max-width:768px){
  .mmfp-panel{padding:17px;border-radius:18px}
  .mmfp-footer{grid-template-columns:1fr}
  .mmfp-reset{width:100%}
}
