/* Premium collection filters. Brand green #304721, border #d4dacd, muted #687060. */
.mpf{margin:8px 0 18px;position:relative;z-index:5}
.mpf[hidden]{display:none}
/* Collection tiles: smaller price (was 26px). */
.mason-premium-release .mason-premium-card .mason-release-amount{font-size:20px}
.mpf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mpf-group{position:relative}
.mpf-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 16px;border:1px solid #d4dacd;border-radius:999px;background:#fff;color:#304721;font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
.mpf-pill:hover,.mpf-pill[aria-expanded="true"]{border-color:#304721;background:#f3f2ed}
.mpf-pill:focus-visible,.mpf-chip:focus-visible,.mpf-apply:focus-visible,.mpf-link:focus-visible,.mpf-list input:focus-visible{outline:2px solid #304721;outline-offset:2px}
.mpf-chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.mpf-pill[aria-expanded="true"] .mpf-chev{transform:rotate(-135deg) translateY(-1px)}
.mpf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#304721;color:#fff;font-size:12px;font-weight:700}
.mpf-badge[hidden]{display:none}
.mpf-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:300px;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid #d4dacd;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(39,61,33,.14)}
.mpf-pop[hidden]{display:none}
.mpf-hint{margin:0 0 10px;color:#687060;font-size:12px;line-height:1.45}
.mpf-list{margin:0;padding:0;list-style:none}
.mpf-list li{margin:0}
.mpf-list label{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;padding:4px 2px;font-size:15px;font-weight:400;color:#273d21;cursor:pointer}
.mpf-list input{width:18px;height:18px;margin:0;accent-color:#304721}
.mpf-label{flex:1}
.mpf-count{color:#687060;font-size:13px}
.mpf-dots{display:inline-flex;flex:none;min-width:27px}
.mpf-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:none}
.mpf-dots .mpf-dot+.mpf-dot{margin-left:-5px}
.mpf-dot--gold{background:linear-gradient(135deg,#e6bf69,#a17c35)}
.mpf-dot--red{background:#b3212b}
.mpf-dot--silver{background:linear-gradient(135deg,#f2f2f2,#9da3a6)}
.mpf-dot--blue{background:#1f3f8f}
.mpf-dot--white{background:#fff}
.mpf-dot--champagne{background:linear-gradient(135deg,#f2e3c6,#c9a96e)}
.mpf-dot--rose-gold{background:linear-gradient(135deg,#f3c9bd,#b76e79)}
.mpf-dot--clear{background:linear-gradient(135deg,rgba(220,235,245,.6),rgba(255,255,255,.9));border-style:dashed}
.mpf-dot--green{background:#2f6b3a}
.mpf-range{display:flex;align-items:flex-end;gap:8px}
.mpf-range label{display:flex;flex-direction:column;gap:4px;flex:1;margin:0;font-size:12px;font-weight:600;color:#687060}
.mpf-money{display:flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border:1px solid #d4dacd;border-radius:10px;background:#fff;color:#273d21}
.mpf-money input{width:100%;min-width:0;height:42px;margin:0;padding:0;border:0;box-shadow:none;background:transparent;font-size:16px;color:#273d21}
.mpf-dash{padding-bottom:12px;color:#687060}
.mpf-span{margin:8px 0 12px;color:#687060;font-size:12px}
.mpf-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mpf-apply{min-height:44px;margin:0;padding:8px 18px;border:0;border-radius:999px;background:#304721;color:#fff;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}
.mpf-apply:hover{background:#273d21}
.mpf-link{min-height:36px;margin:0;padding:4px 6px;border:0;background:none;color:#304721;font-size:14px;font-weight:600;text-decoration:underline;text-transform:none;letter-spacing:0;cursor:pointer}
.mpf-results{margin:0 0 0 auto;color:#687060;font-size:13px}
.mpf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.mpf-chips[hidden]{display:none}
.mpf-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0;padding:4px 12px;border:1px solid #304721;border-radius:999px;background:#f3f2ed;color:#304721;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}
.mpf-chip span{font-size:16px;line-height:1}
.mpf-empty{margin:8px 0 24px;padding:28px 16px;border:1px dashed #d4dacd;border-radius:14px;text-align:center;color:#273d21}
.mpf-empty[hidden]{display:none}
.mpf-empty p{margin:0 0 12px;font-size:16px}
.mpf-hidden{display:none!important}
@media (max-width:600px){
 .mason-premium-release .mason-premium-card .mason-release-amount{font-size:18px}
 /* The open layer starts directly under the Colour/Price buttons (44px row), over the count and chips. */
 .mpf-bar{gap:8px;position:relative}
 .mpf-group{position:static}
 .mpf-pop{top:52px;left:0;right:0;width:auto;max-width:none;max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain}
 .mpf-results{flex-basis:100%;margin:2px 0 0}
}
