:root {
  --abv-bg: #f6f1e7;
  --abv-surface: #fffdf8;
  --abv-surface-strong: #ffffff;
  --abv-line: #e6dcc8;
  --abv-line-strong: #d6c7ad;
  --abv-text: #1f2430;
  --abv-muted: #66685f;
  --abv-blue: #27334b;
  --abv-blue-2: #3a4c6f;
  --abv-gold: #b48b49;
  --abv-shadow: 0 18px 60px rgba(30, 32, 36, 0.08);
  --abv-radius-xl: 32px;
  --abv-radius-lg: 24px;
  --abv-radius-md: 18px;
}
body.abv-wireup-active {
  background: radial-gradient(circle at top left, rgba(180,139,73,.10), transparent 36%), var(--abv-bg);
  color: var(--abv-text);
}
body.abv-wireup-active .site,
body.abv-wireup-active .site-main {
  background: transparent;
}
.abv-page {
  color: var(--abv-text);
}
.abv-page-hero,
.abv-hero-section,
.abv-products-section,
.abv-teaser-section,
.abv-cta-section,
.abv-section {
  max-width: 1320px;
  margin: 0 auto;
}
.abv-eyebrow {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--abv-gold);
  font-weight: 700;
  margin-bottom: 18px;
}
.abv-page-title,
.abv-hero-title {
  margin: 0 0 18px;
  color: var(--abv-blue);
  font-size: clamp(44px, 7vw, 78px);
  line-height: .96;
  letter-spacing: -.04em;
}
.abv-page-title { font-size: clamp(36px, 5vw, 60px); }
.abv-hero-title span,
.abv-page-title span { color: var(--abv-gold); }
.abv-lead {
  font-size: 18px;
  line-height: 1.75;
  color: var(--abv-muted);
  max-width: 660px;
  margin: 0;
}
.abv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 30px 0 34px;
}
.abv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.abv-btn:hover { transform: translateY(-1px); }
.abv-btn--primary {
  background: var(--abv-blue);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(39, 51, 75, .18);
}
.abv-btn--secondary {
  background: rgba(255,255,255,.72);
  color: var(--abv-blue) !important;
  border: 1px solid rgba(39,51,75,.12);
}
.abv-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.abv-metric-strip > div,
.abv-author-card,
.abv-contact-card,
.abv-faq-card,
.abv-teaser-card,
.abv-login-short-wrap .woocommerce,
.abv-login-short-wrap .login,
.abv-login-short-wrap .register,
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.abv-login-state {
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: var(--abv-radius-lg);
  box-shadow: var(--abv-shadow);
}
.abv-metric-strip > div { padding: 22px 22px 20px; }
.abv-metric-strip strong {
  display: block;
  font-size: 22px;
  color: var(--abv-blue);
  margin-bottom: 8px;
}
.abv-metric-strip span { color: var(--abv-muted); font-size: 14px; }
.abv-hero-visual { position: relative; min-height: 580px; }
.abv-hero-brand {
  position: absolute;
  top: 12px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: flex-end;
  z-index: 3;
}
.abv-hero-brand img { max-width: 160px; height: auto; opacity: .92; }
.abv-hero-stage {
  position: relative;
  min-height: 580px;
  border-radius: 38px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.40));
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: var(--abv-shadow);
}
.abv-hero-stage__glow {
  position: absolute;
  inset: 10% 12%;
  background: radial-gradient(circle, rgba(180,139,73,.24), transparent 55%);
}
.abv-hero-stage__cluster {
  position: absolute;
  left: -4%;
  top: 4%;
  width: 68%;
  opacity: .88;
}
.abv-hero-stage__main {
  position: absolute;
  right: -1%;
  bottom: 0;
  width: min(92%, 540px);
  height: auto;
}
.abv-section-head h2 { font-size: clamp(28px, 4vw, 44px); color: var(--abv-blue); margin: 0 0 10px; }
.abv-teaser-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.abv-teaser-card,
.abv-author-card { padding: 28px; text-decoration: none !important; color: inherit !important; }
.abv-teaser-card span,
.abv-author-card span { display: block; color: var(--abv-gold); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 700; margin-bottom: 12px; }
.abv-teaser-card strong,
.abv-author-card strong { display: block; color: var(--abv-blue); font-size: 24px; line-height: 1.2; margin-bottom: 12px; }
.abv-teaser-card:hover { transform: translateY(-2px); }
.abv-author-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.abv-contact-card,
.abv-faq-card { padding: 30px; }
.abv-contact-row + .abv-contact-row { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--abv-line); }
.abv-contact-row span { display:block; color: var(--abv-gold); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; font-weight:700; }
.abv-contact-row strong { color: var(--abv-blue); font-size: 22px; line-height: 1.35; }
.abv-faq-card h2 { color: var(--abv-blue); font-size: 34px; margin: 0 0 18px; }
.abv-faq-card p { color: var(--abv-muted); line-height: 1.8; }
.abv-cta-band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(39,51,75,.96), rgba(35,45,66,.96));
  color: #fff;
  box-shadow: var(--abv-shadow);
}
.abv-cta-band strong { display:block; font-size: 24px; margin-bottom: 6px; }
.abv-cta-band span { color: rgba(255,255,255,.78); }

/* WooCommerce global skin */
.abv-wireup-active .woocommerce-result-count,
.abv-wireup-active .woocommerce-ordering { margin-bottom: 24px; }
.abv-wireup-active .woocommerce ul.products,
.abv-wireup-active .woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.abv-wireup-active .woocommerce ul.products::before,
.abv-wireup-active .woocommerce ul.products::after { display:none; }
.abv-wireup-active .woocommerce ul.products li.product,
.abv-wireup-active .woocommerce-page ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 18px 18px 20px;
  background: rgba(255,255,255,.78);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: var(--abv-shadow);
}
.abv-wireup-active .woocommerce ul.products li.product a img { border-radius: 18px; margin-bottom: 16px; }
.abv-wireup-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--abv-blue);
  font-size: 20px;
  line-height: 1.28;
  padding: 0;
  min-height: 52px;
}
.abv-wireup-active .woocommerce ul.products li.product .price {
  color: var(--abv-blue-2);
  font-weight: 700;
  font-size: 18px;
  margin: 10px 0 0;
}
.abv-wireup-active .woocommerce a.button,
.abv-wireup-active .woocommerce button.button,
.abv-wireup-active .woocommerce input.button,
.abv-wireup-active .woocommerce #respond input#submit,
.abv-wireup-active .woocommerce a.button.alt,
.abv-wireup-active .woocommerce button.button.alt,
.abv-wireup-active .woocommerce input.button.alt {
  background: var(--abv-blue);
  color: #fff;
  border-radius: 999px;
  min-height: 48px;
  padding: 12px 22px;
  font-weight: 700;
}
.abv-wireup-active .woocommerce a.button:hover,
.abv-wireup-active .woocommerce button.button:hover,
.abv-wireup-active .woocommerce input.button:hover { background: var(--abv-blue-2); color:#fff; }
.abv-wireup-active .woocommerce form .form-row input.input-text,
.abv-wireup-active .woocommerce form .form-row textarea,
.abv-wireup-active .woocommerce form .select2-container .select2-selection,
.abv-wireup-active input[type=text],
.abv-wireup-active input[type=email],
.abv-wireup-active input[type=password],
.abv-wireup-active input[type=tel],
.abv-wireup-active textarea {
  border: 1px solid var(--abv-line-strong);
  background: rgba(255,255,255,.92);
  border-radius: 16px;
  min-height: 52px;
  padding: 12px 16px;
  box-shadow: none;
}
.abv-wireup-active .woocommerce table.shop_table,
.abv-wireup-active .woocommerce table.shop_table_responsive,
.abv-wireup-active .woocommerce .cart_totals,
.abv-wireup-active .woocommerce .woocommerce-checkout-review-order,
.abv-wireup-active .woocommerce .woocommerce-form-login,
.abv-wireup-active .woocommerce .woocommerce-form-register,
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation,
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-content,
.abv-login-short-wrap .woocommerce-form,
.abv-login-short-wrap .u-column1,
.abv-login-short-wrap .u-column2 {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 26px;
  box-shadow: var(--abv-shadow);
}
.abv-wireup-active .woocommerce table.shop_table,
.abv-wireup-active .woocommerce .cart_totals,
.abv-wireup-active .woocommerce .woocommerce-checkout-review-order,
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-content,
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 18px;
}
.abv-wireup-active .woocommerce-cart table.cart img { width: 88px; border-radius: 14px; }
.abv-wireup-active .woocommerce-cart table.cart td,
.abv-wireup-active .woocommerce-cart table.cart th,
.abv-wireup-active .woocommerce table.shop_table td,
.abv-wireup-active .woocommerce table.shop_table th { border-color: var(--abv-line); }
.abv-wireup-active .woocommerce-info,
.abv-wireup-active .woocommerce-message,
.abv-wireup-active .woocommerce-error {
  border-top-color: var(--abv-gold);
  background: rgba(255,255,255,.8);
  border-radius: 18px;
}
.abv-wireup-active .single-product div.product {
  padding: 26px;
  background: rgba(255,255,255,.75);
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--abv-shadow);
}
.abv-wireup-active .single-product div.product .product_title {
  color: var(--abv-blue);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.02;
}
.abv-wireup-active .single-product div.product p.price,
.abv-wireup-active .single-product div.product span.price {
  color: var(--abv-blue-2);
  font-size: 30px;
  font-weight: 700;
}
.abv-wireup-active .woocommerce div.product div.images img { border-radius: 24px; }
.abv-wireup-active .woocommerce-tabs ul.tabs li,
.abv-wireup-active .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-radius: 16px 16px 0 0; }
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation li + li { margin-top: 8px; }
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 12px 16px;
  border-radius: 14px;
  color: var(--abv-blue);
  text-decoration:none;
}
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.abv-wireup-active .woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: rgba(39,51,75,.08); }
.abv-login-short-wrap .u-columns,
.abv-login-short-wrap .woocommerce-form-login,
.abv-login-short-wrap .woocommerce-form-register {
  display: grid;
  gap: 18px;
}
.abv-login-short-wrap .u-column1,
.abv-login-short-wrap .u-column2,
.abv-login-short-wrap .woocommerce-form,
.abv-login-state { padding: 28px; }
.abv-login-short-wrap h2,
.abv-login-state h2 { color: var(--abv-blue); margin-top:0; }
.abv-wireup-active .entry-content > .elementor,
.abv-wireup-active .entry-content > .elementor-section-wrap { padding-bottom: 40px; }

@media (max-width: 1140px) {
  .abv-wireup-active .woocommerce ul.products,
  .abv-wireup-active .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .abv-author-grid,
  .abv-metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .abv-hero-visual { min-height: 420px; }
  .abv-hero-stage { min-height: 420px; }
  .abv-teaser-grid,
  .abv-cta-band,
  .abv-author-grid,
  .abv-metric-strip { grid-template-columns: 1fr; }
  .abv-cta-band { flex-direction: column; align-items: flex-start; }
  .abv-wireup-active .woocommerce ul.products,
  .abv-wireup-active .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .abv-page-title,
  .abv-hero-title { font-size: clamp(32px, 12vw, 48px); }
  .abv-wireup-active .woocommerce ul.products,
  .abv-wireup-active .woocommerce-page ul.products { grid-template-columns: 1fr; }
  .abv-hero-brand { justify-content: center; }
  .abv-hero-stage__cluster { width: 86%; left: -12%; top: 10%; }
  .abv-hero-stage__main { width: 100%; right: -10%; }
}



.abv-page-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 18px 0 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(39,51,75,.06);
  border: 1px solid rgba(39,51,75,.10);
  color: var(--abv-blue);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 800;
}
.abv-page-kicker--under{
  margin-top: 12px;
  margin-bottom: 0;
}
.abv-page-kicker--under + .abv-lead{
  margin-top: 20px;
}

.abv-contact-mini-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top: 28px;
}
.abv-contact-mini{
  padding:18px 18px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.62);
  box-shadow: var(--abv-shadow);
}
.abv-contact-mini strong{
  display:block;
  color: var(--abv-blue);
  font-size: 18px;
  margin-bottom: 8px;
}
.abv-contact-mini span{
  color: var(--abv-muted);
  line-height: 1.65;
  font-size: 14px;
}
.abv-contact-note{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid var(--abv-line);
  color: var(--abv-muted);
  line-height:1.75;
}
.abv-contact-layout{
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap:18px;
}
.abv-faq-card--secondary{
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.74));
}
.abv-faq-card--secondary h2{font-size:30px;}

.abv-wireup-active .single-product .product{
  position:relative;
}
.abv-book-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin: 10px 0 18px;
}
.abv-book-badges span{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
  min-width:140px;
  padding:12px 14px;
  border-radius:18px;
  background: rgba(39,51,75,.05);
  border:1px solid rgba(39,51,75,.08);
}
.abv-book-badges small{
  color: var(--abv-gold);
  font-size: 11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.abv-book-badges strong{
  color: var(--abv-blue);
  font-size: 15px;
  line-height:1.35;
}
.abv-book-story{
  display:grid;
  grid-template-columns: 1.3fr .9fr;
  gap:24px;
  margin-top:28px;
  padding:28px;
  border-radius:28px;
  background: rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.68);
  box-shadow: var(--abv-shadow);
}
.abv-book-story h2{
  color: var(--abv-blue);
  font-size: clamp(28px, 3vw, 40px);
  margin:0 0 12px;
}
.abv-book-story__text{
  color: var(--abv-muted);
  line-height:1.85;
}
.abv-book-story__text p:first-child{margin-top:0;}
.abv-book-story__facts{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-content:start;
}
.abv-book-fact{
  padding:18px 18px 16px;
  border-radius:20px;
  background: rgba(39,51,75,.04);
  border:1px solid rgba(39,51,75,.08);
}
.abv-book-fact span{
  display:block;
  color: var(--abv-gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:700;
  margin-bottom:6px;
}
.abv-book-fact strong{
  color: var(--abv-blue);
  font-size:17px;
  line-height:1.45;
}
.abv-wireup-active .single-product div.product .summary{
  padding-left: 10px;
}
.abv-wireup-active .single-product .woocommerce-product-gallery__wrapper{
  background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.42));
  border-radius: 28px;
  padding: 18px;
  border:1px solid rgba(255,255,255,.68);
}
.abv-wireup-active .single-product .woocommerce-product-gallery__image a{
  display:block;
}
.abv-wireup-active .single-product .quantity .qty{
  min-height:48px;
  border-radius:16px;
}
.abv-wireup-active .single-product .product_meta{
  margin-top: 18px;
  padding-top: 16px;
  border-top:1px solid var(--abv-line);
  color: var(--abv-muted);
}
.abv-wireup-active .single-product .related.products{
  margin-top: 34px;
}
.abv-wireup-active .single-product .related.products > h2{
  color: var(--abv-blue);
  font-size: clamp(28px, 3vw, 38px);
  margin-bottom: 18px;
}

@media (max-width: 1140px){
  .abv-contact-mini-grid{grid-template-columns:1fr;}
  .abv-contact-layout,
  .abv-book-story{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .abv-page-kicker{width:100%; justify-content:center; text-align:center;}
}

.abv-search-form,
.abv-filters-wrap{
  margin-top: 20px;
}
.abv-author-detail__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin: 20px 0 0;
}
.abv-author-detail__meta span{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding: 0 16px;
  border-radius:999px;
  background: rgba(39,51,75,.05);
  border:1px solid rgba(39,51,75,.08);
  color: var(--abv-blue);
  font-weight:600;
}

/* ===== v7.1 filter recovery + design parity ===== */
.abv-hero-section,
.abv-page-hero,
.abv-products-section,
.abv-teaser-section,
.abv-section{
  position:relative;
}
.abv-page.abv-home,
.abv-page.abv-books,
.abv-page.abv-authors,
.abv-page.abv-contact,
.abv-page.abv-login,
.abv-page.abv-cart,
.abv-page.abv-checkout,
.abv-page.abv-myaccount{
  position:relative;
}
.abv-page.abv-home::before,
.abv-page.abv-books::before,
.abv-page.abv-authors::before,
.abv-page.abv-contact::before{
  content:"";
  position:absolute;
  right:-32px;
  top:-26px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(180,139,73,.12), rgba(180,139,73,0) 68%);
  pointer-events:none;
}
.abv-page.abv-home::after,
.abv-page.abv-books::after,
.abv-page.abv-authors::after,
.abv-page.abv-contact::after{
  content:"";
  position:absolute;
  left:-22px;
  bottom:-18px;
  width:120px;
  height:120px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(39,51,75,.06), rgba(39,51,75,0));
  transform:rotate(18deg);
  pointer-events:none;
}

.abv-page-kicker{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.abv-eyebrow + .abv-page-title + .abv-page-kicker,
.abv-eyebrow + .abv-hero-title + .abv-page-kicker{
  margin-top: 14px;
}

.abv-search-form,
.abv-authors-controls{
  display:grid;
  gap:14px;
  padding:20px;
  margin:26px 0 22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.68);
  border-radius:26px;
  box-shadow:var(--abv-shadow);
}
.abv-search-form input[type="search"],
.abv-search-form select,
.abv-authors-controls input[type="search"]{
  width:100%;
  min-height:52px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid var(--abv-line-strong);
  background:rgba(255,255,255,.92);
  color:var(--abv-blue);
}
.abv-search-form button,
.abv-authors-controls button{
  justify-self:start;
  min-height:44px;
  padding:0 18px;
  border:none;
  border-radius:999px;
  background:var(--abv-blue);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.abv-search-form .abv-search-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:2px 8px 0 0;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(39,51,75,.06);
  color:var(--abv-blue);
  font-size:13px;
}
.abv-search-form .abv-search-chip a{ color:var(--abv-blue); text-decoration:none; }

.abv-filters-wrap{
  display:grid;
  gap:12px;
  margin:0 0 26px;
}
.abv-filter-row{
  display:grid;
  gap:10px;
}
.abv-filter-row__label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:700;
  color:var(--abv-gold);
}
.abv-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.abv-filter-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(39,51,75,.10);
  color:var(--abv-blue);
  text-decoration:none !important;
  font-weight:700;
  font-size:14px;
  transition:all .18s ease;
}
.abv-filter-chip:hover{ transform:translateY(-1px); background:#fff; }
.abv-filter-chip.is-active{
  background:var(--abv-blue);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 26px rgba(39,51,75,.16);
}
.abv-filter-row--reset .abv-filter-chip{ justify-self:start; }
.abv-authors-controls__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
}
.abv-filter-bar--letters .abv-filter-chip{ min-width:40px; padding:0 14px; }

.abv-products-meta{
  margin:10px 0 14px;
  color:var(--abv-muted);
  font-size:14px;
}
.abv-products-grid{
  display:grid;
  gap:24px;
}
.abv-products-grid--cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.abv-products-grid--cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.abv-product-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:16px 16px 18px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.72);
  border-radius:26px;
  box-shadow:var(--abv-shadow);
}
.abv-product-card__thumb img{
  width:100%;
  height:auto;
  border-radius:18px;
  display:block;
}
.abv-product-card__title{
  margin:14px 0 10px;
  color:var(--abv-blue);
  font-size:20px;
  line-height:1.22;
}
.abv-product-card__title a{ color:inherit; text-decoration:none; }
.abv-product-card__price{
  margin-top:auto;
  padding-top:8px;
  color:var(--abv-blue-2);
  font-weight:700;
}
.abv-product-card__actions{ margin-top:12px; }
.abv-product-card__actions .button{ width:100%; }
.abv-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin-top:22px;
}
.abv-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(39,51,75,.10);
  color:var(--abv-blue);
  text-decoration:none;
}
.abv-pagination .current{
  background:var(--abv-blue);
  color:#fff;
}
.abv-no-results{
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  color:var(--abv-muted);
  box-shadow:var(--abv-shadow);
}

.abv-author-spotlight,
.abv-author-fallback{
  display:grid;
  gap:16px;
}
.abv-author-spotlight__card,
.abv-author-fallback__item{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:22px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.68);
  border-radius:26px;
  box-shadow:var(--abv-shadow);
  text-decoration:none !important;
}
.abv-author-spotlight__initial{
  display:flex;
  align-items:center;
  justify-content:center;
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(39,51,75,.06);
  color:var(--abv-blue);
  font-size:28px;
  font-weight:800;
}
.abv-author-spotlight__content strong,
.abv-author-fallback__item strong{
  display:block;
  color:var(--abv-blue);
  font-size:24px;
  line-height:1.18;
}
.abv-author-spotlight__content em,
.abv-author-card em{
  display:block;
  margin-top:8px;
  color:var(--abv-gold);
  font-style:normal;
  font-weight:700;
}
.abv-author-spotlight__content p{ margin:10px 0 0; color:var(--abv-muted); line-height:1.6; }
.abv-author-card p{ margin:0 0 12px; color:var(--abv-muted); line-height:1.65; }
.abv-author-card{
  min-height:100%;
}
.abv-author-grid--dynamic .abv-author-card span:first-child{
  display:inline-flex;
  width:32px;
  height:32px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(39,51,75,.06);
  color:var(--abv-blue);
  margin-bottom:16px;
}
.abv-authors-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:30px;
  padding:28px 30px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.74));
  box-shadow:var(--abv-shadow);
}
.abv-authors-cta strong{
  display:block;
  color:var(--abv-blue);
  font-size:28px;
  line-height:1.2;
  margin-bottom:6px;
}
.abv-authors-cta span{ color:var(--abv-muted); }

.abv-author-detail,
.abv-author-detail-empty{
  display:grid;
  gap:28px;
}
.abv-author-detail__hero{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:start;
}
.abv-author-detail__copy,
.abv-author-detail__visual{
  padding:28px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.68);
  border-radius:28px;
  box-shadow:var(--abv-shadow);
}
.abv-author-detail__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 8px;
}
.abv-author-detail__meta span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(39,51,75,.05);
  color:var(--abv-blue);
  font-size:14px;
}
.abv-author-detail__visual{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.abv-author-detail-cover img,
.abv-author-detail-cover{
  width:100%;
  border-radius:18px;
  display:block;
}
.abv-author-detail-cover--empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  background:rgba(39,51,75,.05);
  color:var(--abv-muted);
}
.abv-author-detail__section-head{ margin-top:6px; }

.abv-contact-layout{ align-items:start; }
.abv-contact-card,
.abv-faq-card{ min-height:100%; }
.abv-contact-card strong{ font-size:20px; }

.abv-home .abv-section-head,
.abv-books .abv-section-head,
.abv-authors .abv-section-head,
.abv-contact .abv-section-head{ position:relative; z-index:2; }

@media (max-width: 1140px){
  .abv-products-grid--cols-4{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .abv-author-detail__hero{ grid-template-columns:1fr; }
}
@media (max-width: 900px){
  .abv-authors-controls__row{ grid-template-columns:1fr; }
  .abv-products-grid--cols-4,
  .abv-products-grid--cols-3,
  .abv-author-detail__visual,
  .abv-contact-mini-grid,
  .abv-contact-layout{ grid-template-columns:1fr 1fr; }
  .abv-authors-cta{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 680px){
  .abv-products-grid--cols-4,
  .abv-products-grid--cols-3,
  .abv-author-grid,
  .abv-author-detail__visual,
  .abv-contact-mini-grid,
  .abv-contact-layout{ grid-template-columns:1fr; }
  .abv-author-spotlight__card,
  .abv-author-fallback__item{ grid-template-columns:1fr; }
}

/* ===== v7.2 unified parity pass ===== */
.abv-search-stack{
  display:grid;
  gap:14px;
}
.abv-contact-card--hero{
  min-height:100%;
  position:relative;
  overflow:hidden;
}
.abv-contact-card--hero::after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-48px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(180,139,73,.16), rgba(180,139,73,0) 70%);
  pointer-events:none;
}
.abv-contact-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.abv-contact-service{
  padding:28px;
  border-radius:26px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--abv-shadow);
}
.abv-contact-service span{
  display:block;
  color:var(--abv-gold);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:700;
  margin-bottom:12px;
}
.abv-contact-service strong{
  display:block;
  color:var(--abv-blue);
  font-size:30px;
  line-height:1.08;
  margin-bottom:12px;
}
.abv-contact-service p{
  margin:0;
  color:var(--abv-muted);
  line-height:1.75;
}
.abv-contact-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:24px;
  padding:28px 30px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--abv-shadow);
}
.abv-contact-cta strong{
  display:block;
  color:var(--abv-blue);
  font-size:34px;
  line-height:1.1;
  margin-bottom:8px;
}
.abv-contact-cta span{
  color:var(--abv-muted);
  line-height:1.7;
}
.abv-author-detail__toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 22px;
}
.abv-single-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 22px;
}
.abv-single-service{
  padding:16px 16px 14px;
  border-radius:18px;
  background:rgba(39,51,75,.04);
  border:1px solid rgba(39,51,75,.08);
}
.abv-single-service strong{
  display:block;
  color:var(--abv-blue);
  font-size:18px;
  line-height:1.2;
  margin-bottom:6px;
}
.abv-single-service span{
  color:var(--abv-muted);
  line-height:1.55;
  font-size:14px;
}
.abv-products-section::before,
.abv-page-hero::before,
.abv-section::before{
  content:"";
  position:absolute;
  inset:auto auto -22px -22px;
  width:120px;
  height:120px;
  border-radius:32px;
  background:linear-gradient(135deg, rgba(180,139,73,.10), rgba(180,139,73,0));
  transform:rotate(18deg);
  pointer-events:none;
}
.abv-products-section::after,
.abv-page-hero::after,
.abv-section::after{
  content:"";
  position:absolute;
  right:-26px;
  top:-18px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(39,51,75,.08), rgba(39,51,75,0) 70%);
  pointer-events:none;
}
.abv-products-section > .elementor-container,
.abv-page-hero > .elementor-container,
.abv-section > .elementor-container{
  position:relative;
  z-index:1;
}
.abv-page-kicker{
  background:rgba(180,139,73,.12);
  border-color:rgba(180,139,73,.16);
  color:var(--abv-blue);
}
.abv-products-meta{
  margin:0 0 14px;
}
.abv-filters-wrap{
  margin-top:-2px;
}
.abv-authors-controls{
  margin-top:18px;
}
.abv-author-grid--dynamic .abv-author-card p{
  min-height:44px;
}
@media (max-width: 1140px){
  .abv-contact-service-grid,
  .abv-single-service-grid{grid-template-columns:1fr;}
  .abv-contact-cta{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 900px){
  .abv-contact-cta strong{font-size:28px;}
  .abv-contact-service strong{font-size:24px;}
}

/* v8.0 home parity pass */
body.abv-wireup-active.home,
body.abv-wireup-active.page-template-default.page-id-2463,
body.abv-wireup-active.page-id-2463 {
  background:
    radial-gradient(circle at 7% 16%, rgba(145, 196, 221, .24), transparent 18%),
    radial-gradient(circle at 92% 18%, rgba(231, 197, 140, .14), transparent 20%),
    radial-gradient(circle at 84% 74%, rgba(135, 183, 205, .18), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    var(--abv-bg);
}

.abv-home-parity-hero,
.abv-home-products,
.abv-home-categories,
.abv-home-values,
.abv-home-bottom {
  position: relative;
}
.abv-home-parity-hero::before,
.abv-home-products::before,
.abv-home-values::before {
  content: "";
  position: absolute;
  inset: auto -80px -40px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180,139,73,.12), rgba(180,139,73,0));
  pointer-events: none;
  z-index: 0;
}
.abv-home-parity-hero > .elementor-container,
.abv-home-products > .elementor-container,
.abv-home-categories > .elementor-container,
.abv-home-values > .elementor-container,
.abv-home-bottom > .elementor-container { position: relative; z-index: 1; }

.abv-home-hero-copy .abv-eyebrow{ margin-bottom:14px; }
.abv-home-hero-copy .abv-page-kicker{ margin-top:12px; }
.abv-home-hero-copy .abv-lead{ max-width: 620px; }
.abv-home-parity-hero{ padding-top: 20px; }

.abv-home-stage__shell{
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.66));
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: var(--abv-shadow);
  overflow: hidden;
}
.abv-home-stage__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.abv-home-stage__chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(39,51,75,.07);
  color:var(--abv-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.abv-home-stage__topline p{ margin:0; color:var(--abv-muted); font-size:14px; }
.abv-home-stage__art{ position:relative; padding-bottom:22px; }
.abv-home-stage .abv-hero-visual{ min-height: 380px; }
.abv-home-stage .abv-hero-brand{ display:none; }
.abv-home-stage .abv-hero-stage{ min-height: 380px; background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(255,255,255,.42)); }
.abv-home-stage .abv-hero-stage__cluster{ left:-2%; top:4%; width:62%; opacity:.76; }
.abv-home-stage .abv-hero-stage__main{ right:-2%; bottom:-4px; width:min(90%, 480px); }

.abv-home-featured{
  display:grid;
  grid-template-columns: 118px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:18px;
  margin-top:-34px;
  border-radius:26px;
  background:rgba(255,253,248,.92);
  border:1px solid rgba(39,51,75,.10);
  box-shadow:0 18px 40px rgba(39,51,75,.10);
}
.abv-home-featured__cover img{ width:100%; height:auto; display:block; border-radius:16px; }
.abv-home-featured__label{ display:block; color:var(--abv-gold); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin-bottom:10px; }
.abv-home-featured h2{ margin:0 0 8px; color:var(--abv-blue); font-size:26px; line-height:1.06; }
.abv-home-featured p{ margin:0; color:var(--abv-muted); line-height:1.65; font-size:14px; }
.abv-home-featured__bottom{ display:flex; justify-content:space-between; gap:14px; align-items:center; margin-top:14px; }
.abv-home-featured__bottom strong{ color:var(--abv-blue); font-size:22px; }
.abv-home-featured__bottom a{ color:var(--abv-blue); font-weight:700; text-decoration:none; }

.abv-home-mini-shelf{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.abv-home-mini{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(39,51,75,.08);
}
.abv-home-mini__thumb img{ width:100%; display:block; border-radius:12px; }
.abv-home-mini strong{ display:block; color:var(--abv-blue); line-height:1.2; font-size:14px; }
.abv-home-mini span{ display:block; color:var(--abv-blue-2); font-weight:700; margin-top:6px; font-size:13px; }

.abv-section-head--split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:28px;
  align-items:end;
  margin-bottom:22px;
}
.abv-section-head--split .abv-section-note,
.abv-section-note{ margin:0; color:var(--abv-muted); line-height:1.7; font-size:16px; }

.abv-products-grid--home{ gap:22px; }
.abv-products-grid--home .abv-product-card{
  padding:16px;
  border-radius:26px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.74);
}
.abv-products-grid--home .abv-product-card__body{ display:flex; flex-direction:column; min-height:100%; }
.abv-product-card__topline{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin:14px 0 10px;
}
.abv-product-card__topline span{
  color:var(--abv-gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.abv-product-card__topline strong{ color:var(--abv-blue); font-size:16px; }
.abv-product-card__excerpt{ margin:0; color:var(--abv-muted); line-height:1.6; font-size:14px; }
.abv-product-card__actions{ margin-top:14px; }
.abv-btn--small{ min-height:46px; padding:0 18px; font-size:14px; }
.abv-products-grid--home .abv-product-card--featured-wide{
  grid-column: span 2;
  display:grid;
  grid-template-columns: 42% 58%;
  gap:18px;
  align-items:stretch;
  padding:18px;
}
.abv-products-grid--home .abv-product-card--featured-wide .abv-product-card__thumb,
.abv-products-grid--home .abv-product-card--featured-wide .abv-product-card__thumb img{ height:100%; }
.abv-products-grid--home .abv-product-card--featured-wide .abv-product-card__thumb img{ object-fit:cover; min-height:100%; }
.abv-products-grid--home .abv-product-card--featured-wide .abv-product-card__title{ font-size:34px; margin:0 0 12px; }
.abv-products-grid--home .abv-product-card--featured-wide .abv-product-card__excerpt{ font-size:15px; }
.abv-products-grid--home .abv-product-card--featured-wide .abv-product-card__actions{ margin-top:auto; }

.abv-home-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.abv-home-category{
  min-height:190px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--abv-shadow);
  text-decoration:none !important;
}
.abv-home-category--large{ grid-column: span 2; }
.abv-home-category__meta{ display:block; color:var(--abv-gold); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px; }
.abv-home-category strong{ display:block; color:var(--abv-blue); font-size:34px; line-height:1.08; margin-bottom:12px; }
.abv-home-category em{ display:block; color:var(--abv-muted); font-style:normal; line-height:1.7; }

.abv-home-values-copy h2,
.abv-home-authors-panel h3{ margin:0 0 14px; color:var(--abv-blue); font-size:clamp(30px,4vw,46px); line-height:1.04; }
.abv-home-values-copy p{ margin:0; color:var(--abv-muted); line-height:1.8; }
.abv-home-value-list{ display:grid; gap:16px; margin-top:24px; }
.abv-home-value-item{
  padding:20px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--abv-shadow);
}
.abv-home-value-item strong{ display:block; color:var(--abv-blue); font-size:22px; margin-bottom:8px; }
.abv-home-value-item span{ color:var(--abv-muted); line-height:1.7; }
.abv-home-authors-panel{ margin-bottom:16px; }

.abv-home-dual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.abv-home-dual-card{
  padding:30px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70));
  border:1px solid rgba(255,255,255,.74);
  box-shadow:var(--abv-shadow);
}
.abv-home-dual-card span{ display:block; color:var(--abv-gold); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px; }
.abv-home-dual-card strong{ display:block; color:var(--abv-blue); font-size:32px; line-height:1.08; margin-bottom:12px; }
.abv-home-dual-card p{ margin:0; color:var(--abv-muted); line-height:1.75; }

@media (max-width: 1180px){
  .abv-section-head--split{ grid-template-columns:1fr; }
  .abv-products-grid--home .abv-product-card--featured-wide{ grid-column: span 1; grid-template-columns:1fr; }
  .abv-home-category-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .abv-home-category--large{ grid-column:span 2; }
}
@media (max-width: 920px){
  .abv-home-parity-hero{ padding-top:0; }
  .abv-home-stage .abv-hero-visual,
  .abv-home-stage .abv-hero-stage{ min-height:300px; }
  .abv-home-featured{ grid-template-columns:1fr; margin-top:0; }
  .abv-home-mini-shelf,
  .abv-home-dual-grid,
  .abv-home-category-grid{ grid-template-columns:1fr; }
  .abv-home-category--large{ grid-column:span 1; }
  .abv-products-grid--home{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px){
  .abv-home-stage__topline{ flex-direction:column; align-items:flex-start; }
  .abv-home-stage .abv-hero-visual,
  .abv-home-stage .abv-hero-stage{ min-height:240px; }
  .abv-products-grid--home{ grid-template-columns:1fr; }
  .abv-home-featured h2,
  .abv-home-category strong,
  .abv-home-dual-card strong{ font-size:26px; }
}


/* v8.1 real routes sync */
.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering{display:none!important;}

.abv-shop-route-active .site-main{max-width:1280px;margin:0 auto;padding:0 24px 72px;}
.abv-shop-hero{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#f8f1e2 0%,#f7f0e7 100%);padding:54px 54px 32px;margin:12px auto 28px;box-shadow:0 16px 40px rgba(37,44,67,.08)}
.abv-shop-hero__bg{position:absolute;border-radius:999px;filter:blur(2px);opacity:.7;pointer-events:none}
.abv-shop-hero__bg--one{width:420px;height:420px;right:-140px;top:-110px;background:radial-gradient(circle,#ead7ad 0%,rgba(234,215,173,0) 70%)}
.abv-shop-hero__bg--two{width:360px;height:360px;left:-120px;bottom:-170px;background:radial-gradient(circle,#e2dfd5 0%,rgba(226,223,213,0) 68%)}
.abv-shop-hero__inner{position:relative;z-index:2;max-width:980px}
.abv-shop-hero .abv-hero-title{margin-bottom:10px}
.abv-shop-hero .abv-lead{max-width:760px;margin-bottom:22px}
.abv-shop-hero__meta{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 18px}
.abv-shop-hero__meta>div{min-width:180px;background:rgba(255,255,255,.55);border:1px solid rgba(53,62,95,.08);border-radius:18px;padding:14px 16px;backdrop-filter:blur(6px)}
.abv-shop-hero__meta strong{display:block;font-size:16px;color:#22283d}
.abv-shop-hero__meta span{display:block;margin-top:4px;font-size:13px;color:#6b7280}
.abv-search-form--archive{display:grid;grid-template-columns:minmax(280px,1.8fr) 200px auto;gap:12px;align-items:center;margin:18px 0 14px}
.abv-search-form--archive input,.abv-search-form--archive select{min-height:54px;border-radius:16px;border:1px solid #ddd5c4;background:#fff;padding:0 18px;font-size:15px}
.abv-search-form--archive button{min-height:54px;border:none;border-radius:16px;background:#27314d;color:#fff;padding:0 22px;font-weight:600;cursor:pointer}
.abv-filter-bar--shop{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}
.abv-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:0 4px 6px}
.abv-shop-toolbar__left{display:flex;gap:10px;align-items:baseline;color:#6b7280}
.abv-shop-toolbar__left strong{font-size:15px;color:#22283d}
.abv-shop-toolbar__chips{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.abv-shop-route-active ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px!important;margin-top:0!important}
.abv-shop-route-active ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;border-radius:22px;background:#fff;border:1px solid #ece5d8;box-shadow:0 12px 28px rgba(28,33,49,.06);overflow:hidden}
.abv-shop-route-active ul.products li.product a.woocommerce-LoopProduct-link{display:block;padding:18px 18px 8px;color:inherit}
.abv-shop-route-active ul.products li.product img{width:100%!important;aspect-ratio:3/4;object-fit:cover;border-radius:16px;margin-bottom:14px!important}
.abv-shop-route-active ul.products li.product h2.woocommerce-loop-product__title{font-size:18px!important;line-height:1.3;min-height:48px;color:#22283d;padding:0!important;margin:0 0 10px!important}
.abv-shop-route-active ul.products li.product .price{display:block;font-weight:700;color:#22283d;margin-bottom:8px}
.abv-shop-route-active ul.products li.product .button{display:block;width:calc(100% - 36px);margin:0 18px 18px;border-radius:14px;background:#27314d;color:#fff;text-align:center;padding:12px 14px}
.abv-shop-route-active nav.woocommerce-pagination{margin-top:28px}
.abv-shop-route-active nav.woocommerce-pagination ul{border:none!important;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.abv-shop-route-active nav.woocommerce-pagination ul li{border:none!important}
.abv-shop-route-active nav.woocommerce-pagination ul li span,
.abv-shop-route-active nav.woocommerce-pagination ul li a{border-radius:12px;padding:10px 14px;background:#fff;border:1px solid #ece5d8;color:#27314d}
@media (max-width: 1024px){.abv-shop-route-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.abv-search-form--archive{grid-template-columns:1fr}.abv-shop-toolbar{flex-direction:column;align-items:flex-start}.abv-shop-hero{padding:34px 24px 24px}}
@media (max-width: 640px){.abv-shop-route-active ul.products{grid-template-columns:1fr!important}.abv-shop-hero{border-radius:24px}}


/* ===== v9.0 parity pack overrides ===== */
body.abv-wireup-active{
  background:
    radial-gradient(circle at 8% 14%, rgba(216,199,159,.22), transparent 0 24%),
    radial-gradient(circle at 90% 12%, rgba(205,214,219,.20), transparent 0 20%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 35%),
    var(--abv-bg);
}
body.abv-wireup-active .site-content{position:relative;overflow:hidden}
body.abv-wireup-active .site-content::before,
body.abv-wireup-active .site-content::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
}
body.abv-wireup-active .site-content::before{
  width:560px;height:560px;left:-220px;top:240px;
  background:radial-gradient(circle, rgba(231,220,194,.32) 0%, rgba(231,220,194,0) 68%);
}
body.abv-wireup-active .site-content::after{
  width:520px;height:520px;right:-180px;top:120px;
  background:radial-gradient(circle, rgba(214,223,227,.26) 0%, rgba(214,223,227,0) 66%);
}
.abv-page-topline{
  margin:0 0 18px;
  color:var(--abv-blue);
  font-size:clamp(34px,4.4vw,56px);
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:700;
}
.abv-page-kicker{
  margin-top:16px;
  margin-bottom:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.abv-page-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:rgba(180,139,73,.55);
}
.abv-page-kicker--under + .abv-lead{
  margin-top:18px;
}
.abv-page.abv-home,
.abv-page.abv-books,
.abv-page.abv-authors,
.abv-page.abv-contact,
.abv-author-detail,
.abv-author-detail-empty{
  position:relative;
  z-index:1;
}
.abv-page.abv-home::before,
.abv-page.abv-books::before,
.abv-page.abv-authors::before,
.abv-page.abv-contact::before,
.abv-author-detail::before,
.abv-author-detail-empty::before{
  content:"";
  position:absolute;
  right:-60px;
  top:-30px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(225,210,179,.28) 0%, rgba(225,210,179,0) 68%);
  pointer-events:none;
  z-index:-1;
}
.abv-home-parity-hero::after,
.abv-home-products::after,
.abv-home-values::after,
.abv-home-bottom::after,
.abv-contact-hero::after,
.abv-authors-hero::after{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-30px;
  width:180px;
  height:180px;
  border-radius:36px;
  background:linear-gradient(135deg, rgba(203,213,224,.18), rgba(203,213,224,0));
  transform:rotate(12deg);
  pointer-events:none;
}
.abv-home-hero-copy .abv-page-topline,
.abv-books .abv-page-topline,
.abv-authors .abv-page-topline,
.abv-contact .abv-page-topline,
.abv-login .abv-page-topline,
.abv-author-detail .abv-page-topline,
.abv-author-detail-empty .abv-page-topline{
  margin-bottom:16px;
}
.abv-home-hero-copy .abv-hero-title{
  margin-bottom:4px;
}
.abv-home-stage__shell{
  position:relative;
}
.abv-home-stage__shell::after{
  content:"";
  position:absolute;
  right:-18px;
  top:-18px;
  width:96px;
  height:96px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(180,139,73,.14), rgba(180,139,73,.04));
  z-index:0;
}
.abv-home-stage__topline,
.abv-home-featured,
.abv-home-mini,
.abv-home-category,
.abv-home-value-item,
.abv-home-dual-card,
.abv-authors-controls,
.abv-author-card,
.abv-author-spotlight__card,
.abv-author-detail__hero,
.abv-contact-service,
.abv-contact-cta,
.abv-shop-hero__meta > div{
  border:1px solid rgba(39,51,75,.08);
}
.abv-shop-hero{
  overflow:hidden;
  background:linear-gradient(180deg, rgba(248,241,226,.96) 0%, rgba(246,239,231,.98) 100%);
}
.abv-shop-hero__inner{max-width:1120px}
.abv-search-stack{
  margin-top:18px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(39,51,75,.08);
  box-shadow:var(--abv-shadow);
  border-radius:28px;
  padding:22px;
}
.abv-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px auto;
  gap:12px;
  align-items:center;
}
.abv-search-form input[type="search"],
.abv-search-form select{
  min-height:52px;
}
.abv-search-form button{
  min-height:52px;
  border-radius:999px;
}
.abv-filters-wrap{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(39,51,75,.08);
}
.abv-filter-row{
  gap:12px;
}
.abv-filter-row__label{
  min-width:120px;
  color:var(--abv-gold);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:700;
}
.abv-filter-bar{
  gap:10px;
}
.abv-filter-chip{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(39,51,75,.10);
}
.abv-filter-chip.is-active{
  background:var(--abv-blue);
  border-color:var(--abv-blue);
}
.abv-authors-controls{
  padding:20px 22px;
  border-radius:28px;
}
.abv-authors-controls__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.abv-authors-controls input[type="search"]{
  min-height:52px;
}
.abv-authors-controls button{
  min-height:52px;
  border-radius:999px;
  padding:0 22px;
}
.abv-author-grid--dynamic{
  margin-top:28px;
}
.abv-author-card{
  min-height:218px;
}
.abv-author-card p{
  min-height:72px;
}
.abv-author-card em{
  display:block;
  margin-top:12px;
  color:var(--abv-blue-2);
  font-style:normal;
  font-weight:700;
}
.abv-author-spotlight{
  gap:14px;
}
.abv-author-spotlight__card{
  padding:20px;
  border-radius:26px;
}
.abv-author-spotlight__initial{
  background:rgba(39,51,75,.06);
}
.abv-author-detail__hero{
  padding:28px;
  border-radius:30px;
}
.abv-author-detail__copy .abv-page-title{
  font-size:clamp(34px,4vw,52px);
}
.abv-author-detail__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}
.abv-author-detail__meta span{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(39,51,75,.08);
  border-radius:999px;
  padding:10px 14px;
}
.abv-author-detail__toolbar{
  margin:18px 0 22px;
}
.abv-author-detail-cover{
  border:1px solid rgba(39,51,75,.08);
  box-shadow:0 8px 24px rgba(31,36,48,.08);
}
.abv-contact-hero .abv-page-title{
  font-size:clamp(36px,4.4vw,56px);
}
.abv-contact-card--hero{
  position:relative;
  overflow:hidden;
}
.abv-contact-card--hero::before{
  content:"";
  position:absolute;
  inset:auto -60px -60px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(213,223,227,.28) 0%, rgba(213,223,227,0) 68%);
}
.abv-contact-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.abv-contact-service{
  min-height:220px;
  position:relative;
  overflow:hidden;
}
.abv-contact-service::after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-30px;
  width:100px;
  height:100px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(180,139,73,.10), rgba(180,139,73,0));
}
.abv-contact-layout{
  gap:20px;
}
.abv-faq-card{
  min-height:100%;
}
.abv-contact-cta{
  margin-top:18px;
  padding:26px 30px;
}
.abv-contact-cta .abv-actions{
  margin:0;
}
.abv-no-results{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(39,51,75,.08);
  border-radius:24px;
  padding:24px;
  color:var(--abv-muted);
}
@media (max-width: 1024px){
  .abv-search-form{grid-template-columns:1fr}
  .abv-contact-service-grid{grid-template-columns:1fr}
  .abv-page-topline{font-size:clamp(30px,6vw,42px)}
}
@media (max-width: 767px){
  .abv-search-stack{padding:16px}
  .abv-authors-controls{padding:16px}
  .abv-author-grid{grid-template-columns:1fr}
  .abv-home-parity-hero::after,
  .abv-home-products::after,
  .abv-home-values::after,
  .abv-home-bottom::after,
  .abv-contact-hero::after,
  .abv-authors-hero::after{display:none}
}


/* === v10 design parity pass === */
body.abv-wireup-active{
  background:
    radial-gradient(circle at 8% 12%, rgba(205,188,154,.18) 0%, rgba(205,188,154,0) 26%),
    radial-gradient(circle at 92% 16%, rgba(177,197,214,.18) 0%, rgba(177,197,214,0) 30%),
    linear-gradient(180deg, #f7f2e8 0%, #f6f1e7 100%);
}
body.abv-wireup-active .site-content,
body.abv-wireup-active .content-area,
body.abv-wireup-active .site-main{position:relative;}
body.abv-wireup-active .site-content::before,
body.abv-wireup-active .site-main::before{
  content:""; position:absolute; inset:0 auto auto 0; width:240px; height:240px; border-radius:0 0 999px 0;
  background:radial-gradient(circle at top left, rgba(144,188,209,.28), rgba(144,188,209,0) 68%); pointer-events:none; z-index:0;
}
body.abv-wireup-active .site-content::after,
body.abv-wireup-active .site-main::after{
  content:""; position:absolute; right:0; top:340px; width:300px; height:300px; border-radius:999px 0 0 0;
  background:radial-gradient(circle at top right, rgba(225,201,160,.18), rgba(225,201,160,0) 70%); pointer-events:none; z-index:0;
}
.abv-home-parity-hero,
.abv-home-products,
.abv-home-categories,
.abv-home-values,
.abv-home-bottom,
.abv-authors-hero,
.abv-contact-hero,
.abv-page.abv-section.abv-page-hero,
.abv-page.abv-section{
  position:relative; isolation:isolate;
}
.abv-home-parity-hero::before,
.abv-authors-hero::before,
.abv-contact-hero::before{
  content:""; position:absolute; left:-54px; top:24px; width:160px; height:160px; border-radius:0 0 160px 0;
  background:linear-gradient(135deg, rgba(133,188,212,.25), rgba(133,188,212,0)); z-index:-1; pointer-events:none;
}
.abv-home-parity-hero::after,
.abv-home-products::after,
.abv-home-values::after,
.abv-home-bottom::after,
.abv-contact-hero::after,
.abv-authors-hero::after{
  width:220px; height:220px; left:auto; right:-58px; bottom:-38px; border-radius:999px 0 0 0;
  background:radial-gradient(circle at bottom right, rgba(140,190,212,.20), rgba(140,190,212,0) 68%);
  transform:none;
}
.abv-home-products::before,
.abv-home-categories::before,
.abv-home-values::before,
.abv-home-bottom::before,
.abv-author-detail::after,
.abv-author-detail-empty::after,
.abv-contact-layout::before{
  content:""; position:absolute; left:-26px; top:18px; width:110px; height:110px; border-radius:28px;
  background:linear-gradient(180deg, rgba(186,153,100,.12), rgba(186,153,100,0)); transform:rotate(14deg); z-index:-1; pointer-events:none;
}
.abv-home-stage__shell,
.abv-home-category-grid,
.abv-home-values-copy,
.abv-home-authors-panel,
.abv-home-dual-card,
.abv-contact-card--hero,
.abv-contact-service,
.abv-faq-card,
.abv-author-detail__hero,
.abv-authors-controls,
.abv-author-spotlight__card,
.abv-author-card,
.abv-search-stack{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  border:1px solid rgba(39,51,75,.08);
  box-shadow:0 22px 54px rgba(31,36,48,.08);
}
.abv-home-stage__shell{
  border-radius:34px; padding:28px; background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.84)),
    radial-gradient(circle at 88% 12%, rgba(207,182,143,.12), transparent 26%),
    radial-gradient(circle at 14% 80%, rgba(150,188,209,.10), transparent 30%);
}
.abv-home-stage__shell::before{
  content:""; position:absolute; right:26px; top:24px; width:88px; height:88px; border-radius:50%; background:rgba(201,157,60,.14); z-index:0;
}
.abv-home-stage__shell::after{
  right:24px; top:auto; bottom:24px; width:124px; height:124px; border-radius:28px; background:linear-gradient(180deg, rgba(133,188,212,.16), rgba(133,188,212,0));
}
.abv-home-stage__topline{position:relative; z-index:1;}
.abv-home-stage__chip{background:rgba(39,51,75,.06); color:var(--abv-blue);}
.abv-home-stage__art{position:relative; z-index:1;}
.abv-home-stage .abv-hero-stage{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.72)),
    radial-gradient(circle at 15% 18%, rgba(131,185,209,.16), transparent 28%),
    radial-gradient(circle at 92% 86%, rgba(205,170,95,.12), transparent 26%);
}
.abv-home-stage .abv-hero-stage::before{
  content:""; position:absolute; left:18px; top:18px; width:72px; height:72px; border-radius:0 0 72px 0; background:rgba(131,185,209,.22);
}
.abv-home-stage .abv-hero-stage::after{
  content:""; position:absolute; right:24px; bottom:20px; width:108px; height:108px; border-radius:50%; background:rgba(207,179,114,.10);
}
.abv-home-featured,
.abv-home-mini,
.abv-home-category,
.abv-home-value-item,
.abv-home-dual-card,
.abv-author-card,
.abv-author-spotlight__card,
.abv-contact-service,
.abv-faq-card,
.abv-search-stack{
  border-radius:28px;
}
.abv-home-category-grid{padding:14px; border-radius:34px;}
.abv-home-category{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  position:relative; overflow:hidden;
}
.abv-home-category::after{
  content:""; position:absolute; right:-18px; bottom:-18px; width:72px; height:72px; border-radius:22px; background:linear-gradient(180deg, rgba(133,188,212,.16), rgba(133,188,212,0));
}
.abv-home-values-copy,
.abv-home-authors-panel{padding:28px; border-radius:32px;}
.abv-home-value-item{background:rgba(255,255,255,.76);}
.abv-home-dual-card{overflow:hidden; position:relative;}
.abv-home-dual-card::after{
  content:""; position:absolute; right:-30px; top:-30px; width:110px; height:110px; border-radius:999px; background:radial-gradient(circle, rgba(207,179,114,.12), rgba(207,179,114,0) 72%);
}
.abv-authors-hero .abv-section-head,
.abv-contact-hero .abv-section-head{position:relative;}
.abv-authors-controls{background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.78));}
.abv-author-card{position:relative; overflow:hidden;}
.abv-author-card::after{
  content:""; position:absolute; left:-18px; bottom:-18px; width:64px; height:64px; border-radius:18px; background:linear-gradient(180deg, rgba(133,188,212,.14), rgba(133,188,212,0)); transform:rotate(10deg);
}
.abv-author-detail,
.abv-author-detail-empty{padding-top:8px;}
.abv-author-detail__hero{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82)),
    radial-gradient(circle at 82% 16%, rgba(133,188,212,.14), transparent 26%),
    radial-gradient(circle at 10% 86%, rgba(207,179,114,.10), transparent 24%);
}
.abv-author-detail__visual{align-self:start;}
.abv-author-detail-cover{background:rgba(255,255,255,.92);}
.abv-contact-card--hero{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84)),
    radial-gradient(circle at 88% 82%, rgba(133,188,212,.14), transparent 28%);
}
.abv-contact-card--hero::before{width:200px;height:200px;right:-74px;bottom:-74px;opacity:.85;}
.abv-contact-service-grid{margin-top:8px;}
.abv-contact-service{padding:28px;}
.abv-contact-service span{display:block; margin-bottom:12px; color:var(--abv-gold); text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:700;}
.abv-contact-service strong{display:block; margin-bottom:12px; color:var(--abv-blue); font-size:32px; line-height:1.08;}
.abv-contact-service p{margin:0; color:var(--abv-muted); line-height:1.75;}
.abv-contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:18px; position:relative;}
.abv-faq-card{background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.84));}
.abv-faq-card h2{font-size:clamp(28px,3vw,40px)}
.abv-contact-cta{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.80));
  border-radius:30px; border:1px solid rgba(39,51,75,.08); box-shadow:0 20px 48px rgba(31,36,48,.08);
}
.abv-contact-cta strong{display:block; color:var(--abv-blue); font-size:40px; line-height:1.05; margin-bottom:8px;}
.abv-contact-cta span{color:var(--abv-muted);}
.abv-products-grid.abv-products-grid--custom{gap:26px;}
.abv-product-card{
  background:rgba(255,255,255,.86); border:1px solid rgba(39,51,75,.08); box-shadow:0 18px 40px rgba(31,36,48,.08);
}
.abv-products-grid.abv-products-grid--custom .abv-product-card::after{
  content:""; position:absolute; left:14px; top:14px; width:22px; height:22px; border-radius:999px; background:rgba(207,179,114,.14);
}
@media (max-width: 1024px){
  .abv-contact-layout{grid-template-columns:1fr}
  .abv-contact-cta strong{font-size:34px}
}
@media (max-width: 767px){
  body.abv-wireup-active .site-content::before,
  body.abv-wireup-active .site-main::before,
  body.abv-wireup-active .site-content::after,
  body.abv-wireup-active .site-main::after,
  .abv-home-parity-hero::before,
  .abv-authors-hero::before,
  .abv-contact-hero::before,
  .abv-home-products::before,
  .abv-home-categories::before,
  .abv-home-values::before,
  .abv-home-bottom::before,
  .abv-author-detail::after,
  .abv-author-detail-empty::after,
  .abv-contact-layout::before{display:none;}
  .abv-home-stage__shell,
  .abv-home-values-copy,
  .abv-home-authors-panel{padding:20px;}
}


/* ===== v10.1 full width + design parity hotfix ===== */
body.abv-wireup-active .site-content,
body.abv-wireup-active .content-area,
body.abv-wireup-active .site-main,
body.abv-wireup-active .entry-content,
body.abv-wireup-active article.page,
body.abv-wireup-active article.post{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.abv-wireup-active .site-content{overflow:hidden;position:relative}
.abv-page-hero,
.abv-hero-section,
.abv-products-section,
.abv-teaser-section,
.abv-cta-section,
.abv-section{
  max-width:none!important;
  width:100%!important;
  padding-left:28px;
  padding-right:28px;
}
.abv-products-section > .elementor-container,
.abv-page-hero > .elementor-container,
.abv-section > .elementor-container,
.abv-hero-section > .elementor-container,
.abv-teaser-section > .elementor-container,
.abv-cta-section > .elementor-container{
  max-width:1320px!important;
  margin:0 auto!important;
}
body.abv-wireup-active{
  background:
    radial-gradient(circle at 6% 14%, rgba(225, 201, 154, .22), transparent 0 22%),
    radial-gradient(circle at 94% 16%, rgba(176, 205, 220, .22), transparent 0 18%),
    radial-gradient(circle at 86% 72%, rgba(222, 209, 181, .18), transparent 0 16%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 38%),
    var(--abv-bg)!important;
}
body.abv-wireup-active .site-content::before{
  width:720px;height:720px;left:-260px;top:180px;
  background:radial-gradient(circle, rgba(231,220,194,.42) 0%, rgba(231,220,194,0) 70%);
}
body.abv-wireup-active .site-content::after{
  width:660px;height:660px;right:-220px;top:100px;
  background:radial-gradient(circle, rgba(201,216,226,.38) 0%, rgba(201,216,226,0) 68%);
}
.abv-home-parity-hero::after,
.abv-home-products::after,
.abv-home-values::after,
.abv-contact-hero::after,
.abv-authors-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  top:60px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,216,226,.24), rgba(201,216,226,0) 68%);
  pointer-events:none;
  z-index:0;
}
.abv-home-parity-hero::before,
.abv-contact-hero::before,
.abv-authors-hero::before{
  content:"";
  position:absolute;
  left:-120px;
  bottom:0;
  width:320px;
  height:320px;
  border-radius:38px;
  transform:rotate(18deg);
  background:linear-gradient(135deg, rgba(180,139,73,.12), rgba(255,255,255,0));
  pointer-events:none;
  z-index:0;
}
.abv-home-stage__shell,
.abv-contact-card,
.abv-faq-card,
.abv-author-detail-card,
.abv-authors-cta,
.abv-contact-service,
.abv-home-category,
.abv-home-dual-card{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.72));
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 22px 64px rgba(28,33,49,.10);
}
.abv-page-topline{margin-bottom:16px}
.abv-page-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px}
.abv-home-products .abv-section-head,
.abv-authors-section-head,
.abv-contact-layout,
.abv-contact-service-grid,
.abv-home-dual-grid{position:relative;z-index:1}
.abv-contact-hero .abv-contact-card--hero{min-height:100%}
.abv-contact-card--hero .abv-contact-row strong{font-size:20px}
.abv-shop-route-active .site-main{max-width:none!important;padding:0 0 72px!important}
.abv-shop-hero{max-width:1320px;margin:18px auto 30px}
.abv-shop-route-active ul.products,
.abv-shop-route-active nav.woocommerce-pagination,
.abv-shop-toolbar,
.abv-search-form--archive{max-width:1320px;margin-left:auto!important;margin-right:auto!important}
.abv-search-form--archive{margin-top:0!important}
@media (max-width: 767px){
  .abv-page-hero,
  .abv-hero-section,
  .abv-products-section,
  .abv-teaser-section,
  .abv-cta-section,
  .abv-section{padding-left:16px;padding-right:16px}
  body.abv-wireup-active .site-content::before{left:-320px;top:220px}
  body.abv-wireup-active .site-content::after{right:-280px;top:80px}
}


/* v10.3 – focused home/contact parity pass */
.abv-home-parity-hero,
.abv-home-products,
.abv-home-categories,
.abv-home-values,
.abv-home-bottom,
.abv-contact-hero,
.abv-contact-services,
.abv-contact-faq-wrap{
  width: 100% !important;
  max-width: none !important;
}
.abv-home-parity-hero > .elementor-container,
.abv-home-products > .elementor-container,
.abv-home-categories > .elementor-container,
.abv-home-values > .elementor-container,
.abv-home-bottom > .elementor-container,
.abv-contact-hero > .elementor-container,
.abv-contact-services > .elementor-container,
.abv-contact-faq-wrap > .elementor-container{
  width: min(1440px, calc(100vw - 84px)) !important;
  max-width: min(1440px, calc(100vw - 84px)) !important;
  margin: 0 auto !important;
}
.abv-home-parity-hero,
.abv-contact-hero{
  padding-top: 26px;
}
.abv-home-parity-hero::before,
.abv-contact-hero::before{
  left: -7vw;
  top: 48px;
  width: 24vw;
  height: 24vw;
  min-width: 180px;
  min-height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,195,156,.34), rgba(217,195,156,0) 70%);
}
.abv-home-parity-hero::after,
.abv-contact-hero::after{
  right: -5vw;
  top: 90px;
  bottom: auto;
  width: 28vw;
  height: 28vw;
  min-width: 220px;
  min-height: 220px;
  border-radius: 0 0 0 999px;
  background: radial-gradient(circle at 30% 30%, rgba(172,205,223,.24), rgba(172,205,223,0) 68%);
}
.abv-home-products::before,
.abv-home-categories::before,
.abv-home-values::before,
.abv-home-bottom::before,
.abv-contact-services::before,
.abv-contact-faq-wrap::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
}
.abv-home-hero-copy .abv-page-topline,
.abv-contact .abv-page-topline{
  font-size: clamp(44px, 5.2vw, 74px);
  line-height: .96;
  letter-spacing: -.06em;
  color: var(--abv-blue);
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
}
.abv-home-hero-copy .abv-hero-title{
  font-size: clamp(62px, 6.8vw, 104px);
  max-width: 8.2ch;
}
.abv-home-hero-copy .abv-lead{
  font-size: 18px;
  max-width: 54ch;
}
.abv-home-stage__shell{
  padding: 26px;
  border-radius: 38px;
}
.abv-home-stage__shell::before{
  width: 116px;
  height: 116px;
  right: 20px;
  top: 18px;
  background: rgba(203,168,97,.16);
}
.abv-home-stage__shell::after{
  width: 148px;
  height: 148px;
  right: 18px;
  bottom: 18px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(133,188,212,.18), rgba(133,188,212,0));
}
.abv-home-stage .abv-hero-stage,
.abv-home-stage .abv-hero-visual{
  min-height: 420px;
}
.abv-home-stage .abv-hero-stage__cluster{ width: 66%; opacity: .82; }
.abv-home-stage .abv-hero-stage__main{ width: min(92%, 520px); right: -1%; }
.abv-home-featured{
  margin-top: -20px;
  grid-template-columns: 132px minmax(0,1fr);
}
.abv-home-featured h2{ font-size: 32px; }
.abv-home-featured p{ font-size: 15px; }
.abv-home-mini-shelf{ gap: 16px; }
.abv-home-mini{ background: rgba(255,255,255,.78); }
.abv-section-head--split{
  align-items: end;
}
.abv-home-category-grid,
.abv-home-values-copy,
.abv-home-authors-panel,
.abv-home-dual-card,
.abv-contact-card--hero,
.abv-contact-service,
.abv-faq-card,
.abv-contact-cta{
  background: rgba(255,255,255,.84);
}
.abv-home-category-grid{ gap: 16px; }
.abv-home-category strong{ font-size: clamp(30px, 3.6vw, 42px); }
.abv-home-dual-card strong{ font-size: clamp(28px, 3vw, 42px); }
.abv-contact .abv-page-title{
  font-size: clamp(56px, 6vw, 94px);
  max-width: 9ch;
}
.abv-contact-mini-grid{
  margin-top: 26px;
  gap: 16px;
}
.abv-contact-card--hero{ padding: 34px; }
.abv-contact-card--hero .abv-contact-row strong{ font-size: 20px; }
.abv-contact-service-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.abv-contact-service strong{ font-size: clamp(28px, 3vw, 38px); }
.abv-contact-layout{
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.abv-contact-cta{
  margin-top: 18px;
  padding: 30px 34px;
}
.abv-contact-cta strong{ font-size: clamp(34px, 4vw, 48px); }
@media (max-width: 1200px){
  .abv-home-parity-hero > .elementor-container,
  .abv-home-products > .elementor-container,
  .abv-home-categories > .elementor-container,
  .abv-home-values > .elementor-container,
  .abv-home-bottom > .elementor-container,
  .abv-contact-hero > .elementor-container,
  .abv-contact-services > .elementor-container,
  .abv-contact-faq-wrap > .elementor-container{
    width: min(1320px, calc(100vw - 64px)) !important;
    max-width: min(1320px, calc(100vw - 64px)) !important;
  }
}
@media (max-width: 1024px){
  .abv-home-parity-hero > .elementor-container,
  .abv-home-products > .elementor-container,
  .abv-home-categories > .elementor-container,
  .abv-home-values > .elementor-container,
  .abv-home-bottom > .elementor-container,
  .abv-contact-hero > .elementor-container,
  .abv-contact-services > .elementor-container,
  .abv-contact-faq-wrap > .elementor-container{
    width: calc(100vw - 44px) !important;
    max-width: calc(100vw - 44px) !important;
  }
  .abv-home-stage .abv-hero-stage,
  .abv-home-stage .abv-hero-visual{ min-height: 320px; }
  .abv-contact-service-grid,
  .abv-contact-layout{ grid-template-columns: 1fr; }
}
@media (max-width: 767px){
  .abv-home-parity-hero > .elementor-container,
  .abv-home-products > .elementor-container,
  .abv-home-categories > .elementor-container,
  .abv-home-values > .elementor-container,
  .abv-home-bottom > .elementor-container,
  .abv-contact-hero > .elementor-container,
  .abv-contact-services > .elementor-container,
  .abv-contact-faq-wrap > .elementor-container{
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }
  .abv-home-hero-copy .abv-page-topline,
  .abv-contact .abv-page-topline{ font-size: 38px; }
  .abv-home-featured{ grid-template-columns: 1fr; }
  .abv-home-stage .abv-hero-stage,
  .abv-home-stage .abv-hero-visual{ min-height: 240px; }
  .abv-home-parity-hero::before,
  .abv-home-parity-hero::after,
  .abv-contact-hero::before,
  .abv-contact-hero::after{ display:none; }
}
