/* Strain hubs (ab-hub-simple.php), /kava/ (ab-kava-hub.php) and /shop/ (ab-store.php) redesign (v3), 2026-10-15.
   Loaded after hub-v3.css + hub-cards-v3.css by mu-plugins/ab-hub-v3-router.php.
   These templates carry a lot of inline styles, hence the !important on those overrides. */

/* ======================================================================
   Strain pages: body.ab-redesign-hub-simple (hero + content use hub-v3.css)
   ====================================================================== */
/* Trust row: the inline-styled bar right after the hero */
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-hero + div {
  background: transparent !important; border: 0 !important; padding: 16px 32px 0 !important; text-align: left !important;
}
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-hero + div > div {
  max-width: 1256px !important; margin: 0 auto !important; justify-content: flex-start !important; gap: 6px 22px !important;
  font-family: var(--ab-font-body); font-size: 13px !important; color: var(--ab-color-forest) !important; opacity: .85;
}
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-hero + div strong { font-weight: 400; }
/* "Back to All Strains" links */
body.ab-redesign-hub-simple .ab-v3-main > div[style*="max-width:1200px"] { max-width: 1256px !important; padding-left: 32px !important; padding-right: 32px !important; box-sizing: content-box; }
body.ab-redesign-hub-simple .ab-v3-main > div[style*="max-width:1200px"]:last-of-type { padding-top: 28px !important; padding-bottom: 72px !important; }
body.ab-redesign-hub-simple .ab-v3-main > div[style*="max-width:1200px"] > a {
  display: inline-flex; font-family: var(--ab-font-body); font-weight: 400 !important; font-size: 13.5px !important; color: var(--ab-color-forest) !important;
  border: 1.5px solid rgba(46, 51, 29, .22); border-radius: 999px; padding: 8px 16px; background: #fff;
}
body.ab-redesign-hub-simple .ab-v3-main > div[style*="max-width:1200px"] > a:hover { border-color: var(--ab-color-marigold); }
/* No back link (the /strains/ index itself): keep space below the content card */
body.ab-redesign-hub-simple .ab-v3-main > .ab-hub-content:last-of-type { margin-bottom: 72px; }

/* Content card: text stays in the 820px reading column, grids use the full card */
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content { margin-top: 28px; --hub-card-bg: #fff; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content > section { max-width: none; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content > section > * { max-width: 820px; margin-left: auto; margin-right: auto; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content > section > h2:first-child { margin-top: 0; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content > section > .ab-product-grid,
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content > section > div[style*="grid-template-columns"] { max-width: none; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content .ab-product-grid { margin: 26px 0 44px; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content .kr-intro p { font-size: 17px; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content .kr-intro + .kr-buying-guide {
  margin-top: 36px; padding-top: 40px; border-top: 1px solid var(--ab-color-mint-medium);
}
/* Strain index link cards (inline-styled in the page content) */
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] { gap: 14px !important; margin: 20px 0 36px !important; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] > a {
  background: #fff; border: 1.5px solid var(--ab-color-mint-medium) !important; border-radius: 20px !important; padding: 22px !important;
  text-decoration: none !important; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] > a:hover {
  border-color: var(--ab-color-marigold) !important; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(46, 51, 29, .1);
}
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] > a strong {
  font-family: var(--ab-font-display); font-weight: 400 !important; text-transform: lowercase; font-size: 22px !important; color: var(--ab-color-forest) !important;
}
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] > a > span[style*="margin:10px"] { font-size: 13.5px !important; color: rgba(46, 51, 29, .78) !important; }
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] > a > span:last-child { font-size: 13px !important; font-weight: 400 !important; color: #8F5E08 !important; }

/* ======================================================================
   /kava/: body.ab-redesign-hub-kava
   ====================================================================== */
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero { background: transparent; padding: 44px 32px 8px; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero__inner { max-width: 1256px; margin: 0 auto; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero__label,
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero__label a {
  font-family: var(--ab-font-body); font-size: 12px; letter-spacing: .03em; text-transform: none; color: rgba(46, 51, 29, .6); margin: 0 0 14px;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero__title {
  font-family: var(--ab-font-display); font-weight: 400; text-transform: lowercase; letter-spacing: 0;
  font-size: clamp(40px, 5vw, 68px); line-height: 1; color: var(--ab-color-forest); margin: 0 0 16px;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero__desc {
  font-family: var(--ab-font-body); font-weight: 300; font-size: 16px; line-height: 1.7; color: rgba(46, 51, 29, .85); max-width: 720px;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-trust { background: transparent; border: 0; padding: 16px 32px 0; text-align: left; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-trust__inner {
  max-width: 1256px; margin: 0 auto; justify-content: flex-start; gap: 6px 22px; font-family: var(--ab-font-body); font-size: 13px; color: var(--ab-color-forest); opacity: .85;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-trust__inner strong { font-weight: 400; }
/* Product section */
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content { max-width: 1256px; margin: 0 auto; padding: 44px 0 0; font-family: var(--ab-font-body); color: var(--ab-color-forest); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content > h2:first-child {
  font-family: var(--ab-font-display); font-weight: 400; text-transform: lowercase; letter-spacing: 0;
  font-size: clamp(30px, 3.2vw, 46px); line-height: 1; color: var(--ab-color-forest); margin: 0 0 24px;
}
/* Buying guide + FAQ (the second .ab-kava-content): reading card */
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content {
  margin-top: 48px; background: var(--ab-color-card-bg); border-radius: 28px; padding: 56px 64px !important;
  font-size: 16px; line-height: 1.8; color: rgba(46, 51, 29, .88);
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content > * { max-width: 820px; margin-left: auto; margin-right: auto; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content p,
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content li { font-size: 16px; line-height: 1.8; font-weight: 300; color: rgba(46, 51, 29, .88); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content strong { font-weight: 700; color: var(--ab-color-forest); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content h2 {
  font-family: var(--ab-font-display); font-weight: 400; text-transform: lowercase; letter-spacing: 0;
  font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1; color: var(--ab-color-forest); margin: 48px auto 16px;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content > h2:first-child { margin-top: 0; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content h3 {
  font-family: var(--ab-font-body); font-weight: 700; font-size: 18px; color: var(--ab-color-forest); margin: 32px auto 10px; padding-top: 14px; position: relative;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content h3::before {
  content: ""; position: absolute; top: 0; left: 0; width: 36px; height: 3px; border-radius: 3px; background: var(--ab-color-marigold);
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content a { color: var(--ab-color-forest); text-underline-offset: 3px; text-decoration-color: rgba(46, 51, 29, .35); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content li::marker { color: var(--ab-color-leaf); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content hr { border-top: 1px solid var(--ab-color-mint-medium); margin: 40px auto; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content table {
  width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--ab-color-mint-medium); border-radius: 16px; overflow: hidden; margin: 8px auto 24px;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content th,
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content td {
  font-size: 14px; padding: 12px 16px; border: 0; border-bottom: 1px solid var(--ab-color-mint-medium); text-align: left; background: transparent !important; color: var(--ab-color-forest);
  text-transform: none; letter-spacing: 0; font-family: var(--ab-font-body);
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content th { font-weight: 700; background: rgba(235, 244, 232, .7) !important; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content tr:last-child td { border-bottom: 0; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content details { background: #fff; border: 1px solid var(--ab-color-mint-medium); border-radius: 16px; padding: 0 22px; margin: 0 auto 10px; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content details[open] { border-color: var(--ab-color-marigold); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content summary { font-family: var(--ab-font-body); font-weight: 400; font-size: 15px; color: var(--ab-color-forest); background: transparent; padding: 16px 0; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content details div,
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content details p { padding: 0 0 16px; font-size: 15px; }
/* Bottom CTA: dark forest card with pill buttons */
body.ab-redesign-hub-kava .ab-v3-main > div[style*="max-width:1200px"] { max-width: 1256px !important; padding: 0 0 72px !important; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta { background: var(--ab-color-forest); border-radius: 28px; margin: 48px 0 0; padding: 56px 32px; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta h2 {
  font-family: var(--ab-font-display); font-weight: 400; text-transform: lowercase; font-size: clamp(30px, 3.2vw, 44px); color: var(--ab-color-mint-light); margin: 0 0 12px;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta p { font-family: var(--ab-font-body); font-weight: 300; color: rgba(235, 244, 232, .8); max-width: 640px; margin: 0 auto 26px; line-height: 1.7; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta__btn {
  border-radius: 999px; padding: 12px 26px; font-family: var(--ab-font-body); font-size: 15px; font-weight: 400; letter-spacing: .2px; text-transform: none;
}
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta__btn--primary { background: var(--ab-color-marigold); color: var(--ab-color-forest) !important; border: 1.5px solid var(--ab-color-marigold); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta__btn--primary:hover { background: #fff; border-color: #fff; color: var(--ab-color-forest) !important; }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta__btn--outline { color: var(--ab-color-mint-light) !important; border: 1.5px solid rgba(235, 244, 232, .45); }
body.ab-redesign-hub-kava .ab-v3-main .ab-kava-cta__btn--outline:hover { border-color: var(--ab-color-marigold); color: #fff !important; }

/* ======================================================================
   /shop/: body.ab-redesign-hub-store (almost all inline styles in the template)
   ====================================================================== */
body.ab-redesign-hub-store .ab-v3-main .ab-store { font-family: var(--ab-font-body); color: var(--ab-color-forest); }
/* Hero */
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:first-child { background: transparent !important; padding: 44px 32px 8px !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:first-child > div { max-width: 1256px !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:first-child > div > p:first-child,
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:first-child > div > p:first-child * {
  font-family: var(--ab-font-body); font-size: 12px !important; letter-spacing: .03em; color: rgba(46, 51, 29, .6) !important; margin-bottom: 14px !important;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store h1 {
  font-family: var(--ab-font-display) !important; font-weight: 400 !important; text-transform: lowercase; letter-spacing: 0;
  font-size: clamp(40px, 5vw, 68px) !important; line-height: 1 !important; color: var(--ab-color-forest) !important; margin: 0 0 16px !important;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store h1 + p {
  font-family: var(--ab-font-body); font-weight: 300; font-size: 16px !important; line-height: 1.7 !important; color: rgba(46, 51, 29, .85) !important; max-width: 720px !important;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store h1 + p + div { border-top: 0 !important; padding-top: 0 !important; gap: 6px 22px !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store h1 + p + div span { color: var(--ab-color-forest) !important; font-size: 13px !important; opacity: .85; }
/* Quick links: pills */
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:nth-child(2) { background: transparent !important; border: 0 !important; padding: 18px 32px 0 !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:nth-child(2) > div { max-width: 1256px !important; justify-content: flex-start !important; gap: 10px !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:nth-child(2) a {
  background: #fff !important; border: 1.5px solid rgba(46, 51, 29, .18) !important; border-radius: 999px !important; padding: 9px 18px !important;
  font-family: var(--ab-font-body); font-size: 14px !important; font-weight: 400 !important; color: var(--ab-color-forest) !important;
  transition: border-color .16s ease, transform .16s ease;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store > div:nth-child(2) a:hover { border-color: var(--ab-color-marigold) !important; transform: translateY(-2px); }
/* Body */
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner { max-width: 1256px; padding: 24px 32px 72px; box-sizing: content-box; }
body.ab-redesign-hub-store .ab-v3-main .ab-store h2 {
  font-family: var(--ab-font-display); font-weight: 400; text-transform: lowercase; letter-spacing: 0;
  font-size: clamp(30px, 3.2vw, 46px); line-height: 1; color: var(--ab-color-forest); margin: 52px 0 22px;
}
/* Category tiles: dark forest, like the homepage "Shop by Category" */
body.ab-redesign-hub-store .ab-v3-main .ab-store-grid { gap: 16px; }
body.ab-redesign-hub-store .ab-v3-main .ab-store-card {
  display: flex; flex-direction: column; background: var(--ab-color-forest); border: 0; border-radius: 22px; padding: 26px 24px 24px; min-height: 200px;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store-card:hover { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(46, 51, 29, .22); }
body.ab-redesign-hub-store .ab-v3-main .ab-store-card strong {
  font-family: var(--ab-font-display); font-weight: 400; text-transform: lowercase; font-size: 28px; line-height: 1.05; color: var(--ab-color-mint-light); margin: 0 0 10px;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store-card p { font-size: 13.5px; font-weight: 300; line-height: 1.6; color: rgba(235, 244, 232, .78); margin: 0 0 18px; }
body.ab-redesign-hub-store .ab-v3-main .ab-store-card .ab-cta {
  margin-top: auto; align-self: flex-start; font-weight: 400; font-size: 13px; color: var(--ab-color-mint-light);
  border: 1.5px solid rgba(235, 244, 232, .45); border-radius: 999px; padding: 7px 14px; transition: background .18s ease, color .18s ease, border-color .18s ease;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store-card:hover .ab-cta { background: var(--ab-color-marigold); border-color: var(--ab-color-marigold); color: var(--ab-color-forest); }
/* Best sellers: WooCommerce ul.products as ticket cards (shell in hub-cards-v3.css) */
body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0 !important; padding: 0; }
body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products::before,
body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products::after { display: none !important; }
body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products li.product {
  width: auto !important; float: none !important; margin: 0 !important; padding: 28px 24px 30px !important; text-align: center;
}
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .astra-shop-thumbnail-wrap { margin: 0; }
body.ab-redesign-hub-store .ab-v3-main ul.products li.product img {
  width: 100% !important; max-width: 260px; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply; margin: 0 auto 6px !important; background: transparent;
}
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .ab-grid-stars { margin: 4px 0 10px; }
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .ab-star { color: var(--ab-color-marigold); }
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .astra-shop-summary-wrap { display: flex; flex-direction: column; align-items: center; padding: 0 !important; }
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--ab-font-display) !important; font-weight: 400 !important; text-transform: lowercase; font-size: 20px !important; line-height: 1.1 !important;
  color: var(--ab-color-forest) !important; margin: 0 0 8px !important; padding: 0 !important;
}
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .price,
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .price * { font-family: var(--ab-font-body); font-size: 14px !important; font-weight: 400; color: var(--ab-color-forest) !important; }
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .price small,
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .price .wcsatt-sub-discount { font-size: 12px !important; color: rgba(46, 51, 29, .65) !important; }
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .button {
  margin-top: 16px !important; display: inline-flex; background: var(--ab-color-forest) !important; color: #fff !important; border-radius: 999px !important; padding: 11px 24px !important; border: 0 !important;
  font-family: var(--ab-font-body); font-size: 12.5px !important; font-weight: 400 !important; letter-spacing: 1.2px; text-transform: uppercase; line-height: 1.3 !important;
}
body.ab-redesign-hub-store .ab-v3-main ul.products li.product .button:hover { background: var(--ab-color-marigold) !important; color: var(--ab-color-forest) !important; }
/* Why choose us: cream cards */
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="minmax(240px"] > div {
  background: var(--ab-color-card-bg); border: 0 !important; border-radius: 22px !important; padding: 24px !important;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="minmax(240px"] strong { font-size: 16px; color: var(--ab-color-forest); }
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="minmax(240px"] p { font-weight: 300; color: rgba(46, 51, 29, .82) !important; }
/* FAQ */
body.ab-redesign-hub-store .ab-v3-main .ab-faq-section { max-width: 900px; }
body.ab-redesign-hub-store .ab-v3-main .ab-faq-section details { background: #fff; border: 1px solid var(--ab-color-mint-medium); border-radius: 16px; }
body.ab-redesign-hub-store .ab-v3-main .ab-faq-section details[open] { border-color: var(--ab-color-marigold); }
body.ab-redesign-hub-store .ab-v3-main .ab-faq-section summary { font-weight: 400; color: var(--ab-color-forest); }
body.ab-redesign-hub-store .ab-v3-main .ab-faq-section .ab-faq-answer,
body.ab-redesign-hub-store .ab-v3-main .ab-faq-section .ab-faq-answer p { font-size: 15px; font-weight: 300; color: rgba(46, 51, 29, .85); }
/* Explore more: pills */
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="border-top"] { border-top: 1px solid var(--ab-color-mint-medium) !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="border-top"] > div { display: flex !important; flex-wrap: wrap; gap: 10px !important; }
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="border-top"] > div > a {
  background: #fff; border: 1.5px solid rgba(46, 51, 29, .18); border-radius: 999px; padding: 9px 18px; font-weight: 400 !important; font-size: 14px; color: var(--ab-color-forest) !important;
}
body.ab-redesign-hub-store .ab-v3-main .ab-store-inner > div[style*="border-top"] > div > a:hover { border-color: var(--ab-color-marigold); }

/* ======================================================================
   Tablet / mobile
   ====================================================================== */
@media (max-width: 1320px) {
  body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content,
  body.ab-redesign-hub-kava .ab-v3-main > div[style*="max-width:1200px"] { margin-left: 32px !important; margin-right: 32px !important; }
}
@media (max-width: 1024px) {
  body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body.ab-redesign-hub-simple .ab-v3-main .ab-hub-hero + div,
  body.ab-redesign-hub-kava .ab-v3-main .ab-kava-trust { padding: 12px 16px 0 !important; }
  body.ab-redesign-hub-simple .ab-v3-main > div[style*="max-width:1200px"] { padding-left: 16px !important; padding-right: 16px !important; }
  body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  body.ab-redesign-hub-kava .ab-v3-main .ab-kava-hero { padding: 26px 16px 4px; }
  body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content,
  body.ab-redesign-hub-kava .ab-v3-main > div[style*="max-width:1200px"] { margin-left: 16px !important; margin-right: 16px !important; }
  body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content + .ab-kava-content { padding: 30px 20px !important; border-radius: 22px; }
  body.ab-redesign-hub-kava .ab-v3-main .ab-kava-content table { display: block; overflow-x: auto; }
  body.ab-redesign-hub-store .ab-v3-main .ab-store > div:first-child { padding: 26px 16px 4px !important; }
  body.ab-redesign-hub-store .ab-v3-main .ab-store > div:nth-child(2) { padding: 12px 16px 0 !important; }
  body.ab-redesign-hub-store .ab-v3-main .ab-store-inner { padding: 8px 16px 56px; }
  body.ab-redesign-hub-store .ab-v3-main .ab-store h2 { font-size: 28px; margin-top: 40px; }
  body.ab-redesign-hub-store .ab-v3-main .ab-store-card { min-height: 0; padding: 20px 18px; }
  body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products { gap: 12px; }
  body.ab-redesign-hub-store .ab-v3-main .woocommerce ul.products li.product { padding: 16px 10px 18px !important; }
  body.ab-redesign-hub-store .ab-v3-main ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; }
  body.ab-redesign-hub-store .ab-v3-main ul.products li.product .button { padding: 9px 14px !important; }
}

/* Strain FAQ rows: the template's own CSS gives summaries a grey fill */
body.ab-redesign-hub-simple .ab-v3-main .ab-hub-content details summary { background: transparent; }
