.consent-dialog{position:fixed;inset:auto 20px 20px;box-sizing:border-box;width:min(880px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:0 auto;padding:30px 36px;background:#fff9f4;color:#382b24;border:1px solid #dbad91;border-radius:24px;box-shadow:0 15px 80px #38251f33;font:16px/1.55 Arial,sans-serif;z-index:1000}.consent-dialog::backdrop{background:#2f211c66}.consent-heading{display:flex;align-items:center;gap:16px}.consent-heading img{border-radius:50%;object-fit:cover;flex-shrink:0}.consent-dialog .eyebrow{font-size:11px;letter-spacing:.15em;margin:0 0 3px;color:#945a3b}.consent-dialog h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:0}.consent-dialog p{margin:16px 0;font-size:15px;line-height:1.6}.consent-dialog .consent-note{font-size:13px;color:#675146}.consent-dialog details{padding:12px 0;border-top:1px solid #efd6c6}.consent-dialog summary{cursor:pointer;font-weight:700}.consent-option{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #efd6c6}.consent-option p{margin:4px 0 0;font-size:13px}.consent-option span{white-space:nowrap;font-size:12px;font-weight:700;color:#795640}.consent-option input{width:24px;height:24px;flex-shrink:0;accent-color:#885032;cursor:pointer}.consent-actions{display:flex;gap:12px;margin-top:12px}.consent-button{min-height:48px;flex:1;background:#ffd4b9;color:#382b24;border:1px solid #b47b59;border-radius:10px;padding:12px 18px;font:700 15px/1.3 Arial,sans-serif;cursor:pointer}.consent-button:hover{background:#ffbe98}.consent-dialog details>.consent-button{margin-top:16px;width:100%}.consent-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;font-size:13px}.consent-links a,.consent-links button{color:#5f3d2a;text-decoration:underline}.consent-links button,.consent-settings-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}.consent-dialog :focus-visible,.consent-settings-link:focus-visible{outline:3px solid #74412b;outline-offset:4px}@media(max-width:600px){.consent-dialog{inset:auto 10px 10px;width:calc(100% - 20px);padding:22px;max-height:calc(100dvh - 20px);border-radius:18px}.consent-dialog h2{font-size:24px}.consent-heading img{width:42px;height:42px}.consent-actions{flex-direction:column}.consent-dialog p{font-size:14px}}
