/* mplens cookie consent */
.mplens-cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:2147483000;display:none;max-width:1120px;margin:0 auto;padding:20px 22px;background:#fff;border:1px solid rgba(31,31,31,.10);border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.16);font-family:inherit;color:#20201d}
.mplens-cookie-banner.is-visible{display:block}
.mplens-cookie-content{display:flex;gap:24px;align-items:center;justify-content:space-between}
.mplens-cookie-copy{min-width:0}
.mplens-cookie-title{margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.35}
.mplens-cookie-text{margin:0;color:#66665f;font-size:13px;line-height:1.55;max-width:720px}
.mplens-cookie-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mplens-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.mplens-cookie-btn{appearance:none;border:1px solid #deded7;background:#fff;color:#252522;border-radius:9px;padding:10px 14px;font:600 13px/1.2 inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.mplens-cookie-btn:hover{background:#f7f7f4;border-color:#cfcfc8}
.mplens-cookie-btn:active{transform:translateY(1px)}
.mplens-cookie-btn--primary{background:var(--accent,#c96442);border-color:var(--accent,#c96442);color:#fff}
.mplens-cookie-btn--primary:hover{background:var(--accent-hi,#b95536);border-color:var(--accent-hi,#b95536)}
.mplens-cookie-btn:focus-visible,.mplens-cookie-close:focus-visible,.mplens-cookie-switch:focus-visible{outline:2px solid var(--accent,#c96442);outline-offset:2px}
.mplens-cookie-modal{position:fixed;inset:0;z-index:2147483001;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,20,18,.45)}
.mplens-cookie-modal.is-visible{display:flex}
.mplens-cookie-dialog{width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:16px;border:1px solid rgba(31,31,31,.10);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:24px}
.mplens-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}
.mplens-cookie-dialog h2{margin:0;font-size:20px;line-height:1.3}
.mplens-cookie-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#777;padding:2px}
.mplens-cookie-dialog-intro{margin:0 0 18px;color:#66665f;font-size:13px;line-height:1.55}
.mplens-cookie-category{padding:15px 0;border-top:1px solid #ecece6}
.mplens-cookie-category-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.mplens-cookie-category-title{font-size:14px;font-weight:700}
.mplens-cookie-category-desc{margin:5px 0 0;color:#77776f;font-size:12px;line-height:1.5}
.mplens-cookie-switch{position:relative;width:42px;height:24px;flex:0 0 42px}
.mplens-cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.mplens-cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#d8d8d1;transition:.15s}
.mplens-cookie-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.mplens-cookie-switch input:checked+span{background:var(--accent,#c96442)}
.mplens-cookie-switch input:checked+span:after{transform:translateX(18px)}
.mplens-cookie-switch input:disabled+span{opacity:.7}
.mplens-cookie-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.mplens-cookie-settings-link{position:fixed;right:12px;bottom:12px;z-index:2147482999;display:none;border:1px solid rgba(31,31,31,.12);background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:999px;padding:7px 11px;color:#55554f;font:600 11px/1 inherit;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.mplens-cookie-settings-link.is-visible{display:block}
body.mplens-cookie-modal-open{overflow:hidden}
@media (max-width:700px){.mplens-cookie-banner{left:12px;right:12px;bottom:12px;padding:17px;border-radius:14px}.mplens-cookie-content{display:block}.mplens-cookie-actions{justify-content:stretch;margin-top:14px}.mplens-cookie-btn{flex:1 1 auto}.mplens-cookie-settings-link{bottom:8px;right:8px}.mplens-cookie-dialog{padding:20px}.mplens-cookie-dialog-actions .mplens-cookie-btn{width:100%}}
