.aaromya-cookie-banner[hidden], .aaromya-cookie-settings[hidden], .aaromya-cookie-custom[hidden] { display: none !important; }
.aaromya-cookie-banner { position: fixed; z-index: 99999; right: 20px; bottom: 20px; display: grid; grid-template-columns: minmax(260px,1fr) auto; gap: 14px 22px; width: min(760px, calc(100vw - 40px)); padding: 22px 24px; border: 1px solid rgba(48,39,33,.16); background: #fffdf8; color: #302721; box-shadow: 0 14px 44px rgba(35,25,20,.2); font: 14px/1.55 system-ui, sans-serif; }
.aaromya-cookie-copy p { margin: 0 0 7px; }
.aaromya-cookie-copy .aaromya-cookie-title { margin-bottom: 5px; font: 600 18px/1.25 Georgia,serif; }
.aaromya-cookie-copy a { color: #51372f; text-decoration: underline; text-underline-offset: 3px; }
.aaromya-cookie-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.aaromya-cookie-button { min-height: 40px; padding: 9px 13px; border: 1px solid #51372f; border-radius: 2px; background: #51372f; color: #fffdf8; font: 700 11px/1.2 system-ui,sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.aaromya-cookie-button:hover, .aaromya-cookie-button:focus-visible { background: #36231f; color: #fffdf8; }
.aaromya-cookie-reject { background: transparent; color: #51372f; }
.aaromya-cookie-reject:hover, .aaromya-cookie-reject:focus-visible { background: #f0e9e3; color: #302721; }
.aaromya-cookie-link { padding: 7px; border: 0; background: transparent; color: #51372f; font: 600 12px/1.3 system-ui,sans-serif; text-decoration: underline; cursor: pointer; }
.aaromya-cookie-custom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 15px; padding-top: 12px; border-top: 1px solid #e3dad6; }
.aaromya-cookie-custom label { display: inline-flex; align-items: center; gap: 7px; }
.aaromya-cookie-custom input { accent-color: #51372f; }
.aaromya-cookie-settings { position: fixed; z-index: 99998; right: 18px; bottom: 16px; min-height: 38px; padding: 8px 12px; border: 1px solid rgba(48,39,33,.35); border-radius: 2px; background: #fffdf8; color: #302721; box-shadow: 0 3px 12px rgba(35,25,20,.12); font: 600 11px/1.2 system-ui,sans-serif; cursor: pointer; }
.aaromya-cookie-settings:hover, .aaromya-cookie-settings:focus-visible { background: #f0e9e3; }
.aaromya-offer-overlay[hidden] { display: none !important; }
.aaromya-offer-overlay { position: fixed; inset: 0; z-index: 99997; display: grid; place-items: center; padding: 22px; background: rgba(36,26,22,.62); }
.aaromya-offer-card { position: relative; width: min(520px, 100%); padding: clamp(30px, 6vw, 58px); border: 1px solid #e4d8ce; background: #fffdf8; color: #302721; text-align: center; box-shadow: 0 24px 80px rgba(22,15,12,.28); }
.aaromya-offer-eyebrow { margin: 0 0 14px; color: #795747; font: 700 10px/1.4 system-ui,sans-serif; letter-spacing: .18em; }
.aaromya-offer-card h2 { margin: 0 auto 15px; color: #302721; font: 400 clamp(30px, 5vw, 48px)/1.08 Georgia,serif; }
.aaromya-offer-card > p:not(.aaromya-offer-eyebrow):not(.aaromya-offer-code-label):not(.aaromya-offer-code) { margin: 0 auto 22px; max-width: 38ch; font: 15px/1.65 system-ui,sans-serif; }
.aaromya-offer-code-label { margin: 0 0 5px; color: #66544a; font: 600 11px/1.4 system-ui,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.aaromya-offer-code { display: inline-block; margin: 0 0 24px; padding: 10px 18px; border: 1px dashed #947765; color: #51372f; font: 700 18px/1.2 system-ui,sans-serif; letter-spacing: .12em; }
.aaromya-offer-cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 23px; background: #51372f; color: #fffdf8 !important; font: 700 11px/1.2 system-ui,sans-serif; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.aaromya-offer-cta:hover, .aaromya-offer-cta:focus-visible { background: #36231f; color: #fffdf8 !important; }
.aaromya-offer-close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border: 0; background: transparent; color: #51372f; font: 300 30px/1 system-ui,sans-serif; cursor: pointer; }
.aaromya-modal-open { overflow: hidden; }
.aaromya-contact-form { max-width: 680px; margin: 32px 0 70px; padding: clamp(22px, 4vw, 38px); border: 1px solid #e4d8ce; background: #f8f4ed; }
.aaromya-contact-form p { margin: 0 0 20px; }
.aaromya-contact-form label { display: block; margin-bottom: 7px; font: 600 13px/1.4 system-ui,sans-serif; }
.aaromya-contact-form input:not([type=checkbox]), .aaromya-contact-form textarea { display: block; width: 100%; box-sizing: border-box; padding: 13px 14px; border: 1px solid #d9cec5; background: #fffdf8; color: #302721; font: 15px/1.5 system-ui,sans-serif; }
.aaromya-contact-form button { min-height: 48px; padding: 13px 22px; border: 0; background: #51372f; color: #fffdf8; font: 700 11px/1.2 system-ui,sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.aaromya-contact-success, .aaromya-contact-error { padding: 12px 14px; background: #fffdf8; }
.aaromya-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 700px) { .aaromya-cookie-banner { right: 10px; bottom: 10px; grid-template-columns: 1fr; gap: 12px; width: calc(100vw - 20px); padding: 17px; } .aaromya-cookie-actions { justify-content: flex-start; } .aaromya-cookie-custom { grid-column: 1; } .aaromya-cookie-settings { right: 10px; bottom: 10px; } }
