.checkout-consent{margin:12px 0;padding:12px;border:1px solid #dde1e5;border-radius:4px;background:#fafafa}
.checkout-consent label{display:flex;align-items:flex-start;gap:9px;margin:0;color:#34383e;font-size:12px;line-height:1.5;cursor:pointer}
.checkout-consent p{margin:8px 0 0;color:#6d727a;font-size:12px;line-height:1.5}
.checkout-consent a,.cookie-notice a{color:#a91822;text-decoration:underline}
.checkout-consent:has(input:focus-visible){outline:2px solid #bb1d26;outline-offset:2px}
.checkout-consent.error{border-color:#a91822;background:#fff0f0}
.cookie-notice[hidden]{display:none}
.cookie-notice{position:fixed;right:16px;bottom:16px;z-index:10010;max-width:520px;padding:18px 20px;border:1px solid #d8dce1;border-radius:6px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.2);color:#25282d}
.cookie-notice p{margin:0 0 14px;font-size:13px;line-height:1.5}
.cookie-notice__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.cookie-notice button,.footer-bottom [data-cookie-settings]{cursor:pointer}
.cookie-notice button{padding:9px 12px;border:1px solid #bb1d26;border-radius:4px;background:#fff;color:#a91822;font-size:13px}
.cookie-notice button[data-cookie-choice=yes]{background:#bb1d26;color:#fff}
.cookie-notice button:focus-visible,.footer-bottom [data-cookie-settings]:focus-visible{outline:2px solid #bb1d26;outline-offset:2px}
.footer-bottom [data-cookie-settings]{border:0;padding:0;background:none;color:inherit;text-decoration:underline;font:inherit}
@media(max-width:600px){.cookie-notice{left:10px;right:10px;bottom:10px;padding:14px}.cookie-notice__actions{justify-content:stretch}.cookie-notice button{flex:1}}
