/* GBH V2 structural recovery layer. One source of truth for shell, home, archives, products, and commerce. */

/* Shell reset */
body.gbh-v2-theme {
  --gbh-sidebar-w: 212px;
  --gbh-topbar-h: 52px;
  --gbh-container: 1280px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  background: var(--gbh-bg) !important;
  color: var(--gbh-text);
}

/* V2 stabilization pass: owned cart/auth/review surfaces. */
body.gbh-v2-account-page,
body.gbh-v2-account-page #wrapper,
body.gbh-v2-account-page #page,
body.gbh-v2-account-page #inner-wrap,
body.gbh-v2-account-page .site,
body.gbh-v2-account-page .content-bg,
body.gbh-v2-account-page .entry-content-wrap,
body.gbh-v2-account-page .single-content {
  background: var(--gbh-bg) !important;
  color: var(--gbh-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}


@media (max-width: 1180px) {


}

@media (max-width: 900px) {


}

@media (max-width: 560px) {


}


/* Static content pages: keep editable Kadence blocks, but render them inside the V2 shell. */
body.gbh-v2-static-page {
  background: var(--gbh-bg) !important;
  color: #eef3fb !important;
}

body.gbh-v2-static-page #inner-wrap,
body.gbh-v2-static-page #primary,
body.gbh-v2-static-page .content-area,
body.gbh-v2-static-page .content-wrap,
body.gbh-v2-static-page .content-container,
body.gbh-v2-static-page .site-container,
body.gbh-v2-static-page .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gbh-bg) !important;
}

body.gbh-v2-static-page .entry-hero,
body.gbh-v2-static-page .entry-hero-container-inner,
body.gbh-v2-static-page .entry-header {
  display: none !important;
}

body.gbh-v2-static-page .content-bg,
body.gbh-v2-static-page .entry,
body.gbh-v2-static-page .single-entry,
body.gbh-v2-static-page .entry-content,
body.gbh-v2-static-page .entry-content-wrap,
body.gbh-v2-static-page .single-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #eef3fb !important;
}

body.gbh-v2-static-page.content-style-boxed .entry.single-entry,
body.gbh-v2-static-page.content-style-boxed .entry-content-wrap {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.gbh-v2-static-page .single-content > *:first-child {
  margin-top: 0 !important;
}

body.gbh-v2-static-page .single-content > *:last-child {
  margin-bottom: 0 !important;
}

body.gbh-v2-static-page .wp-block-kadence-rowlayout {
  width: 100% !important;
  max-width: none !important;
  left: auto !important;
  right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  background-color: transparent;
}

body.gbh-v2-static-page .kb-row-layout-wrap,
body.gbh-v2-static-page .wp-block-kadence-rowlayout,
body.gbh-v2-static-page .kt-row-layout-inner,
body.gbh-v2-static-page .kt-row-column-wrap,
body.gbh-v2-static-page .kt-row-layout-overlay {
  box-sizing: border-box !important;
}

body.gbh-v2-static-page .single-content > .alignfull,
body.gbh-v2-static-page .entry-content > .alignfull,
body.gbh-v2-static-page .wp-block-kadence-rowlayout.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.gbh-v2-static-page .kt-row-layout-inner {
  padding-top: clamp(48px, 7vw, 92px) !important;
  padding-bottom: clamp(48px, 7vw, 92px) !important;
}

body.gbh-v2-static-page .wp-block-kadence-rowlayout > .kt-row-column-wrap {
  padding-top: clamp(48px, 7vw, 92px) !important;
  padding-bottom: clamp(48px, 7vw, 92px) !important;
}

body.gbh-v2-static-page .wp-block-kadence-rowlayout:first-child .kt-row-layout-inner,
body.gbh-v2-static-page .single-content > .wp-block-kadence-rowlayout:first-of-type .kt-row-layout-inner,
body.gbh-v2-static-page .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap,
body.gbh-v2-static-page .wp-block-group:first-child .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap {
  padding-top: clamp(84px, 9vw, 128px) !important;
}

body.gbh-v2-static-page .kt-row-column-wrap,
body.gbh-v2-static-page .kt-row-layout-inner > .kt-row-column-wrap {
  width: min(var(--gbh-container), calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: var(--gbh-container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.gbh-v2-static-page .kt-inside-inner-col {
  color: inherit;
}

body.gbh-v2-static-page h1,
body.gbh-v2-static-page h2,
body.gbh-v2-static-page h3,
body.gbh-v2-static-page h4,
body.gbh-v2-static-page h5,
body.gbh-v2-static-page h6,
body.gbh-v2-static-page .wp-block-kadence-advancedheading {
  color: #fff !important;
  letter-spacing: 0 !important;
}

body.gbh-v2-static-page p,
body.gbh-v2-static-page li,
body.gbh-v2-static-page .kt-accordion-panel-inner,
body.gbh-v2-static-page .kt-blocks-info-box-text {
  color: #dce4f1 !important;
}

body.gbh-v2-static-page .entry-content a,
body.gbh-v2-static-page .single-content a {
  color: #8ecbff;
}

body.gbh-v2-static-page .entry-content a:hover,
body.gbh-v2-static-page .single-content a:hover {
  color: #b9ddff;
}

body.gbh-v2-static-page .kt-blocks-info-box-link-wrap,
body.gbh-v2-static-page .kt-accordion-wrap .kt-accordion-header-wrap {
  border-radius: 10px !important;
}

body.gbh-v2-static-page .kt-accordion-wrap .kt-accordion-header-wrap,
body.gbh-v2-static-page .kt-accordion-wrap .kt-accordion-panel {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.1) !important;
}

body.gbh-v2-static-page .kt-accordion-wrap .kt-accordion-header,
body.gbh-v2-static-page .kt-accordion-wrap .kt-accordion-title {
  color: #fff !important;
}

body.gbh-v2-static-page .kb-button,
body.gbh-v2-static-page .kt-button,
body.gbh-v2-static-page .wp-block-button__link {
  border-radius: 8px !important;
}

body.gbh-v2-static-page.blog .site-main,
body.gbh-v2-static-page.blog .content-container {
  padding: clamp(42px, 6vw, 84px) clamp(18px, 4vw, 44px) !important;
}

body.gbh-v2-static-page.blog .content-wrap {
  width: min(var(--gbh-container), 100%) !important;
  margin: 0 auto !important;
}

@media (min-width: 1025px) {
  body.gbh-v2-static-page .site-main {
    min-height: 100vh;
  }
}

@media (max-width: 700px) {
  body.gbh-v2-static-page .kt-row-layout-inner {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body.gbh-v2-static-page .wp-block-kadence-rowlayout > .kt-row-column-wrap {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  body.gbh-v2-static-page .wp-block-kadence-rowlayout:first-child .kt-row-layout-inner,
  body.gbh-v2-static-page .single-content > .wp-block-kadence-rowlayout:first-of-type .kt-row-layout-inner,
  body.gbh-v2-static-page .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap,
  body.gbh-v2-static-page .wp-block-group:first-child .wp-block-kadence-rowlayout:first-child > .kt-row-column-wrap {
    padding-top: 78px !important;
  }

  body.gbh-v2-static-page .kt-row-column-wrap,
  body.gbh-v2-static-page .kt-row-layout-inner > .kt-row-column-wrap {
    width: min(100% - 32px, var(--gbh-container)) !important;
  }
}

@media (max-width: 700px) {


}


@media (max-width: 700px) {


}

/* Product reviews and FAQs final product-page layer. */
body.gbh-v2-product-page #tab-reviews,
body.gbh-v2-product-page #tab-gbh_faqs {
  width: 100% !important;
}


@media (max-width: 700px) {


}

/* V2 commerce layout lock: compact cards, cart list left, totals/coupons right. */
.gbh-v2-product-card__categories {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}

.gbh-v2-product-card__categories li,
.gbh-v2-product-card__category {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  color: #aeb7c8 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.gbh-v2-product-card__rating,
.gbh-home-product-card__rating {
  min-height: 16px !important;
  margin-top: 7px !important;
  color: #f6c768 !important;
}

.gbh-v2-product-card__rating .gbh-v2-rating-count,
.gbh-home-product-card__rating .gbh-v2-rating-count {
  color: #c7cedd !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}


body.gbh-v2-cart-page .gbh-v2-cart-coupon .button,
body.gbh-v2-cart-page .checkout-button,
body.gbh-v2-checkout-page button[type="submit"],
body.gbh-v2-checkout-page #place_order {
  min-height: 40px !important;
  background: #24262a !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.gbh-v2-cart-page .gbh-v2-cart-coupon .button:hover,
body.gbh-v2-cart-page .checkout-button:hover,
body.gbh-v2-checkout-page button[type="submit"]:hover,
body.gbh-v2-checkout-page #place_order:hover {
  background: #2d3035 !important;
}


@media (max-width: 1180px) {


}

@media (max-width: 760px) {


}

/* V2 commerce correction lock. */
.gbh-home-product-card__categories,
.gbh-v2-product-card__categories {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}

.gbh-home-product-card__categories li,
.gbh-v2-product-card__categories li,
.gbh-home-product-card__category,
.gbh-v2-product-card__category {
  width: fit-content !important;
  max-width: 100% !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  color: #aeb7c8 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.gbh-home-product-card__badge,
.gbh-v2-product-card__badge {
  background: rgba(246,199,104,.95) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  color: #101114 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 24px rgba(246,199,104,.18) !important;
}

.gbh-home-product-card__badge.is-owned,
.gbh-v2-product-card__badge.is-owned {
  background: rgba(51,214,134,.16) !important;
  border-color: rgba(51,214,134,.40) !important;
  color: #72f0a8 !important;
  box-shadow: none !important;
}

.gbh-v2-rating-count {
  color: #c7cedd !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}


.gbh-v2-cart-item__badges,
.gbh-v2-drawer-cart-item__badges,
.gbh-v2-review-order-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.gbh-v2-cart-item__badges li,
.gbh-v2-drawer-cart-item__badges li,
.gbh-v2-review-order-badges li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  color: #cbd2df !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.gbh-v2-cart-item__badges span,
.gbh-v2-drawer-cart-item__badges span,
.gbh-v2-review-order-badges span {
  color: #8f9aac !important;
}

body.gbh-v2-cart-page .gbh-v2-cart-item__main .variation,
.gbh-v2-drawer-cart-item__meta .variation {
  display: none !important;
}

.gbh-v2-clear-cart-link {
  width: 100% !important;
  min-height: 38px !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #dfe5f2 !important;
}

.gbh-v2-clear-cart-link:hover {
  background: rgba(255,91,91,.10) !important;
  border-color: rgba(255,91,91,.35) !important;
  color: #ffb4b4 !important;
}


/* V2 product review layout lock. */
body.gbh-v2-product-page #reviews .commentlist {
  gap: 16px !important;
}


@media (max-width: 640px) {


}

/* Cart rail + product reviews/cards final behavior. */
body.gbh-v2-cart-page .gbh-v2-cart-side {
  position: sticky !important;
  top: calc(var(--gbh-topbar-h) + 18px) !important;
  display: grid !important;
  gap: 16px !important;
}


.gbh-v2-product-card__rating,
.gbh-home-product-card__rating {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: fit-content !important;
  margin: 8px 0 0 !important;
  color: #f6c768 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.gbh-v2-product-card__rating .star-rating,
.gbh-home-product-card__rating .star-rating {
  margin: 0 !important;
  font-size: 12px !important;
}

.gbh-v2-product-card__rating .gbh-v2-rating-count,
.gbh-home-product-card__rating .gbh-v2-rating-count {
  color: #aeb7c8 !important;
  font-weight: 800 !important;
}


@media (max-width: 1180px) {

}

/* Compact commerce refinements. */
.gbh-v2-stars {
  --gbh-star-size: 13px;
  --gbh-star-percent: calc((var(--gbh-rating, 0) / 5) * 100%);
  position: relative;
  display: inline-block;
  width: calc(var(--gbh-star-size) * 5.35);
  height: var(--gbh-star-size);
  flex: 0 0 auto;
  overflow: hidden;
  line-height: 1;
}

.gbh-v2-stars::before,
.gbh-v2-stars::after {
  content: "★★★★★";
  position: absolute;
  inset: 0;
  font-size: var(--gbh-star-size);
  line-height: var(--gbh-star-size);
  letter-spacing: 1px;
}

.gbh-v2-stars::before {
  color: rgba(255,255,255,.22);
}

.gbh-v2-stars::after {
  width: var(--gbh-star-percent);
  overflow: hidden;
  color: #f6c768;
  white-space: nowrap;
}

.gbh-v2-product-card__rating,
.gbh-home-product-card__rating {
  margin-top: 7px !important;
}

.gbh-v2-product-card__rating .star-rating,
.gbh-home-product-card__rating .star-rating {
  display: none !important;
}


@media (max-width: 1180px) {

}

@media (max-width: 760px) {


}

body.gbh-v2-theme .site-header,
body.gbh-v2-theme #masthead,
body.gbh-v2-theme .site-footer,
body.gbh-v2-theme .entry-hero,
body.gbh-v2-theme .entry-header,
body.gbh-v2-theme .content-title-style-above,
body.gbh-v2-theme .woocommerce-products-header,
body.gbh-v2-theme .kadence-breadcrumbs,
body.gbh-v2-theme .woocommerce-breadcrumb {
  display: none !important;
}

body.gbh-v2-theme #wrapper,
body.gbh-v2-theme #page,
body.gbh-v2-theme #inner-wrap,
body.gbh-v2-theme .site {
  background: var(--gbh-bg) !important;
  min-height: 100vh;
}

@media (min-width: 1025px) {
  body.gbh-v2-theme #wrapper {
    margin-left: var(--gbh-sidebar-w);
    width: calc(100% - var(--gbh-sidebar-w));
  }

  body.gbh-v2-theme #page,
  body.gbh-v2-theme #inner-wrap,
  body.gbh-v2-theme .site {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

body.gbh-v2-theme .content-area,
body.gbh-v2-theme .content-container,
body.gbh-v2-theme .site-container,
body.gbh-v2-theme .site-main,
body.gbh-v2-theme #primary {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.gbh-home-container,
.gbh-v2-archive-shell,
.gbh-v2-product-layout,
.gbh-v2-page-shell,
.gbh-v2-cart-page .woocommerce,
.gbh-v2-checkout-page .woocommerce,
.gbh-v2-account-page .woocommerce {
  width: min(var(--gbh-container), calc(100% - 72px));
  margin-inline: auto;
}

.gbh-v2-shell-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1000;
  width: var(--gbh-sidebar-w);
  padding: 18px 12px 12px;
  background:
    radial-gradient(220px 220px at 0 0, rgba(109,92,255,.24), transparent 60%),
    linear-gradient(180deg, #0d111a 0%, #090a0d 62%, #08090b 100%);
  border-right: 1px solid var(--gbh-line);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.gbh-v2-shell-brand {
  display: inline-flex;
  width: 156px;
  min-height: 42px;
  align-items: center;
}

.gbh-v2-shell-logo {
  width: 150px;
  max-height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 0 rgba(109,92,255,0));
  transition: filter .18s ease, transform .18s ease;
}

.gbh-v2-shell-brand:hover .gbh-v2-shell-logo {
  transform: translateY(-1px);
  filter: drop-shadow(0 0 16px rgba(109,92,255,.46));
}

.gbh-v2-shell-section-title,
.gbh-v2-shell-footer-title {
  margin: 0 0 14px;
  color: #b7bdcb;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gbh-v2-shell-nav {
  margin-top: 8px;
}

.gbh-v2-shell-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.gbh-v2-shell-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 8px 10px;
  color: #c9d0dc;
  border-radius: 10px;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.gbh-v2-shell-links a:hover,
.gbh-v2-shell-links a.is-active {
  background: rgba(255,255,255,.075);
  color: #fff;
}

.gbh-v2-link-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8d96a9;
  flex: 0 0 auto;
}

.gbh-v2-shell-links a:hover .gbh-v2-link-icon,
.gbh-v2-shell-links a.is-active .gbh-v2-link-icon {
  color: #b9b2ff;
}

.gbh-v2-icon-svg {
  width: 16px;
  height: 16px;
}

.gbh-v2-shell-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--gbh-line-soft);
}

.gbh-v2-shell-links-company {
  gap: 3px;
}

.gbh-v2-shell-links-company a {
  min-height: 30px;
  font-size: 14px;
}

.gbh-v2-shell-copyright {
  margin: 10px 0 0;
  color: #7e8797;
  font-size: 12px;
}

.gbh-v2-topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: var(--gbh-sidebar-w);
  z-index: 999;
  height: var(--gbh-topbar-h);
  background: rgba(8,9,11,.88);
  border-bottom: 1px solid var(--gbh-line-soft);
}

.gbh-v2-topbar-inner {
  position: relative;
  width: min(var(--gbh-container), calc(100% - 72px));
  max-width: var(--gbh-container);
  height: 100%;
  margin-inline: auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  overflow: visible;
}

.gbh-v2-topbar-link {
  color: #d6dce7;
  font-size: 14px;
  white-space: nowrap;
  flex: 0 0 auto;
}

.gbh-v2-topbar-search {
  position: relative;
  left: auto;
  transform: none;
  width: auto;
  flex: 1 1 720px;
  max-width: min(760px, 58vw);
  min-width: clamp(280px, 24vw, 420px);
  height: 36px;
  margin: 0 auto 0 0;
  display: flex;
  align-items: center;
  z-index: 5;
}

.gbh-v2-topbar-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
  flex: 0 0 auto;
}

.gbh-v2-topbar-icon-link {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 38px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.065);
  color: #f4f7fb !important;
  text-decoration: none !important;
}

.gbh-v2-topbar-icon-link:hover,
.gbh-v2-topbar-icon-link:focus-visible {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.105);
  color: #fff !important;
}

.gbh-v2-topbar-icon-link .gbh-v2-icon-svg {
  width: 18px;
  height: 18px;
}

.gbh-v2-topbar-search__icon {
  position: absolute;
  left: 13px;
  top: 50%;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8e98aa;
  transform: translateY(-50%);
  pointer-events: none;
}

.gbh-v2-topbar-search input[type="search"] {
  width: 100%;
  height: 36px;
  min-height: 36px;
  padding: 0 42px 0 38px;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 999px !important;
  outline: 0;
  background: rgba(255,255,255,.045) !important;
  color: #edf2fb !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 36px;
  box-shadow: none !important;
  transition: width .16s ease, border-color .16s ease, background .16s ease;
}

.gbh-v2-topbar-search input[type="search"]::placeholder {
  color: #7f8898;
  opacity: 1;
}

.gbh-v2-topbar-search input[type="search"]::-webkit-search-decoration,
.gbh-v2-topbar-search input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.gbh-v2-topbar-search input[type="search"]:focus {
  border-color: rgba(142,203,255,.42) !important;
  background: rgba(255,255,255,.07) !important;
}

.gbh-v2-topbar-search button[type="submit"] {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 28px;
  height: 28px;
  min-height: 0;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #aab4c4;
  cursor: pointer;
}

.gbh-v2-topbar-search button[type="submit"]:hover,
.gbh-v2-topbar-search button[type="submit"]:focus-visible {
  background: rgba(255,255,255,.08);
  color: #fff;
}

.gbh-v2-topbar-search.is-loading button[type="submit"] {
  color: #8ecbff;
}

.gbh-v2-topbar-search.has-results input[type="search"] {
  border-color: rgba(142,203,255,.34) !important;
  background: rgba(14,17,23,.96) !important;
}

.gbh-v2-topbar-search-results {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  width: min(680px, calc(100vw - var(--gbh-sidebar-w) - 72px));
  max-height: min(430px, calc(100vh - var(--gbh-topbar-h) - 42px));
  overflow: auto;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(13,15,20,.98);
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
}

.gbh-v2-topbar-search-results[hidden] {
  display: none;
}

.gbh-v2-topbar-search-results__section + .gbh-v2-topbar-search-results__section {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.gbh-v2-topbar-search-results__heading {
  display: block;
  margin: 0 0 7px;
  color: #8d98aa;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
}

.gbh-v2-topbar-search-result {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #eef4ff;
  text-decoration: none;
}

.gbh-v2-topbar-search-result:hover,
.gbh-v2-topbar-search-result:focus-visible,
.gbh-v2-topbar-search-result.is-active {
  border-color: rgba(142,203,255,.22);
  background: rgba(255,255,255,.06);
  color: #fff;
}

.gbh-v2-topbar-search-result__media,
.gbh-v2-topbar-search-result__doc-icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: #a9d8ff;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.gbh-v2-topbar-search-result__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gbh-v2-topbar-search-result__body {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.gbh-v2-topbar-search-result__title {
  overflow: hidden;
  color: #f3f7ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gbh-v2-topbar-search-result__meta {
  overflow: hidden;
  color: #9ba7b9;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gbh-v2-topbar-search-results__empty {
  padding: 12px;
  color: #aeb8c7;
  font-size: 13px;
  font-weight: 650;
}

.gbh-v2-topbar-button,
.gbh-btn,
.gbh-v2-product-card .button,
.gbh-home-product-card .button,
.gbh-v2-cart-drawer .button,
.gbh-v2-cart-drawer .checkout,
.gbh-v2-account-page .button,
.gbh-v2-checkout-page .button,
.gbh-v2-cart-page .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: rgba(255,255,255,.055);
  color: #fff !important;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  box-shadow: none;
  text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.gbh-v2-topbar-button {
  max-width: min(220px, 46vw);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gbh-v2-topbar-button:hover,
.gbh-btn:hover,
.gbh-v2-product-card .button:hover,
.gbh-home-product-card .button:hover,
.gbh-v2-cart-drawer .button:hover,
.gbh-v2-cart-drawer .checkout:hover {
  background: rgba(255,255,255,.095);
  border-color: rgba(150,137,255,.55);
  transform: translateY(-1px);
}

.gbh-btn--primary,
.gbh-v2-topbar-button,
.gbh-v2-cart-drawer .checkout {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(109,92,255,.08);
}

.gbh-btn--ghost {
  background: rgba(255,255,255,.035);
}

.gbh-v2-mobile-nav-toggle {
  display: none;
}

/* Homepage */
.gbh-home-main {
  padding-top: var(--gbh-topbar-h) !important;
  background: var(--gbh-bg);
}

.gbh-home-value-hero {
  position: relative;
  min-height: clamp(520px, 68vh, 760px);
  display: flex;
  align-items: center;
  isolation: isolate;
  background-image:
    linear-gradient(90deg, rgba(8,9,11,.94) 0%, rgba(8,9,11,.54) 34%, rgba(8,9,11,.22) 64%, rgba(8,9,11,.76) 100%),
    var(--gbh-home-value-image);
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--gbh-line-soft);
}

.gbh-home-value-hero__inner {
  display: flex;
  align-items: center;
  min-height: inherit;
}

.gbh-home-value-hero__content {
  width: min(560px, 92vw);
  margin-left: 0;
}

.gbh-home-eyebrow {
  margin: 0 0 10px;
  color: #b8c0ce;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gbh-home-value-hero h1 {
  margin: 0;
  max-width: 660px;
  font-size: clamp(44px, 5.5vw, 78px);
  line-height: .98;
  letter-spacing: 0;
  color: #fff;
}

.gbh-home-value-hero__sub {
  margin: 12px 0 0;
  color: #e6e8ed;
  font-size: clamp(24px, 2.6vw, 42px);
  line-height: 1.05;
  letter-spacing: 0;
}

.gbh-home-value-hero__meta,
.gbh-home-value-hero__body {
  margin: 14px 0 0;
  color: #c6cedb;
  max-width: 620px;
}

.gbh-home-value-hero__blocks {
  display: grid;
  gap: 12px;
  max-width: 660px;
}

.gbh-home-value-hero__blocks > * {
  margin-top: 0;
  margin-bottom: 0;
}

.gbh-home-value-hero__blocks p {
  color: #c6cedb;
  max-width: 620px;
}

.gbh-home-value-hero__blocks .gbh-home-value-hero__sub {
  color: #e6e8ed;
  font-size: clamp(24px, 2.6vw, 42px);
  line-height: 1.05;
}

.gbh-home-value-hero__blocks .gbh-home-value-hero__meta {
  color: #c6cedb;
}

.gbh-home-value-hero ul {
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color: #eef2f7;
  font-weight: 650;
}

.gbh-home-value-hero li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin: 0 9px 2px 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gbh-accent), var(--gbh-accent-2));
  display: inline-block;
}

.gbh-home-value-hero .wp-block-buttons {
  margin-top: 12px;
}

.gbh-home-value-hero .wp-block-button__link {
  min-height: 44px;
  padding: 11px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.gbh-home-value-hero .wp-block-button__link:hover {
  border-color: rgba(255,255,255,.42);
  background: rgba(255,255,255,.13);
  color: #fff;
}

.gbh-home-hero {
  margin-top: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: stretch;
}

.gbh-home-hero__stage {
  position: relative;
  height: 392px;
  overflow: hidden;
  border-radius: 16px;
  background: #111;
}

.gbh-home-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.gbh-home-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.gbh-home-hero-slide__bg,
.gbh-home-hero-slide__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gbh-home-hero-slide__bg img {
  object-fit: cover;
}

.gbh-v2-deferred-image {
  background: linear-gradient(135deg, #151b24 0%, #080b10 100%);
}

.gbh-home-hero-slide__bg .gbh-v2-deferred-image,
.gbh-home-product-card__media .gbh-v2-deferred-image,
.gbh-v2-product-card__media .gbh-v2-deferred-image,
.gbh-home-news-card__media .gbh-v2-deferred-image {
  color: transparent;
}

.gbh-home-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,9,11,.86), rgba(8,9,11,.34) 52%, rgba(8,9,11,.16));
}

.gbh-home-hero-slide__content {
  position: relative;
  z-index: 2;
  width: min(520px, 78%);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 34px;
}

.gbh-home-hero-slide h2 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 52px);
  line-height: 1;
  letter-spacing: 0;
}

.gbh-home-hero-slide p:not(.gbh-home-eyebrow) {
  margin: 12px 0 0;
  color: #d6dce7;
  font-size: 16px;
}

.gbh-home-hero-slide__actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gbh-home-hero-dots {
  position: absolute;
  left: 34px;
  bottom: 22px;
  z-index: 4;
  display: flex;
  gap: 8px;
}

.gbh-home-hero-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
}

.gbh-home-hero-dots button.is-active {
  background: #fff;
}

.gbh-home-hero__side {
  height: 392px;
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  gap: 10px;
}

.gbh-home-hero-side-card {
  position: relative;
  min-width: 0;
  padding: 8px 10px 8px 8px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  text-align: left;
  color: #fff;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--gbh-line);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}

.gbh-home-hero-side-card:hover,
.gbh-home-hero-side-card.is-active {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.22);
}

.gbh-home-hero-side-card img {
  width: 76px;
  height: 54px;
  border-radius: 8px;
  object-fit: cover;
}

.gbh-home-hero-side-card__meta,
.gbh-home-hero-side-card__desc {
  display: block;
  color: #9da6b5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gbh-home-hero-side-card__title {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.18;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gbh-home-hero-side-card__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: transparent;
}

.gbh-home-hero-side-card__progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--gbh-accent), var(--gbh-accent-2));
}

.gbh-home-hero-side-card.is-active .gbh-home-hero-side-card__progress span {
  animation: gbhHeroProgress var(--gbh-hero-progress-ms, 6800ms) linear forwards;
}

.gbh-home-hero.is-paused .gbh-home-hero-side-card__progress span {
  animation-play-state: paused;
}

@keyframes gbhHeroProgress { to { width: 100%; } }

.gbh-home-quick,
.gbh-home-conversion-strip {
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  gap: 28px;
  align-items: center;
  padding: 0;
}

.gbh-home-quick h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: 0;
}

.gbh-home-quick p {
  color: #bec6d4;
  max-width: 640px;
}

.gbh-home-quick__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.gbh-home-quick__points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.gbh-home-quick__points li {
  min-height: 56px;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--gbh-line-soft);
  border-radius: 12px;
}

.gbh-home-quick__points strong {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.gbh-home-rail,
.gbh-home-news {
  margin-top: 38px;
}

.gbh-home-rail__header,
.gbh-home-news__header {
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
}

.gbh-home-rail__header h2,
.gbh-home-news__header h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0;
}

.gbh-home-rail__header p {
  margin: 4px 0 0;
  color: #aab3c1;
}

.gbh-home-rail__actions,
.gbh-home-rail-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.gbh-home-rail__actions a,
.gbh-home-news__header a {
  color: #d7dceb;
  font-weight: 700;
}

.gbh-home-rail-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid var(--gbh-line-soft);
  color: #fff;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}

.gbh-home-rail-btn:disabled {
  opacity: .35;
  cursor: default;
}

.gbh-home-rail__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.gbh-home-product-card,
.gbh-v2-product-card,
.gbh-home-news-card {
  min-width: 0;
  background: #101114;
  border: 1px solid var(--gbh-line-soft);
  border-radius: 13px;
  overflow: hidden;
  box-shadow: none;
}

.gbh-v2-product-card {
  display: flex !important;
  flex-direction: column;
  min-height: 100%;
}

.gbh-v2-product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.gbh-v2-product-card__actions {
  margin-top: auto;
  padding-top: 14px;
}

.gbh-home-product-card {
  scroll-snap-align: start;
  flex: 0 0 calc((100% - 48px) / 4);
}

.gbh-home-product-card__media,
.gbh-v2-product-card__media,
.gbh-home-news-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0d0e11;
}

.gbh-home-product-card__media img,
.gbh-v2-product-card__media img,
.gbh-home-news-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: opacity .16s ease;
}

.gbh-home-product-card:hover img,
.gbh-v2-product-card:hover img,
.gbh-home-news-card:hover img {
  opacity: .92;
}

.gbh-home-product-card__body,
.gbh-v2-product-card__body,
.gbh-home-news-card__body {
  padding: 15px 16px 18px;
}

.gbh-home-product-card__category,
.gbh-v2-product-card__category,
.gbh-home-news-card__meta {
  margin: 0 0 8px;
  color: #8d96a7;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.35;
}

.gbh-home-product-card h3,
.gbh-v2-product-card__title,
.gbh-home-news-card h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
}

.gbh-home-product-card__price,
.gbh-v2-product-card__price {
  margin: 12px 0 0;
  color: #d7ddea;
  font-weight: 750;
}

.gbh-home-product-card__badge,
.gbh-v2-product-card__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #fff;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 11px;
  font-weight: 850;
}

.gbh-home-conversion-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gbh-home-conversion-strip div {
  min-height: 92px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid var(--gbh-line-soft);
}

.gbh-home-conversion-strip strong,
.gbh-home-conversion-strip span {
  display: block;
}

.gbh-home-conversion-strip span {
  margin-top: 6px;
  color: #aab3c1;
}

.gbh-home-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gbh-home-news-card__body p:last-child {
  margin: 10px 0 0;
  color: #b5becb;
  font-size: 15px;
}

/* Archives */
.gbh-v2-archive-shell {
  padding-top: calc(var(--gbh-topbar-h) + 28px);
  padding-bottom: 80px;
}

.gbh-v2-collection-hero {
  position: relative;
  width: calc(100vw - var(--gbh-sidebar-w));
  margin-left: calc((100vw - var(--gbh-sidebar-w) - min(var(--gbh-container), calc(100vw - var(--gbh-sidebar-w) - 72px))) / -2);
  min-height: 280px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(8,9,11,.94) 0%, rgba(8,9,11,.58) 40%, rgba(8,9,11,.9) 100%),
    linear-gradient(180deg, rgba(8,9,11,.2), rgba(8,9,11,.92)),
    var(--gbh-collection-image);
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid var(--gbh-line-soft);
  margin-bottom: 22px;
}

.gbh-v2-collection-hero__inner {
  width: min(var(--gbh-container), calc(100vw - var(--gbh-sidebar-w) - 72px));
  margin-inline: auto;
  padding: 34px 0;
}

.gbh-v2-collection-hero__crumbs {
  margin: 0 0 12px;
  display: flex;
  gap: 8px;
  color: #b9c2d0;
  font-size: 13px;
}

.gbh-v2-collection-hero__kicker {
  margin: 0 0 6px;
  color: #aeb7c8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gbh-v2-collection-hero__title {
  margin: 0;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
  letter-spacing: 0;
}

.gbh-v2-collection-hero__desc {
  max-width: 640px;
  margin: 14px 0 0;
  color: #d3d9e4;
  font-size: 17px;
}

.gbh-v2-archive-shell .woocommerce-notices-wrapper {
  margin-bottom: 16px;
}

.gbh-v2-archive-shell .woocommerce-result-count,
.gbh-v2-archive-shell .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
}

.gbh-v2-archive-shell .woocommerce-before-shop-loop,
.gbh-v2-archive-shell .woocommerce-ordering,
.gbh-v2-archive-shell form.woocommerce-ordering {
  color: #d8deea;
}

.gbh-v2-archive-shell .woocommerce-result-count {
  color: #b8c1d0;
}

.gbh-v2-archive-shell form.woocommerce-ordering select,
.gbh-v2-product-panel select,
.gbh-v2-theme select,
.gbh-v2-theme input[type="text"],
.gbh-v2-theme input[type="email"],
.gbh-v2-theme input[type="password"],
.gbh-v2-theme input[type="tel"],
.gbh-v2-theme textarea {
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid var(--gbh-line);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 0 12px;
}

.gbh-v2-archive-grid-wrap {
  margin-top: 18px;
}

.gbh-v2-archive-grid-wrap ul.products,
.gbh-v2-theme ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: start !important;
}

.gbh-v2-archive-grid-wrap ul.products::before,
.gbh-v2-archive-grid-wrap ul.products::after,
.gbh-v2-theme ul.products::before,
.gbh-v2-theme ul.products::after {
  display: none !important;
}

.gbh-v2-theme ul.products li.product,
.gbh-v2-theme ul.products.columns-4 li.product,
.gbh-v2-theme ul.products.columns-3 li.product,
.gbh-v2-theme ul.products.columns-2 li.product,
.gbh-v2-product-card {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.gbh-v2-product-card__body .added_to_cart {
  display: none !important;
}

.gbh-v2-product-card__actions .button {
  width: 100%;
  min-height: 34px;
  font-size: 13px;
  opacity: 1;
  transform: none;
}

.gbh-v2-product-card:hover .gbh-v2-product-card__actions .button,
.gbh-v2-product-card:focus-within .gbh-v2-product-card__actions .button {
  opacity: 1;
  transform: translateY(0);
}

/* Hard recovery overrides: keep Woo/Kadence helpers from breaking V2 marketplace layouts. */
body.gbh-v2-theme .gbh-v2-archive-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: var(--gbh-topbar-h) !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero {
  width: 100% !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero::before {
  background:
    linear-gradient(90deg, rgba(6,7,9,.94) 0%, rgba(6,7,9,.68) 31%, rgba(6,7,9,.25) 58%, rgba(6,7,9,.86) 100%),
    linear-gradient(180deg, rgba(6,7,9,.55) 0%, rgba(6,7,9,.18) 42%, rgba(6,7,9,.82) 100%);
}

body.gbh-v2-theme .gbh-v2-collection-hero__inner,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap,
body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-notices-wrapper,
body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-result-count,
body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-ordering {
  width: min(var(--gbh-container), calc(100% - 72px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products.grid-cols,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products.content-wrap,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products.product-archive {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 24px 20px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products > li.product.gbh-v2-product-card,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products.grid-cols > li.product,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products.content-wrap > li.product,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap ul.products.product-archive > li.product {
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

body.gbh-v2-theme .gbh-v2-archive-grid-wrap li.product.gbh-v2-product-card.content-bg,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap li.product.gbh-v2-product-card.entry,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap li.product.gbh-v2-product-card.loop-entry {
  background: #101114 !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.gbh-v2-theme .gbh-v2-product-card__button {
  width: 100%;
  min-height: 34px;
  font-size: 13px;
}

/* Product page */
.gbh-v2-product-layout {
  padding-top: calc(var(--gbh-topbar-h) + 34px);
  padding-bottom: 90px;
}

.gbh-v2-product-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}


.gbh-v2-product-main {
  min-width: 0;
}

.gbh-v2-product-gallery {
  min-width: 0;
}

.gbh-v2-product-gallery-main {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #111;
  aspect-ratio: 16 / 9;
}

.gbh-v2-product-gallery-main img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gbh-v2-gallery-control,
.gbh-v2-gallery-fullscreen {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(8,9,11,.68);
  color: #fff;
  border-radius: 10px;
  cursor: pointer;
}

.gbh-v2-gallery-control {
  top: 50%;
  width: 34px;
  height: 46px;
  transform: translateY(-50%);
  font-size: 24px;
}

.gbh-v2-gallery-control--prev { left: 12px; }
.gbh-v2-gallery-control--next { right: 12px; }
.gbh-v2-gallery-fullscreen { top: 12px; right: 12px; width: 34px; height: 34px; }

.gbh-v2-product-gallery-thumbs {
  margin-top: 12px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 116px;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 5px;
}

.gbh-v2-product-thumb {
  width: 116px;
  height: 70px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 9px;
  overflow: hidden;
  background: #121318;
  cursor: pointer;
}

.gbh-v2-product-thumb.is-active {
  border-color: rgba(255,255,255,.78);
}

.gbh-v2-product-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.gbh-v2-product-panel {
  min-width: 0;
}

.gbh-v2-product-panel-sticky {
  position: sticky;
  top: calc(var(--gbh-topbar-h) + 20px);
  background: #141518;
  border: 1px solid var(--gbh-line);
  border-radius: 16px;
  overflow: hidden;
}

.gbh-v2-product-panel-header,
.gbh-v2-product-panel .summary,
.gbh-v2-product-panel-links,
.gbh-v2-product-panel-details {
  padding: 20px;
  border-bottom: 1px solid var(--gbh-line-soft);
}

.gbh-v2-product-panel-kicker {
  margin: 0 0 8px;
  color: #a2acbc;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gbh-v2-product-panel h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: 0;
}

.gbh-v2-product-panel .price {
  margin: 14px 0;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}

.gbh-v2-product-panel form.cart {
  margin: 18px 0 0 !important;
  display: grid;
  gap: 10px;
}

.gbh-v2-product-panel .single_add_to_cart_button,
.gbh-v2-product-panel .button.alt {
  width: 100%;
  min-height: 44px;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 850 !important;
}

.gbh-v2-product-panel .single_add_to_cart_button:hover,
.gbh-v2-product-panel .button.alt:hover {
  background: rgba(255,255,255,.17) !important;
}

.gbh-v2-product-panel .quantity {
  width: 100%;
}

.gbh-v2-product-panel .quantity input {
  width: 100%;
}

.gbh-v2-product-panel .product_meta,
.gbh-v2-product-panel .yith-wcwl-add-to-wishlist,
.gbh-v2-product-panel .woocommerce-product-details__short-description {
  margin-top: 14px;
  color: #b8c1d0;
}

.gbh-v2-product-panel-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gbh-v2-product-panel-links a {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--gbh-line-soft);
  color: #d8deea;
  font-size: 13px;
  font-weight: 750;
}

.gbh-v2-product-panel-details h3 {
  margin: 0 0 14px;
}

.gbh-v2-product-panel-details dl {
  margin: 0;
  display: grid;
  gap: 12px;
}

.gbh-v2-product-panel-details dl > div {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 10px;
}

.gbh-v2-product-panel-details dt {
  color: #8f99aa;
}

.gbh-v2-product-panel-details dd {
  margin: 0;
  color: #eef2f7;
}

.gbh-v2-product-content {
  margin-top: 36px;
  color: #d5dbe6;
}

.gbh-v2-product-content .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 12px;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--gbh-line) !important;
  list-style: none !important;
}

.gbh-v2-product-content .woocommerce-tabs ul.tabs::before,
.gbh-v2-product-content .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.gbh-v2-product-content .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.gbh-v2-product-content .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  padding: 12px 14px;
  border-radius: 999px;
  color: #aeb7c8;
  font-weight: 800;
}

.gbh-v2-product-content .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
  background: rgba(255,255,255,.085);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.gbh-v2-product-content .woocommerce-Tabs-panel,
.gbh-v2-product-content .related.products,
.gbh-v2-product-content .upsells.products {
  padding: 22px !important;
  border: 1px solid var(--gbh-line-soft);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.gbh-v2-product-content h2,
.gbh-v2-product-content h3 {
  color: #fff;
}

/* Cart drawer */
.gbh-v2-cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(0,0,0,.58);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease;
}

.gbh-v2-cart-drawer {
  position: fixed;
  z-index: 1301;
  top: 0;
  right: 0;
  width: min(430px, 94vw);
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: #151515;
  border-left: 1px solid var(--gbh-line);
  transform: translateX(100%);
  transition: transform .18s ease;
}

body.gbh-cart-open .gbh-v2-cart-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.gbh-cart-open .gbh-v2-cart-drawer {
  transform: translateX(0);
}

.gbh-v2-cart-drawer__header,
.gbh-v2-cart-drawer__footer {
  padding: 18px;
  border-bottom: 1px solid var(--gbh-line-soft);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gbh-v2-cart-drawer__footer {
  border-top: 1px solid var(--gbh-line-soft);
  border-bottom: 0;
}

.gbh-v2-cart-drawer__header h3 {
  margin: 0;
}

.gbh-v2-cart-drawer__close {
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.gbh-v2-cart-drawer__body {
  flex: 1;
  overflow: auto;
  padding: 18px;
}

.gbh-v2-cart-drawer .woocommerce-mini-cart {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gbh-v2-cart-drawer .woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--gbh-line-soft);
}

.gbh-v2-cart-drawer .woocommerce-mini-cart-item img {
  width: 64px;
  height: 48px;
  object-fit: cover;
  border-radius: 8px;
}

.gbh-v2-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  gap: 10px;
}

/* Pages/forms */
.gbh-v2-cart-page .woocommerce,
.gbh-v2-checkout-page .woocommerce,
.gbh-v2-account-page .woocommerce {
  padding-top: calc(var(--gbh-topbar-h) + 44px);
  padding-bottom: 80px;
}

.gbh-v2-account-page .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
}

.gbh-v2-account-page .woocommerce-MyAccount-navigation,
.gbh-v2-account-page .woocommerce-MyAccount-content,
.gbh-v2-cart-page .woocommerce-cart-form,
.gbh-v2-cart-page .cart-collaterals,
.gbh-v2-checkout-page form.checkout {
  background: #101114;
  border: 1px solid var(--gbh-line-soft);
  border-radius: 14px;
  padding: 20px;
}

.gbh-v2-account-page .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.gbh-v2-account-page .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 9px 10px;
  border-radius: 9px;
  color: #d7ddea;
}

.gbh-v2-account-page .woocommerce-MyAccount-navigation .is-active a,
.gbh-v2-account-page .woocommerce-MyAccount-navigation a:hover {
  background: rgba(255,255,255,.075);
}

.gbh-v2-shortcode-fallback,
.gbh-v2-theme .entry-content {
  color: #d7ddea;
}

/* Responsive */
@media (max-width: 1320px) {
  .gbh-home-product-card {
    flex-basis: calc((100% - 32px) / 3);
  }

  .gbh-v2-archive-grid-wrap ul.products,
  .gbh-v2-theme ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .gbh-v2-product-page-grid {
    grid-template-columns: minmax(0, 1fr) 330px;
  }
}

@media (max-width: 1024px) {
  body.gbh-v2-theme {
    --gbh-sidebar-w: 0px;
  }

  body.gbh-v2-theme #wrapper,
  body.gbh-v2-theme #page,
  body.gbh-v2-theme #inner-wrap,
  body.gbh-v2-theme .site {
    margin-left: 0;
    width: 100%;
  }

  .gbh-v2-shell-sidebar {
    width: 260px;
    overflow: hidden auto;
    transform: translateX(-100%);
    transition: transform .18s ease;
  }

  body.gbh-sidebar-open .gbh-v2-shell-sidebar {
    transform: translateX(0);
  }

  .gbh-v2-topbar {
    left: 0;
  }

  .gbh-v2-topbar-inner {
    width: 100%;
    max-width: none;
    padding: 0 14px;
  }

  .gbh-v2-mobile-nav-toggle {
    margin-right: 0;
    width: 38px;
    height: 38px;
    display: grid;
    gap: 4px;
    place-content: center;
    border: 1px solid var(--gbh-line-soft);
    border-radius: 10px;
    background: rgba(255,255,255,.04);
  }

  .gbh-v2-topbar-search {
    position: relative;
    left: auto;
    transform: none;
    flex: 1 1 260px;
    width: auto;
    max-width: 380px;
    min-width: 160px;
    margin-right: auto;
  }

  .gbh-v2-topbar-search-results {
    width: min(520px, calc(100vw - 28px));
  }

  .gbh-v2-mobile-nav-toggle span {
    width: 18px;
    height: 2px;
    background: #fff;
  }

  .gbh-home-container,
  .gbh-v2-archive-shell,
  .gbh-v2-product-layout,
  .gbh-v2-cart-page .woocommerce,
  .gbh-v2-checkout-page .woocommerce,
  .gbh-v2-account-page .woocommerce {
    width: min(100% - 28px, var(--gbh-container));
  }

  .gbh-home-value-hero__content {
    margin-left: 0;
  }

  .gbh-home-hero,
  .gbh-home-quick,
  .gbh-home-conversion-strip,
  .gbh-v2-product-page-grid,
  .gbh-v2-account-page .woocommerce {
    grid-template-columns: 1fr;
  }


  .gbh-home-hero__side {
    height: auto;
    grid-template-rows: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gbh-v2-product-panel-sticky {
    position: static;
  }

  .gbh-v2-collection-hero {
    width: 100vw;
    margin-left: calc((100vw - min(100vw - 28px, var(--gbh-container))) / -2);
  }

  .gbh-v2-collection-hero__inner {
    width: min(100% - 28px, var(--gbh-container));
  }
}

@media (max-width: 760px) {
  .gbh-home-value-hero {
    min-height: 600px;
    background-position: center;
  }

  .gbh-home-value-hero__inner {
    align-items: flex-end;
    padding-bottom: 34px;
  }

  .gbh-home-value-hero h1 {
    font-size: 38px;
  }

  .gbh-home-value-hero__sub {
    font-size: 24px;
  }

  .gbh-home-value-hero__body,
  .gbh-home-value-hero ul {
    font-size: 14px;
  }

  .gbh-home-hero__stage {
    height: 420px;
  }

  .gbh-home-hero-slide__content {
    width: 100%;
    padding: 24px;
  }

  .gbh-home-hero__side,
  .gbh-home-news__grid,
  .gbh-home-conversion-strip {
    grid-template-columns: 1fr;
  }

  .gbh-v2-archive-grid-wrap ul.products,
  .gbh-v2-theme ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .gbh-home-product-card {
    flex-basis: calc((100% - 14px) / 2);
  }

  .gbh-v2-product-gallery-thumbs {
    grid-auto-columns: 92px;
  }

  .gbh-v2-product-thumb {
    width: 92px;
    height: 58px;
  }
}

@media (max-width: 480px) {
  .gbh-v2-archive-grid-wrap ul.products,
  .gbh-v2-theme ul.products {
    grid-template-columns: 1fr !important;
  }

  .gbh-home-rail__header,
  .gbh-home-news__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .gbh-home-rail__track {
    gap: 14px;
  }

  .gbh-home-product-card {
    flex-basis: 82%;
  }

  .gbh-v2-topbar-inner {
    padding-inline: 10px;
    gap: 8px;
  }

  .gbh-v2-topbar-search {
    min-width: 0;
    flex-basis: 120px;
  }

  .gbh-v2-topbar-search-results {
    width: calc(100vw - 20px);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  .gbh-v2-topbar-search input[type="search"] {
    padding-left: 34px;
    padding-right: 34px;
    font-size: 13px;
  }

  .gbh-v2-topbar-button {
    padding-inline: 10px;
    font-size: 12px;
  }
}

/* Final V2 recovery pass: these rules intentionally sit last so Kadence/Woo helpers cannot
   reintroduce broken grid widths, archive hero gaps, or stacked desktop product layouts. */
body.gbh-v2-theme .gbh-v2-archive-shell {
  width: 100% !important;
  max-width: none !important;
  padding-top: var(--gbh-topbar-h) !important;
  margin: 0 !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero {
  width: 100% !important;
  min-height: clamp(230px, 24vw, 330px) !important;
  margin: 0 0 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-image:
    linear-gradient(90deg, rgba(7,8,10,.94) 0%, rgba(7,8,10,.62) 34%, rgba(7,8,10,.28) 63%, rgba(7,8,10,.9) 100%),
    linear-gradient(180deg, rgba(7,8,10,.18) 0%, rgba(7,8,10,.86) 100%),
    var(--gbh-collection-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero::before,
body.gbh-v2-theme .gbh-v2-collection-hero::after {
  display: none !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero__inner,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap,
body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-notices-wrapper,
body.gbh-v2-theme .gbh-v2-archive-shell .kadence-shop-top-row {
  width: min(var(--gbh-container), calc(100% - 72px)) !important;
  max-width: var(--gbh-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.gbh-v2-theme .gbh-v2-archive-shell .kadence-shop-top-row {
  min-height: 56px !important;
  margin-bottom: 22px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-result-count {
  width: auto !important;
  margin: 0 auto 0 0 !important;
  color: #b8c1d0 !important;
}

body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-ordering,
body.gbh-v2-theme .gbh-v2-archive-shell form.woocommerce-ordering {
  width: auto !important;
  margin: 0 !important;
}

body.gbh-v2-theme .gbh-v2-products-grid,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap > ul.gbh-v2-products-grid.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: stretch !important;
}

body.gbh-v2-theme .gbh-v2-products-grid::before,
body.gbh-v2-theme .gbh-v2-products-grid::after {
  content: none !important;
  display: none !important;
}

body.gbh-v2-theme .gbh-v2-products-grid > li.product,
body.gbh-v2-theme .gbh-v2-products-grid > li.gbh-v2-product-card {
  display: flex !important;
  flex-direction: column !important;
  grid-column: auto / span 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

body.gbh-v2-theme .gbh-v2-products-grid > li.gbh-v2-product-card > * {
  min-width: 0 !important;
}

body.gbh-v2-theme .gbh-v2-product-card__media {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
}

body.gbh-v2-theme .gbh-v2-product-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.gbh-v2-theme .gbh-v2-product-card__body {
  min-height: 164px !important;
  background: #101114 !important;
}

body.gbh-v2-theme .gbh-v2-product-card__category {
  max-height: 2.75em !important;
  overflow: hidden !important;
}


@media (max-width: 1180px) {
  body.gbh-v2-theme .gbh-v2-products-grid,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > ul.gbh-v2-products-grid.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {


}

@media (max-width: 760px) {
  body.gbh-v2-theme .gbh-v2-collection-hero__inner,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap,
  body.gbh-v2-theme .gbh-v2-archive-shell .woocommerce-notices-wrapper,
  body.gbh-v2-theme .gbh-v2-archive-shell .kadence-shop-top-row {
    width: min(100% - 28px, var(--gbh-container)) !important;
  }

  body.gbh-v2-theme .gbh-v2-products-grid,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > ul.gbh-v2-products-grid.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  body.gbh-v2-theme .gbh-v2-products-grid,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > ul.gbh-v2-products-grid.products {
    grid-template-columns: 1fr !important;
  }
}

/* V2 structural lock: keep Woo marketplace surfaces out of Kadence's narrow
   content container and out of Woo's legacy float/grid product rules. */
body.gbh-v2-product-page .content-container.site-container,
body.post-type-archive-product.gbh-v2-theme .content-container.site-container,
body.tax-product_cat.gbh-v2-theme .content-container.site-container,
body.tax-product_tag.gbh-v2-theme .content-container.site-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.gbh-v2-product-page #primary,
body.post-type-archive-product.gbh-v2-theme #primary,
body.tax-product_cat.gbh-v2-theme #primary,
body.tax-product_tag.gbh-v2-theme #primary,
body.gbh-v2-product-page #main,
body.post-type-archive-product.gbh-v2-theme #main,
body.tax-product_cat.gbh-v2-theme #main,
body.tax-product_tag.gbh-v2-theme #main {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products,
body.gbh-v2-theme .gbh-v2-products-grid.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: stretch !important;
}

body.gbh-v2-theme .gbh-v2-products-grid.products > .gbh-v2-product-card,
body.gbh-v2-theme .gbh-v2-products-grid.products > .product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  grid-column: auto / span 1 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

body.gbh-v2-theme .gbh-v2-product-card {
  overflow: hidden !important;
  background: #101114 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
}

body.gbh-v2-theme .gbh-v2-product-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
}

body.gbh-v2-theme .gbh-v2-product-card__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.gbh-v2-theme .gbh-v2-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  background-color: #08090b !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero + .kadence-shop-top-row,
body.gbh-v2-theme .gbh-v2-archive-shell .kadence-shop-top-row {
  margin-top: 0 !important;
}

@media (max-width: 1180px) {
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products,
  body.gbh-v2-theme .gbh-v2-products-grid.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {

}

@media (max-width: 900px) {


}

@media (max-width: 760px) {
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products,
  body.gbh-v2-theme .gbh-v2-products-grid.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products,
  body.gbh-v2-theme .gbh-v2-products-grid.products {
    grid-template-columns: 1fr !important;
  }
}

/* V2 final visual lock: fixes archive hero bleed, shell rhythm, notices, cards,
   and product gallery/purchase-panel behavior after legacy Woo/Kadence rules. */
@media (min-width: 1025px) {
  body.gbh-v2-theme .gbh-v2-shell-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: var(--gbh-sidebar-w) !important;
    padding: 20px 10px 12px !important;
    gap: 18px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
  }
}

body.gbh-v2-theme .gbh-v2-shell-brand {
  width: 158px !important;
  min-height: 44px !important;
  margin: 0 0 10px !important;
  align-items: center !important;
}

body.gbh-v2-theme .gbh-v2-shell-logo {
  width: 150px !important;
  max-height: 42px !important;
}

body.gbh-v2-theme .gbh-v2-shell-section-title,
body.gbh-v2-theme .gbh-v2-shell-footer-title {
  margin: 0 0 12px !important;
  padding-left: 4px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body.gbh-v2-theme .gbh-v2-shell-nav {
  margin-top: 0 !important;
}

body.gbh-v2-theme .gbh-v2-shell-links {
  gap: 5px !important;
}

body.gbh-v2-theme .gbh-v2-shell-links a {
  min-height: 34px !important;
  padding: 7px 9px !important;
  gap: 9px !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

body.gbh-v2-theme .gbh-v2-link-icon {
  width: 17px !important;
  height: 17px !important;
}

body.gbh-v2-theme .gbh-v2-shell-group-title {
  margin: 11px 8px 3px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  color: #8f98aa !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.gbh-v2-theme .gbh-v2-shell-links a.is-child {
  min-height: 28px !important;
  padding: 5px 8px 5px 22px !important;
  gap: 8px !important;
  border-radius: 8px !important;
  color: #aeb7c7 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

body.gbh-v2-theme .gbh-v2-shell-links a.is-child .gbh-v2-link-icon {
  width: 14px !important;
  height: 14px !important;
  color: #7f899a !important;
}

body.gbh-v2-theme .gbh-v2-shell-links a.is-child .gbh-v2-icon-svg {
  width: 13px !important;
  height: 13px !important;
}

body.gbh-v2-theme .gbh-v2-shell-links a.is-child:hover,
body.gbh-v2-theme .gbh-v2-shell-links a.is-child.is-active {
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
}

body.gbh-v2-theme .gbh-v2-shell-links a.is-child:hover .gbh-v2-link-icon,
body.gbh-v2-theme .gbh-v2-shell-links a.is-child.is-active .gbh-v2-link-icon {
  color: #b9b2ff !important;
}

body.gbh-v2-theme .gbh-v2-shell-footer {
  padding-top: 14px !important;
}

body.gbh-v2-theme .gbh-v2-shell-links-company a {
  min-height: 29px !important;
  font-size: 13px !important;
}

body.gbh-v2-theme .gbh-v2-archive-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--gbh-topbar-h) 0 84px !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(250px, 25vw, 360px) !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(90deg, rgba(7,8,10,.95) 0%, rgba(7,8,10,.66) 30%, rgba(7,8,10,.26) 60%, rgba(7,8,10,.88) 100%),
    linear-gradient(180deg, rgba(7,8,10,.18) 0%, rgba(7,8,10,.82) 100%),
    var(--gbh-collection-image) !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.055) !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero::before,
body.gbh-v2-theme .gbh-v2-collection-hero::after {
  content: none !important;
  display: none !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero__inner {
  width: min(var(--gbh-container), calc(100% - 72px)) !important;
  max-width: var(--gbh-container) !important;
  min-height: inherit !important;
  margin: 0 auto !important;
  padding: 34px 0 38px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.gbh-v2-theme .gbh-v2-archive-shell .kadence-shop-top-row {
  width: min(var(--gbh-container), calc(100% - 72px)) !important;
  max-width: var(--gbh-container) !important;
  margin: 24px auto 22px !important;
}

body.gbh-v2-theme .gbh-v2-archive-grid-wrap {
  width: min(var(--gbh-container), calc(100% - 72px)) !important;
  max-width: var(--gbh-container) !important;
  margin: 0 auto !important;
}

body.gbh-v2-theme .gbh-v2-products-grid.products,
body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

body.gbh-v2-theme .gbh-v2-product-recommendations .gbh-v2-recommendation-grid.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.gbh-v2-theme .gbh-v2-products-grid.products > .gbh-v2-product-card,
body.gbh-v2-theme .gbh-v2-products-grid.products > article.product,
body.gbh-v2-theme .gbh-v2-products-grid.products > .product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  grid-column: auto / span 1 !important;
  grid-row: auto !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

body.gbh-v2-theme .gbh-v2-products-grid.products > .gbh-v2-product-card:nth-child(n) {
  width: 100% !important;
  margin: 0 !important;
}

body.gbh-v2-theme .gbh-v2-product-card {
  background: #101114 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 13px !important;
  overflow: hidden !important;
}

body.gbh-v2-theme .gbh-v2-product-card__media {
  aspect-ratio: 16 / 9 !important;
  width: 100% !important;
}

body.gbh-v2-theme .gbh-v2-product-card__body {
  min-height: 150px !important;
  padding: 14px 15px 16px !important;
}

body.gbh-v2-theme .woocommerce-notices-wrapper {
  position: fixed !important;
  top: calc(var(--gbh-topbar-h) + 14px) !important;
  left: calc(var(--gbh-sidebar-w) + 24px) !important;
  right: 24px !important;
  z-index: 1600 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  pointer-events: none !important;
}

body.gbh-v2-theme .woocommerce-notices-wrapper > *,
body.gbh-v2-theme .woocommerce-message,
body.gbh-v2-theme .woocommerce-info,
body.gbh-v2-theme .woocommerce-error {
  width: min(760px, 100%) !important;
  margin: 0 auto 10px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  background: rgba(18,19,22,.97) !important;
  color: #eef2f7 !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.34) !important;
  pointer-events: auto !important;
}

body.gbh-v2-theme .woocommerce-message::before,
body.gbh-v2-theme .woocommerce-info::before,
body.gbh-v2-theme .woocommerce-error::before {
  display: none !important;
}


@media (max-width: 1180px) {
  body.gbh-v2-theme .gbh-v2-products-grid.products,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }


}

@media (max-width: 900px) {
  body.gbh-v2-theme .woocommerce-notices-wrapper {
    left: 14px !important;
    right: 14px !important;
  }


}

@media (max-width: 760px) {
  body.gbh-v2-theme .gbh-v2-collection-hero__inner,
  body.gbh-v2-theme .gbh-v2-archive-shell .kadence-shop-top-row,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap {
    width: min(100% - 28px, var(--gbh-container)) !important;
  }

  body.gbh-v2-theme .gbh-v2-products-grid.products,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }


}

@media (max-width: 480px) {
  body.gbh-v2-theme .gbh-v2-products-grid.products,
  body.gbh-v2-theme .gbh-v2-archive-grid-wrap > .gbh-v2-products-grid.products {
    grid-template-columns: 1fr !important;
  }
}

/* V2 final polish: sticky panel, snippet button alignment, gallery thumbs, archive hero overlap. */
body.gbh-v2-theme .gbh-v2-archive-shell {
  padding-top: 0 !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero {
  margin-top: 0 !important;
}

body.gbh-v2-theme .gbh-v2-collection-hero__inner {
  padding-top: calc(var(--gbh-topbar-h) + 34px) !important;
}


@media (max-width: 900px) {

}

@media (max-width: 760px) {
  body.gbh-v2-theme .gbh-v2-collection-hero__inner {
    padding-top: calc(var(--gbh-topbar-h) + 24px) !important;
  }


}

/* V2 sticky purchase panel must move with the page, not become its own scroll container. */
@media (min-width: 901px) {


}

/* V2 product detail polish: clearer thumbnails and less duplicated tab chrome. */
body.gbh-v2-product-page .gbh-v2-product-gallery-thumbs {
  margin-top: 10px !important;
  margin-bottom: 22px !important;
  padding-bottom: 4px !important;
}


@media (max-width: 760px) {

}

/* V2 product page final media/payment/review polish. */
body.gbh-v2-product-page .gbh-v2-product-gallery-thumbs {
  gap: 14px !important;
  margin-top: 12px !important;
  margin-bottom: 20px !important;
  scrollbar-width: none !important;
}


@media (max-width: 760px) {


}

/* Final product-page polish: keep HD/zoomed layouts off the fixed sidebar and simplify Partially output. */
@media (min-width: 901px) {

}


/* Product pages stay centered with a small safe gutter; no forced left shift. */
@media (min-width: 901px) {

}

@media (max-width: 900px) {

}

/* V2 commerce readiness lock: keep cart/drawer independent from Kadence boxed
   content colors and Woo's legacy mini-cart spacing. */
body.gbh-v2-cart-page,
body.gbh-v2-checkout-page,
body.gbh-v2-cart-page #wrapper,
body.gbh-v2-checkout-page #wrapper,
body.gbh-v2-cart-page #page,
body.gbh-v2-checkout-page #page,
body.gbh-v2-cart-page #inner-wrap,
body.gbh-v2-checkout-page #inner-wrap,
body.gbh-v2-cart-page .site,
body.gbh-v2-checkout-page .site,
body.gbh-v2-cart-page .content-bg,
body.gbh-v2-checkout-page .content-bg,
body.gbh-v2-cart-page .entry-content-wrap,
body.gbh-v2-checkout-page .entry-content-wrap,
body.gbh-v2-cart-page .single-content,
body.gbh-v2-checkout-page .single-content {
  background: var(--gbh-bg) !important;
  color: var(--gbh-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.gbh-v2-cart-page .woocommerce,
body.gbh-v2-checkout-page .woocommerce {
  width: min(var(--gbh-container), calc(100% - 72px)) !important;
  max-width: var(--gbh-container) !important;
  margin: 0 auto !important;
  padding-top: calc(var(--gbh-topbar-h) + 46px) !important;
}


body.gbh-v2-cart-page .woocommerce-cart-form,
body.gbh-v2-cart-page .cart-collaterals,
body.gbh-v2-cart-page .cart_totals,
body.gbh-v2-checkout-page form.checkout,
body.gbh-v2-checkout-page #order_review,
body.gbh-v2-checkout-page #customer_details {
  background: #101114 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: #e9edf5 !important;
}


body.gbh-v2-cart-page table.shop_table,
body.gbh-v2-checkout-page table.shop_table {
  width: 100% !important;
  table-layout: fixed !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  color: #e9edf5 !important;
}

body.gbh-v2-cart-page table.shop_table th,
body.gbh-v2-cart-page table.shop_table td,
body.gbh-v2-checkout-page table.shop_table th,
body.gbh-v2-checkout-page table.shop_table td {
  padding: 14px 12px !important;
  border-color: rgba(255,255,255,.11) !important;
  color: #e9edf5 !important;
  vertical-align: middle !important;
}


body.gbh-v2-cart-page table.shop_table th,
body.gbh-v2-checkout-page table.shop_table th,
body.gbh-v2-cart-page .cart_totals h2,
body.gbh-v2-checkout-page h3 {
  color: #fff !important;
}


body.gbh-v2-cart-page .quantity input,
body.gbh-v2-cart-page .coupon input,
body.gbh-v2-checkout-page input,
body.gbh-v2-checkout-page select,
body.gbh-v2-checkout-page textarea {
  min-height: 42px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 9px !important;
  color: #fff !important;
}


body.gbh-v2-cart-page .button,
body.gbh-v2-cart-page .checkout-button,
body.gbh-v2-checkout-page .button,
body.gbh-v2-checkout-page #place_order {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.085) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.gbh-v2-cart-page .button:hover,
body.gbh-v2-cart-page .checkout-button:hover,
body.gbh-v2-checkout-page .button:hover,
body.gbh-v2-checkout-page #place_order:hover {
  background: rgba(255,255,255,.13) !important;
  border-color: rgba(150,137,255,.46) !important;
}

body.gbh-v2-cart-page .checkout-button,
body.gbh-v2-checkout-page #place_order {
  width: 100% !important;
}

body.gbh-v2-cart-page button[name="clear_cart"],
body.gbh-v2-cart-page button[name="clear-cart"],
body.gbh-v2-cart-page .clear-cart,
body.gbh-v2-cart-page .button.clear-cart,
.gbh-v2-cart-drawer .clear-cart,
.gbh-v2-cart-drawer [data-gbh-clear-cart] {
  display: none !important;
}

.gbh-v2-drawer-cart-inner {
  color: #e9edf5;
}

.gbh-v2-drawer-cart-items {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gbh-v2-drawer-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 24px 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.gbh-v2-drawer-cart-item__remove {
  position: absolute;
  top: 12px;
  right: 0;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #ff6b6b !important;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
}

.gbh-v2-drawer-cart-item__media,
.gbh-v2-drawer-cart-item__media-link {
  display: block;
  width: 66px;
  min-width: 66px;
}

.gbh-v2-drawer-cart-item__media img {
  display: block;
  width: 66px !important;
  height: 50px !important;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.10);
  background: #07080a;
}

.gbh-v2-drawer-cart-item__body {
  min-width: 0;
}

.gbh-v2-drawer-cart-item__title {
  display: block;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.25;
}

.gbh-v2-drawer-cart-item__meta,
.gbh-v2-drawer-cart-item__meta dl,
.gbh-v2-drawer-cart-item__meta p {
  margin: 6px 0 0 !important;
  color: #c8ceda !important;
  font-size: 13px !important;
}

.gbh-v2-drawer-cart-item__meta dl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
}

.gbh-v2-drawer-cart-item__meta dt {
  color: #fff;
  font-weight: 800;
}

.gbh-v2-drawer-cart-item__meta dd {
  margin: 0;
}

.gbh-v2-drawer-cart-item__price {
  margin: 8px 0 0;
  color: #aeb7c8;
  font-size: 13px;
}

.gbh-v2-drawer-cart-totals {
  display: grid;
  gap: 8px;
  margin: 18px 0;
}

.gbh-v2-drawer-cart-totals p {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin: 0;
  color: #d9deea;
}

.gbh-v2-drawer-cart-totals strong {
  color: #fff;
}

.gbh-v2-drawer-cart-total {
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.gbh-v2-drawer-cart-actions {
  display: grid;
  gap: 10px;
}


@media (max-width: 900px) {
  body.gbh-v2-cart-page .woocommerce,
  body.gbh-v2-checkout-page .woocommerce {
    width: min(100% - 28px, var(--gbh-container)) !important;
    padding-top: calc(var(--gbh-topbar-h) + 28px) !important;
  }

  body.gbh-v2-cart-page .gbh-v2-cart-shell,
  body.gbh-v2-checkout-page .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr !important;
  }


}

@media (max-width: 1180px) and (min-width: 901px) {


}

@media (max-width: 1024px) {


}

@media (max-width: 640px) {


}

/* Final commerce wrapper override: Kadence wraps the cart form before Woo's
   table, so the wrapper must own the V2 grid placement. */
body.gbh-v2-cart-page .gbh-v2-cart-shell {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px) !important;
  align-items: start !important;
}


@media (max-width: 1180px) {


}

@media (max-width: 760px) {


}

/* V2 stabilization pass final lock. Keep this at EOF so it wins over older
   recovery rules above. */
body.gbh-v2-account-page,
body.gbh-v2-account-page #wrapper,
body.gbh-v2-account-page #page,
body.gbh-v2-account-page #inner-wrap,
body.gbh-v2-account-page .site,
body.gbh-v2-account-page .content-bg,
body.gbh-v2-account-page .entry-content-wrap,
body.gbh-v2-account-page .single-content {
  background: var(--gbh-bg) !important;
  color: var(--gbh-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}


body.gbh-v2-auth-shell {
  width: min(1040px, calc(100% - 72px)) !important;
  margin: 0 auto !important;
  padding: calc(var(--gbh-topbar-h) + 58px) 0 88px !important;
}


.gbh-v2-auth-hero {
  margin-bottom: 22px;
}

.gbh-v2-auth-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
}

.gbh-v2-auth-hero p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #b8c1d0;
}

.gbh-v2-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.gbh-v2-auth-shell:not(.has-register) .gbh-v2-auth-grid {
  grid-template-columns: minmax(0, 520px);
}

.gbh-v2-auth-card {
  padding: 22px;
  background: #101114;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
}

.gbh-v2-auth-card h2 {
  margin: 0 0 18px;
  color: #fff;
}

.gbh-v2-auth-card label,
.gbh-v2-auth-note {
  color: #cbd2df;
}

.gbh-v2-auth-card input[type="text"],
.gbh-v2-auth-card input[type="email"],
.gbh-v2-auth-card input[type="password"] {
  width: 100%;
  min-height: 44px;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 9px !important;
  color: #fff !important;
}

.gbh-v2-auth-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin: 4px 0 18px;
}

.gbh-v2-auth-row a,
.gbh-v2-auth-card a {
  color: #dfe5f2 !important;
}

.gbh-v2-auth-card .button {
  width: 100%;
}


@media (max-width: 1180px) {


}

@media (max-width: 900px) {
  body.gbh-v2-auth-shell,
  body.gbh-v2-cart-page .gbh-v2-cart-shell {
    width: min(100% - 28px, var(--gbh-container)) !important;
  }

  .gbh-v2-auth-grid {
    grid-template-columns: 1fr;
  }


}

@media (max-width: 560px) {
  body.gbh-v2-cart-page .gbh-v2-cart-card,
  body.gbh-v2-cart-page .gbh-v2-cart-side,
  .gbh-v2-auth-card {
    padding: 16px !important;
  }


}

/* EOF lock: product reviews and FAQs must win over older Woo/Kadence rules. */
body.gbh-v2-product-page #tab-reviews,
body.gbh-v2-product-page #tab-gbh_faqs {
  width: 100% !important;
}


@media (max-width: 700px) {


}

/* Static page EOF lock: keep V2 shell edges, blog hero, pagination, and shortcode products consistent. */
@media (min-width: 1025px) {
  body.gbh-v2-static-page #wrapper {
    width: calc(100vw - var(--gbh-sidebar-w)) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: var(--gbh-sidebar-w) !important;
    overflow-x: hidden;
  }

  body.gbh-v2-static-page #page,
  body.gbh-v2-static-page #inner-wrap,
  body.gbh-v2-static-page .site,
  body.gbh-v2-static-page .content-container,
  body.gbh-v2-static-page #primary,
  body.gbh-v2-static-page .site-main,
  body.gbh-v2-static-page .content-bg,
  body.gbh-v2-static-page .entry,
  body.gbh-v2-static-page .entry-content-wrap {
    width: calc(100vw - var(--gbh-sidebar-w)) !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.gbh-v2-static-page .entry-content,
  body.gbh-v2-static-page .single-content,
  body.gbh-v2-static-page .entry-content > .alignfull,
  body.gbh-v2-static-page .single-content > .alignfull {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  body.gbh-v2-static-page .kb-row-layout-wrap,
  body.gbh-v2-static-page .wp-block-kadence-rowlayout,
  body.gbh-v2-static-page .kt-row-layout-inner {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.gbh-v2-static-page .kb-row-layout-wrap.alignfull,
  body.gbh-v2-static-page .wp-block-kadence-rowlayout.alignfull,
  body.gbh-v2-static-page .kb-row-layout-wrap.kt-row-has-bg.alignfull,
  body.gbh-v2-static-page .wp-block-kadence-rowlayout.kt-row-has-bg.alignfull {
    --gbh-static-edge-bleed: clamp(42px, 2.65vw, 56px);
    width: calc(100vw - var(--gbh-sidebar-w) + var(--gbh-static-edge-bleed)) !important;
    max-width: calc(100vw - var(--gbh-sidebar-w) + var(--gbh-static-edge-bleed)) !important;
    min-width: calc(100vw - var(--gbh-sidebar-w) + var(--gbh-static-edge-bleed)) !important;
    margin-right: calc((100% - (100vw - var(--gbh-sidebar-w))) / 2) !important;
    margin-left: calc(((100% - (100vw - var(--gbh-sidebar-w))) / 2) - var(--gbh-static-edge-bleed)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  body.gbh-v2-static-page .kb-row-layout-wrap.kt-row-has-bg.alignfull > .kt-row-layout-overlay,
  body.gbh-v2-static-page .wp-block-kadence-rowlayout.kt-row-has-bg.alignfull > .kt-row-layout-overlay {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
  }
}

body.gbh-v2-static-page .kb-row-layout-wrap,
body.gbh-v2-static-page .wp-block-kadence-rowlayout,
body.gbh-v2-static-page .kt-row-layout-inner,
body.gbh-v2-static-page .kt-row-column-wrap {
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.gbh-v2-static-page.blog .entry-hero.post-archive-hero-section,
body.gbh-v2-static-page.blog .entry-hero-container-inner,
body.gbh-v2-static-page.blog .entry-hero .entry-header {
  display: block !important;
}

body.gbh-v2-static-page.blog .entry-hero.post-archive-hero-section {
  position: relative;
  overflow: hidden;
  min-height: clamp(240px, 28vw, 390px);
  margin: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: #080a0f;
}

body.gbh-v2-static-page.blog .entry-hero-container-inner {
  min-height: inherit;
  background:
    linear-gradient(90deg, rgba(5,7,11,.92) 0%, rgba(5,7,11,.58) 48%, rgba(5,7,11,.88) 100%),
    linear-gradient(0deg, rgba(5,7,11,.96) 0%, rgba(5,7,11,.24) 52%, rgba(5,7,11,.72) 100%),
    url("/wp-content/uploads/2024/01/T_FrontPage_MST_Pro.jpg") center / cover no-repeat;
}

body.gbh-v2-static-page.blog .entry-hero .hero-section-overlay {
  display: none !important;
}

body.gbh-v2-static-page.blog .entry-hero .hero-container {
  display: flex !important;
  align-items: center !important;
  width: min(var(--gbh-container), calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: var(--gbh-container) !important;
  min-height: inherit;
  margin: 0 auto !important;
  padding: calc(var(--gbh-topbar-h) + 54px) 0 72px !important;
}

body.gbh-v2-static-page.blog .entry-hero .entry-header {
  width: min(720px, 100%);
  min-height: 0 !important;
  margin: 0 !important;
  text-align: left;
}

body.gbh-v2-static-page.blog .entry-hero .entry-header::before {
  content: "Hyper Journal";
  display: block;
  margin: 0 0 12px;
  color: #9fcdf7;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.gbh-v2-static-page.blog .entry-hero .page-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 5.4vw, 78px) !important;
  font-weight: 850 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

body.gbh-v2-static-page.blog .entry-hero .entry-header::after {
  content: "Latest releases, devlogs, product notes, and Games by Hyper updates.";
  display: block;
  width: min(620px, 100%);
  margin-top: 18px;
  color: #d7e1ee;
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.55;
}

body.gbh-v2-static-page.blog .content-container,
body.gbh-v2-static-page.blog .site-main {
  padding: 0 !important;
}

body.gbh-v2-static-page.blog #archive-container.content-wrap {
  display: grid !important;
  width: min(var(--gbh-container), calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: var(--gbh-container) !important;
  margin: clamp(34px, 4vw, 58px) auto 0 !important;
  padding: 0 !important;
  gap: 24px !important;
}

body.gbh-v2-static-page.blog #archive-container .entry.loop-entry {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  background: #111419 !important;
  box-shadow: none !important;
}

body.gbh-v2-static-page.blog #archive-container .entry.loop-entry .entry-content-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  background: transparent !important;
}

body.gbh-v2-static-page.blog #archive-container .entry.loop-entry .post-thumbnail,
body.gbh-v2-static-page.blog #archive-container .entry.loop-entry .post-thumbnail-inner,
body.gbh-v2-static-page.blog #archive-container .entry.loop-entry .post-thumbnail img {
  display: block;
  width: 100% !important;
}

body.gbh-v2-static-page.blog #archive-container .entry.loop-entry .post-thumbnail img {
  aspect-ratio: 16 / 9;
  height: auto !important;
  object-fit: cover;
}

body.gbh-v2-static-page.blog .navigation.pagination {
  display: flex !important;
  justify-content: center !important;
  width: min(var(--gbh-container), calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: var(--gbh-container) !important;
  margin: clamp(28px, 4vw, 48px) auto clamp(42px, 6vw, 76px) !important;
  padding: 0 !important;
}

body.gbh-v2-static-page.blog .navigation.pagination .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
}

body.gbh-v2-static-page.blog .navigation.pagination .page-numbers {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #cfe2f6 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

body.gbh-v2-static-page.blog .navigation.pagination .page-numbers.current,
body.gbh-v2-static-page.blog .navigation.pagination .page-numbers:hover {
  border-color: rgba(142,203,255,.42);
  background: rgba(142,203,255,.14);
  color: #fff !important;
}

body.gbh-v2-static-page.blog .navigation.pagination .page-numbers.dots,
body.gbh-v2-post-tag-page .navigation.pagination .page-numbers.dots {
  min-width: auto !important;
  padding: 0 4px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: #738096 !important;
  pointer-events: none !important;
}

body.gbh-v2-post-tag-page .content-area,
body.gbh-v2-post-tag-page .site-main,
body.gbh-v2-post-tag-page #primary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #08090b !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-archive-shell {
  padding: 0 0 76px !important;
  color: #eef3fb !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero {
  position: relative;
  min-height: clamp(250px, 28vw, 380px);
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, rgba(5,7,11,.94) 0%, rgba(5,7,11,.58) 48%, rgba(5,7,11,.88) 100%),
    linear-gradient(0deg, rgba(5,7,11,.96) 0%, rgba(5,7,11,.24) 52%, rgba(5,7,11,.72) 100%),
    url("/wp-content/uploads/2024/01/T_FrontPage_MST_Pro.jpg") center / cover no-repeat;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero__inner,
body.gbh-v2-post-tag-page .gbh-v2-tag-results,
body.gbh-v2-post-tag-page .navigation.pagination {
  width: min(var(--gbh-container), calc(100% - clamp(32px, 6vw, 96px))) !important;
  max-width: var(--gbh-container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero__inner {
  padding: calc(var(--gbh-topbar-h) + 54px) 0 72px !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero__crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  color: #aeb8c8;
  font-size: 13px;
  font-weight: 650;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero__crumbs a,
body.gbh-v2-post-tag-page .gbh-v2-tag-hero__crumbs strong {
  color: #dfe8f5 !important;
  text-decoration: none !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero__kicker {
  margin: 0 0 12px;
  color: #9fcdf7;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero h1 {
  max-width: 900px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(38px, 5.4vw, 76px) !important;
  font-weight: 850 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-hero p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: #d7e1ee;
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.55;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-results {
  margin-top: clamp(34px, 4vw, 58px) !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  background: #111419 !important;
  box-shadow: none !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0d0f13;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__media img,
body.gbh-v2-post-tag-page .gbh-v2-tag-card__placeholder {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__placeholder {
  background: linear-gradient(135deg, rgba(143,199,255,.16), rgba(255,255,255,.035));
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 18px !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__meta {
  margin: 0 0 10px;
  color: #9ea9bc;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card h2 {
  margin: 0 0 10px !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
  line-height: 1.15 !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card h2 a {
  color: #fff !important;
  text-decoration: none !important;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__body > p:not(.gbh-v2-tag-card__meta) {
  margin: 0 0 16px !important;
  color: rgba(235,241,250,.78) !important;
  line-height: 1.55;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-card__link {
  margin-top: auto;
  color: #8ecbff !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  text-transform: uppercase;
}

body.gbh-v2-post-tag-page .navigation.pagination {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(28px, 4vw, 48px) !important;
  padding: 0 !important;
}

body.gbh-v2-post-tag-page .navigation.pagination .nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
}

body.gbh-v2-post-tag-page .navigation.pagination .page-numbers {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: #cfe2f6 !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

body.gbh-v2-post-tag-page .navigation.pagination .page-numbers.current,
body.gbh-v2-post-tag-page .navigation.pagination a.page-numbers:hover {
  border-color: rgba(142,203,255,.42);
  background: rgba(142,203,255,.14);
  color: #fff !important;
}

body.gbh-v2-theme .gbh-v2-free-price {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(51,214,134,.36);
  border-radius: 999px;
  background: rgba(51,214,134,.12);
  color: #72f0a8 !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.gbh-v2-product-page .gbh-v2-product-panel .gbh-v2-free-price {
  margin: 0 0 12px;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-empty {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: #111419;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-empty h2 {
  margin: 0 0 8px;
  color: #fff;
}

body.gbh-v2-post-tag-page .gbh-v2-tag-empty p {
  margin: 0;
  color: rgba(235,241,250,.78);
}

@media (max-width: 900px) {
  body.gbh-v2-post-tag-page .gbh-v2-tag-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.gbh-v2-post-tag-page .gbh-v2-tag-hero__inner {
    padding-top: calc(var(--gbh-topbar-h) + 38px) !important;
    padding-bottom: 54px !important;
  }

  body.gbh-v2-post-tag-page .gbh-v2-tag-grid {
    grid-template-columns: 1fr;
  }
}

body.gbh-v2-static-page .woocommerce.columns-3 {
  width: 100% !important;
  max-width: none !important;
}

body.gbh-v2-static-page .woocommerce.columns-3 ul.products.content-wrap,
body.gbh-v2-static-page .woocommerce.columns-3 ul.products.product-archive {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 20px !important;
  float: none !important;
  list-style: none !important;
}

body.gbh-v2-static-page .woocommerce.columns-3 ul.products > li.product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

@media (max-width: 900px) {
  body.gbh-v2-static-page .woocommerce.columns-3 ul.products.content-wrap,
  body.gbh-v2-static-page .woocommerce.columns-3 ul.products.product-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.gbh-v2-static-page.blog .entry-hero .hero-container {
    padding-top: calc(var(--gbh-topbar-h) + 38px) !important;
    padding-bottom: 54px !important;
  }

  body.gbh-v2-static-page .woocommerce.columns-3 ul.products.content-wrap,
  body.gbh-v2-static-page .woocommerce.columns-3 ul.products.product-archive {
    grid-template-columns: 1fr !important;
  }
}

/* Keep the real Partial.ly widget visible while matching the GBH product panel. */
body.gbh-v2-product-page .gbh-v2-product-panel .gbh-partially-widget {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
}


.gbh-fab-review-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 8px;
  padding: 0 9px;
  border: 1px solid rgba(142,203,255,.28);
  border-radius: 999px;
  background: rgba(142,203,255,.1);
  color: #c9e4ff;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

/* News index hardening: keep Kadence/legacy builder blog cards readable. */
body.blog.gbh-v2-static-page #archive-container .entry.loop-entry .entry-title,
body.blog.gbh-v2-static-page #archive-container .entry.loop-entry .entry-title a {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 10px !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}

body.blog.gbh-v2-static-page #archive-container .entry.loop-entry .entry-summary {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  color: rgba(235,241,250,.78) !important;
}

body.blog.gbh-v2-static-page #archive-container .entry.loop-entry .entry-actions,
body.blog.gbh-v2-static-page #archive-container .entry.loop-entry .more-link-wrap {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Klaviyo popups use light panels outside the GBH content surface. */
body.gbh-v2-theme .klaviyo-form,
body.gbh-v2-theme [class*="klaviyo-form"],
body.gbh-v2-theme [class*="kl-private-reset-css"] {
  color: #111827;
}

body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"],
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext {
  color: #111827 !important;
}

body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext h1,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext h2,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext h3,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext h4,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext h5,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext h6,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext p,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext span,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext strong,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext em,
body.gbh-v2-theme .klaviyo-form .klaviyo-form-richtext a,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] h1,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] h2,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] h3,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] h4,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] h5,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] h6,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] p,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] span,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] strong,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] em,
body.gbh-v2-theme .klaviyo-form [id^="rich-text-"] a,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext h1,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext h2,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext h3,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext h4,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext h5,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext h6,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext p,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext span,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext strong,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext em,
body.gbh-v2-theme [class*="klaviyo"] .klaviyo-form-richtext a {
  color: #111827 !important;
}

body.gbh-v2-theme .klaviyo-form input,
body.gbh-v2-theme [class*="klaviyo"] input {
  color: #111827 !important;
}

body.gbh-v2-theme .klaviyo-form input::placeholder,
body.gbh-v2-theme [class*="klaviyo"] input::placeholder {
  color: #6b7280 !important;
  opacity: 1 !important;
}

body.gbh-v2-theme .klaviyo-close-form {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #111827 !important;
  box-shadow: none !important;
}

body.gbh-v2-theme .klaviyo-close-form:hover {
  background: rgba(17,24,39,.08) !important;
  color: #000 !important;
}

body.gbh-v2-theme .klaviyo-close-form svg,
body.gbh-v2-theme .klaviyo-close-form svg * {
  color: currentColor !important;
  stroke: currentColor !important;
}

body.gbh-v2-theme .klaviyo-form button,
body.gbh-v2-theme .klaviyo-form button *,
body.gbh-v2-theme [class*="klaviyo"] button,
body.gbh-v2-theme [class*="klaviyo"] button * {
  color: inherit;
}
