.ad-consent{position:fixed;left:20px;bottom:20px;width:min(430px,calc(100vw - 40px));box-sizing:border-box;padding:22px;background:#f9f8f4;color:#202d29;border:1px solid #ccd1c9;border-radius:12px;box-shadow:0 8px 36px #18272026;z-index:2000;font-size:13px;line-height:1.7}.ad-consent[hidden]{display:none}.ad-consent strong{font-size:15px}.ad-consent p{margin:8px 0 16px}.ad-consent a{text-decoration:underline;color:inherit}.ad-consent>div{display:flex;gap:10px}.ad-consent button{flex:1;padding:11px 10px;border:1px solid #344b42;border-radius:6px;color:#20392e;background:transparent;font:inherit;cursor:pointer;min-height:44px}.ad-consent button:last-child{background:#20392e;color:white}.ad-consent button:focus-visible,[data-ad-settings]:focus-visible{outline:3px solid #b38c46;outline-offset:3px}[data-ad-settings]{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:600px){.ad-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;max-height:65vh;overflow:auto}}

/* Compact choice; full details remain one click away. */
.ad-consent{width:min(350px,calc(100vw - 40px));padding:16px 18px;font-size:12px;line-height:1.65}.ad-consent strong{font-size:13px}.ad-consent p{margin:6px 0 12px}.ad-consent>div{gap:8px}.ad-consent button{padding:8px 12px;min-height:44px;font-size:12px}@media(max-width:600px){.ad-consent{width:min(350px,calc(100vw - 24px));padding:14px 16px}}

/* Keep privacy and shortlist controls in one measured vertical dock. */
.ad-consent{left:auto;right:20px;bottom:max(20px,env(safe-area-inset-bottom))}
.compare-bar{bottom:calc(var(--consent-space,0px) + max(20px,env(safe-area-inset-bottom)))}
body:has(.ad-consent:not([hidden])),body:has(.compare-bar:not([hidden])){padding-bottom:calc(var(--floating-space,100px) + 24px)}
@media(max-width:600px){.ad-consent{right:12px;left:auto;bottom:max(12px,env(safe-area-inset-bottom))}.compare-bar{bottom:calc(var(--consent-space,0px) + max(12px,env(safe-area-inset-bottom)))}}
