/* =====================================================================
   Ask The Word — Billing & Account v1.2.0
   Charcoal & soft white · WooCommerce override-resistant
   Visual properties use !important to defeat WC theme overrides.
   ===================================================================== */

.atwb-page {
  --atwb-bg: #fafaf9;
  --atwb-bg-elev: #ffffff;
  --atwb-bg-soft: #f4f4f2;
  --atwb-bg-hover: #efefed;
  --atwb-bg-active: #e7e7e4;
  --atwb-text: #1f1f1f;
  --atwb-text-muted: #6b6b6b;
  --atwb-text-faint: #9a9a98;
  --atwb-border: #e5e5e2;
  --atwb-border-strong: #d1d1ce;
  --atwb-accent: #2a2a2a;
  --atwb-accent-soft: #ececea;
  --atwb-accent-on: #ffffff;
  --atwb-success-bg: #e6f1ec;
  --atwb-success-text: #2c7a4b;
  --atwb-danger-text: #c0392b;
  --atwb-danger-bg: #fbeaea;
  --atwb-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
  --atwb-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
  --atwb-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.10);
  --atwb-font-display: 'Fraunces', Georgia, serif;
  --atwb-font-ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  font-family: var(--atwb-font-ui) !important;
  color: var(--atwb-text) !important;
  background: var(--atwb-bg) !important;
  -webkit-font-smoothing: antialiased;
  line-height: 1.55 !important;
  font-size: 15px !important;
  margin: -1.5em 0;
  /* Cover the full viewport so the page never looks cropped or "floating" */
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
}

/* ── Dark theme ── */
.atwb-page[data-theme="dark"] {
  --atwb-bg: #1a1a1a !important;
  --atwb-bg-elev: #232323 !important;
  --atwb-bg-soft: #161616 !important;
  --atwb-bg-hover: #2d2d2d !important;
  --atwb-bg-active: #353535 !important;
  --atwb-text: #ececea !important;
  --atwb-text-muted: #a8a8a6 !important;
  --atwb-text-faint: #6e6e6c !important;
  --atwb-border: #2f2f2f !important;
  --atwb-border-strong: #404040 !important;
  --atwb-accent: #ececea !important;
  --atwb-accent-soft: #2e2e2e !important;
  --atwb-accent-on: #1a1a1a !important;
  --atwb-success-bg: #1a2e22 !important;
  --atwb-success-text: #4caf78 !important;
  --atwb-danger-text: #e57373 !important;
  --atwb-danger-bg: #2e1a1a !important;
  --atwb-shadow-sm: 0 1px 2px rgba(0,0,0,0.2) !important;
  --atwb-shadow-md: 0 4px 16px rgba(0,0,0,0.3) !important;
  --atwb-shadow-lg: 0 12px 32px rgba(0,0,0,0.4) !important;
  background: #1a1a1a !important;
  color: #ececea !important;
}

/* Force dark background on html/body when dark theme is active */
html[data-atw-theme="dark"],
body[data-atw-theme="dark"] {
  background: #1a1a1a !important;
  color: #ececea !important;
}

.atwb-page > main,
.atwb-page > .atwb-page-body {
  flex: 1 0 auto !important;
}
.atwb-page *, .atwb-page *::before, .atwb-page *::after { box-sizing: border-box; }
.atwb-page svg { display: inline-block; vertical-align: middle; max-width: none !important; max-height: none !important; }
.atwb-page button { font-family: inherit !important; cursor: pointer; }
.atwb-page input, .atwb-page select, .atwb-page textarea { font-family: inherit !important; color: inherit; }

.atwb-page .atwb-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}

/* Headings — !important everywhere because themes love to clobber these */
.atwb-page .atwb-h1 {
  font-family: var(--atwb-font-display) !important;
  font-size: clamp(28px, 4vw, 36px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--atwb-text) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  text-transform: none !important;
  text-align: inherit !important;
}
.atwb-page .atwb-h2 {
  font-family: var(--atwb-font-display) !important;
  font-size: clamp(22px, 3vw, 26px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
  color: var(--atwb-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  text-align: inherit !important;
}
.atwb-page .atwb-h3 {
  font-family: var(--atwb-font-ui) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  color: var(--atwb-text) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* ============== HEADER ============== */
.atwb-page .atwb-header {
  border-bottom: 1px solid var(--atwb-border) !important;
  background: var(--atwb-bg-elev) !important;
  padding: 16px 24px !important;
  position: relative !important;
}
.atwb-page .atwb-header-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.atwb-page .atwb-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-brand:hover { color: var(--atwb-text) !important; }
.atwb-page .atwb-brand-mark {
  width: 32px !important; height: 32px !important;
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  border-radius: 8px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.atwb-page .atwb-brand-mark svg { width: 18px; height: 18px; }
.atwb-page .atwb-brand-name {
  font-family: var(--atwb-font-display) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  letter-spacing: -0.01em !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-header-nav { display: flex !important; gap: 6px !important; align-items: center !important; }
.atwb-page .atwb-nav-link {
  padding: 8px 14px !important;
  font-size: 14px !important;
  color: var(--atwb-text-muted) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.atwb-page .atwb-nav-link:hover { background: var(--atwb-bg-hover) !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-nav-link.primary {
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
}
.atwb-page .atwb-nav-link.primary:hover { background: #1a1a1a !important; color: var(--atwb-accent-on) !important; }

.atwb-page .atwb-cart-link {
  position: relative !important;
  padding: 8px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.atwb-page .atwb-cart-link svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}
.atwb-page .atwb-cart-count {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  background: var(--atwb-danger-text) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 3px 5px !important;
  border-radius: 999px !important;
  min-width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border: 2px solid var(--atwb-bg-elev) !important;
  box-sizing: content-box !important;
}

/* Header user dropdown */
.atwb-page .atwb-header-user-wrap { position: relative !important; }
.atwb-page .atwb-header-avatar {
  width: 34px !important; height: 34px !important;
  border-radius: 50% !important;
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: transform 0.15s !important;
}
.atwb-page .atwb-header-avatar:hover { transform: scale(1.05) !important; }
.atwb-page .atwb-header-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: 240px !important;
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--atwb-shadow-lg) !important;
  z-index: 200 !important;
  padding: 6px !important;
}
.atwb-page .atwb-header-menu[hidden] { display: none !important; }
.atwb-page .atwb-header-menu-head {
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--atwb-border) !important;
  margin-bottom: 4px !important;
}
.atwb-page .atwb-header-menu-name { font-weight: 600 !important; font-size: 13px !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-header-menu-email { font-size: 12px !important; color: var(--atwb-text-muted) !important; margin-top: 2px !important; word-break: break-all; }
.atwb-page .atwb-header-menu-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  color: var(--atwb-text) !important;
  text-decoration: none !important;
  transition: background 0.12s !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  font-family: inherit !important;
  cursor: pointer !important;
}
.atwb-page .atwb-header-menu-item:hover { background: var(--atwb-bg-hover) !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-header-menu-item svg { color: var(--atwb-text-muted) !important; flex-shrink: 0; }
.atwb-page .atwb-header-menu-divider { height: 1px !important; background: var(--atwb-border) !important; margin: 4px 0 !important; }

.atwb-page .atwb-header-mobile-toggle {
  display: none !important;
  width: 44px !important; height: 44px !important;
  border-radius: 8px !important;
  border: 1px solid var(--atwb-border) !important;
  background: var(--atwb-bg-elev) !important;
  color: var(--atwb-text) !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}
.atwb-page .atwb-header-mobile-toggle svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  color: var(--atwb-text) !important;
  stroke: currentColor !important;
}
.atwb-page .atwb-header-mobile-toggle:hover { background: var(--atwb-bg-hover) !important; }

.atwb-page .atwb-header-mobile-menu {
  display: none !important;
  flex-direction: column !important;
  padding: 8px 16px 16px !important;
  border-top: 1px solid var(--atwb-border) !important;
  background: var(--atwb-bg-elev) !important;
}
.atwb-page .atwb-header-mobile-menu[hidden] { display: none !important; }
.atwb-page .atwb-mobile-link {
  padding: 12px 8px !important;
  font-size: 15px !important;
  color: var(--atwb-text) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--atwb-border) !important;
}
.atwb-page .atwb-mobile-link:last-child { border-bottom: none !important; }
.atwb-page .atwb-mobile-link.primary {
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  text-align: center !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
  border: none !important;
}
.atwb-page .atwb-mobile-link.danger { color: var(--atwb-danger-text) !important; }
.atwb-page .atwb-mobile-divider { height: 8px !important; }

/* ============== BILLING PAGE ============== */
.atwb-page .atwb-saved-banner {
  max-width: 920px !important;
  margin: 24px auto 0 !important;
  padding: 0 24px !important;
}
.atwb-page .atwb-saved-banner[hidden] { display: none !important; }
.atwb-page .atwb-saved-card {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-left: 3px solid var(--atwb-accent) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  display: flex !important; align-items: center !important; gap: 14px !important;
}
.atwb-page .atwb-saved-icon {
  flex-shrink: 0;
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  background: var(--atwb-accent-soft) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.atwb-page .atwb-saved-text { flex: 1; min-width: 0; font-size: 13.5px !important; line-height: 1.5 !important; }
.atwb-page .atwb-saved-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 600 !important;
  color: var(--atwb-text-faint) !important;
  margin-bottom: 2px !important;
  display: block !important;
}
.atwb-page .atwb-saved-q {
  color: var(--atwb-text) !important;
  font-family: var(--atwb-font-display) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.atwb-page .atwb-hero {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 64px 24px 32px !important;
  text-align: center !important;
}
.atwb-page .atwb-eyebrow {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--atwb-text-muted) !important;
  background: var(--atwb-accent-soft) !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  margin-bottom: 20px !important;
}
.atwb-billing-page .atwb-h1 {
  font-size: clamp(32px, 5vw, 44px) !important;
  margin-bottom: 16px !important;
}
.atwb-page .atwb-hero-sub {
  font-size: clamp(15px, 2vw, 17px) !important;
  color: var(--atwb-text-muted) !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  line-height: 1.55 !important;
}

.atwb-page .atwb-plans {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 24px 24px 32px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
.atwb-page .atwb-plan {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition: all 0.2s !important;
}
.atwb-page .atwb-plan:hover {
  border-color: var(--atwb-border-strong) !important;
  box-shadow: var(--atwb-shadow-md) !important;
  transform: translateY(-2px);
}
.atwb-page .atwb-plan.is-popular {
  border-color: var(--atwb-accent) !important;
  border-width: 2px !important;
  padding: 31px 27px !important;
  box-shadow: var(--atwb-shadow-md) !important;
}
.atwb-page .atwb-popular-tag {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%);
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.atwb-page .atwb-plan-name {
  font-family: var(--atwb-font-display) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
  color: var(--atwb-text) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.atwb-page .atwb-plan-tagline {
  font-size: 13px !important;
  color: var(--atwb-text-muted) !important;
  margin: 0 0 24px !important;
  min-height: 20px !important;
}
.atwb-page .atwb-plan-price-wrap {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin-bottom: 6px !important;
}
.atwb-page .atwb-plan-currency { font-family: var(--atwb-font-display) !important; font-size: 24px !important; font-weight: 500 !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-plan-price {
  font-family: var(--atwb-font-display) !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: var(--atwb-text) !important;
  letter-spacing: -0.02em !important;
}
.atwb-page .atwb-plan-price-na { color: var(--atwb-text-faint) !important; }
.atwb-page .atwb-plan-period { font-size: 14px !important; color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-plan-perday { font-size: 12px !important; color: var(--atwb-text-faint) !important; margin: 0 0 24px !important; }
.atwb-page .atwb-plan-perday strong { color: var(--atwb-text-muted) !important; font-weight: 600 !important; }

.atwb-page .atwb-plan-cta {
  display: block !important;
  width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: none !important;
  font-family: inherit !important;
  transition: all 0.15s !important;
  margin-bottom: 24px !important;
}
.atwb-page .atwb-plan-cta.primary { background: var(--atwb-accent) !important; color: var(--atwb-accent-on) !important; }
.atwb-page .atwb-plan-cta.primary:hover { background: #1a1a1a !important; color: var(--atwb-accent-on) !important; transform: translateY(-1px); box-shadow: var(--atwb-shadow-md) !important; }
.atwb-page .atwb-plan-cta.secondary {
  background: var(--atwb-bg-elev) !important;
  color: var(--atwb-text) !important;
  border: 1px solid var(--atwb-border-strong) !important;
}
.atwb-page .atwb-plan-cta.secondary:hover { background: var(--atwb-bg-hover) !important; border-color: var(--atwb-accent) !important; color: var(--atwb-text) !important; }

.atwb-page .atwb-plan-features { list-style: none !important; padding: 0 !important; margin: 0 !important; flex: 1; }
.atwb-page .atwb-plan-features li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-plan-features li svg { flex-shrink: 0; margin-top: 2px; color: var(--atwb-accent) !important; }
.atwb-page .atwb-plan-features li.muted { color: var(--atwb-text-faint) !important; }
.atwb-page .atwb-plan-features li.muted svg { color: var(--atwb-text-faint) !important; }

.atwb-page .atwb-trust-bar {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 8px 24px 32px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 32px !important;
  color: var(--atwb-text-muted) !important;
  font-size: 13px !important;
}
.atwb-page .atwb-trust-item { display: flex !important; align-items: center !important; gap: 8px !important; }
.atwb-page .atwb-trust-item svg { color: var(--atwb-text-muted) !important; flex-shrink: 0; }

.atwb-page .atwb-compare-wrap { max-width: 920px !important; margin: 32px auto !important; padding: 0 24px !important; }
.atwb-page .atwb-h2 { text-align: center !important; }
.atwb-page .atwb-section-sub {
  text-align: center !important;
  color: var(--atwb-text-muted) !important;
  margin: 6px 0 32px !important;
  font-size: 15px !important;
}
.atwb-page .atwb-compare-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
.atwb-page .atwb-compare-table th, .atwb-page .atwb-compare-table td {
  padding: 14px 16px !important;
  text-align: left !important;
  font-size: 14px !important;
  border-bottom: 1px solid var(--atwb-border) !important;
}
.atwb-page .atwb-compare-table th { background: var(--atwb-bg-soft) !important; font-weight: 600 !important; color: var(--atwb-text) !important; font-size: 13px !important; }
.atwb-page .atwb-compare-table th:not(:first-child), .atwb-page .atwb-compare-table td:not(:first-child) {
  text-align: center !important;
  width: 110px !important;
  color: var(--atwb-accent) !important;
  font-weight: 600 !important;
}
.atwb-page .atwb-compare-table tr:last-child td { border-bottom: none !important; }
.atwb-page .atwb-compare-table .feature-label { color: var(--atwb-text) !important; font-weight: 500 !important; }
.atwb-page .atwb-compare-table .atwb-dash { color: var(--atwb-text-faint) !important; font-weight: 400 !important; }

.atwb-page .atwb-faq-wrap { max-width: 760px !important; margin: 64px auto !important; padding: 0 24px !important; }
.atwb-page .atwb-faq-list { margin-top: 24px !important; }
.atwb-page .atwb-faq-item {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}
.atwb-page .atwb-faq-q {
  width: 100% !important;
  padding: 18px 20px !important;
  background: transparent !important;
  border: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--atwb-text) !important;
  text-align: left !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
}
.atwb-page .atwb-faq-q::after {
  content: '';
  width: 10px; height: 10px;
  border-right: 2px solid var(--atwb-text-muted);
  border-bottom: 2px solid var(--atwb-text-muted);
  transform: rotate(45deg) translate(-3px, -3px);
  transition: transform 0.2s;
  flex-shrink: 0;
}
.atwb-page .atwb-faq-item.is-open .atwb-faq-q::after { transform: rotate(-135deg) translate(-3px, -3px); }
.atwb-page .atwb-faq-a {
  padding: 0 20px 18px !important;
  color: var(--atwb-text-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  display: none !important;
}
.atwb-page .atwb-faq-a a { color: var(--atwb-text) !important; text-decoration: underline !important; }
.atwb-page .atwb-faq-item.is-open .atwb-faq-a { display: block !important; }

.atwb-page .atwb-cta-footer {
  background: var(--atwb-bg-soft) !important;
  border-top: 1px solid var(--atwb-border) !important;
  padding: 60px 24px !important;
  text-align: center !important;
}
.atwb-page .atwb-cta-footer-inner { max-width: 600px !important; margin: 0 auto !important; }
.atwb-page .atwb-cta-footer p { color: var(--atwb-text-muted) !important; margin: 14px 0 28px !important; font-size: 15.5px !important; }
.atwb-page .atwb-cta-link {
  display: inline-block !important;
  padding: 14px 28px !important;
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
}
.atwb-page .atwb-cta-link:hover { background: #1a1a1a !important; color: var(--atwb-accent-on) !important; transform: translateY(-1px); box-shadow: var(--atwb-shadow-md) !important; }

.atwb-page .atwb-already-paid { max-width: 600px !important; margin: 80px auto !important; padding: 40px 24px !important; text-align: center !important; }
.atwb-page .atwb-already-paid-inner {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 16px !important;
  padding: 48px 32px !important;
}
.atwb-page .atwb-already-paid-icon {
  width: 56px !important; height: 56px !important;
  border-radius: 50% !important;
  background: var(--atwb-success-bg) !important;
  color: var(--atwb-success-text) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 auto 20px !important;
}
.atwb-page .atwb-already-paid-inner p { color: var(--atwb-text-muted) !important; margin: 12px 0 24px !important; }
.atwb-page .atwb-already-paid-actions { display: flex !important; gap: 10px !important; justify-content: center !important; flex-wrap: wrap !important; }

/* ============== ACCOUNT PAGE ============== */
.atwb-page .atwb-page-body { max-width: 1100px !important; margin: 0 auto !important; padding: 40px 24px 64px !important; }
.atwb-page .atwb-page-head { margin-bottom: 32px !important; }
.atwb-page .atwb-page-sub { color: var(--atwb-text-muted) !important; margin: 0 !important; font-size: 15px !important; }

.atwb-page .atwb-hero-card {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 24px !important;
  align-items: center !important;
  margin-bottom: 32px !important;
  box-shadow: var(--atwb-shadow-sm) !important;
}
.atwb-page .atwb-hero-avatar {
  width: 64px !important; height: 64px !important;
  border-radius: 50% !important;
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-weight: 600 !important; font-size: 22px !important;
  font-family: var(--atwb-font-display) !important;
  flex-shrink: 0 !important;
}
.atwb-page .atwb-hero-info { min-width: 0; }
.atwb-page .atwb-hero-greet {
  font-family: var(--atwb-font-display) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--atwb-text) !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
.atwb-page .atwb-hero-email { font-size: 13.5px !important; color: var(--atwb-text-muted) !important; margin: 0 0 8px !important; word-break: break-all; }
.atwb-page .atwb-hero-status {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important; font-weight: 600 !important;
}
.atwb-page .atwb-hero-status.active { background: var(--atwb-success-bg) !important; color: var(--atwb-success-text) !important; }
.atwb-page .atwb-hero-status.inactive { background: var(--atwb-bg-active) !important; color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-hero-status::before { content: ''; width: 6px; height: 6px; background: currentColor; border-radius: 50%; flex-shrink: 0; }
.atwb-page .atwb-hero-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  flex-shrink: 0 !important;
}
.atwb-page .atwb-hero-cta:hover { background: #1a1a1a !important; color: var(--atwb-accent-on) !important; transform: translateY(-1px); box-shadow: var(--atwb-shadow-md) !important; }

.atwb-page .atwb-stats {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 32px !important;
}
.atwb-page .atwb-stat {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
}
.atwb-page .atwb-stat-label {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 600 !important;
  color: var(--atwb-text-faint) !important;
  margin-bottom: 10px !important;
}
.atwb-page .atwb-stat-value {
  font-family: var(--atwb-font-display) !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  color: var(--atwb-text) !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}
.atwb-page .atwb-stat-meta { font-size: 12px !important; color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-stat-meta strong { color: var(--atwb-text) !important; font-weight: 600 !important; }

.atwb-page .atwb-grid { display: grid !important; grid-template-columns: 220px 1fr !important; gap: 32px !important; }
.atwb-page .atwb-side-nav { display: flex !important; flex-direction: column !important; gap: 2px !important; position: sticky; top: 24px; align-self: start; }
.atwb-page .atwb-side-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  font-size: 14px !important;
  color: var(--atwb-text-muted) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all 0.12s !important;
  cursor: pointer !important;
  border: none !important;
  background: transparent !important;
  width: 100% !important;
  text-align: left !important;
  font-family: inherit !important;
}
.atwb-page .atwb-side-link:hover { background: var(--atwb-bg-hover) !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-side-link.is-active { background: var(--atwb-bg-active) !important; color: var(--atwb-text) !important; font-weight: 500 !important; }
.atwb-page .atwb-side-link svg { width: 16px; height: 16px; color: var(--atwb-text-muted) !important; flex-shrink: 0; }
.atwb-page .atwb-side-link.is-active svg, .atwb-page .atwb-side-link:hover svg { color: var(--atwb-text) !important; }
.atwb-page .atwb-side-divider { height: 1px !important; background: var(--atwb-border) !important; margin: 8px 0 !important; }
.atwb-page .atwb-side-link.danger { color: var(--atwb-danger-text) !important; }
.atwb-page .atwb-side-link.danger svg { color: var(--atwb-danger-text) !important; }

.atwb-page .atwb-section {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  margin-bottom: 24px !important;
}
.atwb-page .atwb-section-head { margin-bottom: 20px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--atwb-border) !important; }
.atwb-page .atwb-section .atwb-h2 { text-align: left !important; font-size: 22px !important; }
.atwb-page .atwb-section .atwb-section-sub { text-align: left !important; margin: 4px 0 0 !important; font-size: 13.5px !important; }

.atwb-page .atwb-sub-card {
  background: var(--atwb-bg-soft) !important;
  border-radius: 10px !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}
.atwb-page .atwb-sub-row { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; padding: 10px 0 !important; }
.atwb-page .atwb-sub-row + .atwb-sub-row { border-top: 1px solid var(--atwb-border) !important; }
.atwb-page .atwb-sub-label { font-size: 13.5px !important; color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-sub-value { font-size: 14px !important; font-weight: 500 !important; color: var(--atwb-text) !important; text-align: right !important; }

.atwb-page .atwb-actions { display: flex !important; gap: 10px !important; flex-wrap: wrap !important; align-items: center !important; }
.atwb-page .atwb-btn {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  padding: 9px 16px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 1px solid var(--atwb-border-strong) !important;
  background: var(--atwb-bg-elev) !important;
  color: var(--atwb-text) !important;
  font-family: inherit !important;
  transition: all 0.15s !important;
  justify-content: center !important;
}
.atwb-page .atwb-btn:hover { background: var(--atwb-bg-hover) !important; border-color: var(--atwb-accent) !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-btn.primary { background: var(--atwb-accent) !important; color: var(--atwb-accent-on) !important; border-color: var(--atwb-accent) !important; }
.atwb-page .atwb-btn.primary:hover { background: #1a1a1a !important; border-color: #1a1a1a !important; color: var(--atwb-accent-on) !important; }
.atwb-page .atwb-btn:disabled, .atwb-page .atwb-btn.is-loading { opacity: 0.6 !important; cursor: not-allowed !important; }
.atwb-page .atwb-btn-block { width: 100% !important; }

.atwb-page .atwb-form-msg { font-size: 13px !important; color: var(--atwb-text-muted) !important; min-height: 18px !important; display: block !important; margin-top: 8px !important; }
.atwb-page .atwb-form-msg.success { color: var(--atwb-success-text) !important; }
.atwb-page .atwb-form-msg.error { color: var(--atwb-danger-text) !important; }

.atwb-page .atwb-orders-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; font-size: 14px !important; }
.atwb-page .atwb-orders-table th {
  text-align: left !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--atwb-text-faint) !important;
  border-bottom: 1px solid var(--atwb-border) !important;
}
.atwb-page .atwb-orders-table td { padding: 14px 12px !important; border-bottom: 1px solid var(--atwb-border) !important; vertical-align: middle !important; }
.atwb-page .atwb-orders-table tr:last-child td { border-bottom: none !important; }
.atwb-page .atwb-order-id { font-family: 'SFMono-Regular', Menlo, monospace !important; font-size: 13px !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-pill {
  display: inline-block !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.atwb-page .atwb-pill.success { background: var(--atwb-success-bg) !important; color: var(--atwb-success-text) !important; }
.atwb-page .atwb-pill.muted { background: var(--atwb-bg-active) !important; color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-pill.danger { background: var(--atwb-danger-bg) !important; color: var(--atwb-danger-text) !important; }
.atwb-page .atwb-link { color: var(--atwb-text) !important; text-decoration: none !important; font-weight: 500 !important; }
.atwb-page .atwb-link:hover { text-decoration: underline !important; color: var(--atwb-text) !important; }

.atwb-page .atwb-form-row { display: flex !important; gap: 16px !important; margin-bottom: 16px !important; flex-wrap: wrap !important; }
.atwb-page .atwb-form-field { flex: 1; min-width: 220px; }
.atwb-page .atwb-form-field label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-form-field input,
.atwb-page .atwb-form-field select,
.atwb-page .atwb-form-field textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid var(--atwb-border-strong) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: var(--atwb-text) !important;
  background: var(--atwb-bg-elev) !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  box-shadow: none !important;
}
.atwb-page .atwb-form-field input:focus,
.atwb-page .atwb-form-field select:focus,
.atwb-page .atwb-form-field textarea:focus {
  outline: none !important;
  border-color: var(--atwb-accent) !important;
  box-shadow: 0 0 0 3px rgba(42, 42, 42, 0.08) !important;
}
.atwb-page .atwb-form-row-inline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}
.atwb-page .atwb-checkbox { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 13.5px !important; color: var(--atwb-text) !important; cursor: pointer !important; }
.atwb-page .atwb-checkbox input[type="checkbox"] { width: 16px !important; height: 16px !important; accent-color: var(--atwb-accent) !important; cursor: pointer !important; }

.atwb-page .atwb-pw-wrap { position: relative !important; }
.atwb-page .atwb-pw-wrap input { padding-right: 42px !important; }
.atwb-page .atwb-pw-toggle {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 30px !important;
  height: 30px !important;
  border-radius: 6px !important;
  border: none !important;
  background: transparent !important;
  color: var(--atwb-text-muted) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.atwb-page .atwb-pw-toggle:hover { background: var(--atwb-bg-hover) !important; color: var(--atwb-text) !important; }

.atwb-page .atwb-empty { text-align: center !important; padding: 40px 20px !important; color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-empty-icon { font-size: 32px !important; margin-bottom: 8px !important; }
.atwb-page .atwb-empty a { color: var(--atwb-text) !important; text-decoration: underline !important; }

.atwb-page .atwb-empty-state-card {
  max-width: 480px !important;
  margin: 40px auto !important;
  padding: 48px 32px !important;
  text-align: center !important;
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 16px !important;
}
.atwb-page .atwb-empty-state-card .atwb-empty-icon { font-size: 40px !important; margin-bottom: 12px !important; }
.atwb-page .atwb-empty-state-card p { color: var(--atwb-text-muted) !important; margin: 12px 0 0 !important; }

.atwb-page .atwb-gate { max-width: 480px !important; margin: 80px auto !important; padding: 48px 32px !important; text-align: center !important; background: var(--atwb-bg-elev) !important; border: 1px solid var(--atwb-border) !important; border-radius: 16px !important; }
.atwb-page .atwb-gate p { color: var(--atwb-text-muted) !important; margin: 12px 0 24px !important; }
.atwb-page .atwb-gate-actions { display: flex !important; gap: 10px !important; justify-content: center !important; flex-wrap: wrap !important; }

/* ============== CART ============== */
.atwb-cart-page .atwb-page-body { max-width: 1100px !important; }
.atwb-page .atwb-cart-grid {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 32px !important;
  align-items: start !important;
}
.atwb-page .atwb-cart-items { min-width: 0 !important; }
.atwb-page .atwb-cart-item {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "icon body qty"
    "icon body subtotal" !important;
  gap: 8px 18px !important;
  align-items: center !important;
}
.atwb-page .atwb-cart-item-icon {
  grid-area: icon !important;
  width: 56px !important; height: 56px !important;
  border-radius: 10px !important;
  background: var(--atwb-accent-soft) !important;
  color: var(--atwb-accent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: start !important;
}
.atwb-page .atwb-cart-item-body { grid-area: body !important; min-width: 0 !important; }
.atwb-page .atwb-cart-item-name { font-size: 16px !important; font-weight: 600 !important; color: var(--atwb-text) !important; margin: 0 0 4px !important; }
.atwb-page .atwb-cart-item-desc {
  font-size: 13px !important;
  color: var(--atwb-text-muted) !important;
  margin: 0 0 6px !important;
  line-height: 1.5 !important;
}
.atwb-page .atwb-cart-item-meta { display: flex !important; align-items: center !important; gap: 10px !important; }
.atwb-page .atwb-cart-item-price { font-size: 13.5px !important; color: var(--atwb-text-muted) !important; font-weight: 500 !important; }
.atwb-page .atwb-cart-item-price .woocommerce-Price-amount { color: var(--atwb-text-muted) !important; }

.atwb-page .atwb-cart-item-qty {
  grid-area: qty !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
}
.atwb-page .atwb-qty-control {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid var(--atwb-border-strong) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--atwb-bg-elev) !important;
}
.atwb-page .atwb-qty-btn {
  width: 32px !important;
  height: 32px !important;
  background: transparent !important;
  border: none !important;
  color: var(--atwb-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
.atwb-page .atwb-qty-btn:hover:not(:disabled) { background: var(--atwb-bg-hover) !important; }
.atwb-page .atwb-qty-btn:disabled { opacity: 0.4 !important; cursor: not-allowed !important; }
.atwb-page .atwb-qty-input {
  width: 44px !important;
  height: 32px !important;
  border: none !important;
  border-left: 1px solid var(--atwb-border) !important;
  border-right: 1px solid var(--atwb-border) !important;
  text-align: center !important;
  font-family: inherit !important;
  font-size: 14px !important;
  color: var(--atwb-text) !important;
  background: var(--atwb-bg-elev) !important;
  -moz-appearance: textfield;
  border-radius: 0 !important;
  padding: 0 !important;
  outline: none !important;
}
.atwb-page .atwb-qty-input::-webkit-outer-spin-button,
.atwb-page .atwb-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.atwb-page .atwb-cart-item-remove {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: transparent !important;
  border: none !important;
  color: var(--atwb-text-faint) !important;
  font-size: 12px !important;
  cursor: pointer !important;
  padding: 4px 6px !important;
  border-radius: 6px !important;
  transition: color 0.15s, background 0.15s !important;
  font-family: inherit !important;
}
.atwb-page .atwb-cart-item-remove:hover { color: var(--atwb-danger-text) !important; background: var(--atwb-danger-bg) !important; }

.atwb-page .atwb-cart-item-subtotal {
  grid-area: subtotal !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 2px !important;
}
.atwb-page .atwb-subtotal-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 600 !important;
  color: var(--atwb-text-faint) !important;
}
.atwb-page .atwb-subtotal-value {
  font-family: var(--atwb-font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-subtotal-value .woocommerce-Price-amount { color: var(--atwb-text) !important; }

.atwb-page .atwb-cart-coupon {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin-top: 8px !important;
}
.atwb-page .atwb-cart-coupon label { display: block !important; font-size: 13px !important; font-weight: 500 !important; margin-bottom: 8px !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-coupon-row { display: flex !important; gap: 8px !important; }
.atwb-page .atwb-coupon-input {
  flex: 1 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--atwb-border-strong) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: var(--atwb-text) !important;
  background: var(--atwb-bg-elev) !important;
  outline: none !important;
}
.atwb-page .atwb-coupon-input:focus { border-color: var(--atwb-accent) !important; box-shadow: 0 0 0 3px rgba(42,42,42,0.08) !important; }
.atwb-page .atwb-applied-coupons { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 12px !important; }
.atwb-page .atwb-applied-coupon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--atwb-success-bg) !important;
  color: var(--atwb-success-text) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.atwb-page .atwb-coupon-remove {
  background: transparent !important;
  border: none !important;
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 !important;
  width: 16px !important;
  height: 16px !important;
}

.atwb-page .atwb-cart-summary { position: sticky !important; top: 24px !important; }
.atwb-page .atwb-summary-card {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 16px !important;
  padding: 24px !important;
}
.atwb-page .atwb-summary-title { text-align: left !important; font-size: 18px !important; margin-bottom: 16px !important; }
.atwb-page .atwb-summary-rows { margin-bottom: 20px !important; }
.atwb-page .atwb-summary-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 0 !important;
  font-size: 14px !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-summary-row + .atwb-summary-row { border-top: 1px solid var(--atwb-border) !important; }
.atwb-page .atwb-summary-row .woocommerce-Price-amount { color: inherit !important; }
.atwb-page .atwb-summary-label { color: var(--atwb-text-muted) !important; }
.atwb-page .atwb-summary-value { font-weight: 500 !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-summary-row.discount { color: var(--atwb-success-text) !important; }
.atwb-page .atwb-summary-row.discount .atwb-summary-label { color: var(--atwb-success-text) !important; }
.atwb-page .atwb-summary-row.discount .atwb-summary-value { color: var(--atwb-success-text) !important; }
.atwb-page .atwb-summary-row.total {
  padding-top: 14px !important;
  margin-top: 6px !important;
  border-top: 1px solid var(--atwb-border-strong) !important;
}
.atwb-page .atwb-summary-row.total .atwb-summary-label,
.atwb-page .atwb-summary-row.total .atwb-summary-value {
  font-family: var(--atwb-font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-cart-checkout-btn { width: 100% !important; padding: 14px 18px !important; font-size: 15px !important; }
.atwb-page .atwb-cart-back-link {
  display: block !important;
  text-align: center !important;
  margin-top: 12px !important;
  padding: 8px !important;
  font-size: 13px !important;
  color: var(--atwb-text-muted) !important;
  text-decoration: none !important;
}
.atwb-page .atwb-cart-back-link:hover { color: var(--atwb-text) !important; }
.atwb-page .atwb-cart-trust {
  margin-top: 16px !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: var(--atwb-text-muted) !important;
}
.atwb-page .atwb-cart-trust .atwb-trust-item { font-size: 12px !important; }

.atwb-page .atwb-cart-loading {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(255,255,255,0.6) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1000 !important;
}
.atwb-page .atwb-cart-loading[hidden] { display: none !important; }
.atwb-page .atwb-spinner {
  width: 36px !important; height: 36px !important;
  border: 3px solid var(--atwb-border) !important;
  border-top-color: var(--atwb-accent) !important;
  border-radius: 50% !important;
  animation: atwbSpin 0.8s linear infinite !important;
}
@keyframes atwbSpin { to { transform: rotate(360deg); } }

/* ============== CHECKOUT ============== */
.atwb-checkout-page .atwb-page-body { max-width: 1100px !important; }
.atwb-page .atwb-checkout-head { text-align: center !important; margin-bottom: 32px !important; }
.atwb-page .atwb-checkout-head .atwb-page-sub { text-align: center !important; }
.atwb-page .atwb-checkout-steps {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 24px !important;
  flex-wrap: wrap !important;
}
.atwb-page .atwb-checkout-step { display: flex !important; align-items: center !important; gap: 8px !important; padding: 6px 8px !important; font-size: 12px !important; color: var(--atwb-text-faint) !important; }
.atwb-page .atwb-step-num {
  width: 22px !important; height: 22px !important;
  border-radius: 50% !important;
  background: var(--atwb-bg-active) !important;
  color: var(--atwb-text-muted) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  flex-shrink: 0 !important;
}
.atwb-page .atwb-checkout-step.done .atwb-step-num { background: var(--atwb-accent) !important; color: var(--atwb-accent-on) !important; }
.atwb-page .atwb-checkout-step.done { color: var(--atwb-text) !important; }
.atwb-page .atwb-checkout-step.current { color: var(--atwb-text) !important; font-weight: 600 !important; }
.atwb-page .atwb-checkout-step.current .atwb-step-num { background: var(--atwb-accent) !important; color: var(--atwb-accent-on) !important; box-shadow: 0 0 0 4px var(--atwb-accent-soft) !important; }
.atwb-page .atwb-step-line { width: 30px !important; height: 1px !important; background: var(--atwb-border-strong) !important; flex-shrink: 0 !important; }
.atwb-page .atwb-step-line.done { background: var(--atwb-accent) !important; }

.atwb-page .atwb-checkout-cols {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 32px !important;
  align-items: start !important;
}
.atwb-page .atwb-checkout-card {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  padding: 28px !important;
}
.atwb-page .atwb-checkout-summary { position: sticky !important; top: 24px !important; }
.atwb-page .atwb-summary-section-label { margin-top: 16px !important; margin-bottom: 12px !important; color: var(--atwb-text-faint) !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; }

/* WooCommerce native form overrides — !important everywhere */
.atwb-page .atwb-wc-checkout-form { display: block !important; }
.atwb-page .atwb-wc-checkout-form #customer_details { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; }
.atwb-page .atwb-wc-checkout-form #customer_details > div { width: 100% !important; max-width: none !important; float: none !important; }
.atwb-page .atwb-wc-checkout-form h3 {
  font-family: var(--atwb-font-display) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--atwb-text) !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: none !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
}
.atwb-page .atwb-wc-checkout-form .form-row {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.atwb-page .atwb-wc-checkout-form .form-row.form-row-first,
.atwb-page .atwb-wc-checkout-form .form-row.form-row-last {
  width: calc(50% - 8px) !important;
  display: inline-block !important;
  vertical-align: top !important;
}
.atwb-page .atwb-wc-checkout-form .form-row.form-row-first { margin-right: 16px !important; }
.atwb-page .atwb-wc-checkout-form .form-row label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
  color: var(--atwb-text) !important;
}
.atwb-page .atwb-wc-checkout-form .form-row .required { color: var(--atwb-danger-text) !important; text-decoration: none !important; }
.atwb-page .atwb-wc-checkout-form .form-row .optional { color: var(--atwb-text-faint) !important; font-weight: 400 !important; font-size: 12px !important; }
.atwb-page .atwb-wc-checkout-form input.input-text,
.atwb-page .atwb-wc-checkout-form textarea,
.atwb-page .atwb-wc-checkout-form select,
.atwb-page .atwb-wc-checkout-form .select2-container .select2-selection--single,
.atwb-page .atwb-wc-checkout-form .select2-container .select2-selection {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid var(--atwb-border-strong) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: var(--atwb-text) !important;
  background: var(--atwb-bg-elev) !important;
  height: auto !important;
  min-height: 42px !important;
  box-shadow: none !important;
  outline: none !important;
}
.atwb-page .atwb-wc-checkout-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 22px !important;
  color: var(--atwb-text) !important;
  padding: 0 !important;
}
.atwb-page .atwb-wc-checkout-form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100% !important; right: 8px !important; }
.atwb-page .atwb-wc-checkout-form input.input-text:focus,
.atwb-page .atwb-wc-checkout-form textarea:focus,
.atwb-page .atwb-wc-checkout-form select:focus {
  border-color: var(--atwb-accent) !important;
  box-shadow: 0 0 0 3px rgba(42,42,42,0.08) !important;
  outline: none !important;
}

/* WC review order table */
.atwb-page #order_review,
.atwb-page .woocommerce-checkout-review-order,
.atwb-page .woocommerce-checkout-review-order-table {
  background: transparent !important;
}
.atwb-page table.woocommerce-checkout-review-order-table,
.atwb-page table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
  margin: 0 !important;
}
.atwb-page table.shop_table th,
.atwb-page table.shop_table td {
  padding: 10px 0 !important;
  border-top: none !important;
  border-bottom: 1px solid var(--atwb-border) !important;
  font-size: 14px !important;
  background: transparent !important;
  color: var(--atwb-text) !important;
}
.atwb-page table.shop_table thead { display: none !important; } /* visual cleanup, summary already labeled */
.atwb-page table.shop_table tfoot th,
.atwb-page table.shop_table tfoot td {
  font-size: 14px !important;
  color: var(--atwb-text-muted) !important;
  font-weight: 500 !important;
}
.atwb-page table.shop_table tfoot tr.order-total th,
.atwb-page table.shop_table tfoot tr.order-total td {
  font-family: var(--atwb-font-display) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--atwb-text) !important;
  padding-top: 14px !important;
}
.atwb-page table.shop_table tfoot tr.order-total td .woocommerce-Price-amount { color: var(--atwb-text) !important; }
.atwb-page .product-name { color: var(--atwb-text) !important; }
.atwb-page .product-quantity { color: var(--atwb-text-muted) !important; font-size: 12px !important; }

/* WC payment methods */
.atwb-page #payment, .atwb-page .woocommerce-checkout-payment {
  background: transparent !important;
  border-radius: 0 !important;
}
.atwb-page #payment ul.payment_methods,
.atwb-page ul.wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 16px 0 !important;
  border: none !important;
}
.atwb-page #payment ul.payment_methods li,
.atwb-page ul.wc_payment_methods li {
  background: var(--atwb-bg-soft) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
  list-style: none !important;
}
.atwb-page #payment ul.payment_methods li label,
.atwb-page ul.wc_payment_methods li label {
  font-weight: 500 !important;
  color: var(--atwb-text) !important;
  cursor: pointer !important;
  display: inline-block !important;
}
.atwb-page #payment ul.payment_methods li input[type="radio"] {
  accent-color: var(--atwb-accent) !important;
  margin-right: 8px !important;
}
.atwb-page #payment .payment_box {
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 8px !important;
  padding: 14px !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  color: var(--atwb-text-muted) !important;
}
.atwb-page #payment .payment_box::before { display: none !important; } /* WC's little arrow */

/* Place order */
.atwb-page #place_order,
.atwb-page button.button.alt,
.atwb-page button#place_order,
.atwb-page button[name="woocommerce_checkout_place_order"] {
  width: 100% !important;
  background: var(--atwb-accent) !important;
  color: var(--atwb-accent-on) !important;
  padding: 14px 18px !important;
  border-radius: 10px !important;
  border: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  text-shadow: none !important;
  box-shadow: none !important;
  margin-top: 8px !important;
}
.atwb-page #place_order:hover,
.atwb-page button.button.alt:hover,
.atwb-page button#place_order:hover,
.atwb-page button[name="woocommerce_checkout_place_order"]:hover {
  background: #1a1a1a !important;
  color: var(--atwb-accent-on) !important;
  transform: translateY(-1px);
}

/* WC notice messages */
.atwb-page .atwb-wc-notices { margin-bottom: 20px !important; }
.atwb-page .woocommerce-NoticeGroup,
.atwb-page .woocommerce-error,
.atwb-page .woocommerce-info,
.atwb-page .woocommerce-message {
  list-style: none !important;
  padding: 14px 18px !important;
  border-radius: 10px !important;
  margin: 0 0 12px !important;
  font-size: 14px !important;
  border: 1px solid var(--atwb-border) !important;
  background: var(--atwb-bg-elev) !important;
  color: var(--atwb-text) !important;
}
.atwb-page .woocommerce-error { background: var(--atwb-danger-bg) !important; color: var(--atwb-danger-text) !important; border-color: var(--atwb-danger-text) !important; }
.atwb-page .woocommerce-message { background: var(--atwb-success-bg) !important; color: var(--atwb-success-text) !important; border-color: var(--atwb-success-text) !important; }
.atwb-page .woocommerce-error li, .atwb-page .woocommerce-info li, .atwb-page .woocommerce-message li { list-style: none !important; }
.atwb-page .woocommerce-error::before, .atwb-page .woocommerce-info::before, .atwb-page .woocommerce-message::before { display: none !important; }

.atwb-page .form-row .woocommerce-input-wrapper { display: block !important; }
.atwb-page .woocommerce-form__label-for-checkbox { display: flex !important; align-items: center !important; gap: 8px !important; cursor: pointer !important; }
.atwb-page .woocommerce-form__input-checkbox { accent-color: var(--atwb-accent) !important; width: 16px !important; height: 16px !important; }

/* ============== LOGIN ============== */
.atwb-page .atwb-auth-shell {
  min-height: calc(100vh - 80px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 24px !important;
}
.atwb-page .atwb-auth-card {
  width: 100% !important;
  max-width: 420px !important;
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 16px !important;
  padding: 40px !important;
  box-shadow: var(--atwb-shadow-md) !important;
}
.atwb-page .atwb-auth-icon {
  width: 56px !important; height: 56px !important;
  border-radius: 50% !important;
  background: var(--atwb-success-bg) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 20px !important;
}
.atwb-page .atwb-auth-title { text-align: center !important; font-size: 28px !important; margin-bottom: 6px !important; }
.atwb-page .atwb-auth-sub { text-align: center !important; color: var(--atwb-text-muted) !important; margin: 0 0 28px !important; }
.atwb-page .atwb-auth-actions { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.atwb-page .atwb-auth-footer { text-align: center !important; margin-top: 16px !important; }
.atwb-page .atwb-auth-link {
  color: var(--atwb-text-muted) !important;
  text-decoration: none !important;
  font-size: 13px !important;
}
.atwb-page .atwb-auth-link:hover { color: var(--atwb-text) !important; text-decoration: underline !important; }
.atwb-page .atwb-auth-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 0 !important;
  color: var(--atwb-text-faint) !important;
  font-size: 12px !important;
}
.atwb-page .atwb-auth-divider::before, .atwb-page .atwb-auth-divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: var(--atwb-border) !important;
}
.atwb-page .atwb-login-page form .atwb-form-field { min-width: 0 !important; margin-bottom: 16px !important; }

/* ============== 404 ============== */
.atwb-page .atwb-404-shell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 24px !important;
  min-height: calc(100vh - 80px) !important;
}
.atwb-page .atwb-404-card {
  width: 100% !important;
  max-width: 720px !important;
  text-align: center !important;
}
.atwb-page .atwb-404-icon {
  width: 80px !important; height: 80px !important;
  border-radius: 50% !important;
  background: var(--atwb-accent-soft) !important;
  color: var(--atwb-accent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 24px !important;
}
.atwb-404-page .atwb-h1 { font-size: clamp(36px, 6vw, 56px) !important; margin-bottom: 12px !important; }
.atwb-page .atwb-404-sub { color: var(--atwb-text-muted) !important; font-size: 16px !important; margin: 0 0 24px !important; }
.atwb-page .atwb-404-url {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--atwb-bg-soft) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  margin-bottom: 32px !important;
  font-size: 13px !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
}
.atwb-page .atwb-404-url-label {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 600 !important;
  color: var(--atwb-text-faint) !important;
}
.atwb-page .atwb-404-url-path {
  font-family: 'SFMono-Regular', Menlo, monospace !important;
  font-size: 13px !important;
  color: var(--atwb-text) !important;
  background: transparent !important;
  padding: 0 !important;
  word-break: break-all !important;
}

.atwb-page .atwb-404-search { max-width: 480px !important; margin: 0 auto 32px !important; }
.atwb-page .atwb-404-search-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border-strong) !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}
.atwb-page .atwb-404-search-wrap:focus-within { border-color: var(--atwb-accent) !important; box-shadow: 0 0 0 3px rgba(42,42,42,0.08) !important; }
.atwb-page .atwb-404-search-wrap svg { color: var(--atwb-text-muted) !important; flex-shrink: 0; }
.atwb-page .atwb-404-search-wrap input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  font-size: 15px !important;
  font-family: inherit !important;
  color: var(--atwb-text) !important;
  background: transparent !important;
  padding: 8px 0 !important;
}
.atwb-page .atwb-404-search-wrap .atwb-btn { padding: 8px 14px !important; font-size: 13px !important; }
.atwb-page .atwb-404-helper { color: var(--atwb-text-muted) !important; font-size: 14px !important; margin: 32px 0 16px !important; }

.atwb-page .atwb-404-links {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 12px !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
.atwb-page .atwb-404-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: var(--atwb-bg-elev) !important;
  border: 1px solid var(--atwb-border) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  text-decoration: none !important;
  text-align: left !important;
  transition: all 0.15s !important;
}
.atwb-page .atwb-404-link:hover {
  border-color: var(--atwb-accent) !important;
  transform: translateY(-1px);
  box-shadow: var(--atwb-shadow-sm) !important;
}
.atwb-page .atwb-404-link-icon {
  width: 36px !important; height: 36px !important;
  border-radius: 8px !important;
  background: var(--atwb-accent-soft) !important;
  color: var(--atwb-accent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.atwb-page .atwb-404-link-title { font-size: 14px !important; font-weight: 600 !important; color: var(--atwb-text) !important; }
.atwb-page .atwb-404-link-desc { font-size: 12px !important; color: var(--atwb-text-muted) !important; margin-top: 2px !important; }

/* ============== RESPONSIVE ============== */
@media (max-width: 1024px) {
  .atwb-page .atwb-cart-grid { grid-template-columns: 1fr 320px !important; gap: 24px !important; }
  .atwb-page .atwb-checkout-cols { grid-template-columns: 1fr 340px !important; gap: 24px !important; }
}

@media (max-width: 900px) {
  .atwb-page .atwb-plans { grid-template-columns: 1fr !important; gap: 16px !important; padding: 20px 16px !important; }
  .atwb-page .atwb-plan { padding: 28px 24px !important; }
  .atwb-page .atwb-plan.is-popular { padding: 27px 23px !important; order: -1; }
  .atwb-page .atwb-hero { padding: 40px 16px 24px !important; }
  .atwb-page .atwb-trust-bar { gap: 18px !important; padding: 0 16px 24px !important; }
  .atwb-page .atwb-compare-wrap { padding: 0 16px !important; }
  .atwb-page .atwb-faq-wrap { padding: 0 16px !important; }
  .atwb-page .atwb-saved-banner { padding: 0 16px !important; }
  .atwb-page .atwb-compare-table th, .atwb-page .atwb-compare-table td { padding: 10px 8px !important; font-size: 13px !important; }
  .atwb-page .atwb-compare-table th:not(:first-child), .atwb-page .atwb-compare-table td:not(:first-child) { width: 70px !important; }

  /* Cart stacks */
  .atwb-page .atwb-cart-grid { grid-template-columns: 1fr !important; }
  .atwb-page .atwb-cart-summary { position: static !important; }

  /* Checkout stacks */
  .atwb-page .atwb-checkout-cols { grid-template-columns: 1fr !important; }
  .atwb-page .atwb-checkout-summary { position: static !important; order: -1; margin-bottom: 0; }
  .atwb-page .atwb-checkout-col-aside { order: -1 !important; }
}

@media (max-width: 880px) {
  .atwb-page .atwb-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  .atwb-page .atwb-side-nav {
    position: static !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    border-bottom: 1px solid var(--atwb-border) !important;
    padding-bottom: 12px !important;
    margin-bottom: 4px !important;
  }
  .atwb-page .atwb-side-link { width: auto !important; }
  .atwb-page .atwb-side-divider { display: none !important; }
  .atwb-page .atwb-hero-card { grid-template-columns: 1fr !important; text-align: center !important; }
  .atwb-page .atwb-hero-avatar { margin: 0 auto !important; }
  .atwb-page .atwb-hero-cta { justify-self: center !important; }
}

@media (max-width: 768px) {
  /* Header: hide desktop nav, show mobile toggle */
  .atwb-page .atwb-header-nav-desktop { display: none !important; }
  .atwb-page .atwb-header-mobile-toggle { display: flex !important; }
  .atwb-page .atwb-header-mobile-menu { display: flex !important; }
  .atwb-page .atwb-header-mobile-menu[hidden] { display: none !important; }

  /* Cart item layout simplifies */
  .atwb-page .atwb-cart-item {
    grid-template-columns: 56px 1fr !important;
    grid-template-rows: auto auto auto !important;
    grid-template-areas:
      "icon body"
      "qty qty"
      "subtotal subtotal" !important;
    gap: 14px !important;
  }
  .atwb-page .atwb-cart-item-qty {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--atwb-border) !important;
  }
  .atwb-page .atwb-cart-item-subtotal {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  /* WC checkout fields stack on mobile */
  .atwb-page .atwb-wc-checkout-form .form-row.form-row-first,
  .atwb-page .atwb-wc-checkout-form .form-row.form-row-last {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
  }

  .atwb-page .atwb-checkout-steps { gap: 4px !important; }
  .atwb-page .atwb-step-line { width: 16px !important; }
  .atwb-page .atwb-step-label { display: none !important; }
}

@media (max-width: 600px) {
  .atwb-page .atwb-page-body { padding: 24px 16px 48px !important; }
  .atwb-page .atwb-header { padding: 12px 16px !important; }
  .atwb-page .atwb-hero-card { padding: 20px !important; }
  .atwb-page .atwb-section { padding: 20px !important; }
  .atwb-page .atwb-orders-table th, .atwb-page .atwb-orders-table td { padding: 10px 6px !important; font-size: 13px !important; }
  .atwb-page .atwb-orders-table th:nth-child(2), .atwb-page .atwb-orders-table td:nth-child(2) { display: none !important; }
  .atwb-page .atwb-saved-card { flex-wrap: wrap !important; }
  .atwb-page .atwb-checkout-card { padding: 20px !important; }
  .atwb-page .atwb-summary-card { padding: 20px !important; }
  .atwb-page .atwb-auth-card { padding: 28px 20px !important; }
  .atwb-page .atwb-404-search-wrap { flex-wrap: wrap !important; padding: 8px !important; }
  .atwb-page .atwb-404-search-wrap input { min-width: 0 !important; flex-basis: 60% !important; }
  .atwb-page .atwb-404-search-wrap .atwb-btn { flex-shrink: 0 !important; }
}

@media (max-width: 380px) {
  .atwb-page input, .atwb-page textarea, .atwb-page select { font-size: 16px !important; }
  .atwb-page .atwb-coupon-row { flex-direction: column !important; }
}
