.otc-consent{font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#271d35;background:#fff;box-sizing:border-box;--otc-accent:#6b36c9}.otc-consent *{box-sizing:border-box}.otc-consent h2{font-size:21px;line-height:1.25;margin:0 0 10px;color:inherit}.otc-consent p{margin:8px 0}.otc-consent a{color:var(--otc-accent);text-decoration:underline}.otc-banner{position:fixed;z-index:10001;left:20px;bottom:64px;max-width:600px;padding:24px;border:1px solid #e3dce9;border-radius:14px;box-shadow:0 8px 40px #271d3526}.otc-consent[hidden]{display:none!important}.otc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.otc-consent button{font:inherit;cursor:pointer;background:#fff;color:#271d35;border:1px solid #94869e;border-radius:6px;min-height:44px;padding:10px 15px}.otc-consent button:first-child{background:var(--otc-accent);color:#fff;border-color:var(--otc-accent)}.otc-consent button:disabled{opacity:.6;cursor:wait}.otc-consent :focus-visible,.otc-preferences:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.otc-dialog{position:fixed;z-index:10002;width:min(540px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid #ddd;border-radius:14px;padding:26px;margin:auto}.otc-dialog::backdrop{background:#160b2355}.otc-choice{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.otc-choice input{width:20px;height:20px;accent-color:var(--otc-accent)}.otc-preferences{position:fixed;z-index:10000;left:18px;bottom:14px;font:13px system-ui,sans-serif;border:1px solid #bfb2cb;background:#fff;color:#271d35;min-height:38px;padding:9px 12px;border-radius:6px;cursor:pointer;box-shadow:0 2px 10px #271d3515}@media(max-width:600px){.otc-banner{left:10px;right:10px;bottom:62px;padding:18px;max-height:65vh;overflow:auto}.otc-consent h2{font-size:19px}.otc-actions button{flex:1 1 130px}.otc-preferences{left:10px}}
.otc-consent{overflow-wrap:anywhere}.otc-consent a{color:#382246}.otc-actions button,.otc-actions button:first-child{background:#fff;color:#271d35;border:2px solid var(--otc-accent);flex:1 1 130px}.otc-category{margin:18px 0;padding-bottom:16px;border-bottom:1px solid #e4dce9}.otc-category .otc-choice{border:0;padding:0;font-weight:650}.otc-category p{margin-left:0}.otc-category summary{cursor:pointer;text-decoration:underline;padding:6px 0}.otc-services{white-space:pre-wrap;font-size:14px;line-height:1.65}.otc-preferences{position:static;display:block;margin:20px auto;box-shadow:none;max-width:calc(100% - 20px)}.otc-banner{bottom:16px}.otc-dialog{width:min(650px,calc(100vw - 24px));max-height:88vh}.otc-consent input:disabled{cursor:default}.otc-inventory-note{font-size:13px;color:#51435e}@media(max-width:400px){.otc-dialog{padding:18px}.otc-banner{padding:16px}.otc-consent button{padding:10px;white-space:normal}.otc-consent h2{font-size:18px}}
