/* Opt-in analytics choices, consistent across all Audacia pages. */
#audacia-privacy-manage {display:block;margin:14px auto 22px;padding:6px 10px;border:0;background:transparent;color:inherit;opacity:.7;text-decoration:underline;text-underline-offset:3px;font:12px/1.4 Arial,sans-serif;cursor:pointer}
#audacia-privacy-manage:hover,#audacia-privacy-manage:focus-visible {opacity:1}
#audacia-analytics-consent {display:none;position:fixed;bottom:18px;left:18px;right:18px;z-index:999999;margin:auto;max-width:980px;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:#111;color:#fff;border:1px solid #505050;box-shadow:0 18px 70px rgba(0,0,0,.22);font-family:Arial,Helvetica,sans-serif}
#audacia-analytics-consent[data-visible="true"] {display:flex}
#aa .aa-consent-copy,#audacia-analytics-consent .aa-consent-copy {flex:1;min-width:0}
#audacia-analytics-consent strong {display:block;font-size:14px;font-weight:600;letter-spacing:.06em;margin-bottom:6px}
#audacia-analytics-consent p {color:#ddd;font-size:13px;line-height:1.55;margin:0;max-width:600px}
#audacia-analytics-consent .aa-consent-buttons {display:flex;gap:10px;flex-wrap:wrap}
#audacia-analytics-consent button {border:1px solid #aaa;border-radius:0;background:transparent;color:white;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:13px 16px;min-height:44px;cursor:pointer}
#audacia-analytics-consent button[data-aa-consent="analytics-accepted"] {background:#f6f4f0;color:#111;border-color:#f6f4f0}
#audacia-analytics-consent button:focus-visible {outline:2px solid #ceb47e;outline-offset:3px}
@media (max-width:700px){#audacia-analytics-consent {left:12px;right:12px;bottom:12px;padding:18px;flex-direction:column;align-items:stretch;gap:15px}#audacia-analytics-consent .aa-consent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}#audacia-analytics-consent button{padding:12px 7px;font-size:10px}}

/* Hide Account button until customer accounts are implemented */
button.icon-btn[aria-label="Account"] {
    display: none !important;
}

/* Make the full privacy policy discoverable without changing consent selection. */
#audacia-analytics-consent .aa-policy-link {display:inline-block;margin-top:9px;color:#e7c891;text-decoration:underline;text-underline-offset:4px;font:600 12px/1.55 Arial,Helvetica,sans-serif}
#audacia-analytics-consent .aa-policy-link:hover {color:#fff}
#audacia-analytics-consent .aa-policy-link:focus-visible {outline:2px solid #ceb47e;outline-offset:4px}

/* Terms and marketing information, adjacent to (but separate from) analytics consent. */
#audacia-analytics-consent .aa-consent-note {margin-top:7px;font-size:12px;color:#c4c4c4}
#audacia-analytics-consent .aa-consent-links {display:flex;gap:10px 19px;flex-wrap:wrap;align-items:center;margin-top:10px}
#audacia-analytics-consent .aa-policy-link {margin:0}
#audacia-analytics-consent .aa-terms-trigger {display:inline;min-height:0;padding:0;border:0;background:transparent;color:#e7c891;text-decoration:underline;text-underline-offset:4px;text-transform:none;letter-spacing:0;font:600 12px/1.55 Arial,Helvetica,sans-serif}
#audacia-analytics-consent .aa-terms-trigger:hover {color:white}
#audacia-terms-dialog {box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;margin:auto;padding:0;border:1px solid #635b4d;border-radius:0;background:#141414;color:#fff;box-shadow:0 24px 100px rgba(0,0,0,.48);font-family:Arial,Helvetica,sans-serif}
#audacia-terms-dialog::backdrop {background:rgba(0,0,0,.76)}
#audacia-terms-dialog .aa-dialog-head {position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 20px;background:#141414;border-bottom:1px solid #414141}
#audacia-terms-dialog .aa-dialog-eyebrow {display:block;color:#d4b77c;letter-spacing:.2em;font-size:10px;margin-bottom:8px}
#audacia-terms-dialog h2 {margin:0;color:#fff;font-size:23px;font-weight:500;line-height:1.18;letter-spacing:-.015em}
#audacia-terms-dialog button {cursor:pointer;border-radius:0;font-family:Arial,Helvetica,sans-serif}
#audacia-terms-dialog .aa-dialog-close {width:36px;height:36px;flex:0 0 36px;border:1px solid #666;background:none;color:#fff;font-size:24px;line-height:30px}
#audacia-terms-dialog .aa-dialog-body {padding:22px 26px 9px}
#audacia-terms-dialog .aa-dialog-body > p {margin:0 0 21px;font-size:13px;line-height:1.62;color:#e0e0e0}
#audacia-terms-dialog section {padding:16px 0;border-top:1px solid #353535}
#audacia-terms-dialog h3 {margin:0 0 8px;color:#f4ecd8;font-size:14px;font-weight:600;letter-spacing:.02em}
#audacia-terms-dialog section p {margin:0;color:#d0d0d0;font-size:12.5px;line-height:1.65}
#audacia-terms-dialog a {color:#e7c891;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#audacia-terms-dialog .aa-dialog-actions {position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:16px 26px 20px;background:#141414;border-top:1px solid #414141}
#audacia-terms-dialog .aa-dialog-actions a {font-size:12px;font-weight:600}
#audacia-terms-dialog .aa-dialog-done {padding:11px 21px;background:#f4f0e8;border:1px solid #f4f0e8;color:#171717;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;min-height:40px}
#audacia-terms-dialog :is(button,a):focus-visible {outline:2px solid #e7c891;outline-offset:3px}
@media (max-width:700px){#audacia-terms-dialog .aa-dialog-head{padding:20px 18px 16px}#audacia-terms-dialog .aa-dialog-body{padding:17px 18px 3px}#audacia-terms-dialog .aa-dialog-actions{padding:14px 18px 18px}#audacia-terms-dialog h2{font-size:20px}#audacia-analytics-consent .aa-consent-links{gap:9px 17px}}
