.nm-merch-consent-banner{position:fixed;z-index:100000;bottom:20px;left:20px;right:20px;max-width:1120px;margin:auto;padding:24px;background:#eeeade;color:#20221d;border:1px solid #8f2035;box-shadow:0 8px 35px #0004;border-radius:5px;display:flex;align-items:center;gap:28px;font:16px/1.5 Georgia,serif}
.nm-merch-consent-banner h2,.nm-merch-consent-dialog h2{font-family:Georgia,serif;font-weight:700;font-size:23px;line-height:1.2;letter-spacing:0;margin:0 0 10px}
.nm-merch-consent-banner p{font-size:15px;line-height:1.5;margin:0;max-width:650px}
.nm-merch-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:340px}
.nm-merch-consent-button{padding:10px 14px;min-height:44px;color:#20221d;background:#fffdf8;border:1px solid #77766d;border-radius:3px;font:15px/1.3 Georgia,serif;cursor:pointer}
.nm-merch-consent-button:hover{background:#e2ddcf}.nm-merch-consent-button:focus-visible,.nm-merch-privacy-link:focus-visible{outline:3px solid #8f2035;outline-offset:3px}
.nm-merch-consent-dialog{position:fixed;z-index:100001;margin:auto;max-width:610px;width:calc(100% - 32px);max-height:90svh;overflow:auto;background:#eeeade;color:#20221d;border:1px solid #8f2035;border-radius:5px;padding:28px;font:16px/1.6 Georgia,serif}
.nm-merch-consent-dialog::backdrop{background:#000a}.nm-merch-consent-dialog a{text-decoration:underline}.nm-merch-consent-dialog .nm-merch-consent-actions{margin-top:24px;max-width:none}.nm-merch-consent-option{display:flex;gap:12px;align-items:center}.nm-merch-consent-option input{width:20px;height:20px;accent-color:#8f2035}.nm-merch-privacy-link{border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;color:inherit;font:inherit;cursor:pointer;align-self:flex-start}
@media(max-width:760px){.nm-merch-consent-banner{bottom:10px;left:10px;right:10px;padding:18px;display:block;max-height:85svh;overflow:auto}.nm-merch-consent-actions{margin-top:16px;max-width:none}.nm-merch-consent-banner h2{font-size:21px}}
