.privacy-banner{position:fixed;z-index:38;bottom:18px;left:18px;max-width:470px;padding:19px 21px;background:white;border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow)}.privacy-banner p{font-size:12px;line-height:1.8;margin:0 0 12px;color:var(--ink-soft)}.privacy-banner strong{display:block;color:var(--ink);font-size:14px;margin-bottom:7px}.privacy-banner-actions{display:flex;gap:9px;flex-wrap:wrap}.privacy-banner .btn{font-size:12px;min-height:44px}.privacy-choice{display:flex;gap:13px;align-items:start;margin-block:24px;font-size:14px;line-height:1.7}.privacy-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--red);margin-top:4px}.privacy-choice small{display:block;color:var(--ink-soft);font-size:12px;margin-top:6px}.privacy-required{background:var(--cream);padding:15px 17px;border-radius:8px;font-size:13px;line-height:1.8}.privacy-required p{margin:6px 0 0;color:var(--ink-soft)}.privacy-status{font-size:12px;color:var(--ink-soft)}.policy-links{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;margin-top:20px;padding-top:14px;border-top:1px solid #3c4038}.policy-links a,.policy-links button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:7px 0;color:#d1d2c8;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.checkout-policy-note{font-size:11px;line-height:1.8;color:var(--ink-soft);margin:20px 0 0}.checkout-policy-note a{text-decoration:underline;color:var(--red-dark)}.remember-choice{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.7;margin:20px 0}.remember-choice input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin-top:2px}body:has(dialog[open]) .privacy-banner{display:none}
@media(max-width:640px){.privacy-banner{bottom:15px;left:12px;right:12px;max-width:none;padding:17px}.has-cart-items .privacy-banner{bottom:86px}.privacy-choice{font-size:13px}.policy-links{gap:4px 16px}.policy-links a,.policy-links button{font-size:11px}}
