@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/inter-latin.woff2') format('woff2'); }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('../fonts/oswald-latin.woff2') format('woff2'); }

:root {
  /* Brand values carried over from the public Amendment 2 Armory site. */
  --a2a-color-surface: #172554;
  --a2a-color-surface-raised: #213a5c;
  --a2a-color-header: #ffffff;
  --a2a-color-surface-dark: #0f1e36;
  --a2a-color-brand: #c34529;
  --a2a-color-brand-hover: #a83820;
  --a2a-color-border: #384d6b;
  --a2a-color-text: #f0f4f0;
  --a2a-color-accent: #be9552;
  --a2a-color-text-muted: #cbb78f;
  --a2a-color-ink: #111610;
  --a2a-color-paper: #ffffff;
  --a2a-color-paper-border: #e8ddd0;
  --a2a-font-display: Oswald, Georgia, serif;
  --a2a-font-body: Inter, system-ui, sans-serif;
}

* { box-sizing: border-box; }
body { min-height: 100vh; display: flex; flex-direction: column; margin: 0; background: var(--a2a-color-surface); color: var(--a2a-color-text); font-family: var(--a2a-font-body); }
a { color: inherit; }
.a2a-shell { width: min(100% - 4rem, 75rem); margin: 0 auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.a2a-skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 100; padding: .75rem 1rem; background: var(--a2a-color-paper); color: var(--a2a-color-ink); transform: translateY(-150%); }
.a2a-skip-link:focus { transform: translateY(0); }
.a2a-site-header { position: relative; z-index: 2; background: var(--a2a-color-header); color: var(--a2a-color-ink); border-bottom: 1px solid var(--a2a-color-paper-border); }
.a2a-header-inner { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; align-items: center; min-height: 6.5rem; gap: 2rem; }
.a2a-site-branding { display: flex; align-items: center; }
.a2a-site-logo, .custom-logo-link { display: block; }
.a2a-site-logo img, .custom-logo { display: block; width: auto; max-width: 7rem; height: auto; max-height: 5.5rem; }
.a2a-menu-toggle { display: none; border: 1px solid #d1d5db; border-radius: .45rem; padding: .65rem; background: transparent; color: var(--a2a-color-ink); cursor: pointer; }
.a2a-primary-navigation { min-width: 0; }
.a2a-menu, .a2a-footer-menu, .a2a-social-links { display: flex; flex-wrap: wrap; gap: .2rem; padding: 0; margin: 0; list-style: none; }
.a2a-menu { justify-content: center; }
.a2a-menu > li { position: relative; }
.a2a-menu a { display: inline-block; padding: .65rem .85rem; color: var(--a2a-color-ink); font-size: .86rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.a2a-menu .current-menu-item > a, .a2a-menu a:hover, .a2a-menu a:focus-visible { color: var(--a2a-color-brand); }
.a2a-menu .sub-menu { position: absolute; top: calc(100% - .15rem); left: 0; display: none; min-width: 12rem; padding: .45rem; margin: 0; list-style: none; background: var(--a2a-color-header); border: 1px solid var(--a2a-color-paper-border); box-shadow: 0 .75rem 1.5rem rgb(15 30 54 / 12%); }
.a2a-menu li:hover > .sub-menu, .a2a-menu li:focus-within > .sub-menu { display: block; }
.a2a-menu .sub-menu a { display: block; padding: .55rem .65rem; }
.a2a-header-actions { display: flex; align-items: center; gap: .65rem; }
.a2a-header-icon { display: grid; width: 2.9rem; height: 2.9rem; place-items: center; border: 1px solid #d1d5db; border-radius: .45rem; color: var(--a2a-color-ink); text-decoration: none; }
.a2a-header-icon:hover, .a2a-header-icon:focus-visible { border-color: var(--a2a-color-brand); color: var(--a2a-color-brand); }
.a2a-header-cta { display: inline-flex; min-height: 3.55rem; align-items: center; padding: 0 1.6rem; border-radius: .45rem; background: var(--a2a-color-brand); color: #fff; font-size: .88rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.a2a-header-cta:hover, .a2a-header-cta:focus-visible { background: var(--a2a-color-brand-hover); }
.a2a-footer-menu a, .a2a-social-links a { display: inline-block; padding: .25rem 0; text-decoration: none; }
.a2a-footer-menu { display: grid; gap: .45rem; }
.a2a-footer-menu a:hover, .a2a-footer-menu a:focus-visible, .a2a-social-links a:hover, .a2a-social-links a:focus-visible { color: var(--a2a-color-accent); }
.a2a-site-footer { margin-top: 0; padding: 3.75rem 0 1.25rem; background: var(--a2a-color-surface-dark); border-top: 1px solid var(--a2a-color-border); }
.a2a-footer-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(10rem, .7fr) minmax(14rem, .9fr); gap: 4rem; }
.a2a-footer-brand img { width: 5.5rem; height: auto; filter: grayscale(1) brightness(2.5); }
.a2a-footer-brand p { max-width: 23rem; color: var(--a2a-color-text-muted); line-height: 1.65; }
.a2a-footer-title { margin: 0 0 1rem; color: var(--a2a-color-text); font: 700 .78rem/1.2 var(--a2a-font-body); text-transform: uppercase; letter-spacing: .16em; }
.a2a-footer-contact { display: grid; gap: .4rem; font-style: normal; }
.a2a-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--a2a-color-border); color: var(--a2a-color-text-muted); }
.a2a-button { border: 0; padding: .85rem 1.15rem; background: var(--a2a-color-brand); color: #fff; font: 700 1rem/1 var(--a2a-font-body); cursor: pointer; }
.a2a-button:hover, .a2a-button:focus-visible { background: var(--a2a-color-brand-hover); }
.a2a-age-gate-page { background: var(--a2a-color-surface); }
.a2a-age-gate { flex: 1; display: grid; place-items: center; padding: clamp(1rem, 3vw, 2rem); }
.a2a-age-gate__panel { width: min(100%, 36rem); padding: clamp(1.25rem, 5vw, 3rem); border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-dark); text-align: center; box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 25%); }
.a2a-age-gate__logo { display: block; width: clamp(7rem, 20vw, 9rem); height: auto; margin: 0 auto 1.5rem; }
.a2a-age-gate h1 { margin: 0 0 1rem; color: var(--a2a-color-brand); font: 700 clamp(1.75rem, 5vw, 2.25rem)/1.2 var(--a2a-font-display); }
.a2a-age-gate__intro { margin: 0; color: var(--a2a-color-text-muted); line-height: 1.65; }
.a2a-age-gate__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.5rem, 2vw, .75rem); min-width: 0; margin: 2rem 0 1.25rem; padding: 0; border: 0; }
.a2a-age-gate__fields label { min-width: 0; }
.a2a-age-gate__fields input { width: 100%; min-width: 0; min-height: 3rem; padding: .75rem .25rem; border: 1px solid var(--a2a-color-border); border-radius: .45rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font: inherit; text-align: center; appearance: textfield; }
.a2a-age-gate__fields input::-webkit-inner-spin-button, .a2a-age-gate__fields input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.a2a-age-gate__fields input::placeholder { color: var(--a2a-color-text-muted); opacity: 1; }
.a2a-age-gate .a2a-button { width: 100%; min-height: 3.25rem; border-radius: .45rem; }
.a2a-age-gate :is(input, button, a):focus-visible, .a2a-age-gate button:focus { outline: 2px solid var(--a2a-color-accent); outline-offset: 3px; }
.a2a-age-gate__error { margin: 1rem 0; padding: .75rem; border-left: .25rem solid var(--a2a-color-brand); background: #3c1d17; color: #fff; }
.a2a-age-gate__privacy { margin: 1.5rem 0 0; color: var(--a2a-color-text-muted); font-size: .875rem; line-height: 1.6; }
.a2a-age-gate__privacy a { text-underline-offset: .15em; }

@media (max-width: 47.99rem) {
  .a2a-shell { width: min(100% - 2rem, 75rem); }
  .a2a-header-inner { grid-template-columns: 1fr auto; min-height: 4.5rem; gap: .75rem; }
  .a2a-site-logo img, .custom-logo { max-width: 4.5rem; max-height: 3.5rem; }
  .a2a-header-actions { gap: .45rem; }
  .a2a-header-icon { width: 2.5rem; height: 2.5rem; }
  .a2a-header-cta { min-height: 2.5rem; padding: 0 .75rem; font-size: .72rem; }
  .a2a-primary-navigation { grid-column: 1 / -1; display: block; order: 3; }
  .a2a-has-js .a2a-menu-toggle { display: block; }
  .a2a-has-js .a2a-primary-navigation { display: none; }
  .a2a-has-js .a2a-primary-navigation.is-open { display: block; }
  .a2a-menu { display: grid; justify-content: stretch; padding: .5rem 0 1rem; border-top: 1px solid var(--a2a-color-paper-border); }
  .a2a-menu a { display: block; padding: .8rem 0; }
  .a2a-menu .sub-menu { position: static; display: block; padding: 0 0 .35rem 1rem; border: 0; box-shadow: none; }
  .a2a-footer-grid { grid-template-columns: 1fr; gap: 2.25rem; }
}

@media (min-width: 48rem) {
  .a2a-primary-navigation { width: auto; }
}

.a2a-main { flex: 1 0 auto; min-height: 55vh; background: var(--a2a-color-surface-dark); }
.a2a-eyebrow { margin: 0 0 .5rem; color: var(--a2a-color-accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.a2a-lede { max-width: 42rem; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.55; }
.a2a-home-hero, .a2a-page-hero { background: linear-gradient(115deg, var(--a2a-color-surface-dark), var(--a2a-color-surface)); }
.a2a-home-hero { padding: clamp(4rem, 10vw, 8rem) 0; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-home-hero__grid, .a2a-feature-grid, .a2a-contact-layout, .a2a-explainer { display: grid; gap: clamp(1.5rem, 5vw, 4rem); }
.a2a-home-hero h1, .a2a-page-hero h1, .a2a-section h2, .a2a-cta h2, .a2a-not-found h1 { margin: 0; font: 700 clamp(2.4rem, 7vw, 5.7rem)/.92 var(--a2a-font-display); letter-spacing: -.02em; text-transform: uppercase; }
.a2a-home-hero__panel, .a2a-card, .a2a-contact-panel, .a2a-webinar-slot { padding: clamp(1.25rem, 3vw, 2rem); background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); }
.a2a-home-hero__panel { align-self: end; border-left: .35rem solid var(--a2a-color-brand); font-size: 1.15rem; line-height: 1.5; }
.a2a-section { padding: clamp(3rem, 8vw, 6rem) 0; }
.a2a-section--raised { background: var(--a2a-color-surface-raised); }
.a2a-section--paper { background: var(--a2a-color-paper); color: var(--a2a-color-ink); }
.a2a-section--paper .a2a-eyebrow { color: var(--a2a-color-brand); }
.a2a-section h2 { max-width: 14ch; margin-bottom: 2rem; font-size: clamp(2rem, 5vw, 4.3rem); }
.a2a-process, .a2a-transfer-steps { display: grid; gap: 1px; padding: 0; margin: 0; list-style: none; background: var(--a2a-color-border); }
.a2a-process li, .a2a-transfer-steps > div { display: grid; gap: .5rem; padding: 1.5rem; background: var(--a2a-color-surface); }
.a2a-process strong, .a2a-transfer-steps h2 { font: 700 1.5rem/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-process span, .a2a-transfer-steps p { color: var(--a2a-color-text-muted); line-height: 1.5; }
.a2a-transfer-steps span { color: var(--a2a-color-brand); font-weight: 800; letter-spacing: .1em; }
.a2a-card-grid, .a2a-review-grid { display: grid; gap: 1rem; }
.a2a-card h3 { margin: 0; font: 700 1.45rem/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-card p, .a2a-review-grid blockquote { margin: 1rem 0 0; line-height: 1.55; }
.a2a-review-grid blockquote { padding: 1.5rem; border-left: .3rem solid var(--a2a-color-brand); background: #fff; color: var(--a2a-color-ink); font-size: 1.15rem; }
.a2a-review-grid cite { display: block; margin-top: 1rem; color: #625b50; font-size: .85rem; font-style: normal; font-weight: 700; }
.a2a-cta { padding: clamp(3rem, 8vw, 6rem) 0; background: linear-gradient(rgb(15 30 54 / 82%), rgb(15 30 54 / 92%)), url('../img/cta-background.png') center / cover; }
.a2a-cta h2 { max-width: 12ch; margin-bottom: 1.5rem; font-size: clamp(2.2rem, 6vw, 4.8rem); }
.a2a-text-link { color: var(--a2a-color-accent); font-weight: 700; }
.a2a-page-hero { padding: clamp(3rem, 8vw, 6rem) 0; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-page-hero h1 { max-width: 14ch; }
.a2a-prose { padding-top: clamp(2rem, 6vw, 5rem); padding-bottom: clamp(2rem, 6vw, 5rem); line-height: 1.7; }
.a2a-prose > * { max-width: 47rem; }
.a2a-prose h2, .a2a-prose h3 { font-family: var(--a2a-font-display); line-height: 1; text-transform: uppercase; }
.a2a-prose a { color: var(--a2a-color-accent); }
.a2a-home-content > * { max-width: none; }
.a2a-home-content > h2 { margin-top: clamp(2rem, 6vw, 4rem); font-size: clamp(2rem, 5vw, 4.3rem); }
.a2a-pattern-hero { padding: clamp(2rem, 6vw, 5rem); background: linear-gradient(115deg, var(--a2a-color-surface-dark), var(--a2a-color-surface)); border-bottom: 1px solid var(--a2a-color-border); }
.a2a-pattern-hero h1 { max-width: 14ch; margin: 0; font: 700 clamp(2.4rem, 7vw, 5.7rem)/.92 var(--a2a-font-display); letter-spacing: -.02em; text-transform: uppercase; }
.wp-block-group.a2a-cta { margin-top: clamp(2rem, 6vw, 4rem); padding-inline: clamp(1.25rem, 4vw, 3rem); }
.wp-block-button__link { border-radius: 0; background: var(--a2a-color-brand); color: #fff; font-weight: 700; }
.a2a-prose .wp-block-button__link { color: #fff; }
.wp-block-button__link:hover, .wp-block-button__link:focus-visible { background: var(--a2a-color-brand-hover); }
.a2a-faq-layout { padding-top: clamp(2rem, 6vw, 5rem); padding-bottom: clamp(2rem, 6vw, 5rem); }
.a2a-faq-group { margin-bottom: 2rem; }
.a2a-faq-group h2 { font: 700 clamp(1.7rem, 4vw, 2.5rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-faq-group details { margin-top: .6rem; padding: 1rem 1.15rem; background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); }
.a2a-faq-group summary { cursor: pointer; font-weight: 800; }
.a2a-faq-group details p { margin: 1rem 0 0; color: var(--a2a-color-text-muted); line-height: 1.55; }
.a2a-contact-layout { padding-top: clamp(2rem, 6vw, 5rem); padding-bottom: clamp(2rem, 6vw, 5rem); }
.a2a-contact-layout .a2a-prose { padding: 0; }
.a2a-contact-panel h2 { margin-top: 0; font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-explainer { padding: clamp(3rem, 8vw, 6rem) 0; border-bottom: 1px solid var(--a2a-color-border); font-size: 1.2rem; line-height: 1.6; }
.a2a-explainer h2 { margin: 0; font: 700 clamp(2rem, 5vw, 4rem)/.95 var(--a2a-font-display); text-transform: uppercase; }
.a2a-legal { max-width: 52rem; }
.a2a-search-results { padding-top: 3rem; padding-bottom: 3rem; }
.a2a-search-results form, .a2a-not-found form { display: flex; gap: .5rem; max-width: 42rem; }
.a2a-search-results input, .a2a-not-found input { width: 100%; min-width: 0; padding: .7rem; border: 1px solid var(--a2a-color-border); background: var(--a2a-color-paper); color: var(--a2a-color-ink); font: inherit; }
.a2a-search-results button, .a2a-not-found button { padding: .7rem 1rem; border: 0; background: var(--a2a-color-brand); color: #fff; font: inherit; font-weight: 700; }
.a2a-search-result { padding: 1.5rem 0; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-search-result h2 { margin: 0; font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-not-found { display: grid; min-height: 55vh; place-items: center; padding: 4rem 0; text-align: center; }
.a2a-not-found .a2a-shell { max-width: 48rem; }
.a2a-not-found .a2a-lede { margin-inline: auto; }
.a2a-not-found form { margin: 2rem auto; }

@media (min-width: 48rem) {
  .a2a-home-hero__grid, .a2a-feature-grid, .a2a-contact-layout, .a2a-explainer { grid-template-columns: minmax(0, 1.5fr) minmax(16rem, .8fr); align-items: start; }
  .a2a-process, .a2a-transfer-steps, .a2a-card-grid, .a2a-review-grid { grid-template-columns: repeat(3, 1fr); }
  .a2a-review-grid { grid-template-columns: repeat(2, 1fr); }
  .a2a-faq-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .a2a-faq-layout .a2a-prose { grid-column: 1 / -1; }
}

/* WooCommerce keeps its templates and hooks; these rules only supply the skin. */
.a2a-commerce__content { padding-top: clamp(2rem, 6vw, 5rem); padding-bottom: clamp(2rem, 6vw, 5rem); }
.a2a-commerce__empty, .a2a-webinar-event { padding: clamp(1.25rem, 3vw, 2rem); background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); }
.a2a-shop-archive ul.products { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; }
.a2a-shop-archive ul.products::before, .a2a-shop-archive ul.products::after { display: none; }
.woocommerce table.shop_table { border: 1px solid var(--a2a-color-border); border-radius: 0; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--a2a-color-border); }
.woocommerce-cart-form, .cart-collaterals, .woocommerce-checkout-review-order, .woocommerce-order, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-Addresses address { padding: 1rem; background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #payment { width: 100%; border-radius: 0; background: var(--a2a-color-surface-dark); }
.woocommerce-checkout #payment div.payment_box { background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--a2a-color-surface-raised); }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { border-top-color: var(--a2a-color-accent); background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); }
.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--a2a-color-accent); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; gap: .25rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .65rem .8rem; background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { border-left: .3rem solid var(--a2a-color-brand); }
.woocommerce-account .a2a-account-page { background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page__content { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: clamp(3rem, 7vw, 5rem); }
.woocommerce-account .a2a-acct { width: 100%; }
.woocommerce-account .a2a-acct__eyebrow { margin: 0 0 .35rem; color: var(--a2a-color-accent); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce-account :is(.a2a-acct__heading, .a2a-dash__hello, .a2a-orders__heading, .a2a-addr__card-title, .a2a-account-unavailable h2, .dpa-sms-banner h2) { color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.woocommerce-account .a2a-acct__heading { margin: 0 0 2rem; font-size: clamp(2.25rem, 6vw, 3.5rem); line-height: .95; }
.woocommerce-account .a2a-acct__grid { display: grid; gap: 1.5rem; align-items: start; }
.woocommerce-account .a2a-acct .woocommerce-MyAccount-navigation,
.woocommerce-account .a2a-acct .woocommerce-MyAccount-content { float: none; width: 100%; }
.woocommerce-account .a2a-acct__nav ul { display: grid; gap: .4rem; padding: 0; margin: 0; list-style: none; }
.woocommerce-account .a2a-acct__nav a { display: flex; gap: .65rem; align-items: center; padding: .75rem 1rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-raised); color: var(--a2a-color-text-muted); font-weight: 800; text-decoration: none; }
.woocommerce-account .a2a-acct__nav a:hover, .woocommerce-account .a2a-acct__nav a:focus-visible { border-color: var(--a2a-color-accent); color: var(--a2a-color-text); outline: 0; }
.woocommerce-account .a2a-acct__nav .is-active a { border-color: var(--a2a-color-brand); background: var(--a2a-color-brand); color: var(--a2a-color-text); }
.woocommerce-account .a2a-acct__nav .is-active a { border-left-width: 1px; }
.woocommerce-account .a2a-acct__nav-item--logout { margin-top: .75rem; }
.woocommerce-account .a2a-acct__content { min-width: 0; padding: 0; background: transparent; border: 0; }
.woocommerce-account .a2a-account-page :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { border-color: var(--a2a-color-border); border-top-color: var(--a2a-color-accent); border-radius: .75rem; background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page :is(form.login, form.register, .woocommerce-order, .woocommerce-order-details, .woocommerce-customer-details, .woocommerce-Addresses address) { border-color: var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
.woocommerce-account .a2a-account-page select,
.woocommerce-account .a2a-account-page textarea,
.woocommerce-account .a2a-account-page .select2-container--default .select2-selection--single { min-height: 2.75rem; max-width: 100%; padding: .65rem .75rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font: inherit; }
.woocommerce-account .a2a-account-page .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--a2a-color-text); }
.woocommerce-account .select2-container--open .select2-dropdown { border-color: var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page :is(button, input[type="submit"], input[type="button"], input[type="reset"], .button) { border: 1px solid var(--a2a-color-brand); border-radius: .5rem; background: var(--a2a-color-brand); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page :is(button, input[type="submit"], input[type="button"], input[type="reset"], .button):hover { border-color: var(--a2a-color-brand-hover); background: var(--a2a-color-brand-hover); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page :is(a, button, input, select, textarea, .select2-selection):focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 2px; }
.woocommerce-account .a2a-account-page :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--a2a-color-brand); }
.woocommerce-account :is(.a2a-dash__welcome, .dpa-sms-banner, .a2a-addr__card, .a2a-orders__table-wrap, .a2a-orders__stat, .a2a-account-unavailable) { padding: 1.5rem; border: 1px solid var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-raised); }
.woocommerce-account :is(.a2a-dash__hello, .a2a-orders__heading) { margin: 0 0 .75rem; font-size: 1.5rem; }
.woocommerce-account :is(.a2a-dash__desc, .a2a-addr__intro, .a2a-addr__body, .a2a-account-unavailable p, .dpa-sms-banner p) { color: var(--a2a-color-text-muted); line-height: 1.6; }
.woocommerce-account :is(.a2a-dash__desc a, .a2a-addr__edit-link, .a2a-orders__shop-link) { color: var(--a2a-color-text); text-decoration-color: var(--a2a-color-accent); text-underline-offset: .15em; }
.woocommerce-account .dpa-sms-banner { margin-top: 1.5rem; }
.woocommerce-account .dpa-sms-banner__phone-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.woocommerce-account .dpa-sms-banner__phone-row label { width: 100%; color: var(--a2a-color-text); font-weight: 700; }
.woocommerce-account :is(.dpa-sms-banner__input, .a2a-affiliate input) { min-height: 2.75rem; padding: .65rem .8rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font: inherit; }
.woocommerce-account :is(.dpa-sms-banner__btn, .a2a-affiliate button) { min-height: 2.75rem; padding: .65rem 1rem; border: 0; border-radius: .5rem; background: var(--a2a-color-brand); color: var(--a2a-color-text); font: inherit; font-weight: 800; }
.woocommerce-account :is(.dpa-sms-banner__input, .dpa-sms-banner__btn, .a2a-affiliate input, .a2a-affiliate button):focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 2px; }
.woocommerce-account :is(.dpa-sms-banner__input, .dpa-sms-banner__btn, .a2a-affiliate input, .a2a-affiliate button):disabled { cursor: not-allowed; opacity: .58; }
.woocommerce-account .a2a-orders__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.woocommerce-account .a2a-orders__stat { display: grid; gap: .35rem; text-align: center; }
.woocommerce-account .a2a-orders__stat-val { color: var(--a2a-color-text); font: 400 2.5rem/1 var(--a2a-font-display); }
.woocommerce-account .a2a-orders__stat--gold .a2a-orders__stat-val { color: var(--a2a-color-accent); }
.woocommerce-account .a2a-orders__stat-lbl { color: var(--a2a-color-text-muted); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-account .a2a-orders__table-wrap { padding: 0; overflow-x: auto; }
.woocommerce-account .a2a-orders__table { width: 100%; margin: 0; border: 0; }
.woocommerce-account .a2a-orders__table :is(th, td) { padding: .9rem 1rem; border-color: var(--a2a-color-border); }
.woocommerce-account .a2a-orders__empty { color: var(--a2a-color-text-muted); }
.woocommerce-account .a2a-addr__grid { display: grid; gap: 1.5rem; }
.woocommerce-account .a2a-addr__card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--a2a-color-border); }
.woocommerce-account .a2a-addr__card-title { display: flex; gap: .5rem; align-items: center; margin: 0; font-size: 1.1rem; }
.woocommerce-account .a2a-addr__body { margin-top: 1rem; font-style: normal; }
.woocommerce-account .a2a-account-unavailable { display: grid; gap: .75rem; justify-items: start; }
.woocommerce-account .a2a-account-unavailable .dashicons { color: var(--a2a-color-accent); font-size: 1.5rem; }
.woocommerce-account .a2a-account-unavailable :is(h2, p) { margin: 0; }
.woocommerce-account .a2a-affiliate fieldset { display: grid; width: min(100%, 34rem); gap: .6rem; padding: 0; border: 0; }
.woocommerce-account .a2a-affiliate legend { margin-bottom: .25rem; color: var(--a2a-color-accent); font-weight: 800; }
.woocommerce-account .a2a-login { width: min(100%, 34rem); margin: 0 auto; }
.woocommerce-account .a2a-login .woocommerce-form { padding: 0; border: 0; background: transparent; }
.woocommerce-account .a2a-login__header { margin-bottom: 2rem; text-align: center; }
.woocommerce-account .a2a-login__icon { display: inline-grid; width: 4rem; height: 4rem; place-items: center; margin-bottom: 1rem; border: 2px solid var(--a2a-color-accent); border-radius: 50%; color: var(--a2a-color-accent); font-size: 1.7rem; }
.woocommerce-account .a2a-login__title { margin: 0 0 .25rem; color: var(--a2a-color-text); font: 400 clamp(2.25rem, 7vw, 3.25rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.woocommerce-account .a2a-login__sub { margin: 0; color: var(--a2a-color-text-muted); line-height: 1.5; }
.woocommerce-account .a2a-login__tabs { display: flex; margin-bottom: 1.5rem; border-bottom: 1px solid var(--a2a-color-border); }
.woocommerce-account .a2a-login__tab { flex: 1; padding: .75rem 1rem; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--a2a-color-text-muted); font-weight: 800; letter-spacing: .1em; text-align: center; text-decoration: none; text-transform: uppercase; }
.woocommerce-account .a2a-login__tab:hover, .woocommerce-account .a2a-login__tab:focus-visible, .woocommerce-account .a2a-login__tab--active { border-bottom-color: var(--a2a-color-accent); color: var(--a2a-color-accent); }
.woocommerce-account .a2a-login__panel .form-row { float: none; width: 100%; padding: 0; margin: 0 0 1rem; }
.woocommerce-account .a2a-login__panel label:not(.woocommerce-form-login__rememberme) { display: block; margin-bottom: .375rem; color: var(--a2a-color-text); font-size: .875rem; font-weight: 700; }
.woocommerce-account .a2a-login__panel :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="date"], textarea, select) { width: 100%; }
.woocommerce-account .a2a-login__panel input[type="file"] { width: 100%; color: var(--a2a-color-text); }
.woocommerce-account .a2a-login__panel .woocommerce-privacy-policy-text { color: var(--a2a-color-text-muted); line-height: 1.6; }
.woocommerce-account .a2a-login__panel .woocommerce-privacy-policy-text a, .woocommerce-account .a2a-login__forgot a, .woocommerce-account .a2a-login__switch a { color: var(--a2a-color-accent); }
.woocommerce-account .a2a-login__forgot { margin: 0 0 1rem; text-align: right; }
.woocommerce-account .a2a-login__submit { display: flex; width: 100%; min-height: 3.5rem; align-items: center; justify-content: center; gap: .5rem; font-family: var(--a2a-font-body); font-size: 1rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-account .a2a-login__switch, .woocommerce-account .a2a-login__hint { margin: 1rem 0 0; color: var(--a2a-color-text-muted); font-size: .875rem; text-align: center; }
.woocommerce-account .a2a-login__panel :is(p.form-row:has(#sms_optin), .woocommerce-form-register__sms-optin) { padding: 1rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-dark); }
.woocommerce-account .a2a-login__panel label[for="sms_optin"] { display: flex; gap: .75rem; align-items: flex-start; color: var(--a2a-color-text); cursor: pointer; }
.woocommerce-account .woocommerce-EditAccountForm { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1.5rem; padding: 2rem; border: 1px solid var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-raised); }
.woocommerce-account .woocommerce-EditAccountForm .form-row { float: none; width: 100%; padding: 0; margin: 0 0 1rem; }
.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm .clear,
.woocommerce-account .woocommerce-EditAccountForm > p,
.woocommerce-account .woocommerce-EditAccountForm > h3 { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-EditAccountForm .clear { display: none; }
.woocommerce-account .woocommerce-EditAccountForm label { display: block; margin-bottom: .375rem; color: var(--a2a-color-text); font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-account .woocommerce-EditAccountForm label .required { color: var(--a2a-color-text); }
.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description,
.woocommerce-account .woocommerce-EditAccountForm .description { display: block; margin-top: .375rem; color: var(--a2a-color-text-muted); font-size: .8rem; font-style: italic; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { padding: 1.25rem 1.5rem; margin: 0 0 1.5rem; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-dark); }
.woocommerce-account .woocommerce-EditAccountForm fieldset legend { padding: 0 .5rem; color: var(--a2a-color-accent); font-family: var(--a2a-font-display); letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-account .woocommerce-EditAccountForm .password-input { display: block; position: relative; }
.woocommerce-account .woocommerce-EditAccountForm .show-password-input { color: var(--a2a-color-accent); }
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 2px; }
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-password-strength { padding: .65rem .75rem; margin-top: .5rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font-size: .875rem; text-align: left; }
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-password-strength.short,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-password-strength.bad { border-color: var(--a2a-color-text-muted); background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); }
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-password-strength.good,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-password-strength.strong { border-color: var(--a2a-color-accent); background: var(--a2a-color-surface); color: var(--a2a-color-text); }
.woocommerce-account .woocommerce-EditAccountForm input[type="date"] { color-scheme: dark; }
.woocommerce-account .woocommerce-EditAccountForm input[type="file"] { width: 100%; padding: .45rem; }
.woocommerce-account .woocommerce-EditAccountForm button[name="save_account_details"] { padding: .75rem 2rem; font-family: var(--a2a-font-display); letter-spacing: .1em; text-transform: uppercase; }

@media (min-width: 48rem) {
  .woocommerce-account .a2a-acct__grid { grid-template-columns: minmax(13rem, .8fr) minmax(0, 3fr); }
  .woocommerce-account .a2a-addr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-account .woocommerce-EditAccountForm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.woocommerce ul.order_details { padding: 0; margin: 1rem 0; }
.woocommerce .woocommerce-Addresses { display: grid; gap: 1rem; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { border: 1px solid var(--a2a-color-border); border-radius: 0; background: var(--a2a-color-surface-raised); }
/* My Account follows the legacy single-column form, not WooCommerce's card treatment. */
.woocommerce-account .a2a-account-page .a2a-login { width: min(100%, 30rem); margin: 0 auto; }
.woocommerce-account .a2a-account-page .a2a-login form.woocommerce-form { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page .a2a-login__header { margin-bottom: 3.5rem; }
.woocommerce-account .a2a-account-page .a2a-login__tabs { margin-bottom: 2.5rem; }
.woocommerce-account .a2a-account-page .a2a-login__tab { padding: 0 1rem 1rem; border-bottom-width: 3px; }
.woocommerce-account .a2a-account-page .a2a-login__panel .form-row { margin: 0 0 1.6rem; }
.woocommerce-account .a2a-account-page .a2a-login__panel label:not(.woocommerce-form-login__rememberme) { margin-bottom: .6rem; font-size: 1rem; }
.woocommerce-account .a2a-account-page .a2a-login__panel :is(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="date"], textarea) { min-height: 4rem; padding: .8rem 1rem; border: 1px solid var(--a2a-color-border); border-radius: .55rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); box-shadow: none; }
.woocommerce-account .a2a-account-page .a2a-login__panel textarea { min-height: 5.25rem; }
.woocommerce-account .a2a-account-page .a2a-login__panel input[type="file"] { min-height: 2.5rem; padding: .4rem 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce-account .a2a-account-page .a2a-login__panel .form-row .description:empty { display: none; }
.woocommerce-account .a2a-account-page .a2a-login__panel h3 { margin: 2.25rem 0 1rem; color: var(--a2a-color-text); font: 400 1.5rem/1.1 var(--a2a-font-display); }
.woocommerce-account .a2a-account-page .a2a-login__forgot { margin: -.55rem 0 1.8rem; }
.woocommerce-account .a2a-account-page .a2a-login__submit { min-height: 3.75rem; margin: 0; border: 0; border-radius: .55rem; background: var(--a2a-color-brand); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page .a2a-login__sms { display: block; margin: 0 0 1.75rem; padding: 1rem 1.15rem; border: 1px solid var(--a2a-color-accent); border-radius: .55rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); }
.woocommerce-account .a2a-account-page .a2a-login__sms label { margin: 0; font-size: .9rem; font-weight: 400; line-height: 1.45; }
.woocommerce-account .a2a-account-page .a2a-login__sms input { width: auto; min-height: 0; margin: .2rem .55rem 0 0; accent-color: var(--a2a-color-accent); vertical-align: top; }
.woocommerce-account .a2a-account-page .a2a-login__panel .woocommerce-privacy-policy-text { margin: 0 0 1.5rem; font-size: .95rem; }
.woocommerce-account .a2a-account-page .a2a-login__switch { margin: 1.75rem 0 0; }
@media (max-width: 560px) { .woocommerce-account .a2a-account-page .a2a-login { width: 100%; } .woocommerce-account .a2a-account-page .a2a-login__header { margin-bottom: 2.5rem; } }
.a2a-shop-archive__hero { padding: clamp(3rem, 8vw, 6rem) 0; background: linear-gradient(115deg, var(--a2a-color-surface-dark), var(--a2a-color-surface)); border-bottom: 1px solid var(--a2a-color-border); }
.a2a-shop-archive__catalog { padding: clamp(2rem, 6vw, 5rem) 0; background: var(--a2a-color-surface-dark); }
.a2a-commerce:has(.a2a-shop-archive--empty) { display: flex; }
.a2a-shop-archive--empty { display: flex; flex: 1; flex-direction: column; }
.a2a-shop-archive--empty .a2a-shop-archive__catalog { display: flex; flex: 1; align-items: center; }
.a2a-shop-archive__catalog .a2a-shell { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.a2a-shop-archive__eyebrow, .a2a-shop-card__category { margin: 0 0 .35rem; color: var(--a2a-color-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a2a-shop-archive h1, .a2a-shop-card__title { margin: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-shop-archive h1 { font-size: clamp(2.5rem, 7vw, 4.75rem); line-height: .92; letter-spacing: -.02em; }
.a2a-shop-archive__title-accent { color: var(--a2a-color-brand); }
.a2a-shop-archive__lead { max-width: 42rem; margin: 1rem 0 0; color: var(--a2a-color-text-muted); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.55; }
.a2a-shop-archive__categories { display: flex; flex-wrap: wrap; gap: .5rem; }
.a2a-shop-archive__categories a { padding: .5rem .85rem; border: 1px solid var(--a2a-color-border); border-radius: 999px; background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); font-size: .82rem; font-weight: 800; text-decoration: none; }
.a2a-shop-archive__categories a:hover, .a2a-shop-archive__categories a[aria-current="page"] { border-color: var(--a2a-color-brand); background: var(--a2a-color-brand); color: #fff; }
.woocommerce ul.products li.a2a-shop-card { float: none; width: 100%; }
.woocommerce .a2a-shop-archive ul.products li.product.a2a-shop-card { display: flex; flex-direction: column; float: none; clear: none; width: 100%; height: 100%; min-width: 0; padding: 0; margin: 0; overflow: hidden; background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); border-radius: 8px; box-shadow: 0 .75rem 1.5rem rgb(0 0 0 / 12%); }
.a2a-shop-card__image { display: block; background: var(--a2a-color-surface-dark); }
.a2a-shop-card__image img { display: block; width: 100%; margin: 0 !important; aspect-ratio: 4 / 3; object-fit: cover; }
.a2a-shop-card__body { display: flex; flex: 1; flex-direction: column; gap: .7rem; padding: 1rem; }
.a2a-shop-card__description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: var(--a2a-color-text-muted); font-size: .9rem; }
.a2a-shop-card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: auto; }
.a2a-shop-card__price { color: var(--a2a-color-accent); font-weight: 800; }
.a2a-shop-card__details { color: var(--a2a-color-text); font-weight: 800; text-decoration: none; }
.a2a-shop-card__details:hover { color: var(--a2a-color-brand); }
.a2a-shop-card__footer .button { margin-left: auto; padding: .8rem 1rem; border: 0; border-radius: 0; background: var(--a2a-color-brand); color: #fff; font: inherit; font-weight: 800; }
.a2a-shop-card__footer .button:hover, .a2a-shop-card__footer .button:focus-visible { background: var(--a2a-color-brand-hover); color: #fff; }
.a2a-product { padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(3rem, 7vw, 5rem); background: var(--a2a-color-surface-dark); }
.a2a-product__breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; color: var(--a2a-color-text-muted); font-size: .8rem; }
.a2a-product__breadcrumb a { color: var(--a2a-color-text-muted); text-decoration: none; }
.a2a-product__breadcrumb a:hover, .a2a-product__breadcrumb a:focus-visible { color: var(--a2a-color-accent); }
.a2a-product__breadcrumb > span:not([aria-hidden]) { color: var(--a2a-color-text); }
.a2a-product__grid { display: grid; gap: clamp(1.5rem, 5vw, 3rem); margin-bottom: clamp(3rem, 7vw, 5rem); }
.a2a-product__grid > .summary { min-width: 0; align-self: center; }
.woocommerce div.product.a2a-product div.images, .woocommerce div.product.a2a-product div.summary { float: none; width: auto; margin: 0; }
.a2a-product__category { margin: 0 0 .5rem; color: var(--a2a-color-accent); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery { position: relative; width: 100%; float: none; margin: 0; min-width: 0; }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: .5rem; background: var(--a2a-color-surface-raised); }
.woocommerce div.product.a2a-product div.images .flex-viewport { overflow: hidden; border-radius: .5rem; }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery__image { display: grid; height: clamp(20rem, 45vw, 30rem); place-items: center; background: var(--a2a-color-surface-raised); }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery__image > a { display: block; width: 100%; height: 100%; }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery__image:first-child img:not(.zoomImg) { display: block; width: 100%; height: clamp(20rem, 45vw, 30rem); object-fit: contain; }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery__image > a > img:not(.zoomImg) { display: block; width: 100%; height: 100%; object-fit: contain; }
.woocommerce div.product.a2a-product div.images .woocommerce-product-gallery__image .zoomImg { height: auto; object-fit: initial; }
.a2a-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { position: absolute; z-index: 1; top: .75rem; right: .75rem; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-paper); color: var(--a2a-color-ink); text-decoration: none; }
.woocommerce div.product.a2a-product div.images .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: .75rem 0 0; list-style: none; }
.woocommerce div.product.a2a-product div.images .flex-control-thumbs li { float: none; width: 4rem; margin: 0; }
.woocommerce div.product.a2a-product div.images .flex-control-thumbs img { display: block; width: 100%; height: 4rem; border: 2px solid var(--a2a-color-border); border-radius: .375rem; object-fit: cover; opacity: .7; }
.woocommerce div.product.a2a-product div.images .flex-control-thumbs img:hover, .woocommerce div.product.a2a-product div.images .flex-control-thumbs .flex-active { border-color: var(--a2a-color-accent); opacity: 1; }
.a2a-product .summary :is(.product_title, .price) { margin-top: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); }
.a2a-product .summary .price { color: var(--a2a-color-accent); font-size: clamp(1.75rem, 4vw, 2.25rem); }
.a2a-product__teaser { margin: -.25rem 0 1.5rem; color: var(--a2a-color-text-muted); line-height: 1.6; }
.a2a-product__teaser p { margin: 0 0 .6rem; }
.a2a-product__teaser a { color: var(--a2a-color-accent); font-size: .875rem; font-weight: 800; text-decoration: none; }
.a2a-product__teaser a:hover, .a2a-product__teaser a:focus-visible { color: var(--a2a-color-text); text-decoration: underline; }
.a2a-product form.cart { margin: 1.25rem 0; }
.a2a-product form.cart:not(.variations_form):not(.grouped_form), .a2a-product .woocommerce-variation-add-to-cart { display: flex; align-items: stretch; gap: .75rem; }
.a2a-product .variations_form .variations { display: grid; gap: .75rem; padding: 1rem; margin: 0 0 .75rem; border: 1px solid var(--a2a-color-border); background: var(--a2a-color-surface-raised); }
.a2a-product .variations_form .variations { width: 100%; }
.a2a-product .variations_form .variations :is(th, td) { display: block; padding: .25rem 0; text-align: left; }
.a2a-product .group_table { width: 100%; border: 1px solid var(--a2a-color-border); border-collapse: collapse; background: var(--a2a-color-surface-raised); }
.a2a-product .group_table :is(th, td) { padding: .75rem; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-product form.cart :is(input, select) { min-height: 2.75rem; max-width: 100%; padding: .6rem .75rem; border: 1px solid var(--a2a-color-border); border-radius: 0; background: var(--a2a-color-paper); color: var(--a2a-color-ink); font: inherit; }
.a2a-product__quantity { display: flex; min-height: 2.75rem; overflow: hidden; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-raised); }
.a2a-product__quantity .quantity { display: contents; }
.a2a-product__quantity .quantity .qty { width: 3.25rem; min-height: 0; padding: .6rem .25rem; border: 0; border-inline: 1px solid var(--a2a-color-border); border-radius: 0; appearance: textfield; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); text-align: center; }
.a2a-product__quantity .quantity .qty::-webkit-inner-spin-button, .a2a-product__quantity .quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.a2a-product__quantity-button { width: 2.75rem; padding: 0; border: 0; background: var(--a2a-color-surface-raised); color: var(--a2a-color-accent); font: inherit; font-size: 1.125rem; font-weight: 800; cursor: pointer; }
.a2a-product__quantity-button:hover, .a2a-product__quantity-button:focus-visible { background: var(--a2a-color-border); color: var(--a2a-color-text); }
.a2a-product form.cart :is(.single_add_to_cart_button, .button) { min-height: 2.75rem; padding: .75rem 1rem; border: 0; border-radius: .5rem; background: var(--a2a-color-brand); color: #fff; font: inherit; font-weight: 800; text-transform: uppercase; }
.a2a-product form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button, .a2a-product .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; }
.a2a-product form.cart .single_add_to_cart_button::before { content: '\f174'; margin-right: .45rem; font-family: dashicons; font-size: 1.1em; font-weight: 400; vertical-align: -.12em; }
.a2a-product form.cart :is(.single_add_to_cart_button, .button):hover, .a2a-product form.cart :is(.single_add_to_cart_button, .button):focus-visible { background: var(--a2a-color-brand-hover); color: #fff; }
.a2a-product :is(a, button, input, select):focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 3px; }
.a2a-product .woocommerce-variation-description, .a2a-product .woocommerce-product-details__short-description { color: var(--a2a-color-text-muted); line-height: 1.6; }
.a2a-product__details { border-top: 1px solid var(--a2a-color-border); }
.a2a-product__full-description { padding: clamp(2rem, 5vw, 3rem) 0; color: var(--a2a-color-text-muted); line-height: 1.7; }
.a2a-product__full-description > h2 { margin-top: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-product .related.products, .a2a-product .upsells.products { padding-top: clamp(2rem, 5vw, 3rem); border-top: 1px solid var(--a2a-color-border); }
.a2a-product .related.products > h2, .a2a-product .upsells.products > h2 { margin-top: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-product .related.products ul.products { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; padding: 0; margin: 0; }
.a2a-product .upsells.products ul.products { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 1.25rem; padding: 0; margin: 0; }
.a2a-product .related.products ul.products::before, .a2a-product .related.products ul.products::after, .a2a-product .upsells.products ul.products::before, .a2a-product .upsells.products ul.products::after { display: none; }
.woocommerce div.product.a2a-product .related.products ul.products li.product, .woocommerce div.product.a2a-product .upsells.products ul.products li.product { float: none; clear: none; width: auto; padding: 0; margin: 0; overflow: hidden; border: 1px solid var(--a2a-color-border); background: var(--a2a-color-surface-raised); }
.woocommerce div.product.a2a-product .related.products ul.products li.product img, .woocommerce div.product.a2a-product .upsells.products ul.products li.product img { width: 100%; margin: 0 0 1rem; aspect-ratio: 4 / 3; object-fit: cover; }
.woocommerce div.product.a2a-product .related.products ul.products li.product :is(.woocommerce-loop-product__title, .price, .button), .woocommerce div.product.a2a-product .upsells.products ul.products li.product :is(.woocommerce-loop-product__title, .price, .button) { display: block; margin: 0 1rem 1rem; }
.woocommerce div.product.a2a-product .related.products ul.products li.product .price, .woocommerce div.product.a2a-product .upsells.products ul.products li.product .price { color: var(--a2a-color-accent); }
.a2a-webinar-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.a2a-webinar-event { display: grid; gap: .75rem; }
.a2a-webinar-event__state { width: fit-content; margin: 0; padding: .25rem .5rem; background: var(--a2a-color-border); color: var(--a2a-color-text); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a2a-webinar-event--live .a2a-webinar-event__state { background: var(--a2a-color-brand); color: #fff; }
.a2a-webinar-event--sold-out .a2a-webinar-event__state, .a2a-webinar-event--closed .a2a-webinar-event__state, .a2a-webinar-event--error .a2a-webinar-event__state { background: #6d3025; color: #fff; }
.a2a-webinar-event--drawn .a2a-webinar-event__state { background: var(--a2a-color-accent); color: var(--a2a-color-ink); }
.a2a-webinar-event__title { margin: 0; font: 700 clamp(1.7rem, 4vw, 2.6rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-webinar-event__gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .75rem; }
.a2a-webinar-event__gallery img { width: 100%; height: auto; }
.a2a-webinar-event__specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .75rem; margin: 0; }
.a2a-webinar-event__specs div { padding: .75rem; background: var(--a2a-color-surface-dark); }
.a2a-webinar-event__specs dt { color: var(--a2a-color-text-muted); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.a2a-webinar-event__specs dd { margin: .25rem 0 0; }
.a2a-webinar-event__booking { padding-top: .75rem; border-top: 1px solid var(--a2a-color-border); }
.a2a-webinar-event__booking :is(input, select) { min-height: 2.75rem; max-width: 100%; padding: .6rem .75rem; border: 1px solid var(--a2a-color-border); border-radius: 0; background: var(--a2a-color-paper); color: var(--a2a-color-ink); font: inherit; }
.a2a-webinar-event__booking button { padding: .8rem 1rem; border: 0; border-radius: 0; background: var(--a2a-color-brand); color: #fff; font: inherit; font-weight: 800; }
.a2a-webinar-event__booking button:hover, .a2a-webinar-event__booking button:focus-visible { background: var(--a2a-color-brand-hover); }
.a2a-webinar-seat-status { display: grid; gap: .35rem; }
.a2a-webinar-seat-status__remaining { margin: 0; font-weight: 800; }
.a2a-webinar-seat-status--critical .a2a-webinar-seat-status__remaining { color: #f0a08f; }
.a2a-webinar-seat-status__progress { border-radius: 9999px; height: .5rem; overflow: hidden; background: var(--a2a-color-border); }
.a2a-webinar-seat-status__progress span { border-radius: 9999px; display: block; width: var(--a2a-sold-percent); height: 100%; background: #22c55e; }
.a2a-webinar-seat-status__progress--warning span { background: #facc15; }
.a2a-webinar-seat-status__progress--critical span { background: #d95b43; }

.a2a-webinar-archive__hero { padding: clamp(3.5rem, 8vw, 6rem) 0; background: linear-gradient(115deg, var(--a2a-color-surface-dark), var(--a2a-color-surface)); }
.a2a-webinar-archive__hero h1 { margin: 0; font: 700 clamp(2.8rem, 6vw, 4.5rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-webinar-archive__hero h1 span { color: var(--a2a-color-brand); }.a2a-webinar-archive__hero p:last-child { max-width: 42rem; color: var(--a2a-color-text-muted); line-height: 1.6; }
.a2a-webinar-archive__catalog { padding: clamp(2.5rem, 6vw, 4rem) 0; background: var(--a2a-color-surface-dark); }.a2a-webinar-archive__heading { margin: 0 0 1.5rem; color: var(--a2a-color-text); font: 700 clamp(1.5rem, 3vw, 2rem)/1.2 var(--a2a-font-display); text-transform: uppercase; }
.a2a-webinar-card__cta { border-color: var(--a2a-color-brand); background: var(--a2a-color-brand); color: #fff; }
.a2a-webinar-archive__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }.a2a-webinar-card { overflow: hidden; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }.a2a-webinar-card__media { position: relative; display: block; min-height: 12rem; background: #161A16; }.a2a-webinar-card__media img { display: block; width: 100%; height: 12rem; object-fit: cover; }.a2a-webinar-card--ended .a2a-webinar-card__media img { opacity: .30; filter: grayscale(1); }.a2a-webinar-card__state, .a2a-webinar-card__category, .a2a-webinar-card__price { position: absolute; padding: .35rem .55rem; border-radius: .35rem; font-size: .7rem; font-weight: 800; text-transform: uppercase; }.a2a-webinar-card__state { top: .75rem; left: .75rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-accent); }.a2a-webinar-card__category { top: .75rem; right: .75rem; background: var(--a2a-color-border); color: var(--a2a-color-text); }.a2a-webinar-card__price { bottom: .75rem; left: .75rem; background: rgb(255 255 255 / 90%); color: var(--a2a-color-brand); }.a2a-webinar-card__price small { color: var(--a2a-color-ink); }.a2a-webinar-card__body { display: grid; gap: .85rem; padding: 1.15rem; }.a2a-webinar-card__title { margin: 0; font: 700 1.45rem/1.05 var(--a2a-font-display); text-transform: uppercase; }.a2a-webinar-card__title a { text-decoration: none; }.a2a-webinar-card__schedule, .a2a-webinar-card__seats { margin: 0; color: var(--a2a-color-text-muted); font-size: .8rem; }.a2a-webinar-card__seats { display: flex; justify-content: space-between; }.a2a-webinar-card__progress { height: .45rem; border-radius: 9999px; background: var(--a2a-color-border); }.a2a-webinar-card__progress span { display: block; width: var(--a2a-sold-percent); height: 100%; border-radius: 9999px; background: #22c55e; }.a2a-webinar-card--ended .a2a-webinar-card__progress { background: transparent; }.a2a-webinar-card--ended .a2a-webinar-card__seats, .a2a-webinar-card--ended .a2a-webinar-card__schedule, .a2a-webinar-card--ended .a2a-webinar-card__cta:disabled { color: #755E3B; }.a2a-webinar-card__cta { display: block; width: 100%; padding: .8rem; border: 1px solid var(--a2a-color-brand); border-radius: .35rem; font: 800 .8rem/1 var(--a2a-font-body); text-align: center; text-decoration: none; text-transform: uppercase; }.a2a-webinar-card__cta:disabled { border-color: var(--a2a-color-border); background: var(--a2a-color-border); color: var(--a2a-color-text-muted); }
.a2a-webinar-single__content { padding: clamp(2rem, 6vw, 4rem) 0; }.a2a-webinar-detail { display: grid; gap: 2rem; }.a2a-webinar-detail__back a, .a2a-webinar-detail__excerpt button { color: var(--a2a-color-accent); font-weight: 800; }.a2a-webinar-detail__intro { display: grid; gap: 2rem; }.a2a-webinar-detail__gallery { overflow: hidden; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }.a2a-webinar-detail__gallery > img { display: block; width: 100%; height: min(29rem, 60vw); object-fit: contain; background: var(--a2a-color-paper); }.a2a-webinar-detail__thumbnails { display: flex; gap: .6rem; padding: .75rem; }.a2a-webinar-detail__thumbnails button { padding: 0; border: 1px solid var(--a2a-color-accent); background: var(--a2a-color-paper); }.a2a-webinar-detail__thumbnails img { display: block; width: 3.5rem; height: 3.5rem; object-fit: cover; }.a2a-webinar-detail__state { width: fit-content; padding: .5rem .8rem; border-radius: 999px; background: color-mix(in srgb, var(--a2a-color-brand) 28%, transparent); color: var(--a2a-color-accent); font-weight: 800; text-transform: uppercase; }.a2a-webinar-detail__title { margin: 0; font: 700 clamp(2.6rem, 5vw, 4.8rem)/.95 var(--a2a-font-display); text-transform: uppercase; }.a2a-webinar-detail__excerpt { color: var(--a2a-color-text-muted); font-size: 1.05rem; line-height: 1.6; }.a2a-webinar-detail__excerpt button { border: 0; background: none; font: inherit; text-decoration: underline; cursor: pointer; }.a2a-webinar-detail__booking { overflow: hidden; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }
.a2a-seat-picker { display: grid; gap: 0; padding: 0; }
.a2a-seat-picker fieldset { display: grid; gap: 1.45rem; padding: 2.5rem 2.25rem 0; border: 0; }
.a2a-seat-picker__map { display: flex; flex-wrap: wrap; gap: .45rem; padding: 1.5rem 1.75rem; background: var(--a2a-color-surface-dark); }
.a2a-seat-picker__seat { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; border: 1px solid var(--a2a-color-border); border-radius: .35rem; background: transparent; color: var(--a2a-color-text-muted); font: 700 .78rem/1 var(--a2a-font-body); }
.a2a-seat-picker__seat span:last-child { display: none; }
.a2a-seat-picker__seat--available { border-color: #229a55; color: #66dc98; cursor: pointer; }
.a2a-seat-picker__seat--selected { border-color: #f5ce88; background: #be9552; color: var(--a2a-color-ink); }
.a2a-seat-picker__seat--held { border-color: #627894; background: #354b67; color: #d3deec; }
.a2a-seat-picker__seat--booked { border-color: #263446; background: #101a29; color: #64748b; }
.a2a-seat-picker__seat--available:not(:disabled):not(.a2a-seat-picker__seat--selected):hover,
.a2a-seat-picker__seat--available:not(:disabled):not(.a2a-seat-picker__seat--selected):focus-visible { border-color: #75f5a7; background: #174837; color: #e6fff0; outline: 2px solid #75f5a7; outline-offset: 2px; }
.a2a-seat-picker__legend { display: flex; flex-wrap: wrap; gap: .55rem; }
.a2a-seat-picker__legend span { padding: .4rem .7rem; border: 1px solid var(--a2a-color-border); border-radius: 999px; font-size: .8rem; }
.a2a-seat-picker__legend .a2a-seat-picker__seat--available { border-color: #229a55; background: var(--a2a-color-surface-dark); color: #66dc98; }
.a2a-seat-picker__legend .a2a-seat-picker__seat--available:hover { border-color: #75f5a7; background: #174837; color: #e6fff0; outline: 2px solid #75f5a7; outline-offset: 2px; }
.a2a-seat-picker__legend .a2a-seat-picker__seat--selected { border-color: #f5ce88; background: #be9552; color: var(--a2a-color-ink); }
.a2a-seat-picker__legend .a2a-seat-picker__seat--held { border-color: #627894; background: #354b67; color: #d3deec; }
.a2a-seat-picker__legend .a2a-seat-picker__seat--booked { border-color: #263446; background: #101a29; color: #9aaabd; }
.a2a-seat-picker :is(input:not([type="hidden"]), button:not(.a2a-seat-picker__seat)) { min-height: 3.15rem; padding: .7rem .9rem; border: 1px solid var(--a2a-color-border); border-radius: .4rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font: inherit; }
.a2a-seat-picker button[type="submit"] { background: var(--a2a-color-brand); border-color: var(--a2a-color-brand); color: #fff; font-weight: 800; text-transform: uppercase; }
.a2a-webinar-modal { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 1rem; }.a2a-webinar-modal__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 75%); }.a2a-webinar-modal__panel { position: relative; width: min(100%, 58rem); max-height: 85vh; overflow: auto; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }.a2a-webinar-modal__panel header { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--a2a-color-border); }.a2a-webinar-modal__panel h2 { margin: 0; font-family: var(--a2a-font-display); text-transform: uppercase; }.a2a-webinar-modal__panel button { border: 0; background: none; color: var(--a2a-color-text); font-size: 2rem; cursor: pointer; }.a2a-webinar-modal__content { padding: 1.5rem; color: var(--a2a-color-text-muted); line-height: 1.6; }.a2a-webinar-modal__content dl { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1.25rem; }.a2a-webinar-modal__content dt { color: var(--a2a-color-text); font-weight: 800; }.a2a-webinar-modal__content dd { margin: 0; }
.a2a-webinar-modal[hidden] { display: none; }
.a2a-webinar-detail__read-more { padding: 0; border: 0; background: none; color: var(--a2a-color-accent); font: inherit; font-weight: 800; text-decoration: underline; cursor: pointer; }
.a2a-webinar-detail__intro { align-items: start; }
.a2a-webinar-detail__gallery { background: var(--a2a-color-surface-dark); }
.a2a-webinar-detail__stage { display: grid; min-height: clamp(18rem, 32vw, 25rem); place-items: center; padding: 1rem; background: var(--a2a-color-paper); }
.a2a-webinar-detail__stage img { display: block; width: 100%; height: clamp(17rem, 30vw, 23rem); object-fit: contain; }
.a2a-webinar-detail__thumbnails { border-top: 1px solid var(--a2a-color-border); padding: .75rem 1rem; }
.a2a-webinar-detail__thumbnails button { overflow: hidden; border: 2px solid transparent; border-radius: .35rem; cursor: pointer; }
.a2a-webinar-detail__thumbnails button[aria-pressed="true"] { border-color: var(--a2a-color-accent); }
.a2a-webinar-detail__thumbnails button:focus-visible { outline: 2px solid var(--a2a-color-text); outline-offset: 2px; }
.a2a-webinar-detail__state { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1.25rem; }
.a2a-webinar-detail__state-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--a2a-color-brand); box-shadow: 0 0 0 .3rem rgb(195 69 41 / 18%); animation: a2a-webinar-pulse 1.8s ease-in-out infinite; }
@keyframes a2a-webinar-pulse { 50% { box-shadow: 0 0 0 .55rem rgb(195 69 41 / 0%); } }
@media (prefers-reduced-motion: reduce) { .a2a-webinar-detail__state-dot { animation: none; } }
.a2a-webinar-detail__title { font-size: clamp(2.5rem, 4.5vw, 4.3rem); line-height: 1.05; text-transform: none; }
.a2a-webinar-detail__excerpt { margin: .75rem 0 .25rem; }
.a2a-seat-picker__heading { margin: 0 0 .25rem; color: var(--a2a-color-text); font: 700 2rem/1.1 var(--a2a-font-display); }
.a2a-seat-picker__meta { margin: 0; color: var(--a2a-color-accent); font-size: 1rem; }
.a2a-seat-picker fieldset { grid-template-columns: minmax(0, 1fr); }
.a2a-seat-picker fieldset > * { grid-column: 1 / -1; }
.a2a-seat-picker fieldset > p { margin: 0; }
.a2a-seat-picker__pick-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .75rem; align-items: end; }
.a2a-seat-picker__pick-controls input { min-width: 0; }
.a2a-seat-picker__pick-controls input::placeholder { color: #8fa0b6; opacity: 1; }
.a2a-seat-picker__pick-controls button[data-pick] { min-width: 10rem; border-color: var(--a2a-color-accent); color: var(--a2a-color-accent); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.a2a-seat-picker__pick-controls button[data-pick]:hover, .a2a-seat-picker__pick-controls button[data-pick]:focus-visible { background: #344765; }
.a2a-seat-picker__legend { margin: .35rem 0 1rem; }
.a2a-seat-picker__map { margin: 0 -2.25rem; }
.a2a-seat-picker [data-picker-error]:empty { display: none; }
.a2a-seat-picker__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.5rem 1.75rem; border-top: 1px solid var(--a2a-color-border); }
.a2a-seat-picker__summary { display: grid; gap: .35rem; color: var(--a2a-color-text-muted); }
.a2a-seat-picker__summary p { margin: 0; }
.a2a-seat-picker__summary output[data-total] { display: block; color: var(--a2a-color-brand); font: 700 2.1rem/1.1 var(--a2a-font-display); }
.a2a-seat-picker__footer button[type="submit"] { min-width: 15rem; min-height: 3.5rem; background: var(--a2a-color-brand); font-size: 1rem; letter-spacing: .08em; cursor: pointer; }
.a2a-seat-picker__footer button[type="submit"] .dashicons { width: 1.1em; height: 1.1em; margin-right: .45rem; font-size: 1.1em; line-height: 1; vertical-align: -.15em; }
.a2a-seat-picker__footer button[type="submit"]:hover, .a2a-seat-picker__footer button[type="submit"]:focus-visible { background: var(--a2a-color-brand-hover); }
.a2a-seat-picker__footer button[type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
.a2a-webinar-modal { z-index: 1000; height: 100vh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; }
.a2a-webinar-modal__panel { display: flex; flex-direction: column; max-height: calc(100dvh - 2rem); overflow: hidden; }
.a2a-webinar-modal__panel header { flex: 0 0 auto; align-items: flex-start; }
.a2a-webinar-modal__panel header button { flex: 0 0 auto; line-height: 1; }
.a2a-webinar-modal__content { min-height: 0; overflow-y: auto; }
@media (max-width: 35rem) { .a2a-seat-picker__footer { grid-template-columns: 1fr; }.a2a-seat-picker__pick-controls { grid-template-columns: 1fr; }.a2a-seat-picker__footer button[type="submit"] { width: 100%; }.a2a-seat-picker fieldset { padding: 2rem 1.25rem 0; }.a2a-seat-picker__map { margin-inline: -1.25rem; padding: 1.25rem; }.a2a-seat-picker__footer { padding: 1.25rem; } }
@media (min-width: 48rem) { .a2a-webinar-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.a2a-webinar-detail__intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
@media (min-width: 64rem) { .a2a-webinar-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 48rem) {
  .a2a-shop-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a2a-product__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 28%; }
  .woocommerce-account .woocommerce-MyAccount-content { float: right; width: 68%; }
  .woocommerce-account::after { content: ''; display: block; clear: both; }
}

@media (min-width: 64rem) { .a2a-shop-archive ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .a2a-product .related.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } .a2a-product .upsells.products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 75rem) { .a2a-shop-archive ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Reference A2A shell. These selectors mirror the public child theme so
   WordPress menus, the fallback, and WooCommerce share one production shell. */
.dpa-container { width: min(100%, 1200px); margin: 0 auto; padding-inline: 32px; }
.dpa-nav { position: sticky; z-index: 100; top: 0; background: #fff; color: #111610; border-bottom: 1px solid #e5e7eb; box-shadow: 0 2px 12px rgb(0 0 0 / 8%); }
.dpa-nav__inner { display: flex; height: 104px; align-items: center; justify-content: space-between; gap: 24px; }
.dpa-nav__brand, .dpa-nav__logo, .dpa-nav__brand .custom-logo-link { display: flex; flex: 0 0 auto; align-items: center; }
.dpa-nav__logo .dpa-logo, .dpa-nav__brand .custom-logo { display: block; width: auto; max-width: none; height: 88px; max-height: 88px; }
.dpa-nav__links { display: flex; min-width: 0; align-items: center; margin-left: auto; }
.dpa-nav__menu, .dpa-nav__mobile-menu, .a2a-footer__menu, .a2a-footer__social, .a2a-footer__contact ul { padding: 0; margin: 0; list-style: none; }
.dpa-nav__menu { display: flex; align-items: center; gap: 8px; }
.dpa-nav__menu > li { position: relative; }
.dpa-nav__menu > li > a { display: block; padding: 8px 16px; border: 0; border-radius: 8px; color: #111610; font: 600 .8125rem/1.2 var(--a2a-font-body); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dpa-nav__menu > .current-menu-item > a, .dpa-nav__menu > .current_page_item > a { color: #c34529; }
.dpa-nav__menu > li > a:hover, .dpa-nav__menu > li > a:focus-visible { background: #f3f4f6; color: #be9552; outline: 0; }
.dpa-nav__menu .menu-item-has-children > a::after { content: ' ▾'; display: inline-block; font-size: .65em; letter-spacing: 0; opacity: .55; transition: transform .15s ease; }
.dpa-nav__menu .menu-item-has-children:hover > a::after, .dpa-nav__menu .menu-item-has-children:focus-within > a::after { transform: rotate(180deg); }
.dpa-nav__menu .sub-menu { position: absolute; z-index: 110; top: 100%; left: 0; display: none; min-width: 200px; padding: 10px 0 6px; margin: 0; list-style: none; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 6px 20px rgb(0 0 0 / 10%); }
.dpa-nav__menu li:hover > .sub-menu, .dpa-nav__menu li:focus-within > .sub-menu { display: block; }
.dpa-nav__menu .sub-menu a { display: block; padding: 8px 18px; color: #111610; font-size: .8125rem; text-decoration: none; white-space: nowrap; }
.dpa-nav__menu .sub-menu a:hover, .dpa-nav__menu .sub-menu a:focus-visible { color: #be9552; background: #f3f4f6; outline: 0; }
.dpa-nav__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.dpa-nav__icon-btn { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1.5px solid #d1d5db; border-radius: 6px; color: #111610; text-decoration: none; }
.dpa-nav__icon-btn:hover, .dpa-nav__icon-btn:focus-visible { border-color: #c34529; color: #c34529; outline: 0; }
.dpa-nav__cart-btn, .dpa-nav__mobile-cart { position: relative; }
.dpa-nav__cart-count { position: absolute; top: -.45rem; right: -.45rem; display: grid; min-width: 1.2rem; height: 1.2rem; place-items: center; padding: 0 .2rem; border: 2px solid #fff; border-radius: 999px; background: var(--a2a-color-brand); color: #fff; font-size: .65rem; font-weight: 800; line-height: 1; }
.dpa-btn { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 10px 24px; border: 2px solid #c34529; border-radius: 6px; background: #c34529; color: #fff; font: 700 .8125rem/1 var(--a2a-font-body); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.dpa-btn:hover, .dpa-btn:focus-visible { border-color: #a83820; background: #a83820; color: #fff; outline: 0; }
.dpa-nav__cta { min-height: 52px; padding-inline: 28px; }
.dpa-menu-toggle { display: none; padding: 4px; border: 0; background: transparent; color: #111610; cursor: pointer; }
.dpa-menu-toggle .dashicons { width: 28px; height: 28px; font-size: 28px; }
.dpa-nav__mobile { display: none; border-top: 1px solid #e5e7eb; background: #fff; padding: 16px 32px 24px; }
.dpa-nav__mobile.dpa-nav__mobile--open { display: block; }
.dpa-nav__mobile-menu { display: flex; flex-direction: column; }
.dpa-nav__mobile-menu > li > a, .dpa-nav__mobile-actions > a:not(.dpa-btn) { display: block; padding: 12px 0; border-bottom: 1px solid #e5e7eb; color: #111610; font: 600 .9375rem/1.2 var(--a2a-font-body); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.dpa-nav__mobile-menu .sub-menu { display: block; padding-left: 16px; margin: 0; list-style: none; }
.dpa-nav__mobile-menu .sub-menu a { display: block; padding: 8px 0; color: #111610; font-size: .875rem; text-decoration: none; }
.dpa-nav__mobile-actions { display: grid; gap: 0; }
.dpa-nav__mobile-actions .dpa-btn { margin-top: 16px; }
.dpa-nav__mobile-cart { display: flex; align-items: center; gap: .5rem; padding: 12px 0; border-bottom: 1px solid #e5e7eb; color: #111610; font: 600 .9375rem/1.2 var(--a2a-font-body); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.dpa-nav__mobile-cart .dashicons { width: 1rem; height: 1rem; font-size: 1rem; }
.dpa-nav__mobile-cart .dpa-nav__cart-count { top: .25rem; right: auto; left: .7rem; }

.woocommerce-cart .a2a-cart-page__content { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: clamp(3rem, 7vw, 5rem); }
.woocommerce-cart .woocommerce { display: grid; gap: 2rem; }
.a2a-cart__page-hero { padding: 0 0 .5rem; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-cart__eyebrow { margin: 0 0 .35rem; color: var(--a2a-color-accent); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.a2a-cart__page-title, .a2a-cart__items-title, .a2a-cart__totals-title { margin: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-cart__page-title { font-size: clamp(2.25rem, 6vw, 3.5rem); line-height: .95; }
.a2a-cart__reservation-notice { display: inline-flex; align-items: center; gap: .45rem; margin: 1rem 0 0; padding: .7rem .85rem; border: 1px solid var(--a2a-color-accent); border-radius: .5rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font-size: .875rem; }
.a2a-cart__reservation-notice .dashicons, .a2a-cart__reservation-bar .dashicons { color: var(--a2a-color-accent); }
.a2a-cart__reservation-details { display: grid; gap: .15rem; margin-top: .5rem; color: var(--a2a-color-text-muted); font-size: .8125rem; }
.a2a-cart__reservation-details p { margin: 0; }
.a2a-cart__reservation-details span { color: var(--a2a-color-text); font-weight: 700; }
.a2a-cart__reservation-details strong { color: var(--a2a-color-accent); }
.a2a-cart__reservation-quantity { display: inline-flex; align-items: center; min-height: 2.4rem; color: var(--a2a-color-text); font-weight: 800; }
.a2a-cart__reservation-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem max(1rem, calc((100vw - 76rem) / 2)); border-top: 1px solid var(--a2a-color-border); background: var(--a2a-color-surface-dark); box-shadow: 0 -8px 24px rgba(0, 0, 0, .2); }
.a2a-cart__reservation-bar p { display: inline-flex; align-items: center; gap: .45rem; margin: 0; color: var(--a2a-color-text); font-size: .875rem; }
.a2a-cart__reservation-bar strong { color: var(--a2a-color-accent); }
.a2a-cart__reservation-bar .button { flex: 0 0 auto; padding: .75rem 1rem; border: 0; border-radius: .5rem; background: var(--a2a-color-brand); color: #fff; font: 800 .8rem/1 var(--a2a-font-body); text-decoration: none; text-transform: uppercase; }
.a2a-cart__reservation-bar .button:hover, .a2a-cart__reservation-bar .button:focus-visible { background: var(--a2a-color-brand-hover); color: #fff; }
.a2a-cart__reservation-spacer { height: 4.75rem; }
.a2a-cart__items-card, .a2a-cart__empty-state { border: 1px solid var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-raised); }
.a2a-cart__items-card { overflow: hidden; }
.a2a-cart__items-header, .a2a-cart__form-footer, .a2a-cart__empty-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.a2a-cart__items-header { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-cart__items-title { font-size: 1.5rem; }
.a2a-cart__item-count, .a2a-cart__continue, .a2a-cart__webinars { color: var(--a2a-color-accent); }
.a2a-cart__continue, .a2a-cart__webinars { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.a2a-cart__continue:hover, .a2a-cart__continue:focus-visible, .a2a-cart__webinars:hover, .a2a-cart__webinars:focus-visible { color: var(--a2a-color-text); }
.woocommerce-cart .woocommerce-cart-form { padding: 0; border: 0; background: transparent; }
.woocommerce-cart-form__contents { padding: 0 1.5rem; }
.woocommerce-cart-form__cart-item { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto; gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--a2a-color-border); }
.woocommerce-cart-form__cart-item .product-thumbnail img { display: block; width: 5rem; height: 5rem; object-fit: cover; }
.woocommerce-cart-form__cart-item .product-name a { color: var(--a2a-color-text); font-weight: 800; text-decoration: none; }
.woocommerce-cart-form__cart-item .product-price { margin-top: .3rem; color: var(--a2a-color-accent); font-size: .875rem; }
.woocommerce-cart-form__cart-item .product-price span { color: var(--a2a-color-text-muted); }
.woocommerce-cart-form__cart-item .product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: .75rem; }
.a2a-cart__quantity { display: flex; align-items: stretch; overflow: hidden; border-radius: .5rem; }
.a2a-cart__quantity button, .woocommerce-cart-form__cart-item .quantity .qty { width: 2.4rem; min-height: 2.4rem; border: 1px solid var(--a2a-color-border); background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); text-align: center; }
.a2a-cart__quantity button { cursor: pointer; font: 800 1rem/1 var(--a2a-font-body); }
.a2a-cart__quantity button:hover, .a2a-cart__quantity button:focus-visible { background: var(--a2a-color-brand); color: #fff; }
.a2a-cart__quantity .qty { border-right: 0; border-left: 0; appearance: textfield; -moz-appearance: textfield; }
.a2a-cart__quantity .qty::-webkit-inner-spin-button, .a2a-cart__quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.woocommerce-cart-form__cart-item .product-remove .remove { display: inline-flex; align-items: center; gap: .25rem; color: var(--a2a-color-text-muted); font-size: .8rem; text-decoration: none; }
.woocommerce-cart-form__cart-item .product-remove .remove:hover, .woocommerce-cart-form__cart-item .product-remove .remove:focus-visible { color: var(--a2a-color-brand); }
.woocommerce-cart-form__cart-item .product-subtotal { align-self: center; color: var(--a2a-color-text); font-weight: 800; text-align: right; }
.a2a-cart__form-footer { padding: 1.25rem 1.5rem; border-top: 1px solid var(--a2a-color-border); background: var(--a2a-color-surface-dark); }
.a2a-cart__form-footer .coupon { display: flex; flex: 1; gap: .5rem; min-width: min(100%, 17rem); }
.a2a-cart__form-footer .coupon .input-text { min-width: 0; flex: 1; padding: .65rem .75rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-paper); color: var(--a2a-color-ink); }
.woocommerce-cart .woocommerce button.button, .woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button { padding: .75rem 1rem; border: 0; border-radius: .5rem; background: var(--a2a-color-brand); color: #fff; font: 800 .8rem/1 var(--a2a-font-body); text-transform: uppercase; }
.woocommerce-cart .woocommerce button.button:hover, .woocommerce-cart .woocommerce button.button:focus-visible, .woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover, .woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:focus-visible { background: var(--a2a-color-brand-hover); color: #fff; }
.woocommerce-cart .cart-collaterals { padding: 0; border: 0; background: transparent; }
.woocommerce-cart .cart-collaterals .cart_totals { overflow: hidden; padding: 0; border: 1px solid var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-dark); }
.a2a-cart__totals-title { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--a2a-color-border); font-size: 1.5rem; }
.woocommerce-cart .a2a-cart__totals-table { margin: 0; border: 0; }
.woocommerce-cart .woocommerce .a2a-cart__totals-table th, .woocommerce-cart .woocommerce .a2a-cart__totals-table td { padding: 1rem 1.5rem; border: 0; }
.woocommerce-cart .a2a-cart__totals-table th { color: var(--a2a-color-text-muted); text-align: left; }
.woocommerce-cart .a2a-cart__totals-table td { color: var(--a2a-color-text); text-align: right; }
.woocommerce-cart .a2a-cart__totals-table .order-total th, .woocommerce-cart .a2a-cart__totals-table .order-total td { color: var(--a2a-color-accent); font-size: 1.1rem; }
.woocommerce-cart .wc-proceed-to-checkout { margin: 0; padding: 1.25rem 1.5rem; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; margin: 0; text-align: center; }
.a2a-cart__empty-wrap { display: grid; gap: 1.25rem; }
.a2a-cart__empty-state { display: grid; justify-items: start; gap: .85rem; padding: clamp(2rem, 7vw, 4rem); }
.a2a-cart__empty-icon { width: 2.5rem; height: 2.5rem; color: var(--a2a-color-accent); font-size: 2.5rem; }
.a2a-cart__empty-state .cart-empty { margin: 0; }

@media (min-width: 64rem) {
  .woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 1fr) 22rem; grid-template-areas: 'notices notices' 'hero hero' 'items totals'; align-items: start; }
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-area: notices; }
  .woocommerce-cart .woocommerce > .a2a-cart__page-hero { grid-area: hero; }
  .woocommerce-cart .woocommerce > .a2a-cart__items-card { grid-area: items; }
  .woocommerce-cart .woocommerce > .cart-collaterals { grid-area: totals; }
  .woocommerce-cart .woocommerce > .cart-collaterals { position: sticky; top: 7.5rem; }
  .woocommerce-cart .woocommerce > .a2a-cart__empty-wrap { grid-column: 1 / -1; }
}

@media (max-width: 38rem) {
  .woocommerce-cart-form__cart-item { grid-template-columns: 4rem minmax(0, 1fr); }
  .woocommerce-cart-form__cart-item .product-thumbnail img { width: 4rem; height: 4rem; }
  .woocommerce-cart-form__cart-item .product-subtotal { grid-column: 2; text-align: left; }
  .a2a-cart__form-footer, .a2a-cart__form-footer .coupon, .a2a-cart__form-footer .button { width: 100%; }
  .a2a-cart__reservation-bar { align-items: stretch; flex-direction: column; }
  .a2a-cart__reservation-bar .button { width: 100%; text-align: center; }
  .a2a-cart__reservation-spacer { height: 8.5rem; }
}

.woocommerce-checkout .a2a-checkout-page__content { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: clamp(3rem, 7vw, 5rem); }
.a2a-checkout__hero { margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-checkout__eyebrow { margin: 0 0 .35rem; color: var(--a2a-color-accent); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.a2a-checkout__title, .a2a-checkout__summary-title { margin: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-checkout__title { font-size: clamp(2.25rem, 6vw, 3.5rem); line-height: .95; }
.a2a-checkout__grid { display: grid; gap: 1.5rem; align-items: start; }
.a2a-checkout__grid > :is(.woocommerce-NoticeGroup, .woocommerce-NoticeGroup-checkout, .woocommerce-error, .woocommerce-message, .woocommerce-info) { grid-column: 1 / -1; }
.a2a-checkout__main { display: grid; gap: 1.5rem; min-width: 0; }
.a2a-checkout__address-set { display: grid; }
.a2a-checkout__address-set::before, .a2a-checkout__address-set::after { display: none; }
.woocommerce .a2a-checkout__address-set .col-1 { float: none; width: auto; margin: 0; }
.woocommerce-checkout :is(.woocommerce-billing-fields, .woocommerce-additional-fields, #payment) { padding: 1.25rem; border: 1px solid var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-raised); }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 1.5rem; }
.woocommerce-checkout :is(.woocommerce-billing-fields, .woocommerce-additional-fields) > h3 { margin: 0 0 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--a2a-color-border); color: var(--a2a-color-text); font-family: var(--a2a-font-display); text-transform: uppercase; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: grid; gap: .85rem; }
.woocommerce .a2a-checkout__grid .form-row { float: none; width: auto; margin: 0; }
.woocommerce .a2a-checkout__grid :is(.form-row-wide, .woocommerce-additional-fields .form-row) { grid-column: 1 / -1; }
.woocommerce-checkout .form-row label { display: block; margin-bottom: .35rem; color: var(--a2a-color-accent); font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce-checkout .form-row :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { width: 100%; min-height: 2.75rem; padding: .65rem .75rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-dark); color: var(--a2a-color-text); font: inherit; }
.woocommerce-checkout .form-row textarea { min-height: 7rem; resize: vertical; }
.woocommerce-checkout #payment { width: 100%; margin: 0; }
.woocommerce-checkout #payment .wc_payment_methods { margin: 0; padding: 0; border: 0; background: transparent; list-style: none; }
.woocommerce-checkout #payment .wc_payment_method { padding: 0 0 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--a2a-color-border); }
.woocommerce-checkout #payment .wc_payment_method:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }
.woocommerce-checkout #payment .place-order { padding: 1rem 0 0; margin: 0; }
.woocommerce-checkout #place_order { width: 100%; padding: .9rem 1rem; border: 0; border-radius: .5rem; background: var(--a2a-color-brand); color: var(--a2a-color-text); font: 800 .85rem/1 var(--a2a-font-body); letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-checkout #place_order:hover, .woocommerce-checkout #place_order:focus-visible { background: var(--a2a-color-brand-hover); }
.a2a-checkout__security-notice { display: flex; gap: .5rem; align-items: flex-start; padding: .75rem; margin-bottom: 1rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-dark); }
.a2a-checkout__security-notice .dashicons { flex: 0 0 auto; color: var(--a2a-color-accent); }
.a2a-checkout__security-notice p { margin: 0; color: var(--a2a-color-text-muted); font-size: .78rem; line-height: 1.5; }
.a2a-checkout__order-review { display: contents; }
.a2a-checkout__order-review > .woocommerce-checkout-review-order-table { overflow: hidden; border: 1px solid var(--a2a-color-border); border-radius: 1rem; background: var(--a2a-color-surface-dark); }
.a2a-checkout__summary-title { padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--a2a-color-border); font-size: 1.5rem; }
.a2a-checkout__items { padding: .5rem 1.5rem; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-checkout__item { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-checkout__item:last-child { border: 0; }
.a2a-checkout__item-thumb, .a2a-checkout__item-thumb img { display: block; width: 3rem; height: 3rem; border-radius: .375rem; object-fit: cover; }
.a2a-checkout__item-thumb { overflow: hidden; background: var(--a2a-color-surface-raised); }
.a2a-checkout__item-name { margin: 0; color: var(--a2a-color-text); font-size: .85rem; font-weight: 800; }
.a2a-checkout__item-qty-inline, .a2a-checkout__item-info .variation { color: var(--a2a-color-text-muted); font-size: .75rem; }
.a2a-checkout__item-total { color: var(--a2a-color-text); font-weight: 800; text-align: right; }
.a2a-checkout__coupon-wrap { padding: 1rem 1.5rem; border-bottom: 1px solid var(--a2a-color-border); }
.a2a-checkout__coupon-form { display: flex; gap: .5rem; }
.a2a-checkout__coupon-input { min-width: 0; flex: 1; padding: .65rem .75rem; border: 1px solid var(--a2a-color-border); border-radius: .5rem; background: var(--a2a-color-surface-raised); color: var(--a2a-color-text); font: inherit; }
.a2a-checkout__coupon-error { margin: .5rem 0 0; color: var(--a2a-color-text-muted); font-size: .8rem; }
.woocommerce .a2a-checkout__coupon-form button.a2a-checkout__coupon-btn { padding: .65rem .9rem; border: 1px solid var(--a2a-color-accent); border-radius: .5rem; background: transparent; color: var(--a2a-color-accent); font: 800 .8rem/1 var(--a2a-font-body); text-transform: uppercase; cursor: pointer; }
.woocommerce .a2a-checkout__coupon-form button.a2a-checkout__coupon-btn:hover, .woocommerce .a2a-checkout__coupon-form button.a2a-checkout__coupon-btn:focus-visible { background: var(--a2a-color-accent); color: var(--a2a-color-ink); }
.a2a-checkout__totals-table { width: 100%; margin: 0; border: 0; }
.a2a-checkout__totals-table th, .a2a-checkout__totals-table td { padding: .85rem 1.5rem; border: 0; }
.a2a-checkout__totals-table th { color: var(--a2a-color-text-muted); text-align: left; }
.a2a-checkout__totals-table td { color: var(--a2a-color-text); text-align: right; }
.a2a-checkout__totals-table .order-total th, .a2a-checkout__totals-table .order-total td { color: var(--a2a-color-accent); font-size: 1.1rem; }
.woocommerce-checkout .a2a-checkout__grid :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 3px; }

@media (min-width: 64rem) {
  .a2a-checkout__grid { grid-template-columns: minmax(0, 1fr) 22rem; grid-template-areas: "main summary" "payment ."; }
  .a2a-checkout__main { grid-area: main; }
  .a2a-checkout__order-review > .woocommerce-checkout-review-order-table { grid-area: summary; position: sticky; top: 7.5rem; }
  .a2a-checkout__order-review > .woocommerce-checkout-payment { grid-area: payment; }
}

@media (max-width: 38rem) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .woocommerce-checkout :is(.form-row-first, .form-row-last) { grid-column: 1 / -1; }
  .a2a-checkout__coupon-form { flex-direction: column; }
}

.a2a-footer { border-top: 1px solid var(--a2a-color-border); background: var(--a2a-color-surface-dark); color: var(--a2a-color-accent); }
.a2a-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-top: 56px; padding-bottom: 56px; }
.a2a-footer__brand > p { max-width: 420px; margin: 16px 0 0; color: var(--a2a-color-text-muted); font-size: .875rem; line-height: 1.65; }
.a2a-footer__logo-link { display: inline-flex; }
.a2a-footer__logo-link img { display: block; width: auto; height: 80px; filter: grayscale(1) brightness(0) invert(1); opacity: .85; }
.a2a-footer__title { margin: 0 0 16px; color: var(--a2a-color-text); font: 600 .875rem/1.2 var(--a2a-font-display); letter-spacing: .2em; text-transform: uppercase; }
.a2a-footer__menu { display: flex; flex-direction: column; gap: 8px; }
.a2a-footer__menu a { display: block; padding: 0; color: var(--a2a-color-accent); font-size: .875rem; line-height: 1.5; text-decoration: none; }
.a2a-footer__menu a:hover, .a2a-footer__menu a:focus-visible { color: #c34529; outline: 0; }
.a2a-footer__menu .sub-menu { display: none; }
.a2a-footer__contact { font-style: normal; }
.a2a-footer__contact ul { display: flex; flex-direction: column; gap: 8px; }
.a2a-footer__contact li { display: flex; align-items: flex-start; gap: 8px; color: var(--a2a-color-accent); font-size: .875rem; line-height: 1.5; }
.a2a-footer__contact .dashicons { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 3px; color: #c34529; font-size: 16px; }
.a2a-footer__contact a { color: var(--a2a-color-accent); text-decoration: none; }
.a2a-footer__contact a:hover, .a2a-footer__contact a:focus-visible { color: #c34529; outline: 0; }
.a2a-footer__social { display: flex; gap: 16px; margin-top: 24px; }
.a2a-footer__social a { display: block; color: var(--a2a-color-text-muted); text-decoration: none; }
.a2a-footer__social .dashicons { width: 20px; height: 20px; font-size: 20px; }
.a2a-footer__social a:hover, .a2a-footer__social a:focus-visible { color: #c34529; outline: 0; }
.a2a-footer__bottom { border-top: 1px solid var(--a2a-color-border); }
.a2a-footer__bottom-inner { display: flex; flex-direction: column; gap: 8px; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; color: var(--a2a-color-text-muted); }
.a2a-footer__bottom small { font-size: .75rem; }

/* Homepage composition. Plugin data can fill event cards; the static sections
   are Gutenberg-owned and arrive through the separate WXR import. */
.a2a-home-hero { position: relative; overflow: hidden; padding: 88px 0 72px; background: linear-gradient(90deg, rgb(15 30 54 / 98%), rgb(15 30 54 / 91%)), #172554; }
.a2a-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 64px; align-items: center; }
.a2a-home-hero__copy { max-width: 590px; }
.a2a-home-hero__status { display: inline-flex; margin: 0 0 24px; padding: 8px 14px; border: 1px solid rgb(190 149 82 / 35%); border-radius: 999px; color: #efd09d; background: rgb(73 42 20 / 45%); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a2a-home-hero__title { max-width: 10ch; margin: 0; color: #fff; font: 700 clamp(4rem, 7vw, 7.3rem)/.88 var(--a2a-font-display); letter-spacing: -.02em; text-transform: uppercase; }
.a2a-home-hero__title em { color: #c34529; font-style: normal; }
.a2a-home-hero__title strong { color: #c99b53; font-weight: inherit; }
.a2a-home-hero__copy > p:not(.a2a-home-hero__status) { max-width: 570px; margin: 28px 0; color: #cbb78f; font-size: 1.05rem; line-height: 1.7; }
.a2a-home-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.a2a-home-hero__buttons .dpa-btn:last-child { border-color: #384d6b; background: transparent; color: #efd09d; text-transform: none; letter-spacing: 0; }
.a2a-home-event-card { overflow: hidden; border: 1px solid #415573; border-radius: 20px; background: #213a5c; box-shadow: 0 20px 44px rgb(0 0 0 / 24%); }
.a2a-home-event-card__image { display: block; width: 100%; aspect-ratio: 1.6; object-fit: cover; background: #384d6b; }
.a2a-home-event-card__body { padding: 24px 28px 28px; }
.a2a-home-event-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #be9552; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.a2a-home-event-card__body h2 { margin: 20px 0 10px; color: #fff; font: 500 clamp(1.7rem, 3vw, 2.35rem)/1.05 var(--a2a-font-display); }
.a2a-home-event-card__body p { color: #cbb78f; line-height: 1.55; }
.a2a-home-event-card__empty { min-height: 342px; display: grid; place-items: center; padding: 36px; text-align: center; }
.a2a-home-event-card__empty span { display: block; color: #be9552; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.a2a-home-event-card__empty p { max-width: 20rem; color: #cbb78f; line-height: 1.6; }
.a2a-home-events { padding: 72px 0 88px; background: #13233e; }
.a2a-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.a2a-home-section-head h2 { margin: 0; color: #fff; font: 600 clamp(2.4rem, 4vw, 3.75rem)/1 var(--a2a-font-display); }
.a2a-home-section-head a { color: #be9552; font-size: .8125rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.a2a-home-events__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.a2a-home-events__empty { padding: 32px; border: 1px dashed #384d6b; color: #cbb78f; }
.a2a-home-static { background: #172554; }
.a2a-home-static > .entry-content { padding-top: 0; padding-bottom: 0; }
.a2a-home-static .wp-block-group { max-width: none; }
.a2a-home-process, .a2a-home-trust, .a2a-home-reviews, .a2a-home-cta { padding: clamp(56px, 7vw, 96px) max(32px, calc((100% - 1136px) / 2)); }
.a2a-home-process, .a2a-home-reviews { background: #1b3150; }
.a2a-home-trust { background: #13233e; }
.a2a-home-cta { background: linear-gradient(rgb(89 39 27 / 76%), rgb(56 28 20 / 87%)), url('../img/cta-background.png') center / cover; text-align: center; }
.a2a-home-static .wp-block-heading { color: #fff; font-family: var(--a2a-font-display); text-transform: uppercase; }
.a2a-home-static p { color: #cbb78f; }
.a2a-home-static .wp-block-columns { gap: 20px; }
.a2a-home-static .wp-block-column { min-width: 0; padding: 24px; border: 1px solid #384d6b; border-radius: 10px; background: #213a5c; }
.a2a-home-static .a2a-home-cta .wp-block-column { padding: 0; border: 0; background: transparent; }
.a2a-home-static .a2a-process-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; padding: 0; margin: 32px 0 0; list-style: none; }
.a2a-home-static .a2a-process-list li { padding: 20px; border: 1px solid #384d6b; border-radius: 10px; background: #213a5c; color: #cbb78f; font-size: .875rem; line-height: 1.55; }
.a2a-home-static .a2a-process-list strong { display: block; margin-bottom: 8px; color: #fff; font-family: var(--a2a-font-display); font-size: 1.25rem; line-height: 1.1; text-transform: uppercase; }
.a2a-home-static blockquote { margin: 0; color: #cbb78f; line-height: 1.65; }
.a2a-home-static cite { display: block; margin-top: 16px; color: #be9552; font-size: .8125rem; font-style: normal; font-weight: 700; }

@media (max-width: 900px) {
  .dpa-container { width: 100%; max-width: 100%; padding-inline: 24px; }
  .dpa-nav__inner { height: 72px; }
  .dpa-nav__logo .dpa-logo, .dpa-nav__brand .custom-logo { height: 52px; max-height: 52px; }
  .dpa-nav__links, .dpa-nav__cta, .dpa-nav__icon-btn { display: none; }
  .dpa-menu-toggle { display: flex; }
  .dpa-nav__mobile[hidden] { display: none; }
  .a2a-home-hero { padding-block: 56px; }
  .a2a-home-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .a2a-home-hero__copy, .a2a-home-event-card { min-width: 0; max-width: 100%; }
  .a2a-home-events__grid { grid-template-columns: 1fr; }
  .a2a-home-static .a2a-process-list { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .a2a-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; padding-bottom: 40px; }
  .a2a-home-process, .a2a-home-trust, .a2a-home-reviews, .a2a-home-cta { padding-inline: 24px; }
}
@media (min-width: 768px) { .a2a-footer__bottom-inner { flex-direction: row; align-items: center; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

.a2a-webinar-recordings { margin-top: 2rem; }
.a2a-webinar-recordings__list { display: grid; gap: 1rem; padding: 0; margin: 0; list-style: none; }
.a2a-webinar-recordings__item { display: grid; gap: .65rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--a2a-color-surface-raised); border: 1px solid var(--a2a-color-border); }
.a2a-webinar-recordings__title { margin: 0; color: var(--a2a-color-text); font: 700 clamp(1.35rem, 3vw, 2rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-webinar-recordings__schedule { margin: 0; color: var(--a2a-color-text-muted); line-height: 1.5; }
.a2a-webinar-recordings__link { width: fit-content; color: var(--a2a-color-text-muted); font-weight: 800; text-decoration: none; }
.a2a-webinar-recordings__link:hover { color: var(--a2a-color-text); }
.a2a-webinar-recordings__link:focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 3px; }
.a2a-webinar-recordings__empty { padding: clamp(1.25rem, 3vw, 2rem); border: 1px dashed var(--a2a-color-border); color: var(--a2a-color-text-muted); }

@media (min-width: 48rem) {
  .a2a-webinar-recordings__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
  .a2a-webinar-recordings__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.a2a-home-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(4rem, 8vw, 7rem) 0; background: var(--a2a-color-surface-dark); }
.a2a-home-hero__background { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--a2a-color-surface-dark) 96%, transparent), color-mix(in srgb, var(--a2a-color-surface-dark) 82%, transparent) 55%, color-mix(in srgb, var(--a2a-color-surface-dark) 66%, transparent)); }
.a2a-home-hero__background img { width: 100%; height: 100%; object-fit: cover; opacity: .24; }
.a2a-home-hero__grid { position: relative; grid-template-columns: minmax(0, 1fr); gap: 3rem; align-items: center; }
.a2a-home-hero__status, .a2a-home-event-card__open { display: inline-flex; align-items: center; gap: .4rem; }
.a2a-home-hero__status { padding: .42rem .8rem; border: 1px solid color-mix(in srgb, var(--a2a-color-accent) 40%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--a2a-color-brand) 14%, transparent); color: var(--a2a-color-accent); }
.a2a-home-pulse { width: .4rem; height: .4rem; border-radius: 50%; background: var(--a2a-color-brand); animation: a2a-home-pulse 1.5s ease-in-out infinite; }
@keyframes a2a-home-pulse { 50% { opacity: .35; } }
.a2a-home-hero__copy > p:not(.a2a-home-hero__status) { max-width: 34rem; color: var(--a2a-color-text-muted); }
.a2a-home-event-card { overflow: hidden; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); box-shadow: 0 1rem 2.75rem rgb(0 0 0 / 24%); }
.a2a-home-event-card--featured { max-width: 35rem; width: 100%; justify-self: center; }
.a2a-home-event-card__meta, .a2a-home-event-card__seat-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.a2a-home-event-card__meta { padding: 1rem 1.25rem; color: var(--a2a-color-accent); font-size: .75rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.a2a-home-event-card__open { padding: .3rem .55rem; border-radius: 999px; background: color-mix(in srgb, var(--a2a-color-brand) 22%, transparent); color: var(--a2a-color-accent); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.a2a-home-event-card__image-wrap { position: relative; overflow: hidden; min-height: 11rem; background: var(--a2a-color-surface-dark); }
.a2a-home-event-card__image { display: block; width: 100%; height: 100%; min-height: 11rem; object-fit: cover; opacity: .68; }
.a2a-home-event-card__image-copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: end; padding: 1.25rem; background: linear-gradient(transparent 25%, var(--a2a-color-surface-raised)); }
.a2a-home-event-card__category { position: absolute; top: 1rem; right: 1rem; z-index: 1; padding: .3rem .7rem; border: 1px solid var(--a2a-color-border); border-radius: 999px; background: color-mix(in srgb, var(--a2a-color-surface-dark) 78%, transparent); color: var(--a2a-color-accent); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.a2a-home-event-card__image-copy > span, .a2a-home-event-card__body > p { color: var(--a2a-color-accent); font-size: .8rem; }
.a2a-home-event-card :is(h2, h3) { margin: 0; color: var(--a2a-color-text); font-family: var(--a2a-font-display); line-height: 1.05; text-transform: uppercase; }
.a2a-home-event-card h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.a2a-home-event-card h3 { font-size: 1.4rem; }
.a2a-home-event-card a { text-decoration: none; }
.a2a-home-event-card__body { padding: 1.25rem; }
.a2a-home-event-card__details { display: grid; gap: 1rem; }
.a2a-home-event-card__seat-row { color: var(--a2a-color-text); font-size: .9rem; }
.a2a-home-event-card__seat-row strong { color: var(--a2a-color-brand); font-size: 1.4rem; }
.a2a-home-event-card__seat-row small { color: var(--a2a-color-accent); font-size: .75rem; font-weight: 500; }
.a2a-home-event-card__per-seat { display: inline; margin-left: .2rem; }
.a2a-home-event-card--featured .a2a-home-event-card__seat-row > span small { display: block; }
.a2a-home-event-card__fine { margin: 0; color: var(--a2a-color-text-muted); font-size: .7rem; text-align: center; }
.a2a-home-event-card__cta { color: var(--a2a-color-accent); font-size: .85rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.a2a-home-event-card__image-wrap > .a2a-home-event-card__open { position: absolute; top: .75rem; left: .75rem; }
.a2a-home-process { padding: clamp(4rem, 8vw, 6rem) 0; background: var(--a2a-color-surface); border-top: 1px solid var(--a2a-color-border); text-align: center; }
.a2a-home-process header > h2 { margin: 0; color: var(--a2a-color-text); font: 700 clamp(2.3rem, 5vw, 3.5rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-home-process header > h2 em { color: var(--a2a-color-brand); font-style: normal; }
.a2a-home-process header > p:last-child { max-width: 38rem; margin: 1rem auto 2.5rem; color: var(--a2a-color-text-muted); line-height: 1.65; }
.a2a-home-process__list { display: grid; gap: 1rem; padding: 0; margin: 0; list-style: none; }
.a2a-home-process__list li { padding: 1.35rem 1rem; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }
.a2a-home-process__icon { position: relative; display: grid; width: 3.5rem; height: 3.5rem; place-items: center; margin: 0 auto 1rem; border: 1px solid color-mix(in srgb, var(--a2a-color-accent) 32%, transparent); border-radius: 50%; color: var(--a2a-color-accent); }
.a2a-home-process__icon .dashicons { font-size: 1.35rem; }
.a2a-home-process__icon b { position: absolute; top: -.25rem; right: -.25rem; display: grid; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 50%; background: var(--a2a-color-brand); color: #fff; font-size: .65rem; }
.a2a-home-process__list h3 { margin: 0 0 .5rem; color: var(--a2a-color-text); font: 700 1.05rem/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-home-process__list p { margin: 0; color: var(--a2a-color-text-muted); font-size: .78rem; line-height: 1.6; }
.a2a-home-events { padding: clamp(4rem, 8vw, 6rem) 0; background: var(--a2a-color-surface-dark); }
.a2a-home-events__grid { grid-template-columns: 1fr; }
.a2a-home-static .a2a-home-process { display: none; }
@media (min-width: 48rem) { .a2a-home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); } .a2a-home-process__list, .a2a-home-events__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .a2a-home-process__list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .a2a-home-pulse { animation: none; } }

.a2a-home-trust { background: var(--a2a-color-surface-dark); }
.a2a-home-reviews { background: var(--a2a-color-surface-dark); }
.a2a-home-trust { padding: clamp(3.5rem, 7vw, 5rem) 0; border-top: 1px solid var(--a2a-color-border); }
.a2a-home-trust__grid { display: grid; gap: 2rem; text-align: center; }
.a2a-home-trust__item .dashicons { width: auto; height: auto; margin-bottom: .75rem; color: var(--a2a-color-accent); font-size: 2rem; }
.a2a-home-trust__item h2 { margin: 0 0 .25rem; color: var(--a2a-color-text); font: 700 1.1rem/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-home-trust__item p { max-width: 17rem; margin: 0 auto; color: var(--a2a-color-text-muted); font-size: .78rem; line-height: 1.6; }
.a2a-home-reviews { padding: clamp(4rem, 8vw, 6rem) 0; }
.a2a-home-reviews__header { margin-bottom: 2.5rem; text-align: center; }
.a2a-home-reviews__header h2, .a2a-home-cta h2 { margin: 0; color: var(--a2a-color-text); font: 700 clamp(2.4rem, 5vw, 3.5rem)/1 var(--a2a-font-display); text-transform: uppercase; }
.a2a-home-reviews__rating, .a2a-home-review-card__stars { margin: .75rem 0 0; color: var(--a2a-color-accent); letter-spacing: .15rem; }
.a2a-home-reviews__rating span { margin-left: .5rem; letter-spacing: 0; font-size: .875rem; }
.a2a-home-reviews__grid { display: grid; gap: 1.25rem; }
.a2a-home-review-card { display: grid; align-content: start; padding: 1.5rem; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }
.a2a-home-review-card__stars { margin-top: 0; font-size: .875rem; }
.a2a-home-review-card blockquote { margin: .75rem 0 1.25rem; color: var(--a2a-color-text-muted); font-size: .875rem; line-height: 1.6; }
.a2a-home-review-card blockquote p { margin: 0; }
.a2a-home-review-card footer { display: flex; align-items: center; gap: .55rem; margin-top: auto; }
.a2a-home-review-card__avatar { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--a2a-color-accent) 16%, transparent); color: var(--a2a-color-accent); font-size: .875rem; font-weight: 800; }
.a2a-home-review-card footer strong, .a2a-home-review-card footer small { display: block; }
.a2a-home-review-card footer strong { color: var(--a2a-color-text); font-size: .875rem; }
.a2a-home-review-card footer small, .a2a-home-review-card footer em { color: var(--a2a-color-text-muted); font-size: .75rem; font-style: normal; }
.a2a-home-review-card footer em { margin-left: auto; }
.a2a-home-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(5rem, 9vw, 7rem) 0; background: linear-gradient(rgb(89 39 27 / 76%), rgb(56 28 20 / 87%)), url('../img/cta-background.png') center / cover; text-align: center; }
.a2a-home-cta::before { position: absolute; z-index: -1; inset: 0; content: ''; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--a2a-color-brand) 20%, transparent) 0 2.5rem, transparent 2.5rem 5rem); }
.a2a-home-cta__inner { max-width: 48rem; }
.a2a-home-cta p { max-width: 36rem; margin: 1rem auto 2rem; color: var(--a2a-color-text-muted); line-height: 1.65; }
.a2a-home-cta .dpa-btn { gap: .5rem; background: var(--a2a-color-accent); color: var(--a2a-color-ink); }
.a2a-home-cta .dpa-btn:hover, .a2a-home-cta .dpa-btn:focus-visible { background: var(--a2a-color-text-muted); }
@media (min-width: 40rem) { .a2a-home-trust__grid, .a2a-home-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .a2a-home-trust__grid, .a2a-home-reviews__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.a2a-webinar-card__progress--warning span { background: #facc15; }
.a2a-webinar-card__progress--critical span { background: #d95b43; }
.a2a-webinar-card__urgency--ok, .a2a-webinar-card__seat-count { color: var(--a2a-color-text-muted); }
.a2a-webinar-card__seat-count { animation: none; }
.a2a-webinar-card__urgency--warm { color: #facc15; }
.a2a-webinar-card__urgency--hot { color: #f87171; }
@keyframes a2a-webinar-urgency-blink { 0%, 100% { opacity: 1; } 50% { opacity: .65; } }
.a2a-webinar-card__urgency--blink-slow { animation: a2a-webinar-urgency-blink 1.6s ease-in-out infinite; }
.a2a-webinar-card__urgency--blink-fast { animation: a2a-webinar-urgency-blink .8s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .a2a-webinar-card__urgency--blink-slow, .a2a-webinar-card__urgency--blink-fast { animation: none; opacity: 1; }
}
.a2a-home-winners { padding: clamp(2.5rem, 6vw, 4rem) 0; background: var(--a2a-color-surface-dark); }

/* Homepage card rhythm and compact prior winners. */
.a2a-home-events .a2a-home-event-card__body { display: grid; gap: 1rem; }
.a2a-home-event-card__seat-row { flex-wrap: wrap; gap: .5rem 1rem; }
.a2a-home-winner { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; }
.a2a-home-winner__image { flex: 0 0 80px; width: 80px; height: 80px; object-fit: contain; border-radius: .35rem; }
.a2a-home-winner__body { min-width: 0; overflow-wrap: anywhere; }
.a2a-home-winner h3 { font-size: 1.15rem; line-height: 1.2; }
.a2a-home-winner p { margin: .5rem 0 0; font-size: .85rem; color: var(--a2a-color-text-muted); }

/* Shared webinar FAQs: native disclosure controls need no script. */
.a2a-webinar-faq { padding: clamp(2.5rem, 6vw, 4rem) 0; background: var(--a2a-color-surface); }
.a2a-webinar-faq__heading { margin-bottom: clamp(2rem, 5vw, 3.5rem); text-align: center; }
.a2a-webinar-faq__heading h2 { margin: .75rem 0 0; font: 700 clamp(2rem, 5vw, 3.5rem)/1.15 var(--a2a-font-display); }
.a2a-webinar-faq__list { display: grid; gap: 1rem; max-width: 48rem; margin: 0 auto; }
.a2a-webinar-faq__item { min-width: 0; border: 1px solid var(--a2a-color-border); border-radius: .75rem; background: var(--a2a-color-surface-raised); }
.a2a-webinar-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: clamp(1rem, 3vw, 1.75rem); border-radius: .75rem; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; list-style: none; cursor: pointer; }
.a2a-webinar-faq__item summary::-webkit-details-marker { display: none; }
.a2a-webinar-faq__item summary::after { content: ''; flex: 0 0 .55rem; height: .55rem; margin-right: .2rem; border-right: 2px solid var(--a2a-color-accent); border-bottom: 2px solid var(--a2a-color-accent); transform: rotate(45deg); }
.a2a-webinar-faq__item[open] summary::after { transform: rotate(225deg); }
.a2a-webinar-faq__item summary:focus-visible, .a2a-webinar-faq__answer a:focus-visible { outline: 2px solid var(--a2a-color-accent); outline-offset: 3px; }
.a2a-webinar-faq__answer { padding: clamp(1rem, 3vw, 1.75rem); border-top: 1px solid var(--a2a-color-border); color: var(--a2a-color-text-muted); line-height: 1.7; overflow-wrap: anywhere; }
.a2a-webinar-faq__answer > :first-child { margin-top: 0; }
.a2a-webinar-faq__answer > :last-child { margin-bottom: 0; }
.a2a-webinar-faq__answer a { color: var(--a2a-color-text); text-decoration: underline; text-underline-offset: .2em; }
.a2a-webinar-faq__answer img, .a2a-webinar-faq__answer video { max-width: 100%; height: auto; }
.a2a-webinar-faq__answer pre, .a2a-webinar-faq__answer .wp-block-table { max-width: 100%; overflow-x: auto; }
.a2a-webinar-faq__empty { text-align: center; color: var(--a2a-color-text-muted); }

@media (max-width: 47.99rem) {
  .a2a-home-events .a2a-home-events__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a2a-webinar-card__body, .a2a-home-events .a2a-home-event-card__body { min-width: 0; padding: .75rem; overflow-wrap: anywhere; }
  .a2a-webinar-archive__grid > .a2a-webinar-archive__empty { grid-column: 1 / -1; }
  .a2a-webinar-card__seats { flex-wrap: wrap; gap: .25rem; }
  .a2a-webinar-card__media { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; padding: .5rem; text-decoration: none; }
  .a2a-webinar-card__media img { position: absolute; inset: 0; height: 100%; }
  .a2a-webinar-card__state, .a2a-webinar-card__category, .a2a-webinar-card__price { position: relative; inset: auto; max-width: 100%; overflow-wrap: anywhere; }
  .a2a-webinar-card__price { margin-top: auto; }
}
