/* AA polish: consistent page heroes, branded 404, empty cart */
html body .aura-about-hero, html body .aura-contact-hero { padding: 64px 0 48px; }
html body .aura-page-hero, html body .aura-checkout-hero, html body .aura-journal-hero { padding: 56px 0 40px; }
html body .aura-about-hero h1, html body .aura-contact-hero h1, html body .aura-page-hero h1, html body .aura-checkout-hero h1, html body .aura-journal-hero h1 { font-size: clamp(34px, 4.4vw, 54px); line-height: 1.08; margin: 0 0 12px; }
@media (max-width: 700px) {
  html body .aura-about-hero, html body .aura-contact-hero { padding: 44px 0 32px; }
  html body .aura-page-hero, html body .aura-checkout-hero, html body .aura-journal-hero { padding: 36px 0 26px; }
}

/* 404 */
.aa-404 { background: radial-gradient(100% 140% at 80% -10%, #2c2518 0%, #14120F 62%); color: #FAF7F1; text-align: center; padding: 72px 0 80px; border-bottom: 1px solid rgba(198,161,91,.4); }
.aa-404 .aura-wrap { max-width: 760px; }
.aa-404__code { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(96px, 18vw, 180px); line-height: .9; font-weight: 600; color: transparent; background: linear-gradient(110deg, #B08D57, #E8CF94 50%, #C6A15B); -webkit-background-clip: text; background-clip: text; }
.aa-404 .aura-eyebrow { display: block; margin: 8px 0 10px; color: #C6A15B; letter-spacing: .3em; }
.aa-404__title { margin: 0 0 12px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(32px, 4.6vw, 52px); line-height: 1.08; font-weight: 600; color: #FAF7F1; background: none; padding: 0; -webkit-text-fill-color: #FAF7F1; }
.aa-404__text { margin: 0 auto 26px; max-width: 520px; font-size: 16.5px; line-height: 1.65; color: rgba(250,247,241,.78); }
.aa-404__search { max-width: 480px; margin: 0 auto 28px; }
.aa-404__search form { display: flex; gap: 0; }
.aa-404__search input[type="search"], .aa-404__search input[type="text"] { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid rgba(198,161,91,.6); border-right: 0; border-radius: 0; background: rgba(250,247,241,.06); color: #FAF7F1; font-size: 15px; }
.aa-404__search input::placeholder { color: rgba(250,247,241,.55); }
.aa-404__search button, .aa-404__search input[type="submit"] { flex: none; height: 52px; padding: 0 22px; border: 1px solid #C6A15B; border-radius: 0; background: #C6A15B; color: #14120F; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.aa-404__search label.screen-reader-text, .aa-404__search .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aa-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-bottom: 36px; }
.aa-404__label { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: #C6A15B; }
.aa-404__notes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.aa-404__notes li { margin: 0; }
.aa-404__notes a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 18px; border: 1px solid rgba(198,161,91,.5); color: #F3E6C4; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background .25s ease, color .25s ease; }
.aa-404__notes a:hover, .aa-404__notes a:focus-visible { background: #C6A15B; border-color: #C6A15B; color: #14120F; }
@media (max-width: 700px) { .aa-404 { padding: 48px 0 56px; } .aa-404__actions { flex-direction: column; align-items: stretch; } }

/* Empty cart */
.aa-empty-cart__cta { margin: 28px 0 8px; text-align: center; }
.woocommerce .wc-empty-cart-message .cart-empty { margin: 0 0 8px; padding: 28px 24px; text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(22px, 3vw, 30px); color: #14120F; background: #fff; border: 1px solid rgba(20,18,15,.14); border-top: 3px solid #C6A15B; }
html body .aa-empty-cart__cta a.aa-fbtn { display: inline-flex; width: auto; }
@media (max-width: 700px) { html body .aa-empty-cart__cta a.aa-fbtn { width: 100%; } }

/* AA-FBTN-OUTSIDE-FOOTER: the .aa-fbtn button style is footer-scoped in aa-footer.css; same look for the 404 page and the empty cart */
html body .aa-404 a.aa-fbtn, html body .aa-empty-cart__cta a.aa-fbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 30px; min-height: 56px; font-size: 13.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; overflow: hidden; isolation: isolate; cursor: pointer; transition: transform .3s ease, color .3s ease, border-color .3s ease, filter .3s ease; }
html body .aa-404 a.aa-fbtn span, html body .aa-empty-cart__cta a.aa-fbtn span, html body .aa-404 a.aa-fbtn i, html body .aa-empty-cart__cta a.aa-fbtn i { position: relative; z-index: 2; }
html body .aa-404 a.aa-fbtn--primary, html body .aa-empty-cart__cta a.aa-fbtn--primary { color: #14120F; background: linear-gradient(110deg, #B08D57 0%, #E8CF94 45%, #C6A15B 100%); clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); padding-right: 22px; }
html body .aa-404 a.aa-fbtn--primary:hover, html body .aa-empty-cart__cta a.aa-fbtn--primary:hover { color: #14120F; transform: translateY(-3px); filter: drop-shadow(0 10px 18px rgba(198,161,91,.35)); }
html body .aa-404 a.aa-fbtn--primary i, html body .aa-empty-cart__cta a.aa-fbtn--primary i { display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-color: #14120F; background-image: linear-gradient(#E8CF94,#E8CF94), linear-gradient(135deg, transparent 50%, #E8CF94 50%); background-size: 12px 1.6px, 7px 7px; background-repeat: no-repeat; background-position: 8px 14.2px, 12px 11.5px; transition: transform .3s ease; }
html body .aa-404 a.aa-fbtn--primary:hover i, html body .aa-empty-cart__cta a.aa-fbtn--primary:hover i { transform: translateX(5px); }
html body .aa-404 a.aa-fbtn--ghost { color: #F3E6C4; border: 1px solid rgba(198,161,91,.7); background: transparent; }
html body .aa-404 a.aa-fbtn--ghost::before { content: ''; position: absolute; inset: 0; z-index: 1; background: #C6A15B; transform: scaleX(0); transform-origin: left center; transition: transform .35s ease; }
html body .aa-404 a.aa-fbtn--ghost:hover { color: #14120F; border-color: #C6A15B; transform: translateY(-3px); }
html body .aa-404 a.aa-fbtn--ghost:hover::before { transform: scaleX(1); }
html body .aa-404 a.aa-fbtn:focus-visible, html body .aa-empty-cart__cta a.aa-fbtn:focus-visible { outline: 2px solid #E8CF94; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html body .aa-404 a.aa-fbtn, html body .aa-404 a.aa-fbtn::before { transition: none; } }
