/* Scoped, responsive and keyboard-accessible; independent of the shop theme. */
#sv-gtm-consent{position:fixed;inset:auto 20px 20px;z-index:10050;max-width:640px;margin:auto;padding:24px;border:1px solid #d9e3f4;border-radius:20px;background:#fff;color:#142448;box-shadow:0 14px 60px #10204426;font:15px/1.6 system-ui,sans-serif}
#sv-gtm-consent[hidden]{display:none}#sv-gtm-consent h2{font:700 21px/1.3 system-ui,sans-serif;color:inherit;margin:0 0 10px}#sv-gtm-consent p{margin:0 0 12px}#sv-gtm-consent a{color:#174fe0;text-decoration:underline}
#sv-gtm-consent .sv-gtm-actions{display:flex;gap:12px;margin-top:18px}#sv-gtm-consent button{flex:1;min-height:46px;padding:10px 16px;border:1px solid #174fe0;border-radius:11px;background:#174fe0;color:#fff;font:600 14px system-ui,sans-serif;cursor:pointer}
#sv-gtm-settings{display:block;margin:16px auto;padding:10px 16px;border:1px solid #b9c9e7;border-radius:10px;background:#fff;color:#142448;font:14px system-ui,sans-serif;cursor:pointer}
#sv-gtm-consent button:focus-visible,#sv-gtm-settings:focus-visible{outline:3px solid #70b6ff;outline-offset:3px}
@media(max-width:480px){#sv-gtm-consent{inset:auto 10px 10px;padding:18px}.sv-gtm-actions{flex-direction:column}}
@media(prefers-color-scheme:dark){#sv-gtm-consent,#sv-gtm-settings{background:#102139;color:#edf4ff;border-color:#304a6d}#sv-gtm-consent a{color:#9dc6ff}}
