#pmi-privacy{font-family:Poppins,Arial,sans-serif;color:#252723;font-size:13px;line-height:1.6}
#pmi-privacy [hidden]{display:none!important}
#pmi-privacy *{box-sizing:border-box}
#pmi-privacy button{font:inherit;cursor:pointer}
#pmi-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#pmi-privacy button:focus-visible,#pmi-privacy a:focus-visible,#pmi-privacy input:focus-visible{outline:3px solid #338db3;outline-offset:3px}
#pmi-privacy .pmi-cookie-banner{position:fixed;z-index:2500;left:24px;right:24px;bottom:20px;max-width:1320px;margin:auto;background:#f9f8f4;border:1px solid #dfdfd5;border-radius:22px;box-shadow:0 16px 65px #0003;padding:25px 28px;display:flex;align-items:center;gap:34px}
#pmi-privacy .pmi-cookie-copy{flex:1;min-width:0}
#pmi-privacy h2{font-size:21px;line-height:1.25;letter-spacing:-.4px;font-weight:600;margin:0 0 9px}
#pmi-privacy p{font-size:12px;line-height:1.8;margin:0;color:#63665e}
#pmi-privacy .pmi-cookie-actions{display:grid;grid-template-columns:auto auto;gap:10px;flex:0 0 auto}
#pmi-privacy .pmi-cookie-actions button,#pmi-privacy .pmi-cookie-dialog-actions button{min-height:44px;padding:11px 17px;border:1px solid #33372f;border-radius:30px;background:transparent;color:#252723;font-size:11px;font-weight:500;white-space:normal}
#pmi-privacy button.pmi-cookie-accept{background:#252923;color:#fff}
#pmi-privacy button.pmi-cookie-custom{grid-column:1/-1;justify-self:center;min-height:32px;border:0;padding:2px 10px;text-decoration:underline;text-underline-offset:4px}
#pmi-cookie-settings{position:fixed;inset:0;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:29px;margin:auto;border:0;border-radius:24px;background:#f9f8f4;color:#252723;box-shadow:0 20px 70px #0004;overflow:auto}
#pmi-cookie-settings::backdrop{background:#091421a1;backdrop-filter:blur(4px)}
#pmi-privacy .pmi-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}
#pmi-privacy .pmi-cookie-dialog-head p{font-size:9px;letter-spacing:2px;color:#73776d;margin-bottom:8px}
#pmi-privacy .pmi-cookie-dialog-head h2{margin:0;font-size:25px}
#pmi-privacy .pmi-cookie-close{height:36px;width:36px;flex-shrink:0;background:transparent;border:1px solid #d8d9d1;border-radius:50%;font:24px Arial,sans-serif}
#pmi-privacy .pmi-cookie-category{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:22px 0;border-bottom:1px solid #dedfd7}
#pmi-privacy .pmi-cookie-category>div{min-width:0}
#pmi-privacy h3{font-size:14px;line-height:1.4;margin:0 0 7px;font-weight:600}
#pmi-privacy .pmi-cookie-always{font-size:10px;color:#5d6953;white-space:nowrap;padding-top:2px}
#pmi-privacy .pmi-cookie-switch{position:relative;flex:0 0 48px;height:44px;display:flex;align-items:center}
#pmi-privacy .pmi-cookie-switch input{position:absolute;inset:0;width:48px;height:44px;margin:0;opacity:0;cursor:pointer}
#pmi-privacy .pmi-cookie-switch span{width:44px;height:26px;border-radius:20px;background:#c9ccc3;pointer-events:none;transition:background .2s}
#pmi-privacy .pmi-cookie-switch span:after{content:'';display:block;width:20px;height:20px;border-radius:50%;background:#fff;margin:3px;transition:transform .2s}
#pmi-privacy .pmi-cookie-switch input:checked+span{background:#327fa3}
#pmi-privacy .pmi-cookie-switch input:checked+span:after{transform:translateX(18px)}
#pmi-privacy .pmi-cookie-switch input:focus-visible+span{outline:3px solid #338db3;outline-offset:3px}
#pmi-privacy .pmi-cookie-retention{margin:20px 0;font-size:11px}
#pmi-privacy .pmi-cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#pmi-privacy .pmi-cookie-launcher{position:fixed;z-index:1000;bottom:15px;left:18px;padding:8px 12px;font-size:10px;border:1px solid #d9dbd2;border-radius:20px;background:#f9f8f4;color:#454b3f;box-shadow:0 3px 18px #0001}
@media(max-width:800px){#pmi-privacy .pmi-cookie-banner{align-items:stretch;flex-direction:column;gap:16px;left:14px;right:14px;padding:21px 22px;bottom:14px}#pmi-privacy .pmi-cookie-actions{grid-template-columns:1fr 1fr;gap:8px}#pmi-privacy .pmi-cookie-copy p{font-size:11px}#pmi-privacy h2{font-size:19px}#pmi-privacy button.pmi-cookie-custom{min-height:34px}}
@media(max-width:360px){#pmi-privacy .pmi-cookie-banner{padding:18px}#pmi-privacy .pmi-cookie-actions{grid-template-columns:1fr}#pmi-privacy .pmi-cookie-dialog-actions{grid-template-columns:1fr}#pmi-cookie-settings{padding:24px 20px}#pmi-privacy .pmi-cookie-category{gap:12px}}
@media(prefers-reduced-motion:reduce){#pmi-privacy .pmi-cookie-switch span,#pmi-privacy .pmi-cookie-switch span:after{transition:none}}
