:root {
  --jb-black: #070706;
  --jb-charcoal: #10100d;
  --jb-ink: #17130f;
  --jb-ivory: #efe7d2;
  --jb-paper: #f4ecd8;
  --jb-muted: #b5aa96;
  --jb-gold: #c6a46a;
  --jb-forest: #142417;
  --jb-umber: #2a1d13;
  --jb-tobacco: #8a5d32;
  --jb-bamboo: #c6a46a;
  --jb-line: rgba(198, 164, 106, 0.2);
  --jb-line-soft: rgba(242, 236, 220, 0.11);
  --jb-radius: 6px;
  --jb-shell: min(1180px, calc(100vw - 32px));
  --jb-narrow: min(790px, calc(100vw - 32px));
  --jb-space-1: 0.5rem;
  --jb-space-2: 0.875rem;
  --jb-space-3: 1.25rem;
  --jb-space-4: 2rem;
  --jb-space-5: 3rem;
  --jb-space-6: 4.5rem;
  --jb-space-7: 6.5rem;
  --jb-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--jb-black);
}

body.jb-site {
  margin: 0;
  background: var(--jb-black);
  color: var(--jb-ivory);
  font-family: var(--jb-font);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body.jb-site a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.jb-shell {
  width: var(--jb-shell);
  margin-inline: auto;
}

.jb-narrow {
  width: var(--jb-narrow);
  margin-inline: auto;
}

.jb-skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 20;
  background: var(--jb-ivory);
  color: var(--jb-black);
  padding: 10px 14px;
}

.jb-skip-link:focus {
  top: 16px;
}

.jb-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(9, 9, 8, 0.93);
  border-bottom: 1px solid var(--jb-line-soft);
  backdrop-filter: blur(18px);
}

.jb-header__inner {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: var(--jb-space-3);
}

.jb-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.jb-brand__logo {
  display: block;
  width: clamp(156px, 15vw, 220px);
  height: auto;
}

.jb-brand__mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(198, 164, 106, 0.56);
  background:
    linear-gradient(135deg, rgba(198, 164, 106, 0.16), rgba(20, 36, 23, 0.48)),
    var(--jb-umber);
  color: var(--jb-paper);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.jb-brand__name {
  color: var(--jb-ivory);
  font-size: 0.98rem;
  font-weight: 700;
}

.jb-nav {
  display: flex;
  align-items: center;
  gap: var(--jb-space-3);
}

.jb-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.jb-nav a {
  color: var(--jb-muted);
  font-size: 0.9rem;
  text-decoration: none;
}

.jb-nav a:hover,
.jb-nav a:focus {
  color: var(--jb-ivory);
}

.jb-cart-link {
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  color: var(--jb-ivory);
  padding: 8px 11px;
  font-size: 0.86rem;
  text-decoration: none;
}

.jb-menu-toggle {
  display: none;
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  background: transparent;
  color: var(--jb-ivory);
  padding: 9px 12px;
}

.jb-main {
  min-height: 64vh;
}

.jb-hero,
.jb-page-hero {
  padding: clamp(74px, 11vw, 140px) 0 clamp(54px, 8vw, 104px);
}

.jb-hero__grid,
.jb-split,
.jb-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.98fr);
  gap: clamp(34px, 7vw, 92px);
  align-items: center;
}

.jb-kicker {
  margin: 0 0 var(--jb-space-2);
  color: var(--jb-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.jb-hero h1,
.jb-page-hero h1,
.jb-section h2,
.jb-card h2,
.jb-entry__header h1 {
  margin: 0;
  color: var(--jb-ivory);
  font-weight: 650;
  letter-spacing: 0;
}

.jb-hero h1 {
  max-width: 760px;
  font-size: clamp(2.85rem, 6.5vw, 6.25rem);
  line-height: 0.96;
}

.jb-page-hero h1,
.jb-entry__header h1 {
  max-width: 820px;
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: 0.95;
}

.jb-section h2,
.jb-card h2 {
  font-size: clamp(1.8rem, 3.4vw, 3.7rem);
  line-height: 1.02;
}

.jb-lede,
.jb-hero p,
.jb-page-hero p,
.jb-section p,
.jb-entry__intro,
.jb-card p {
  color: var(--jb-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.jb-hero p,
.jb-page-hero p {
  max-width: 650px;
}

.jb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: var(--jb-space-4);
}

.jb-button,
.jb-link,
.button,
.woocommerce a.button,
.woocommerce button.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--jb-gold);
  border-radius: var(--jb-radius);
  background: linear-gradient(180deg, var(--jb-bamboo), #a87a3f);
  color: #15130d;
  padding: 10px 16px;
  font-weight: 700;
  text-decoration: none;
}

.jb-link {
  background: transparent;
  color: var(--jb-ivory);
}

.jb-button--ghost,
.woocommerce a.button.alt {
  background: transparent;
  color: var(--jb-ivory);
}

.jb-button:hover,
.jb-button:focus,
.jb-link:hover,
.jb-link:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  border-color: var(--jb-ivory);
}

.jb-image-panel,
.jb-report-card {
  min-height: 390px;
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  background:
    linear-gradient(145deg, rgba(35, 56, 43, 0.78), rgba(17, 17, 15, 0.82)),
    var(--jb-ink);
  position: relative;
  overflow: hidden;
}

.jb-image-panel::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(242, 236, 220, 0.1);
}

.jb-image-panel__label {
  position: absolute;
  left: 26px;
  bottom: 24px;
  max-width: 270px;
  color: var(--jb-ivory);
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 1;
}

.jb-section {
  padding: clamp(58px, 9vw, 112px) 0;
  border-top: 1px solid var(--jb-line-soft);
}

.jb-band {
  background: var(--jb-charcoal);
  border-block: 1px solid var(--jb-line-soft);
}

.jb-card-grid,
.jb-proof-grid,
.jb-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.jb-card,
.jb-proof-card,
.jb-process-step,
.jb-empty-state {
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  background:
    linear-gradient(145deg, rgba(42, 29, 19, 0.72), rgba(16, 16, 13, 0.94)),
    var(--jb-ink);
  padding: clamp(22px, 3vw, 34px);
}

.jb-card {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
}

.jb-card span,
.jb-proof-card span,
.jb-process-step span {
  color: var(--jb-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.jb-report-card {
  min-height: 0;
  padding: clamp(24px, 4vw, 46px);
}

.jb-report-card dl {
  display: grid;
  gap: 14px;
  margin: var(--jb-space-4) 0 0;
}

.jb-report-card div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  border-top: 1px solid var(--jb-line-soft);
  padding-top: 14px;
}

.jb-report-card dt {
  color: var(--jb-gold);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.jb-report-card dd {
  margin: 0;
  color: var(--jb-muted);
}

.jb-trust-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--jb-line-soft);
}

.jb-trust-list li {
  background: var(--jb-charcoal);
  padding: 22px;
  color: var(--jb-ivory);
  font-weight: 700;
}

.jb-shop ul.products,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: var(--jb-space-4) 0 0;
  padding: 0;
}

.jb-shop ul.products li.product,
.woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  border: 1px solid rgba(42, 29, 19, 0.18);
  border-radius: var(--jb-radius);
  background: var(--jb-paper);
  padding: 18px;
  color: #1b1711;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #1b1711;
  font-size: 1rem;
  line-height: 1.25;
}

.woocommerce ul.products li.product .price {
  color: #6f461f;
  font-weight: 800;
}

.woocommerce ul.products li.product img {
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: var(--jb-radius);
  background: #fffaf0;
  padding: 10px;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  margin-top: 12px;
  border-color: rgba(42, 29, 19, 0.22);
  background: #1b1711;
  color: var(--jb-paper);
}

.jb-public-price {
  display: inline-flex;
  color: #6f461f;
  font-size: 0.92rem;
  font-weight: 800;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-breadcrumb {
  color: var(--jb-muted);
}

.jb-entry,
.jb-content {
  padding: clamp(56px, 8vw, 104px) 0;
}

.jb-entry__body {
  max-width: 760px;
  color: var(--jb-muted);
}

.jb-list {
  display: grid;
  gap: 18px;
  margin: var(--jb-space-4) 0;
  padding: 0;
  list-style: none;
}

.jb-list__item {
  border-top: 1px solid var(--jb-line);
  padding-top: 18px;
}

.jb-footer {
  border-top: 1px solid var(--jb-line-soft);
  background: var(--jb-charcoal);
  color: var(--jb-muted);
  padding: 42px 0;
}

.jb-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
}

.jb-footer__brand {
  margin: 0 0 8px;
  color: var(--jb-ivory);
  font-weight: 700;
}

.jb-footer__text,
.jb-footer__disclaimer {
  max-width: 610px;
  margin: 0;
}

.jb-footer__disclaimer {
  margin-top: 14px;
  font-size: 0.85rem;
}

.jb-footer__links {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jb-footer__links a {
  color: var(--jb-muted);
  text-decoration: none;
}

.jb-footer__links a:hover,
.jb-footer__links a:focus {
  color: var(--jb-ivory);
}

body.jb-site {
  background:
    linear-gradient(rgba(198, 164, 106, 0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(198, 164, 106, 0.01) 1px, transparent 1px),
    var(--jb-black);
  background-size: 58px 58px, 58px 58px, auto;
}

.jb-section--tight {
  padding: 26px 0;
}

.jb-image-panel,
.jb-report-card {
  background:
    linear-gradient(145deg, rgba(35, 56, 43, 0.72), rgba(17, 17, 15, 0.92)),
    var(--jb-ink);
}

.jb-image-panel img,
.jb-wide-image img,
.jb-product-showcase > img,
.jb-image-duo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jb-image-panel img {
  min-height: 390px;
}

.jb-image-panel--hero img {
  aspect-ratio: 4 / 5;
}

.jb-image-panel::before,
.jb-wide-image::before,
.jb-product-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(9, 9, 8, 0.02), rgba(9, 9, 8, 0.4)),
    repeating-linear-gradient(90deg, rgba(242, 236, 220, 0.035) 0 1px, transparent 1px 5px);
  mix-blend-mode: multiply;
}

.jb-image-panel__label {
  background: rgba(9, 9, 8, 0.72);
  border-left: 2px solid var(--jb-gold);
  padding: 12px 14px;
}

.jb-category-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.jb-category-strip--stack {
  grid-template-columns: 1fr;
}

.jb-category-card,
.jb-contact-methods a {
  display: grid;
  gap: 7px;
  min-height: 118px;
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  background:
    linear-gradient(150deg, rgba(42, 29, 19, 0.72), rgba(20, 36, 23, 0.5)),
    rgba(24, 24, 20, 0.86);
  padding: 20px;
  text-decoration: none;
}

.jb-category-card span,
.jb-contact-methods span {
  color: var(--jb-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.jb-category-card strong,
.jb-contact-methods strong {
  color: var(--jb-ivory);
  font-size: 1.05rem;
}

.jb-product-showcase,
.jb-shop-empty,
.jb-cart-empty,
.jb-contact-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
  gap: 24px;
  align-items: center;
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  background:
    linear-gradient(145deg, rgba(42, 29, 19, 0.64), rgba(16, 16, 13, 0.94)),
    rgba(24, 24, 20, 0.9);
  padding: clamp(22px, 4vw, 42px);
  overflow: hidden;
}

.jb-product-showcase > img {
  min-height: 310px;
  object-fit: contain;
  background: #f4f0e5;
  padding: 24px;
}

.jb-mini-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.jb-mini-products img,
.jb-proof-badges img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  background: #f4f0e5;
  padding: 16px;
}

.jb-proof-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
}

.jb-report-preview {
  height: 230px;
  margin-top: 22px;
  border: 1px solid var(--jb-line-soft);
  border-radius: var(--jb-radius);
  background: #f4f0e5;
  overflow: hidden;
}

.jb-report-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.jb-wide-image {
  position: relative;
  height: 380px;
  margin-top: 26px;
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
  overflow: hidden;
}

.jb-image-duo {
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  gap: 14px;
  min-height: 440px;
}

.jb-image-duo img {
  border: 1px solid var(--jb-line);
  border-radius: var(--jb-radius);
}

.jb-image-duo img:nth-child(2) {
  align-self: end;
  height: 78%;
  object-fit: contain;
  background: #f4f0e5;
  padding: 18px;
}

.jb-contact-methods {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.jb-footer {
  padding: 56px 0;
}

.jb-footer__grid {
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.2fr);
}

.jb-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.jb-footer__columns p {
  margin: 0 0 12px;
  color: var(--jb-ivory);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .jb-menu-toggle {
    display: inline-flex;
  }

  .jb-nav {
    display: none;
    position: absolute;
    inset: 78px 0 auto 0;
    border-bottom: 1px solid var(--jb-line-soft);
    background: var(--jb-black);
    padding: 18px 16px 24px;
  }

  .jb-nav.is-open {
    display: block;
  }

  .jb-nav__list,
  .jb-footer__links {
    align-items: flex-start;
    flex-direction: column;
  }

  .jb-nav__list {
    display: grid;
    gap: 15px;
  }

  .jb-cart-link {
    display: inline-flex;
    margin-top: 14px;
  }

  .jb-hero__grid,
  .jb-split,
  .jb-feature,
  .jb-footer__grid {
    grid-template-columns: 1fr;
  }

  .jb-card-grid,
  .jb-proof-grid,
  .jb-process-grid,
  .jb-trust-list,
  .jb-shop ul.products,
  .woocommerce ul.products,
  .jb-category-strip,
  .jb-product-showcase,
  .jb-shop-empty,
  .jb-cart-empty,
  .jb-contact-grid,
  .jb-footer__columns {
    grid-template-columns: 1fr;
  }

  .jb-image-panel {
    min-height: 300px;
  }

  .jb-report-card div {
    grid-template-columns: 1fr;
  }

  .jb-image-duo {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .jb-image-duo img,
  .jb-image-duo img:nth-child(2) {
    height: auto;
    min-height: 260px;
  }

  .jb-mini-products,
  .jb-proof-badges {
    grid-template-columns: 1fr;
  }
}

/* Premium V5 fit and finish */
.jb-site {
  background:
    linear-gradient(90deg, rgba(196, 151, 78, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(196, 151, 78, 0.025) 1px, transparent 1px),
    var(--jb-black);
  background-size: 72px 72px;
  color: var(--jb-paper);
}

.jb-header {
  background: rgba(7, 7, 6, 0.96);
  backdrop-filter: blur(12px);
}

.jb-brand {
  gap: 14px;
}

.jb-brand__mark {
  border-color: rgba(218, 181, 111, 0.52);
  background: linear-gradient(145deg, #4d371e, #21170f);
  box-shadow: inset 0 1px 0 rgba(255, 244, 219, 0.18), 0 10px 24px rgba(0, 0, 0, 0.28);
}

.jb-brand__name {
  font-size: 1.02rem;
  font-weight: 900;
}

.jb-nav__list a,
.jb-cart-link {
  font-weight: 750;
}

.jb-cart-link {
  border-color: rgba(218, 181, 111, 0.32);
  background: rgba(218, 181, 111, 0.05);
}

.jb-hero,
.jb-page-hero {
  min-height: 0;
}

.jb-hero h1,
.jb-page-hero h1 {
  max-width: 740px;
  font-size: clamp(3.2rem, 4.6rem, 4.6rem);
  line-height: 0.96;
}

.jb-section h2,
.jb-feature h2 {
  max-width: 720px;
  font-size: clamp(2.1rem, 3.2rem, 3.2rem);
  line-height: 1.02;
}

.jb-empty-state h2,
.jb-contact-panel h2,
.jb-wholesale-panel h2,
.jb-cart-empty h2 {
  font-size: clamp(1.9rem, 2.7rem, 2.7rem);
  line-height: 1.05;
}

.jb-section {
  border-color: rgba(218, 181, 111, 0.13);
}

.jb-band {
  background:
    linear-gradient(120deg, rgba(38, 55, 31, 0.18), rgba(23, 19, 15, 0.74)),
    rgba(16, 16, 13, 0.92);
}

.jb-image-panel {
  background: linear-gradient(145deg, rgba(38, 55, 31, 0.42), rgba(32, 23, 15, 0.72));
  border-color: rgba(218, 181, 111, 0.22);
}

.jb-home-products {
  background:
    linear-gradient(180deg, rgba(16, 16, 13, 0.58), rgba(7, 7, 6, 0.9)),
    var(--jb-black);
}

.jb-home-products__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}

.jb-home-products__head p:not(.jb-kicker) {
  max-width: 560px;
  margin-top: 0;
  color: var(--jb-muted);
}

.jb-product-grid-v5 {
  width: 100%;
}

.jb-shop ul.products,
.woocommerce ul.products,
.jb-home-products ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.jb-home-products ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(62, 45, 24, 0.55);
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(255, 249, 231, 0.98), rgba(238, 226, 196, 0.98));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: rgba(150, 103, 39, 0.78);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.31);
}

.woocommerce ul.products li.product a {
  color: #1c160f;
  text-decoration: none;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
  margin: 0 0 16px;
  padding: 18px;
  border: 1px solid rgba(58, 38, 17, 0.09);
  border-radius: 5px;
  background: linear-gradient(180deg, #fffdf5, #f4eddb);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em;
  margin: 0 0 10px;
  padding: 0;
  color: #17120d;
  font-size: 0.98rem;
  line-height: 1.18;
  font-weight: 900;
}

.woocommerce ul.products li.product .price {
  display: block;
  margin: 0 0 14px;
  color: #69400f;
  font-size: 0.92rem;
  font-weight: 900;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: auto;
  border-radius: 4px;
  background: #17120d;
  color: #fff7df;
  font-size: 0.9rem;
  font-weight: 900;
  text-align: center;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #3a2918;
  color: #fff7df;
}

.jb-shop-support-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 42px;
  padding: 24px;
  border: 1px solid rgba(218, 181, 111, 0.23);
  border-radius: 7px;
  background: linear-gradient(120deg, rgba(38, 55, 31, 0.22), rgba(36, 25, 16, 0.62));
}

.jb-shop-support-strip span {
  display: block;
  margin-bottom: 6px;
  color: var(--jb-ivory);
  font-size: 1.1rem;
  font-weight: 900;
}

.jb-shop-support-strip p {
  margin: 0;
  color: var(--jb-muted);
}

.single-product .jb-content {
  padding-top: 88px;
  padding-bottom: 88px;
}

.single-product div.product {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.single-product div.product::before,
.single-product div.product::after {
  display: none;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none;
  width: auto;
}

.woocommerce div.product div.images {
  padding: 22px;
  border: 1px solid rgba(218, 181, 111, 0.25);
  border-radius: 8px;
  background: linear-gradient(180deg, #fffdf5, #efe2c4);
}

.woocommerce div.product div.images img {
  width: 100%;
  max-height: 560px;
  object-fit: contain;
}

.woocommerce div.product .summary {
  padding: 30px;
  border: 1px solid rgba(218, 181, 111, 0.18);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(31, 48, 27, 0.22), rgba(33, 23, 16, 0.6));
}

.woocommerce div.product .product_title {
  margin-bottom: 18px;
  color: var(--jb-ivory);
  font-size: clamp(2rem, 3rem, 3rem);
  line-height: 1.08;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--jb-gold);
  font-size: 1.05rem;
  font-weight: 900;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta {
  color: var(--jb-muted);
  line-height: 1.7;
}

.woocommerce div.product .product_meta a {
  color: var(--jb-ivory);
}

.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 18px;
  padding-top: 24px;
  border-top: 1px solid rgba(218, 181, 111, 0.2);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 22px;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom-color: rgba(218, 181, 111, 0.22);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 5px 5px 0 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  color: var(--jb-muted);
}

.woocommerce div.product .related.products {
  grid-column: 1 / -1;
  margin-top: 40px;
}

.woocommerce div.product .related.products > h2 {
  margin-bottom: 22px;
  font-size: clamp(1.7rem, 2.3rem, 2.3rem);
}

.jb-contact-panel,
.jb-wholesale-panel {
  border: 1px solid rgba(218, 181, 111, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(46, 34, 22, 0.78), rgba(15, 18, 13, 0.92));
}

.jb-contact-panel {
  padding: 34px;
}

.jb-support-list,
.jb-verify-list,
.jb-footer__proofline {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0;
}

.jb-support-list span,
.jb-verify-list span,
.jb-footer__proofline span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid rgba(218, 181, 111, 0.24);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--jb-ivory);
  background: rgba(218, 181, 111, 0.06);
  font-size: 0.82rem;
  font-weight: 850;
}

.jb-wholesale-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1fr);
  gap: 28px;
  padding: 34px;
}

.jb-buyer-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.jb-buyer-path div {
  min-height: 190px;
  padding: 20px;
  border: 1px solid rgba(218, 181, 111, 0.19);
  border-radius: 7px;
  background: rgba(9, 10, 7, 0.44);
}

.jb-buyer-path span {
  display: block;
  margin-bottom: 24px;
  color: var(--jb-gold);
  font-size: 0.78rem;
  font-weight: 900;
}

.jb-buyer-path strong {
  display: block;
  margin-bottom: 8px;
  color: var(--jb-ivory);
  font-size: 1.05rem;
}

.jb-buyer-path p {
  margin: 0;
  color: var(--jb-muted);
  font-size: 0.95rem;
}

.jb-report-card {
  border-color: rgba(218, 181, 111, 0.24);
  background: linear-gradient(145deg, rgba(31, 50, 29, 0.78), rgba(18, 18, 14, 0.96));
}

.jb-report-preview {
  background: #fbf5e6;
}

.jb-footer {
  background:
    linear-gradient(180deg, rgba(17, 18, 14, 0.98), rgba(8, 8, 7, 1));
}

.jb-footer__proofline {
  margin: 18px 0 16px;
}

.jb-footer__proofline span {
  border-radius: 4px;
  font-size: 0.76rem;
}

@media (max-width: 1100px) {
  .jb-home-products ul.products,
  .jb-shop ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product div.product,
  .jb-wholesale-panel,
  .jb-home-products__head {
    grid-template-columns: 1fr;
  }

  .jb-buyer-path {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .jb-hero h1,
  .jb-page-hero h1 {
    font-size: 3rem;
  }

  .jb-home-products ul.products,
  .jb-shop ul.products,
  .woocommerce ul.products,
  .jb-shop-support-strip {
    grid-template-columns: 1fr;
  }

  .single-product .jb-content {
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .jb-contact-panel,
  .jb-wholesale-panel {
    padding: 24px;
  }
}

/* Selectively restored pages and the approved Jungle Blog */
.jb-entry--page,
.jb-entry--post {
  max-width: 1040px !important;
}

.jb-entry--page .jb-entry__header h1,
.jb-entry--post .jb-entry__header h1 {
  max-width: 900px !important;
  font-size: clamp(48px, 6vw, 78px) !important;
  line-height: 1 !important;
}

.jb-entry--page .jb-entry__body,
.jb-entry--post .jb-entry__body {
  max-width: none !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.jb-entry--page .jb-entry__body > :where(h2, h3),
.jb-entry--page .jb-entry__body > .wp-block-columns > .wp-block-column > :where(h2, h3) {
  max-width: 820px;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.jb-entry--page .jb-entry__body > h2,
.jb-entry--page .jb-entry__body > .wp-block-columns > .wp-block-column > h2 {
  font-size: clamp(38px, 4.6vw, 58px) !important;
  line-height: 1.03 !important;
}

.jb-entry--page .jb-entry__body > h3,
.jb-entry--page .jb-entry__body > .wp-block-columns > .wp-block-column > h3 {
  font-size: clamp(25px, 3vw, 36px) !important;
}

.jb-entry__body > :where(p, ul, ol, blockquote),
.jb-entry__body > .wp-block-group > :where(p, ul, ol, blockquote) {
  max-width: 780px;
}

.jb-entry__body :where(img) {
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}

.jb-entry__body :where(.wp-block-image, .wp-block-gallery, .jb-imported-gallery) {
  margin: 34px 0;
}

.jb-entry__body .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px !important;
  align-items: start !important;
  margin: 34px 0 !important;
}

.jb-entry__body .wp-block-column {
  min-width: 0;
}

.jb-imported-heading {
  color: var(--text) !important;
}

.jb-imported-actions {
  margin: 28px 0 !important;
}

.jb-imported-divider {
  width: 100%;
  height: 1px;
  border: 0;
  background: var(--hairline);
  margin: 46px 0;
}

.jb-imported-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.jb-imported-gallery figure {
  margin: 0;
}

.jb-imported-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.jb-post-featured {
  overflow: hidden;
  margin: 0 0 52px;
  border: 1px solid var(--hairline-strong);
  background: var(--card-bot);
}

.jb-post-featured img {
  display: block;
  width: 100%;
  max-height: 660px;
  object-fit: cover;
}

.jb-blog-hero {
  min-height: 440px;
  display: grid;
  align-items: end;
  background:
    linear-gradient(90deg, rgba(20, 16, 11, 0.98) 0%, rgba(20, 16, 11, 0.76) 56%, rgba(20, 16, 11, 0.34) 100%),
    url("../img/jungle-leaf-origin.jpg") center 42% / cover no-repeat !important;
}

.jb-blog-hero h1 {
  font-size: clamp(64px, 8vw, 112px) !important;
}

.jb-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.jb-blog-card {
  overflow: hidden;
  border: 1px solid var(--hairline-strong);
  background:
    linear-gradient(180deg, rgba(255, 240, 210, 0.025), transparent 32%),
    var(--card-bot);
  box-shadow: var(--inner-light);
  transition: transform 180ms ease, border-color 180ms ease;
}

.jb-blog-card:hover {
  transform: translateY(-4px);
  border-color: rgba(194, 160, 106, 0.62);
}

.jb-blog-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-bottom: 1px solid var(--hairline);
  background: #17110c;
}

.jb-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.04) brightness(0.9);
  transition: transform 240ms ease;
}

.jb-blog-card:hover .jb-blog-card__media img {
  transform: scale(1.025);
}

.jb-blog-card__body {
  padding: 28px;
}

.jb-blog-card__date {
  margin: 0 0 14px;
  color: var(--brass) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.jb-blog-card h2 {
  margin: 0 0 16px !important;
  font-size: clamp(29px, 2.8vw, 38px) !important;
  line-height: 1.03 !important;
}

.jb-blog-card h2 a,
.jb-blog-card__link {
  text-decoration: none;
}

.jb-blog-card__excerpt p {
  margin: 0 0 22px;
  color: var(--text-muted-2) !important;
  font-size: 15px;
  line-height: 1.65;
}

.jb-blog-card__link {
  color: var(--brass-soft) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jb-blog-index .navigation.pagination {
  margin-top: 52px;
}

body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns {
  display: block !important;
  margin: 0 !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > h2:first-child {
  display: none;
}

body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > h4 {
  max-width: 760px;
  margin: 0 0 18px !important;
  text-align: left !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > h4:first-of-type {
  color: var(--brass-soft) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide {
  margin: 32px 0 64px !important;
  padding: 28px;
  border: 1px solid var(--hairline);
  background: var(--card-bot);
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide .wp-block-columns {
  margin: 0 !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-spacer {
  height: 30px !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > .wp-block-columns {
  margin: 0 0 20px !important;
  padding: 20px 0 36px;
  border-bottom: 1px solid var(--hairline);
}

body.jb-page--frequently-asked-questions .jb-entry__body .jb-imported-heading {
  max-width: 780px;
  margin: 46px 0 12px !important;
  color: var(--brass-soft) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body figure {
  margin: 0;
}

body.jb-page--frequently-asked-questions .jb-entry__body figure img {
  max-height: 260px;
  object-fit: contain;
}

body.jb-page--frequently-asked-questions .jb-entry__body figcaption {
  margin-top: 10px;
  color: var(--text-dim);
  font-size: 13px;
}

@media (max-width: 980px) {
  .jb-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .jb-header--v7 .jb-header__inner,
  .jb-page-hero .jb-shell,
  .jb-section > .jb-shell,
  .jb-content {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .jb-header--v7 .jb-header__inner {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .jb-entry__body .wp-block-columns,
  .jb-imported-gallery,
  .jb-blog-grid {
    grid-template-columns: 1fr !important;
  }

  .jb-entry--page .jb-entry__header h1,
  .jb-entry--post .jb-entry__header h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  .jb-blog-card__body {
    padding: 24px;
  }

  .jb-entry--page :where(h1, h2, h3, h4, p, li, a),
  .jb-entry--post :where(h1, h2, h3, h4, p, li, a),
  .jb-blog-hero :where(h1, p),
  .jb-blog-card :where(h2, p, a) {
    overflow-wrap: anywhere;
  }

}

/* Performance, discovery, and verified-review additions */
.jb-performance-bar {
  border-top: 1px solid rgba(212, 184, 140, 0.1);
  border-bottom: 1px solid rgba(212, 184, 140, 0.1);
  background: var(--bg-alt);
  padding: 42px 48px;
}

.jb-performance-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.jb-performance-bar .jb-mock-kicker {
  margin-bottom: 10px;
}

.jb-performance-bar h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 500;
  line-height: 1.08;
}

.jb-leaf-discovery,
.jb-home-reviews {
  border-top: 1px solid rgba(212, 184, 140, 0.08);
  background: var(--bg);
  padding: 104px 48px;
}

.jb-leaf-discovery__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(46px, 6vw, 76px);
  align-items: center;
}

.jb-leaf-discovery__media {
  display: grid;
  place-items: center;
  min-width: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid var(--hairline-strong);
  border-radius: 3px;
  background:
    radial-gradient(circle at 50% 42%, rgba(194, 160, 106, 0.2), transparent 58%),
    linear-gradient(180deg, var(--card-top), var(--card-bot));
  box-shadow: var(--inner-light);
}

.jb-leaf-discovery__media img {
  display: block;
  width: 88%;
  height: 88%;
  object-fit: contain;
  filter: saturate(0.94) contrast(1.04) brightness(0.92);
}

.jb-leaf-discovery h2,
.jb-home-reviews h2 {
  margin: 0 0 20px;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 68px);
  font-weight: 500;
  line-height: 1;
}

.jb-leaf-discovery p {
  max-width: 620px;
  color: var(--text-muted-2);
  font-size: 16px;
  line-height: 1.7;
}

.jb-discovery-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 30px 0;
  background: var(--hairline);
}

.jb-discovery-facts div {
  min-width: 0;
  background: var(--card-bot);
  padding: 18px 20px;
}

.jb-discovery-facts dt {
  margin-bottom: 7px;
  color: var(--brass);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.jb-discovery-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
}

.jb-home-reviews {
  background: var(--bg-alt);
}

.jb-home-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.jb-home-review,
.jb-verified-review {
  margin: 0;
  border: 1px solid var(--hairline);
  border-radius: 3px;
  background: linear-gradient(180deg, var(--card-top), var(--card-bot));
  box-shadow: var(--inner-light);
  padding: 30px;
}

.jb-home-review figcaption {
  margin-bottom: 16px;
  color: var(--brass);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jb-home-review blockquote,
.jb-verified-review blockquote {
  margin: 0 0 20px;
  color: var(--text);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.3;
}

.jb-home-review > p,
.jb-verified-review > p {
  margin: 0;
  color: var(--text-muted-2);
  font-size: 14px;
}

.jb-home-review > p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.jb-mock-hero__featured-review {
  width: min(100%, 960px);
  margin: clamp(34px, 4vw, 52px) auto 0;
  padding: clamp(20px, 2.4vw, 28px);
  border-color: rgba(212, 184, 140, 0.24);
  background: linear-gradient(180deg, rgba(26, 21, 14, 0.96), rgba(18, 14, 10, 0.98));
}

.jb-mock-hero__featured-review blockquote {
  max-width: 850px;
  margin-bottom: 16px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.3;
}

.jb-review-stars {
  color: #f2bd45;
  font-size: 15px;
  letter-spacing: 0.12em;
  line-height: 1;
  text-shadow: 0 0 12px rgba(242, 189, 69, 0.18);
}

.jb-verified-review {
  grid-column: 1 / -1;
  margin-top: 28px;
}

@media (max-width: 980px) {
  .jb-performance-bar,
  .jb-leaf-discovery,
  .jb-home-reviews {
    padding-left: 32px;
    padding-right: 32px;
  }

  .jb-leaf-discovery__grid {
    grid-template-columns: 1fr;
  }

  .jb-home-reviews__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Homepage hero primary action: retain the gold accent without the low-contrast fill. */
body.home .jb-mock-hero .jb-mock-button--solid {
  border-color: #a77a3c !important;
  background: linear-gradient(180deg, #503820 0%, #3b2919 100%) !important;
  color: #fff8ea !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .05),
    0 10px 28px rgba(0, 0, 0, .2);
}

body.home .jb-mock-hero .jb-mock-button--solid:hover,
body.home .jb-mock-hero .jb-mock-button--solid:focus-visible {
  border-color: #d2aa68 !important;
  background: linear-gradient(180deg, #604426 0%, #46301c 100%) !important;
  color: #ffffff !important;
}

/* Manufacturer pricing cards */
body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-page {
  max-width: 1200px;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card {
  width: min(100%, 720px);
  margin: 22px 0 clamp(54px, 7vw, 82px);
  overflow: hidden;
  border: 1px solid rgba(199, 170, 110, .34);
  border-radius: 4px;
  background:
    radial-gradient(circle at 90% 0%, rgba(183, 127, 38, .12), transparent 42%),
    #100d09;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 24px 54px rgba(0,0,0,.2);
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__head,
body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row {
  display: grid;
  grid-template-columns: 1.2fr 1fr .8fr;
  align-items: center;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__head {
  padding: 16px clamp(18px, 3vw, 30px);
  border-bottom: 1px solid rgba(199, 170, 110, .3);
  background: rgba(199, 145, 58, .09);
  color: #c99b4a;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row {
  min-height: 76px;
  padding: 14px clamp(18px, 3vw, 30px);
  border-bottom: 1px solid rgba(199, 170, 110, .13);
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row:last-child {
  border-bottom: 0;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row:nth-child(odd) {
  background: rgba(255,255,255,.018);
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row strong {
  color: #f4ead8;
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 500;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row strong:nth-child(2) {
  color: #dfb86d;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row span {
  justify-self: start;
  min-width: 62px;
  padding: 7px 11px;
  border: 1px solid rgba(124, 174, 88, .32);
  border-radius: 999px;
  background: rgba(85, 130, 56, .13);
  color: #a8cf86;
  font-size: .8rem;
  font-weight: 850;
  text-align: center;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail {
  display: grid;
  gap: clamp(72px, 9vw, 112px);
  margin-top: clamp(28px, 5vw, 60px);
  padding: 0 0 clamp(80px, 10vw, 124px);
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(30px, 6vw, 72px);
  align-items: end;
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid rgba(199, 170, 110, .34);
  border-radius: 4px;
  background:
    radial-gradient(circle at 92% 5%, rgba(176, 120, 36, .2), transparent 38%),
    linear-gradient(135deg, #0e0c09 0%, #18130d 62%, #21170e 100%);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta h2,
body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products h2 {
  margin: 8px 0 16px;
  color: #f4ead8;
  font-family: var(--jb-v7-serif);
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1.02;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta p:not(.jb-kicker) {
  max-width: 690px;
  margin: 0;
  color: var(--jb-v7-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta .jb-actions {
  justify-content: flex-end;
  margin: 0;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta .jb-link--secondary {
  background: transparent;
  color: #f4ead8;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products .jb-v7-section-head {
  margin-bottom: clamp(30px, 5vw, 48px);
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products .jb-v7-section-head h2 {
  max-width: 720px;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products .jb-v7-section-head > p {
  margin: 0;
  color: var(--jb-v7-muted);
  line-height: 1.7;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products .jb-v7-product-shelf {
  padding: 0;
  border-top: 0;
  background: none !important;
}

body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

@media (max-width: 900px) {
  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta .jb-actions {
    justify-content: flex-start;
  }

  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__head,
  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row {
    grid-template-columns: 1.2fr 1fr .75fr;
  }

  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__head {
    font-size: .62rem;
    letter-spacing: .07em;
  }

  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-price-card__row strong {
    font-size: 1.08rem;
  }

  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta .jb-actions,
  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-tail__cta .jb-link {
    width: 100%;
  }

  body.jb-page--blunt-wrap-manufacturer .jb-manufacturer-products ul.products {
    grid-template-columns: 1fr;
  }
}

/* Storefront theme modes: warm light is the default; brand cinema remains dark. */
html[data-jb-theme="light"] {
  color-scheme: light;
  --bg: #f2ead8;
  --bg-deep: #e8dcc4;
  --surface: #f7f0e2;
  --surface-2: #ede1cd;
  --card-top: #fbf6ec;
  --card-bot: #eee1cc;
  --text: #1a1712;
  --text-muted-2: #554d42;
  --text-dim: #6a6154;
  --hairline: rgba(70, 54, 30, 0.2);
  --hairline-strong: rgba(70, 54, 30, 0.34);
  --inner-light: inset 0 1px rgba(255, 255, 255, 0.78);
  --brass: #8b6418;
}

html[data-jb-theme="dark"] {
  color-scheme: dark;
  --bg: #14100b;
  --bg-deep: #0b0805;
  --surface: #1d1812;
  --surface-2: #211b14;
  --card-top: #221c14;
  --card-bot: #17120d;
  --text: #f2ece0;
  --text-muted-2: #cfc2ad;
  --text-dim: #a99b86;
  --hairline: rgba(194, 160, 106, 0.22);
  --hairline-strong: rgba(194, 160, 106, 0.42);
  --inner-light: inset 0 1px rgba(255, 255, 255, 0.04);
  --brass: #c2a06a;
}

html[data-jb-theme="light"] body.jb-site,
html[data-jb-theme="light"] .jb-main,
html[data-jb-theme="light"] .jb-content,
html[data-jb-theme="light"] .jb-shop,
html[data-jb-theme="light"] .woocommerce,
html[data-jb-theme="light"] .woocommerce-page,
html[data-jb-theme="light"] .jb-section {
  background: var(--bg) !important;
  color: var(--text) !important;
}

/* Header, footer, heroes, manifesto, and immersive layers are intentionally always dark. */
html[data-jb-theme] .jb-header,
html[data-jb-theme] .jb-footer,
html[data-jb-theme] .jb-mock-footer,
html[data-jb-theme] .jb-page-hero,
html[data-jb-theme] .jb-blog-hero,
html[data-jb-theme] .jb-mock-hero,
html[data-jb-theme] .jb-v7-hero,
html[data-jb-theme] .jb-mock-manifesto,
html[data-jb-theme] .jb-v7-manifesto,
html[data-jb-theme] .jbje-overlay,
html[data-jb-theme] .jbje-guide-panel {
  --text: #f2ece0;
  --text-muted-2: #cfc2ad;
  --text-dim: #a99b86;
  --brass: #c2a06a;
  color-scheme: dark;
  color: #f2ece0 !important;
}

.jb-theme-toggle {
  display: inline-grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(194, 160, 106, 0.42);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.025);
  color: #f2ece0;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.jb-theme-toggle:hover,
.jb-theme-toggle:focus-visible {
  border-color: #c2a06a;
  background: rgba(194, 160, 106, 0.12);
  outline: 2px solid rgba(194, 160, 106, 0.25);
  outline-offset: 3px;
}

.jb-theme-toggle__sun,
.jb-theme-toggle__moon {
  grid-area: 1 / 1;
  font-size: 19px;
  line-height: 1;
}

.jb-theme-toggle__sun { display: none; }
html[data-jb-theme="dark"] .jb-theme-toggle__sun { display: block; }
html[data-jb-theme="dark"] .jb-theme-toggle__moon { display: none; }

html[data-jb-theme="light"] :is(
  .jb-card,
  .jb-proof-card,
  .jb-value-card,
  .jb-contact-card,
  .jb-faq-card,
  .jb-article-card,
  .jb-account-card,
  .jb-wholesale-card,
  .jb-affiliate-card,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout-review-order,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content,
  .jba-metrics li,
  .jbw-notice,
  .jba-notice
) {
  background: linear-gradient(180deg, var(--card-top), var(--card-bot)) !important;
  border-color: var(--hairline) !important;
  color: var(--text) !important;
  box-shadow: var(--inner-light), 0 12px 32px rgba(64, 44, 18, 0.08) !important;
}

html[data-jb-theme="light"] :is(
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .woocommerce div.product div.images img,
  .jb-product-card img,
  .jb-product-media img
) {
  background: #e9ddc8 !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

html[data-jb-theme="light"] :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  textarea,
  select,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea
) {
  background: #fffaf0 !important;
  border-color: var(--hairline-strong) !important;
  color: #1a1712 !important;
}

html[data-jb-theme="light"] :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, th, td),
html[data-jb-theme="light"] .woocommerce :is(.price, .woocommerce-loop-product__title, .product_title),
html[data-jb-theme="light"] .entry-content {
  color: inherit;
}

html[data-jb-theme="light"] :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
  background: #f8efde !important;
  border-color: var(--hairline-strong) !important;
  color: #352f27 !important;
}

html[data-jb-theme="light"] :is(
  .jb-button,
  .button.alt,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt
) {
  background: #1d2a1f !important;
  border-color: #1d2a1f !important;
  color: #f7f0e2 !important;
}

html[data-jb-theme="light"] :is(a, .jb-link) {
  text-decoration-color: rgba(117, 80, 11, 0.42);
}

html[data-jb-theme="light"] .jbje-guide-launcher {
  background: #1d2a1f !important;
  border-color: rgba(139, 100, 24, 0.7) !important;
  color: #f7f0e2 !important;
}

@media (max-width: 980px) {
  .jb-theme-toggle {
    margin: 8px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jb-theme-toggle { transition: none; }
}

@media (max-width: 640px) {
  .jb-performance-bar,
  .jb-leaf-discovery,
  .jb-home-reviews {
    padding: 72px 24px;
  }

  .jb-performance-bar {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .jb-performance-bar__inner {
    display: grid;
    justify-items: start;
  }

  .jb-leaf-discovery__grid,
  .jb-home-reviews__grid,
  .jb-discovery-facts {
    grid-template-columns: 1fr;
  }

  .jb-leaf-discovery__media {
    width: 100%;
  }
}

/* Launch-critical commerce and CRO pass */
.jb-commerce-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 42px;
}

.jb-commerce-path {
  min-width: 0;
  border: 1px solid var(--hairline);
  border-radius: 3px;
  background: linear-gradient(180deg, rgba(42, 34, 24, 0.96), rgba(24, 18, 13, 0.98));
  color: var(--text);
  padding: 20px 22px;
  text-decoration: none;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.jb-commerce-path:hover,
.jb-commerce-path:focus,
.jb-commerce-path.is-active {
  border-color: var(--brass);
  background: linear-gradient(180deg, rgba(61, 48, 30, 0.98), rgba(29, 22, 15, 0.98));
}

.jb-commerce-path:hover,
.jb-commerce-path:focus { transform: translateY(-2px); }
.jb-commerce-path span { display: block; font-weight: 700; }
.jb-commerce-path small { display: block; margin-top: 6px; color: var(--text-muted-2); font-size: 13px; line-height: 1.4; }

.jb-purchase-assurance {
  display: grid;
  gap: 8px;
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--hairline);
  color: var(--text-muted-2);
  font-size: 13px;
}

.jb-purchase-assurance :is(span, a) {
  color: var(--text-muted-2);
  text-decoration-color: rgba(194, 160, 106, 0.42);
  text-underline-offset: 0.18em;
}

.jb-purchase-assurance :is(span, a)::before { content: "\2713"; margin-right: 9px; color: var(--brass); }
.jb-purchase-assurance a:hover,
.jb-purchase-assurance a:focus-visible { color: var(--text); }

.jb-shop-choice-prompt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  margin: -16px 0 42px;
  border-left: 3px solid var(--brass);
  background: linear-gradient(90deg, rgba(194, 160, 106, 0.12), rgba(35, 27, 19, 0.72));
  padding: 24px 26px;
}

.jb-shop-choice-prompt .jb-kicker { margin-bottom: 9px !important; }
.jb-shop-choice-prompt h2 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 40px); }
.jb-shop-choice-prompt p { max-width: 760px; margin: 0; }
.jb-shop-choice-prompt .jb-actions { flex-wrap: nowrap; }

.jb-commerce-help-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: -8px 0 24px;
  font-size: 14px;
}

.jb-commerce-help-links a {
  color: var(--brass-soft);
  text-decoration-color: rgba(194, 160, 106, 0.42);
  text-underline-offset: 0.2em;
}

.jb-commerce-help-links a:hover,
.jb-commerce-help-links a:focus-visible { color: var(--text); }

.jb-commerce-notice {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  margin: 0 0 24px;
  border: 1px solid var(--hairline-strong);
  border-left: 3px solid var(--brass);
  background: linear-gradient(90deg, rgba(194, 160, 106, 0.12), rgba(35, 27, 19, 0.96));
  padding: 18px 20px;
}

.jb-commerce-notice strong { color: var(--text); }
.jb-commerce-notice span { color: var(--text-muted-2); }
.jb-commerce-notice--account { max-width: 920px; margin-right: auto; margin-left: auto; }

.jb-affiliate-login-intro {
  align-items: center;
}

.jb-affiliate-login-intro > div {
  display: grid;
  gap: 5px;
}

.jb-affiliate-login-intro a {
  flex: 0 0 auto;
  color: var(--text);
  font-weight: 700;
  text-underline-offset: 0.22em;
}

body.jb-affiliate-account-entry .woocommerce > .u-columns,
body.jb-affiliate-account-entry .woocommerce > .col2-set {
  display: grid;
  grid-template-columns: minmax(0, 560px);
  gap: clamp(20px, 3vw, 36px);
  justify-content: center;
  width: 100%;
}

body.jb-affiliate-account-entry .woocommerce .u-column1,
body.jb-affiliate-account-entry .woocommerce .u-column2 {
  float: none;
  width: auto;
  min-width: 0;
}

body.jb-affiliate-account-entry .woocommerce .u-column1 {
  grid-column: 1;
}

body.jb-affiliate-account-entry .woocommerce .u-column2 {
  display: none;
}

body.jb-affiliate-account-entry .woocommerce :where(.woocommerce-form-login, .woocommerce-form-register) {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

body.jb-affiliate-account-entry .woocommerce :where(input, select, textarea) {
  box-sizing: border-box;
  max-width: 100%;
}

.jb-mobile-purchase { display: none; }

@media (max-width: 700px) {
  .jb-commerce-paths { grid-template-columns: 1fr; gap: 10px; margin-bottom: 30px; }
  .jb-commerce-path { padding: 16px 18px; }
  .jb-shop-choice-prompt { grid-template-columns: 1fr; gap: 18px; margin-top: 0; padding: 20px; }
  .jb-shop-choice-prompt .jb-actions { flex-wrap: wrap; }
  .jb-commerce-notice { display: grid; gap: 6px; }
  .jb-affiliate-login-intro { align-items: start; }
  body.jb-affiliate-account-entry .jb-content {
    overflow: hidden;
    padding-top: 56px !important;
  }
  body.jb-affiliate-account-entry .jb-entry,
  body.jb-affiliate-account-entry .jb-entry__body,
  body.jb-affiliate-account-entry .woocommerce {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  body.jb-affiliate-account-entry .woocommerce > .u-columns,
  body.jb-affiliate-account-entry .woocommerce > .col2-set {
    grid-template-columns: minmax(0, 1fr);
  }
  body.jb-affiliate-account-entry .woocommerce :where(.woocommerce-form-login, .woocommerce-form-register) {
    padding: 20px !important;
  }
  body.jb-affiliate-account-entry .jb-entry__header h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
  }
  .single-product { padding-bottom: 92px; }
  .jb-mobile-purchase {
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    border-top: 1px solid var(--brass);
    background: rgba(20, 16, 11, 0.97);
    box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.38);
    padding: 12px 16px max(12px, env(safe-area-inset-bottom));
    backdrop-filter: blur(10px);
  }
  .jb-mobile-purchase[hidden] { display: none; }
  .jb-mobile-purchase > div { min-width: 0; }
  .jb-mobile-purchase strong { display: block; overflow: hidden; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
  .jb-mobile-purchase span { display: block; margin-top: 2px; color: var(--brass); font-size: 13px; font-weight: 700; }
  .jb-mobile-purchase button { min-height: 44px; border: 1px solid var(--brass); border-radius: 3px; background: var(--brass); color: var(--bg); font-weight: 700; padding: 0 16px; }
}

/* Production menu parity and owner-supplied header logo */
.jb-header--v7 {
  overflow: visible;
}

.jb-header--v7 .jb-header__inner {
  min-height: 88px;
  padding: 10px 36px;
}

.jb-header--v7 .jb-brand {
  flex: 0 0 auto;
  gap: 0 !important;
  min-width: 0;
}

.jb-header--v7 .jb-brand__logo {
  display: block !important;
  width: clamp(154px, 14vw, 196px);
  max-height: 72px;
  object-fit: contain;
}

.jb-header--v7 .jb-brand-word,
.jb-header--v7 .jb-brand__dragonfly {
  display: none !important;
}

.jb-header--v7 .jb-nav {
  gap: 18px;
  overflow: visible;
}

.jb-header--v7 .jb-nav__list {
  gap: clamp(12px, 1.35vw, 22px);
  overflow: visible;
}

.jb-header--v7 .jb-nav__list > li {
  position: relative;
  display: flex;
  align-items: center;
}

.jb-header--v7 .jb-nav__list > li > a {
  white-space: nowrap;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.jb-header--v7 .jb-nav__list > li > a::after {
  display: none;
}

.jb-submenu-toggle {
  display: inline-grid;
  width: 24px;
  height: 30px;
  margin: 0 0 0 2px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: #c2a06a;
  cursor: pointer;
}

.jb-submenu-toggle span {
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

.jb-nav__list .sub-menu {
  position: absolute;
  top: calc(100% + 13px);
  left: -18px;
  z-index: 80;
  display: block;
  visibility: hidden;
  width: max-content;
  min-width: 236px;
  max-width: 330px;
  margin: 0;
  padding: 10px;
  list-style: none;
  border: 1px solid rgba(194, 160, 106, 0.28);
  border-radius: 3px;
  background: rgba(20, 16, 11, 0.99);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.jb-nav__list .sub-menu::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 14px;
}

.jb-nav__list .sub-menu li {
  display: block;
  margin: 0;
}

.jb-header--v7 .jb-nav__list .sub-menu a {
  display: block;
  padding: 10px 12px;
  color: #d8ccb7;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: normal;
}

.jb-header--v7 .jb-nav__list .sub-menu a:hover,
.jb-header--v7 .jb-nav__list .sub-menu a:focus {
  background: rgba(194, 160, 106, 0.1);
  color: #f2ece0;
}

.jb-nav__list > .menu-item-has-children:hover > .sub-menu,
.jb-nav__list > .menu-item-has-children:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.jb-header--v7 .jb-cart-link {
  white-space: nowrap;
}

@media (max-width: 1080px) {
  .jb-header--v7 .jb-header__inner {
    padding-right: 24px;
    padding-left: 24px;
  }

  .jb-header--v7 .jb-brand__logo {
    width: 144px;
  }

  .jb-header--v7 .jb-nav__list {
    gap: 10px;
  }

  .jb-header--v7 .jb-nav__list > li > a {
    font-size: 0.68rem;
  }

  .jb-header--v7 .jb-nav {
    gap: 12px;
  }
}

/* Owner screenshot corrections: homepage framing and restored FAQ flow */
.jb-mock-hero__image img {
  object-position: 42% center !important;
}

.jb-mock-manifesto .jb-mock-dragonfly {
  margin-right: auto !important;
  margin-left: auto !important;
  transform: translate(0, 30px) !important;
}

body.jb-page--frequently-asked-questions .jb-entry,
body.jb-page--frequently-asked-questions .jb-entry__body,
body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns,
body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column {
  width: 100% !important;
  max-width: none !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns,
body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column {
  display: block !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide,
body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide > .wp-block-group__inner-container,
body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide .wp-block-columns,
body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > .wp-block-columns {
  width: 100% !important;
  max-width: none !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide .wp-block-columns,
body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr) !important;
  align-items: center !important;
  gap: clamp(32px, 6vw, 88px) !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-column:empty {
  display: none !important;
}

body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-column,
body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-paragraph {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 700px) {
  body.jb-page--frequently-asked-questions .jb-entry__body .wp-block-group.alignwide .wp-block-columns,
  body.jb-page--frequently-asked-questions .jb-entry__body > .wp-block-columns > .wp-block-column > .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 900px) {
  .jb-header--v7 .jb-header__inner {
    min-height: 78px;
  }

  .jb-header--v7 .jb-brand__logo {
    width: 138px;
    max-height: 62px;
  }

  .jb-header--v7 .jb-nav {
    top: calc(100% + 1px);
    right: 14px;
    left: 14px;
    max-height: calc(100vh - 94px);
    padding: 14px;
    overflow: auto;
    border: 1px solid rgba(194, 160, 106, 0.28);
    background: rgba(20, 16, 11, 0.995);
    box-shadow: 0 26px 52px rgba(0, 0, 0, 0.48);
  }

  .jb-header--v7 .jb-nav__list {
    width: 100%;
    gap: 0;
  }

  .jb-header--v7 .jb-nav__list > li {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 44px;
    border-bottom: 1px solid rgba(194, 160, 106, 0.16);
  }

  .jb-header--v7 .jb-nav__list > li > a {
    padding: 14px 8px;
    font-size: 0.78rem;
  }

  .jb-submenu-toggle {
    width: 44px;
    height: 44px;
    margin: 0;
  }

  .jb-submenu-toggle[aria-expanded="true"] span {
    transform: translateY(2px) rotate(225deg);
  }

  .jb-nav__list .sub-menu {
    position: static;
    grid-column: 1 / -1;
    display: none;
    visibility: visible;
    width: 100%;
    min-width: 0;
    max-width: none;
    padding: 4px 0 12px 14px;
    border: 0;
    border-top: 1px solid rgba(194, 160, 106, 0.12);
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .jb-nav__list .is-submenu-open > .sub-menu {
    display: block;
  }

  .jb-header--v7 .jb-nav__list .sub-menu a {
    padding: 9px 12px;
  }

  .jb-header--v7 .jb-cart-link {
    width: 100%;
    margin-top: 12px;
    justify-content: center;
  }
}

/* Premium V6 hard visual reset: Premium Jungle Product House */
:root {
  --jb-black: #070706;
  --jb-charcoal: #10100d;
  --jb-forest: #142417;
  --jb-forest-2: #1c3422;
  --jb-umber: #2a1d13;
  --jb-tobacco: #8a5d32;
  --jb-bamboo: #c6a46a;
  --jb-paper: #efe7d2;
  --jb-paper-2: #e3d3af;
  --jb-cream-text: #f6eedc;
  --jb-ink-text: #19130d;
  --jb-muted: #b5aa96;
  --jb-line: rgba(198, 164, 106, 0.22);
}

body.jb-site {
  background:
    linear-gradient(90deg, rgba(198, 164, 106, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(198, 164, 106, 0.025) 1px, transparent 1px),
    var(--jb-black);
  background-size: 84px 84px;
  color: var(--jb-cream-text);
}

.jb-shell {
  max-width: 1220px;
}

.jb-header--v6 {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid rgba(198, 164, 106, 0.22);
  background:
    linear-gradient(90deg, rgba(20, 36, 23, 0.94), rgba(7, 7, 6, 0.96) 42%, rgba(42, 29, 19, 0.94));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

.jb-header--v6 .jb-header__inner {
  min-height: 86px;
}

.jb-header--v6 .jb-brand {
  gap: 15px;
  text-decoration: none;
}

.jb-header--v6 .jb-brand__mark {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(246, 238, 220, 0.18);
  background:
    linear-gradient(140deg, rgba(198, 164, 106, 0.96), rgba(138, 93, 50, 0.96) 55%, rgba(42, 29, 19, 0.98));
  color: #fff7e7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 16px 34px rgba(0, 0, 0, 0.34);
}

.jb-brand__lockup {
  display: grid;
  gap: 3px;
}

.jb-brand__tagline {
  color: var(--jb-bamboo);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.jb-header--v6 .jb-nav {
  gap: 24px;
}

.jb-header--v6 .jb-nav__list {
  gap: 22px;
}

.jb-header--v6 .jb-nav__list a {
  position: relative;
  color: rgba(246, 238, 220, 0.82);
  font-size: 0.9rem;
  font-weight: 850;
}

.jb-header--v6 .jb-nav__list a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 2px;
  background: var(--jb-bamboo);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.jb-header--v6 .jb-nav__list a:hover {
  color: var(--jb-cream-text);
}

.jb-header--v6 .jb-nav__list a:hover::after {
  transform: scaleX(1);
}

.jb-header--v6 .jb-cart-link {
  gap: 10px;
  border: 1px solid rgba(198, 164, 106, 0.42);
  border-radius: 999px;
  background: rgba(239, 231, 210, 0.08);
  color: var(--jb-cream-text);
  padding: 10px 12px 10px 16px;
}

.jb-header--v6 .jb-cart-link strong {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: var(--jb-bamboo);
  color: var(--jb-ink-text);
  font-size: 0.78rem;
}

.jb-v6-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 9vw, 122px) 0 82px;
  border-bottom: 1px solid rgba(198, 164, 106, 0.18);
  background:
    linear-gradient(115deg, rgba(20, 36, 23, 0.9), rgba(7, 7, 6, 0.88) 46%, rgba(42, 29, 19, 0.78)),
    var(--jb-black);
}

.jb-v6-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, rgba(239, 231, 210, 0.08));
  pointer-events: none;
}

.jb-v6-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: center;
}

.jb-v6-hero__copy h1 {
  margin: 0 0 22px;
  color: var(--jb-cream-text);
  font-size: clamp(3.4rem, 7vw, 7.2rem);
  line-height: 0.88;
  max-width: 760px;
}

.jb-v6-hero__copy p:not(.jb-kicker) {
  max-width: 630px;
  color: rgba(246, 238, 220, 0.78);
  font-size: clamp(1.05rem, 1.5vw, 1.26rem);
  line-height: 1.55;
}

.jb-v6-collage {
  position: relative;
  min-height: 620px;
  border: 1px solid rgba(198, 164, 106, 0.24);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(239, 231, 210, 0.16), rgba(20, 36, 23, 0.6)),
    var(--jb-forest);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.42);
}

.jb-v6-collage__main {
  position: absolute;
  inset: 32px 32px 128px 32px;
  width: calc(100% - 64px);
  height: calc(100% - 160px);
  object-fit: cover;
  border-radius: 12px;
}

.jb-v6-collage__pack {
  position: absolute;
  right: 42px;
  bottom: 34px;
  width: min(270px, 44%);
  aspect-ratio: 1;
  object-fit: contain;
  border: 10px solid #fff8e8;
  border-radius: 12px;
  background: var(--jb-paper);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.34);
}

.jb-v6-collage__note {
  position: absolute;
  left: 42px;
  bottom: 46px;
  max-width: 230px;
  color: var(--jb-paper);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jb-v6-category-band {
  padding: 24px 0;
  background: linear-gradient(90deg, var(--jb-paper), var(--jb-paper-2));
  color: var(--jb-ink-text);
}

.jb-v6-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.jb-v6-category-grid a {
  display: grid;
  gap: 12px;
  min-height: 132px;
  border: 1px solid rgba(25, 19, 13, 0.14);
  border-radius: 12px;
  padding: 22px;
  background: rgba(255, 253, 244, 0.56);
  color: var(--jb-ink-text);
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(42, 29, 19, 0.12);
}

.jb-v6-category-grid a:hover {
  border-color: rgba(138, 93, 50, 0.5);
  background: rgba(255, 253, 244, 0.84);
}

.jb-v6-category-grid span {
  color: #765025;
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.jb-v6-category-grid strong {
  max-width: 220px;
  font-size: 1.24rem;
  line-height: 1.16;
}

.jb-v6-product-shelf,
.jb-v6-shop-floor {
  background:
    linear-gradient(180deg, var(--jb-paper) 0%, #f8f2e2 52%, var(--jb-paper-2) 100%);
  color: var(--jb-ink-text);
}

.jb-v6-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.6fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 34px;
}

.jb-v6-section-head h2 {
  color: var(--jb-ink-text);
  font-size: clamp(2.4rem, 4.4vw, 4.7rem);
  line-height: 0.96;
}

.jb-v6-section-head p {
  color: rgba(25, 19, 13, 0.72);
}

.jb-v6-product-shelf .jb-kicker,
.jb-v6-shop-floor .jb-kicker,
.jb-v6-category-band .jb-kicker {
  color: #765025;
}

.jb-product-grid-v6 ul.products,
.jb-v6-product-shelf ul.products,
.jb-v6-shop-floor ul.products,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.jb-v6-shop-floor ul.products,
.jb-shop ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  float: none;
  width: auto;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(42, 29, 19, 0.2);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 251, 237, 0.98), rgba(234, 219, 184, 0.98));
  box-shadow: 0 20px 48px rgba(42, 29, 19, 0.18);
  color: var(--jb-ink-text);
}

.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 7px;
  background: linear-gradient(90deg, var(--jb-forest), var(--jb-bamboo), var(--jb-tobacco));
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(138, 93, 50, 0.52);
  box-shadow: 0 30px 68px rgba(42, 29, 19, 0.24);
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  margin: 0 0 18px;
  border: 1px solid rgba(42, 29, 19, 0.08);
  border-radius: 10px;
  padding: 22px;
  object-fit: contain;
  background:
    linear-gradient(180deg, #fffdf4, #f1e5c7);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.5em;
  color: var(--jb-ink-text);
  font-size: 0.98rem;
  line-height: 1.22;
  font-weight: 950;
}

.woocommerce ul.products li.product .price {
  color: #6e431a;
  font-size: 0.94rem;
  font-weight: 950;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 44px;
  border: 1px solid rgba(25, 19, 13, 0.2);
  border-radius: 999px;
  background: linear-gradient(90deg, var(--jb-forest), var(--jb-umber));
  color: var(--jb-cream-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: linear-gradient(90deg, var(--jb-umber), var(--jb-tobacco));
  color: var(--jb-cream-text);
}

.jb-v6-center-actions {
  justify-content: center;
  margin-top: 34px;
}

.jb-v6-proof-origin,
.jb-v6-origin-story,
.jb-v6-story-band,
.jb-v6-contact-page,
.jb-v6-cart-page {
  background:
    linear-gradient(135deg, rgba(20, 36, 23, 0.95), rgba(28, 52, 34, 0.86) 48%, rgba(42, 29, 19, 0.92)),
    var(--jb-forest);
}

.jb-v6-proof-origin__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: stretch;
}

.jb-v6-proof-card,
.jb-v6-origin-card,
.jb-report-card,
.jb-contact-panel,
.jb-wholesale-panel,
.jb-cart-empty {
  border: 1px solid rgba(198, 164, 106, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(239, 231, 210, 0.12), rgba(16, 16, 13, 0.72));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.jb-v6-proof-card,
.jb-v6-origin-card {
  padding: clamp(26px, 4vw, 42px);
}

.jb-v6-origin-card img,
.jb-report-preview img,
.jb-v6-report-preview img {
  width: 100%;
  border-radius: 12px;
}

.jb-v6-report-preview {
  margin: 22px 0 24px;
  border: 12px solid var(--jb-paper);
  border-radius: 12px;
  background: var(--jb-paper);
}

.jb-v6-ritual {
  background: var(--jb-paper);
  color: var(--jb-ink-text);
}

.jb-v6-ritual__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1fr);
  gap: 38px;
  align-items: center;
}

.jb-v6-ritual h2,
.jb-v6-wholesale-strip h2 {
  color: currentColor;
}

.jb-v6-ritual p {
  color: rgba(25, 19, 13, 0.72);
}

.jb-v6-ritual__tiles,
.jb-v6-origin-facts,
.jb-v6-contact-routing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.jb-v6-ritual__tiles span,
.jb-v6-origin-facts span,
.jb-v6-contact-routing span {
  min-height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(42, 29, 19, 0.15);
  border-radius: 14px;
  background: rgba(255, 253, 244, 0.65);
  color: var(--jb-ink-text);
  font-weight: 950;
  text-align: center;
}

.jb-v6-wholesale-strip,
.jb-v6-b2b-band,
.jb-v6-wholesale-page {
  background:
    linear-gradient(110deg, var(--jb-umber), rgba(20, 36, 23, 0.94));
}

.jb-v6-wholesale-strip__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.jb-page-hero {
  background:
    linear-gradient(112deg, rgba(20, 36, 23, 0.92), rgba(7, 7, 6, 0.84) 48%, rgba(42, 29, 19, 0.84)),
    var(--jb-black);
}

.jb-page-hero h1 {
  font-size: clamp(2.8rem, 5.4vw, 5.5rem);
}

.jb-page-hero--shop,
.jb-page-hero--proof {
  background:
    linear-gradient(116deg, var(--jb-paper), var(--jb-paper-2));
  color: var(--jb-ink-text);
}

.jb-page-hero--shop h1,
.jb-page-hero--proof h1,
.jb-page-hero--shop p,
.jb-page-hero--proof p {
  color: var(--jb-ink-text);
}

.jb-page-hero--origin {
  background:
    linear-gradient(120deg, rgba(20, 36, 23, 0.95), rgba(28, 52, 34, 0.86)),
    var(--jb-forest);
}

.jb-page-hero--wholesale,
.jb-page-hero--contact,
.jb-page-hero--cart,
.jb-page-hero--story {
  background:
    linear-gradient(120deg, rgba(42, 29, 19, 0.94), rgba(20, 36, 23, 0.88)),
    var(--jb-umber);
}

.jb-v6-process-title {
  margin-bottom: 24px;
}

.jb-process-grid {
  gap: 16px;
}

.jb-process-step {
  min-height: 168px;
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(239, 231, 210, 0.12), rgba(42, 29, 19, 0.72));
}

.jb-process-step h2 {
  font-size: clamp(2rem, 3vw, 3.3rem);
}

.jb-wide-image img,
.jb-image-panel img {
  border-radius: 12px;
}

.single-product .jb-content {
  max-width: 1220px;
  padding-top: 76px;
  padding-bottom: 86px;
}

.single-product div.product {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.woocommerce div.product div.images {
  border: 18px solid var(--jb-paper);
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf4, #ead9b5);
  box-shadow: 0 26px 62px rgba(0, 0, 0, 0.34);
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce div.product div.images {
  opacity: 1 !important;
}

.single-product .woocommerce div.product div.images {
  overflow: hidden;
  padding: 22px;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.95), rgba(255, 250, 236, 0.46) 40%, transparent 66%),
    linear-gradient(180deg, #fffdf4, #ead9b5);
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  overflow: hidden;
  border: 1px solid rgba(73, 51, 28, 0.16);
  border-radius: 14px;
  background: #fffdf4;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
  display: flex;
  min-height: 520px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fffef8, #f5ebd0);
}

.single-product .woocommerce div.product div.images img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: 36px;
  right: 36px;
  z-index: 4;
  border: 1px solid rgba(73, 51, 28, 0.18);
  background: rgba(255, 253, 244, 0.9);
  box-shadow: 0 10px 24px rgba(42, 29, 19, 0.16);
}

.woocommerce div.product .summary {
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(20, 36, 23, 0.86), rgba(42, 29, 19, 0.82));
  box-shadow: 0 26px 62px rgba(0, 0, 0, 0.28);
}

.woocommerce div.product .product_title {
  font-size: clamp(2rem, 4.2vw, 4.1rem);
}

.woocommerce div.product .woocommerce-tabs {
  padding: 30px;
  border: 1px solid rgba(198, 164, 106, 0.2);
  border-radius: 18px;
  background: rgba(239, 231, 210, 0.06);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid rgba(198, 164, 106, 0.24);
  background: var(--jb-paper);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--jb-ink-text);
}

.jb-shop-support-strip {
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(20, 36, 23, 0.92), rgba(42, 29, 19, 0.88));
  color: var(--jb-cream-text);
}

.jb-footer--v6 {
  padding: 72px 0;
  border-top: 1px solid rgba(198, 164, 106, 0.24);
  background:
    linear-gradient(130deg, rgba(20, 36, 23, 0.96), rgba(7, 7, 6, 1) 45%, rgba(42, 29, 19, 0.96));
}

.jb-footer--v6 .jb-footer__brand {
  margin-bottom: 16px;
  color: var(--jb-cream-text);
  font-size: clamp(2rem, 3vw, 3rem);
}

.jb-footer--v6 .jb-footer__text {
  max-width: 560px;
  color: rgba(246, 238, 220, 0.76);
  font-size: 1.05rem;
}

.jb-footer--v6 .jb-footer__proofline span {
  border-radius: 999px;
  background: rgba(198, 164, 106, 0.11);
}

.jb-footer--v6 .jb-footer__columns {
  padding: 28px;
  border: 1px solid rgba(198, 164, 106, 0.18);
  border-radius: 18px;
  background: rgba(239, 231, 210, 0.055);
}

@media (max-width: 1100px) {
  .jb-v6-hero__grid,
  .jb-v6-proof-origin__grid,
  .jb-v6-ritual__grid,
  .jb-v6-wholesale-strip__grid,
  .jb-v6-section-head,
  .single-product div.product {
    grid-template-columns: 1fr;
  }

  .jb-v6-category-grid,
  .jb-product-grid-v6 ul.products,
  .jb-v6-product-shelf ul.products,
  .jb-v6-shop-floor ul.products,
  .jb-shop ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jb-v6-collage {
    min-height: 520px;
  }
}

@media (max-width: 720px) {
  .jb-header--v6 .jb-header__inner {
    min-height: 76px;
  }

  .jb-brand__tagline {
    display: none;
  }

  .jb-v6-hero {
    padding-top: 48px;
  }

  .jb-v6-hero__copy h1 {
    font-size: clamp(3rem, 16vw, 4.4rem);
  }

  .jb-v6-collage {
    min-height: 420px;
  }

  .jb-v6-collage__main {
    inset: 20px 20px 120px 20px;
    width: calc(100% - 40px);
    height: calc(100% - 140px);
  }

  .jb-v6-collage__pack {
    right: 22px;
    bottom: 22px;
    width: 46%;
  }

  .jb-v6-collage__note {
    left: 24px;
    bottom: 34px;
    max-width: 160px;
  }

  .jb-v6-category-grid,
  .jb-product-grid-v6 ul.products,
  .jb-v6-product-shelf ul.products,
  .jb-v6-shop-floor ul.products,
  .jb-shop ul.products,
  .woocommerce ul.products,
  .jb-v6-ritual__tiles,
  .jb-v6-origin-facts,
  .jb-v6-contact-routing {
    grid-template-columns: 1fr;
  }
}

/* Premium V7 purist dark reset */
:root {
  --jb-v7-black: #120f0a;
  --jb-v7-charcoal: #1a1610;
  --jb-v7-brown: #24180f;
  --jb-v7-stone: #282117;
  --jb-v7-gold: #c7aa6e;
  --jb-v7-text: #f4eee0;
  --jb-v7-muted: #b6ad9a;
  --jb-v7-faint: rgba(199, 170, 110, 0.16);
  --jb-v7-rule: rgba(199, 170, 110, 0.24);
  --jb-v7-serif: Georgia, "Times New Roman", serif;
}

body.jb-site {
  background:
    radial-gradient(circle at 70% 0%, rgba(92, 56, 25, 0.2), transparent 34%),
    linear-gradient(180deg, #120f0a 0%, #0c0a07 55%, #120f0a 100%);
  color: var(--jb-v7-text);
}

.jb-header--v7 {
  border-bottom: 1px solid var(--jb-v7-faint);
  background:
    linear-gradient(90deg, rgba(18, 15, 10, 0.96), rgba(26, 22, 16, 0.94));
  box-shadow: none;
}

.jb-header--v7 .jb-brand__mark {
  border-color: rgba(199, 170, 110, 0.35);
  border-radius: 2px;
  background: linear-gradient(145deg, #6b4724, #21160e);
}

.jb-header--v7 .jb-brand {
  min-width: clamp(156px, 15vw, 220px);
}

.jb-header--v7 .jb-brand__logo {
  max-height: 58px;
  object-fit: contain;
}

.jb-header--v7 .jb-brand__tagline,
.jb-header--v7 .jb-nav__list a,
.jb-header--v7 .jb-cart-link {
  color: rgba(244, 238, 224, 0.82);
}

.jb-header--v7 .jb-cart-link {
  border-radius: 2px;
  background: transparent;
}

.jb-v7-hero,
.jb-page-hero--v7-dark,
.jb-page-hero--shop,
.jb-page-hero--proof,
.jb-page-hero--origin,
.jb-page-hero--story,
.jb-page-hero--wholesale,
.jb-page-hero--contact,
.jb-page-hero--cart {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--jb-v7-faint);
  background:
    radial-gradient(circle at 80% 20%, rgba(199, 170, 110, 0.11), transparent 28%),
    linear-gradient(115deg, #120f0a 0%, #1a1610 52%, #24180f 100%) !important;
  color: var(--jb-v7-text) !important;
}

.jb-v7-hero {
  padding: clamp(80px, 11vw, 150px) 0 clamp(70px, 9vw, 118px);
}

.jb-v7-hero__grid,
.jb-v7-proof-origin__grid,
.jb-v7-wholesale-strip__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(390px, 1fr);
  gap: clamp(42px, 8vw, 96px);
  align-items: center;
}

.jb-v7-hero__copy h1,
.jb-v7-manifesto h2,
.jb-v7-section-head h2,
.jb-v7-report-panel h2,
.jb-v7-origin-panel h2,
.jb-v7-copy-panel h2,
.jb-v7-wholesale-strip h2,
.jb-page-hero h1 {
  color: var(--jb-v7-text) !important;
  font-family: var(--jb-v7-serif);
  font-weight: 400;
  letter-spacing: 0;
}

.jb-v7-hero__copy h1 {
  max-width: 760px;
  margin: 0 0 22px;
  font-size: clamp(4rem, 8.2vw, 8.4rem);
  line-height: 0.92;
}

.jb-v7-hero__copy p,
.jb-page-hero p,
.jb-v7-section-head p,
.jb-v7-report-panel p,
.jb-v7-origin-panel p,
.jb-v7-copy-panel p,
.jb-v7-wholesale-strip p {
  color: var(--jb-v7-muted) !important;
}

.jb-kicker {
  color: var(--jb-v7-gold) !important;
  letter-spacing: 0.2em;
}

.jb-v7-photo-stage,
.jb-v7-report-hero,
.jb-v7-report-image,
.jb-v7-origin-panel,
.jb-v7-report-panel,
.jb-v7-copy-panel,
.jb-v7-study-grid article {
  border: 1px solid var(--jb-v7-rule);
  border-radius: 3px;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.08), rgba(18, 15, 10, 0.78)),
    var(--jb-v7-charcoal);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
}

.jb-v7-photo-stage,
.jb-v7-report-hero {
  margin: 0;
  padding: clamp(18px, 3vw, 30px);
}

.jb-v7-photo-stage img,
.jb-v7-report-hero img,
.jb-v7-origin-panel img {
  display: block;
  width: 100%;
  min-height: 420px;
  object-fit: cover;
  border-radius: 2px;
  filter: saturate(0.94) contrast(1.06) brightness(0.88);
}

.jb-v7-report-hero img,
.jb-v7-report-image img {
  object-fit: contain;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.18), rgba(26, 22, 16, 0.92));
  mix-blend-mode: normal;
  filter: saturate(0.9) contrast(1.08) brightness(0.92);
}

.jb-v7-photo-stage figcaption {
  margin-top: 16px;
  color: var(--jb-v7-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.jb-v7-manifesto,
.jb-v7-proof-row,
.jb-v7-product-shelf,
.jb-v7-proof-origin,
.jb-v7-wholesale-strip,
.jb-v7-ingredient-page,
.jb-v7-source-section,
.jb-v6-product-shelf,
.jb-v6-shop-floor,
.jb-v6-ritual,
.jb-v6-proof-origin,
.jb-v6-origin-story,
.jb-v6-story-band,
.jb-v6-contact-page,
.jb-v6-cart-page,
.jb-section {
  border-top: 1px solid var(--jb-v7-faint);
  background:
    linear-gradient(180deg, #120f0a, #1a1610) !important;
  color: var(--jb-v7-text) !important;
}

.jb-v7-manifesto {
  overflow: hidden;
  padding: clamp(70px, 9vw, 118px) 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(24, 16, 8, 0), rgba(10, 8, 5, 0.34) 58%, rgba(10, 8, 5, 0.78) 100%),
    linear-gradient(90deg, rgba(10, 8, 5, 0.78), rgba(10, 8, 5, 0.2) 50%, rgba(10, 8, 5, 0.78)),
    linear-gradient(180deg, rgba(18, 15, 10, 0.3), rgba(18, 15, 10, 0.42)),
    url("../img/manifesto-tree-background-visible.png") center / cover no-repeat,
    #120f0a !important;
  text-align: center;
}

.jb-v7-manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(10, 8, 5, 0.72), rgba(10, 8, 5, 0.08) 50%, rgba(10, 8, 5, 0.72)),
    url("../img/manifesto-tree-background-visible.png") center / cover no-repeat;
  opacity: 0.78;
  pointer-events: none;
}

.jb-v7-manifesto::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(circle at 50% 44%, rgba(10, 8, 5, 0.1), rgba(10, 8, 5, 0.72) 72%);
  pointer-events: none;
}

.jb-v7-manifesto--compact {
  padding: clamp(58px, 8vw, 92px) 0;
}

.jb-v7-manifesto h2 {
  max-width: 900px;
  margin: 0 auto 18px;
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.08;
}

.jb-v7-manifesto p {
  max-width: 640px;
  margin: 0 auto;
  color: var(--jb-v7-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
}

.jb-v7-proof-row {
  padding: 1px 0;
}

.jb-v7-proof-row__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-inline: 1px solid var(--jb-v7-faint);
}

.jb-v7-proof-row a {
  display: grid;
  gap: 14px;
  min-height: 172px;
  align-content: center;
  border-right: 1px solid var(--jb-v7-faint);
  padding: 28px;
  color: var(--jb-v7-text);
  text-decoration: none;
}

.jb-v7-proof-row a:last-child {
  border-right: 0;
}

.jb-v7-proof-row span,
.jb-v7-study-grid span {
  color: var(--jb-v7-gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.jb-v7-proof-row strong {
  max-width: 290px;
  font-size: 1.35rem;
  line-height: 1.2;
}

.jb-v7-product-shelf,
.jb-v7-proof-origin,
.jb-v7-ingredient-page,
.jb-v7-source-section {
  padding: clamp(72px, 10vw, 128px) 0;
}

.jb-v7-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(280px, 0.62fr);
  gap: 38px;
  align-items: end;
  margin-bottom: 40px;
}

.jb-v7-section-head h2 {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  line-height: 1.02;
}

.jb-product-grid-v7 ul.products,
.jb-v7-product-shelf ul.products,
.jb-v6-product-shelf ul.products,
.jb-v6-shop-floor ul.products,
.jb-shop ul.products,
.woocommerce ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.jb-v6-shop-floor ul.products,
.jb-shop ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid rgba(199, 170, 110, 0.2) !important;
  border-radius: 3px !important;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.08), rgba(18, 15, 10, 0.95)),
    var(--jb-v7-charcoal) !important;
  color: var(--jb-v7-text) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.34) !important;
}

.woocommerce ul.products li.product::before {
  height: 1px;
  background: var(--jb-v7-gold);
}

.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--jb-v7-text) !important;
}

.woocommerce ul.products li.product .price,
.jb-public-price {
  color: var(--jb-v7-gold) !important;
}

.woocommerce ul.products li.product a img {
  border: 1px solid rgba(199, 170, 110, 0.16) !important;
  border-radius: 2px !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(199, 170, 110, 0.2), transparent 40%),
    linear-gradient(145deg, #2b2116, #120f0a) !important;
  mix-blend-mode: normal;
  filter: brightness(0.86) contrast(1.12) saturate(0.92);
}

.woocommerce ul.products li.product a img[src$=".png"],
.woocommerce ul.products li.product a img[src$=".jpg"],
.woocommerce ul.products li.product a img[src$=".jpeg"],
.woocommerce ul.products li.product a img[src$=".webp"] {
  mix-blend-mode: multiply;
  opacity: 0.98;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.jb-button,
.jb-link {
  border-radius: 2px !important;
  border-color: var(--jb-v7-gold) !important;
  background: transparent !important;
  color: var(--jb-v7-text) !important;
}

.jb-button {
  background: var(--jb-v7-gold) !important;
  color: #15100a !important;
}

.jb-v7-center-actions {
  justify-content: center;
}

.jb-v7-report-panel,
.jb-v7-origin-panel,
.jb-v7-copy-panel {
  padding: clamp(28px, 4vw, 44px);
}

.jb-home-lab-proof .jb-shell {
  max-width: 980px;
}

.jb-home-lab-proof {
  padding: clamp(46px, 7vw, 82px) 0;
}

.jb-home-lab-proof-card {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  border: 1px solid var(--jb-v7-rule);
  border-radius: 4px;
  padding: clamp(24px, 4vw, 40px);
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.1), rgba(18, 15, 10, 0.96)),
    var(--jb-v7-charcoal);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.jb-home-lab-proof-card__copy {
  max-width: 720px;
}

.jb-home-lab-proof-card__copy h2 {
  margin: 0 0 16px;
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(2.3rem, 4vw, 4.1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
}

.jb-home-lab-proof-card__copy p {
  margin: 0;
  color: var(--jb-v7-muted);
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
}

.jb-home-lab-proof-card__body {
  display: grid;
  gap: 24px;
}

.jb-v7-report-image {
  margin: 24px 0;
  padding: 18px;
}

.jb-home-lab-proof-card .jb-v7-report-image {
  margin: 0;
  border: 1px solid rgba(199, 170, 110, 0.22);
  border-radius: 3px;
  background: #f4f0e8;
}

.jb-v7-report-image img {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
}

.jb-home-lab-proof-card .jb-v7-report-image img {
  max-height: 560px;
}

.jb-home-lab-results {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.jb-home-lab-results div {
  background: rgba(10, 8, 5, 0.24);
  padding-bottom: 12px;
}

.jb-v7-copy-panel {
  background:
    linear-gradient(145deg, rgba(36, 24, 15, 0.9), rgba(18, 15, 10, 0.96)),
    var(--jb-v7-brown);
}

.jb-v7-checklist,
.jb-v7-source-list {
  display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.jb-v7-checklist li,
.jb-v7-source-list li {
  border-top: 1px solid var(--jb-v7-faint);
  padding-top: 12px;
  color: var(--jb-v7-muted);
}

.jb-v7-source-list a {
  color: var(--jb-v7-text);
}

.jb-v7-study-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.jb-v7-study-grid article {
  min-height: 300px;
  padding: clamp(24px, 4vw, 38px);
}

.jb-v7-study-grid h3 {
  margin: 18px 0 14px;
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.6rem, 2.7vw, 2.6rem);
  font-weight: 400;
  line-height: 1.12;
}

.jb-v7-wholesale-strip {
  padding: clamp(70px, 9vw, 108px) 0;
}

.jb-image-panel,
.jb-wide-image,
.jb-report-card,
.jb-contact-panel,
.jb-wholesale-panel,
.jb-cart-empty,
.jb-process-step,
.jb-v6-ritual__tiles span,
.jb-v6-origin-facts span,
.jb-v6-contact-routing span,
.jb-shop-support-strip,
.jb-footer--v7 .jb-footer__columns {
  border-radius: 3px !important;
  border-color: var(--jb-v7-rule) !important;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.08), rgba(18, 15, 10, 0.9)),
    var(--jb-v7-charcoal) !important;
  color: var(--jb-v7-text) !important;
}

.jb-image-panel img,
.jb-wide-image img {
  filter: saturate(0.9) contrast(1.05) brightness(0.86);
}

.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
  border-color: var(--jb-v7-rule) !important;
  border-radius: 3px !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(199, 170, 110, 0.18), transparent 42%),
    linear-gradient(145deg, #2b2116, #120f0a) !important;
}

.single-product .woocommerce div.product div.images img {
  filter: brightness(0.9) contrast(1.12) saturate(0.92) !important;
  mix-blend-mode: multiply !important;
}

/* V7 brand/logo and dark catalog media correction */
.jb-header--v7 .custom-logo-link {
  display: none;
}

.jb-header--v7 .jb-header__inner {
  min-height: 92px;
}

.jb-header--v7 .jb-brand__logo {
  width: clamp(178px, 17vw, 254px);
  max-height: 70px;
}

.woocommerce ul.products li.product a img,
.single-product .woocommerce div.product div.images img {
  border-color: rgba(199, 170, 110, 0.18) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(199, 170, 110, 0.14), transparent 42%),
    linear-gradient(145deg, #211910, #120f0a) !important;
  filter: brightness(0.82) contrast(1.18) saturate(0.88) !important;
  mix-blend-mode: multiply !important;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  background: rgba(18, 15, 10, 0.82) !important;
  color: var(--jb-v7-text) !important;
}

.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs {
  border-radius: 3px !important;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.07), rgba(18, 15, 10, 0.94)),
    var(--jb-v7-charcoal) !important;
}

.jb-footer--v7 {
  background:
    linear-gradient(180deg, #1a1610, #0c0a07) !important;
}

.jb-footer--v7 .jb-footer__brand {
  font-family: var(--jb-v7-serif);
  font-weight: 400;
}

@media (max-width: 1100px) {
  .jb-v7-hero__grid,
  .jb-v7-proof-origin__grid,
  .jb-v7-wholesale-strip__grid,
  .jb-v7-section-head {
    grid-template-columns: 1fr;
  }

  .jb-product-grid-v7 ul.products,
  .jb-v7-product-shelf ul.products,
  .jb-v6-product-shelf ul.products,
  .jb-v6-shop-floor ul.products,
  .jb-shop ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .jb-v7-hero__copy h1 {
    font-size: clamp(3.2rem, 17vw, 5rem);
  }

  .jb-v7-proof-row__grid,
  .jb-v7-study-grid,
  .jb-product-grid-v7 ul.products,
  .jb-v7-product-shelf ul.products,
  .jb-v6-product-shelf ul.products,
  .jb-v6-shop-floor ul.products,
  .jb-shop ul.products,
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .jb-v7-proof-row a {
    border-right: 0;
    border-bottom: 1px solid var(--jb-v7-faint);
  }
}

/* Final V7 visual corrections */
.jb-v7-hero__copy h1 {
  max-width: 680px;
  font-size: clamp(3.6rem, 5.9vw, 6.2rem) !important;
  line-height: 0.96;
}

.jb-page-hero--shop .jb-image-panel {
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.08), rgba(18, 15, 10, 0.9)),
    var(--jb-v7-charcoal) !important;
}

.single-product div.product div.images,
.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
  overflow: hidden;
  border: 1px solid var(--jb-v7-rule) !important;
  border-radius: 3px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(199, 170, 110, 0.18), transparent 42%),
    linear-gradient(145deg, #211910, #120f0a) !important;
}

.single-product div.product div.images img.wp-post-image,
.single-product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product div.images img.zoomImg {
  background:
    radial-gradient(circle at 50% 42%, rgba(199, 170, 110, 0.14), transparent 42%),
    linear-gradient(145deg, #211910, #120f0a) !important;
  filter: brightness(1.08) contrast(1.08) saturate(0.92) !important;
  mix-blend-mode: darken !important;
}

@media (max-width: 720px) {
  .jb-v7-hero__copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.8rem) !important;
  }
}

/* V8 product image visibility correction */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.single-product div.product div.images img.wp-post-image,
.single-product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product div.images img.zoomImg {
  background: #f1eadc !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product a img {
  box-shadow: inset 0 0 0 1px rgba(199, 170, 110, 0.18);
}

/* CLIP Labs report page */
.jb-lab-report-hero .jb-actions {
  align-items: center;
  flex-wrap: wrap;
}

.jb-lab-summary-card,
.jb-lab-results-panel,
.jb-lab-report-preview,
.jb-lab-pdf-card,
.jb-lab-panel-grid article,
.jb-certified-list,
.jb-lab-study-card,
.jb-lab-waterfall-card {
  border: 1px solid var(--jb-v7-rule);
  border-radius: 4px;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.08), rgba(18, 15, 10, 0.94)),
    var(--jb-v7-charcoal);
}

.jb-lab-summary-card,
.jb-lab-results-panel {
  padding: clamp(26px, 4vw, 42px);
}

.jb-lab-summary-card dl,
.jb-lab-results-list {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
}

.jb-lab-summary-card dl div,
.jb-lab-results-list div {
  display: grid;
  grid-template-columns: minmax(120px, 0.75fr) minmax(0, 1.25fr);
  gap: 16px;
  align-items: baseline;
  border-top: 1px solid var(--jb-v7-faint);
  padding-top: 12px;
}

.jb-lab-summary-card dt,
.jb-lab-results-list dt {
  color: var(--jb-v7-gold);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jb-lab-summary-card dd,
.jb-lab-results-list dd {
  margin: 0;
  color: var(--jb-v7-text);
  font-weight: 800;
}

.jb-lab-results-list dd {
  color: #94c56d;
}

.jb-lab-report-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: start;
}

.jb-lab-report-preview {
  padding: clamp(18px, 3vw, 26px);
}

.jb-lab-report-preview img {
  display: block;
  width: 100%;
  max-height: 760px;
  object-fit: contain;
  border: 1px solid rgba(199, 170, 110, 0.2);
  background: #f7f4ee;
}

.jb-lab-pdf-card {
  display: grid;
  min-height: 360px;
  place-items: center;
  padding: 30px;
  text-align: center;
}

.jb-lab-note {
  margin-top: 24px;
  border-top: 1px solid var(--jb-v7-faint);
  padding-top: 18px;
}

.jb-lab-note p {
  margin: 0;
  color: var(--jb-v7-muted);
  font-size: 0.96rem;
}

.jb-lab-panel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.jb-lab-panel-grid article {
  min-height: 118px;
  padding: 24px;
}

.jb-lab-panel-grid article p {
  margin: 12px 0 0;
  color: var(--jb-v7-muted);
}

.jb-lab-panel-grid span {
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.1;
}

.jb-lab-panel-grid h3,
.jb-process-step h3,
.jb-buyer-path h3,
.jb-contact-methods h3,
.jb-support-list h3,
.jb-product-facts h3,
.jb-answer-grid h3,
.jb-v7-section-head h3 {
  margin: 0;
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  line-height: 1.12;
}

.jb-lab-panel-grid h3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.jb-certified-results-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
}

.jb-certified-list {
  display: grid;
  gap: 12px;
  padding: clamp(24px, 4vw, 42px);
}

.jb-certified-list span {
  display: block;
  border-bottom: 1px solid var(--jb-v7-faint);
  padding: 12px 0;
  color: #97c774;
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.28rem, 2.2vw, 2rem);
  line-height: 1.1;
}

.jb-lab-waterfall-card {
  margin: 0;
  padding: clamp(16px, 2vw, 24px);
}

.jb-lab-waterfall-card img,
.jb-owner-packaging-image img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.jb-lab-waterfall-card img {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(199, 170, 110, 0.18);
}

.jb-lab-waterfall-card figcaption {
  margin-top: 14px;
  color: var(--jb-v7-gold);
  font-family: var(--jb-v7-sans);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.jb-lab-study-card {
  max-width: 980px;
  padding: clamp(28px, 5vw, 56px);
}

.jb-lab-study-card--wide {
  max-width: 1180px;
}

.jb-lab-study-card p {
  max-width: 820px;
}

.jb-lab-context-note {
  border-left: 3px solid var(--jb-v7-gold);
  margin-top: 22px;
  padding-left: 18px;
  color: var(--jb-v7-text);
  font-weight: 800;
}

.jb-flipbook-frame {
  position: relative;
  width: 100%;
  margin: clamp(24px, 4vw, 44px) 0 22px;
  overflow: hidden;
  border: 1px solid rgba(199, 170, 110, 0.28);
  border-radius: 4px;
  background: #0d0a07;
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.3);
}

.jb-flipbook-frame::before {
  display: block;
  aspect-ratio: 16 / 10;
  content: "";
}

.jb-flipbook-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.jb-owner-packaging-image img {
  aspect-ratio: 4 / 5;
  object-position: center 54%;
}

@media (max-width: 980px) {
  .jb-lab-report-grid,
  .jb-lab-panel-grid,
  .jb-certified-results-grid {
    grid-template-columns: 1fr;
  }

  .jb-lab-summary-card dl div,
  .jb-lab-results-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .jb-home-lab-results {
    grid-template-columns: 1fr;
  }
}

/* Premium V7 editorial/product UX cleanup */
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.jb-header--v7 {
  background:
    linear-gradient(180deg, rgba(26, 20, 12, 0.98), rgba(15, 12, 8, 0.98)),
    #120f0a !important;
}

.jb-header--v7 .jb-header__inner {
  min-height: 86px;
  gap: clamp(18px, 4vw, 52px);
}

.jb-header--v7 .jb-brand__logo {
  width: clamp(192px, 18vw, 272px);
  max-height: 76px;
  object-fit: contain;
}

.jb-header--v7 .jb-nav__list {
  gap: clamp(14px, 2vw, 26px);
}

.jb-header--v7 .jb-nav__list a,
.jb-header--v7 .jb-cart-link {
  letter-spacing: 0;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.jb-shop ul.products,
.jb-v7-product-shelf ul.products,
.jb-product-grid-v7 ul.products {
  align-items: stretch;
  gap: clamp(24px, 3vw, 38px) !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  min-height: 100%;
  flex-direction: column;
  border: 1px solid rgba(199, 170, 110, 0.2) !important;
  border-radius: 4px !important;
  padding: clamp(18px, 2vw, 24px) !important;
  background:
    linear-gradient(150deg, rgba(199, 170, 110, 0.07), rgba(18, 15, 10, 0.78)),
    rgba(22, 17, 11, 0.96) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24) !important;
}

.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before {
  height: 2px !important;
  opacity: 0.85;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  max-height: none !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(199, 170, 110, 0.2) !important;
  border-radius: 3px !important;
  padding: clamp(14px, 2vw, 20px) !important;
  object-fit: contain !important;
  background:
    radial-gradient(circle at 52% 36%, rgba(255, 250, 236, 0.88), rgba(235, 222, 194, 0.96) 62%),
    #f4ecd9 !important;
  box-shadow: inset 0 0 0 8px rgba(255, 250, 236, 0.34);
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.8em;
  margin: 0 0 14px !important;
  color: var(--jb-v7-text) !important;
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.12rem, 1.45vw, 1.36rem) !important;
  font-weight: 800;
  line-height: 1.18 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.jb-public-price {
  display: block;
  min-height: 2.7em;
  margin: auto 0 16px !important;
  color: var(--jb-v7-gold) !important;
  font-size: 0.98rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  display: block;
  color: rgba(244, 238, 224, 0.54) !important;
  font-weight: 700;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce div.product p.price ins {
  display: block;
  color: var(--jb-v7-gold) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin-top: auto !important;
  border-color: rgba(199, 170, 110, 0.72) !important;
  border-radius: 3px !important;
  padding: 13px 16px !important;
  background: rgba(18, 15, 10, 0.72) !important;
  color: var(--jb-v7-text) !important;
  font-size: 0.96rem !important;
  line-height: 1 !important;
  text-align: center;
}

.single-product div.product,
.woocommerce div.product {
  align-items: start;
  gap: clamp(30px, 5vw, 64px) !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce div.product div.images {
  background:
    radial-gradient(circle at 52% 34%, rgba(255, 250, 236, 0.9), rgba(226, 211, 176, 0.96) 65%),
    #f3ead7 !important;
}

.single-product div.product div.images img.wp-post-image,
.single-product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product div.images img.zoomImg {
  padding: clamp(24px, 4vw, 44px) !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.woocommerce div.product .summary {
  border: 1px solid rgba(199, 170, 110, 0.22) !important;
  border-radius: 4px !important;
  padding: clamp(24px, 4vw, 42px) !important;
  background:
    linear-gradient(150deg, rgba(199, 170, 110, 0.08), rgba(18, 15, 10, 0.9)),
    rgba(22, 17, 11, 0.96) !important;
}

.woocommerce div.product .product_title {
  margin-bottom: 18px !important;
  font-family: var(--jb-v7-serif);
  font-size: clamp(2.1rem, 4vw, 4rem) !important;
  line-height: 1.05 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin: 0 0 22px !important;
  color: var(--jb-v7-gold) !important;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  display: block;
  color: rgba(244, 238, 224, 0.54) !important;
  font-size: 0.94rem;
  opacity: 1 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta {
  border-top: 1px solid var(--jb-v7-faint);
  padding-top: 18px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products {
  margin-top: clamp(34px, 5vw, 58px) !important;
  border: 1px solid rgba(199, 170, 110, 0.18) !important;
  border-radius: 4px !important;
  padding: clamp(22px, 4vw, 36px) !important;
  background: rgba(14, 11, 7, 0.62) !important;
}

.woocommerce div.product .related.products ul.products {
  margin-bottom: 0 !important;
}

.jb-page-hero--ingredients .jb-v7-photo-stage img,
.jb-image-panel img,
.jb-wide-image img {
  filter: brightness(0.98) contrast(1.04) saturate(0.96) !important;
  opacity: 1 !important;
}

.jb-v7-ingredient-page .jb-v7-study-grid article {
  background:
    linear-gradient(150deg, rgba(199, 170, 110, 0.07), rgba(18, 15, 10, 0.88)),
    rgba(22, 17, 11, 0.98) !important;
}

.pdfprnt-button,
.pdfprnt-buttons,
.pdf-print-button,
.printfriendly,
.pf-button,
.dkpdf-button-container,
.dkpdf-floating-button,
.pdf-floating-button,
.pdf-float,
.floating-pdf-button,
body.jb-site [class*="pdf"][class*="float"],
body.jb-site [class*="pdf"][class*="fixed"],
body.jb-site [class*="print"][class*="float"],
body.jb-site [class*="acrobat"][class*="button"],
body.jb-site [aria-label*="PDF" i][style*="position: fixed"],
body.jb-site [title*="PDF" i][style*="position: fixed"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.jb-ingredient-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 clamp(42px, 7vw, 72px);
  padding: 0;
  list-style: none;
}

.jb-ingredient-chip-list li {
  border: 1px solid rgba(199, 170, 110, 0.28);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(199, 170, 110, 0.07);
  color: var(--jb-v7-text);
  font-size: 0.88rem;
  font-weight: 800;
}

.jb-ingredient-lab-section,
.jb-ingredient-review-section {
  border-top: 1px solid var(--jb-v7-faint);
  background:
    linear-gradient(180deg, #100d08, #1b160f) !important;
  color: var(--jb-v7-text) !important;
}

.jb-ingredient-lab-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 24px);
}

.jb-ingredient-report-card {
  border: 1px solid rgba(199, 170, 110, 0.22);
  border-radius: 4px;
  padding: clamp(24px, 4vw, 36px);
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.07), rgba(18, 15, 10, 0.9)),
    rgba(22, 17, 11, 0.96);
}

.jb-ingredient-report-card h3 {
  margin: 0 0 20px;
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.5rem, 2.2vw, 2.3rem);
  font-weight: 400;
  line-height: 1.1;
}

.jb-ingredient-report-card dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.jb-ingredient-report-card dl div {
  display: grid;
  grid-template-columns: minmax(130px, 0.45fr) minmax(0, 1fr);
  gap: 16px;
  border-top: 1px solid rgba(199, 170, 110, 0.16);
  padding-top: 12px;
}

.jb-ingredient-report-card dt {
  color: var(--jb-v7-gold);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.jb-ingredient-report-card dd {
  margin: 0;
  color: var(--jb-v7-muted);
  font-weight: 800;
}

.jb-ingredient-report-card p,
.jb-reference-note {
  color: var(--jb-v7-muted);
}

.jb-ingredient-report-card p {
  margin: 22px 0 0;
}

.jb-reference-note {
  max-width: 760px;
  margin: clamp(28px, 5vw, 44px) auto 0;
  text-align: center;
  font-size: 0.95rem;
}

@media (max-width: 720px) {
  .jb-ingredient-lab-grid {
    grid-template-columns: 1fr;
  }

  .jb-ingredient-report-card dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }

  .single-product div.product,
  .woocommerce div.product {
    gap: 24px !important;
  }
}

/* Heading SEO + CRO + AIO support blocks */
.jb-home-answer-strip,
.jb-home-faq,
.jb-shop-seo-band,
.jb-leaf-answer-section,
.jb-wholesale-answer-section,
.jb-story-answer-section,
.jb-ingredient-answer-section {
  border-top: 1px solid var(--jb-v7-faint);
  border-bottom: 1px solid var(--jb-v7-faint);
  background:
    linear-gradient(180deg, rgba(199, 170, 110, 0.035), rgba(18, 15, 10, 0.82)),
    #0e0c08;
}

.jb-shop-seo-band {
  margin-top: clamp(34px, 5vw, 58px);
}

.jb-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}

.jb-answer-grid article,
.jb-product-details-panel,
.jb-product-facts article {
  border: 1px solid rgba(199, 170, 110, 0.2);
  border-radius: 4px;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.07), rgba(18, 15, 10, 0.88)),
    rgba(22, 17, 11, 0.96);
}

.jb-answer-grid article {
  padding: clamp(22px, 3vw, 30px);
}

.jb-answer-grid h2,
.jb-product-details-panel h2 {
  margin: 0 0 12px;
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.45rem, 2.3vw, 2.25rem);
  line-height: 1.08;
}

.jb-answer-grid h3,
.jb-product-facts h3,
.jb-v7-section-head h3 {
  margin: 10px 0 10px;
  color: var(--jb-v7-gold);
  font-size: clamp(1.08rem, 1.5vw, 1.36rem);
}

.jb-answer-grid p,
.jb-product-details-panel p {
  margin: 0;
  color: var(--jb-v7-muted);
}

.jb-product-details-panel {
  display: grid;
  gap: 20px;
  margin-top: 28px;
  padding: clamp(22px, 4vw, 34px);
}

.jb-product-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.jb-product-facts article {
  padding: 18px;
}

.jb-product-facts p a {
  color: var(--jb-v7-text);
}

.jb-contact-methods h3,
.jb-support-list h3,
.jb-buyer-path h3 {
  font-size: 1.04rem;
}

.jb-v7-section-head--stacked {
  margin-top: clamp(28px, 4vw, 44px);
}

@media (max-width: 760px) {
  .jb-answer-grid,
  .jb-product-facts {
    grid-template-columns: 1fr;
  }
}

/* V8 commerce visual cleanup */
.woocommerce ul.products,
.woocommerce-page ul.products,
.jb-shop ul.products {
  grid-auto-rows: 1fr;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border-color: rgba(199, 170, 110, 0.28) !important;
  background:
    linear-gradient(160deg, rgba(199, 170, 110, 0.075), rgba(10, 8, 5, 0.94) 72%),
    #141009 !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin-bottom: 20px !important;
  border-color: rgba(199, 170, 110, 0.34) !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(111, 78, 42, 0.5), rgba(24, 17, 10, 0.98) 66%),
    #1c140c !important;
  box-shadow:
    inset 0 0 0 1px rgba(244, 238, 224, 0.05),
    0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 4.1em;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.jb-public-price {
  min-height: auto;
  white-space: normal;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  border-width: 1px !important;
  box-shadow: inset 0 0 0 1px rgba(244, 238, 224, 0.04);
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce div.product div.images,
.single-product div.product div.images,
.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .woocommerce-product-gallery__image {
  background:
    radial-gradient(circle at 50% 34%, rgba(111, 78, 42, 0.46), rgba(24, 17, 10, 0.98) 68%),
    #1c140c !important;
}

.single-product div.product div.images img.wp-post-image,
.single-product .woocommerce-product-gallery img.wp-post-image,
.single-product div.product div.images img.zoomImg {
  padding: 0 !important;
  background: transparent !important;
}

.woocommerce div.product .summary {
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.22);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-radius: 3px 3px 0 0 !important;
  background: rgba(18, 15, 10, 0.84) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  color: var(--jb-v7-muted);
}

/* WooCommerce My Account + internal Mission Control link */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.jb-mission-control-card {
  border: 1px solid rgba(199, 170, 110, 0.22);
  border-radius: 4px;
  background:
    linear-gradient(145deg, rgba(199, 170, 110, 0.07), rgba(18, 15, 10, 0.9)),
    rgba(22, 17, 11, 0.96);
  color: var(--jb-v7-text);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(20px, 3vw, 30px);
}

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

.woocommerce-account .woocommerce-MyAccount-navigation a,
.jb-mission-control-card a {
  color: var(--jb-v7-text);
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(199, 170, 110, 0.12);
  padding-bottom: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--jb-v7-gold);
}

/* Dragonfly brand motif system */
.jb-dragonfly-stage,
.jb-v7-hero,
.jb-v7-manifesto,
.jb-lab-summary-card,
.jb-leaf-answer-section,
.jb-v6-contact-page .jb-contact-panel,
.jb-cart-empty,
.jb-footer,
.jb-mission-control-card {
  position: relative;
}

.jb-dragonfly-watermark,
.jb-dragonfly-section-mark,
.jb-dragonfly-badge,
.jb-dragonfly-proof,
.jb-dragonfly-footer,
.jb-product-card-dragonfly,
.jb-account-mission-dragonfly {
  display: block;
  max-width: 100%;
}

.jb-dragonfly-watermark,
.jb-dragonfly-footer,
.jb-product-card-dragonfly {
  pointer-events: none;
  user-select: none;
}

.jb-dragonfly-watermark {
  position: absolute;
  z-index: 0;
  width: clamp(260px, 34vw, 560px);
  opacity: 0.42;
  right: 7vw;
  top: clamp(28px, 7vw, 90px);
  transform: rotate(-4deg);
}

.jb-v7-hero__grid,
.jb-v7-manifesto .jb-shell,
.jb-cart-empty > :not(.jb-dragonfly-watermark) {
  position: relative;
  z-index: 1;
}

.jb-dragonfly-section-mark {
  width: clamp(46px, 6vw, 86px);
  height: auto;
  margin-bottom: 18px;
  opacity: 0.58;
}

.jb-v7-manifesto .jb-dragonfly-section-mark,
.jb-dragonfly-origin-line .jb-dragonfly-section-mark {
  margin-inline: auto;
}

.jb-dragonfly-origin-line {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.jb-dragonfly-origin-line::before,
.jb-dragonfly-origin-line::after {
  content: "";
  width: min(22vw, 210px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(199, 170, 110, 0.34), transparent);
}

.jb-dragonfly-origin-line .jb-dragonfly-section-mark {
  margin: 0 18px;
}

.jb-dragonfly-badge-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 18px;
  color: var(--jb-v7-gold);
  font-family: var(--jb-v7-sans);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.jb-dragonfly-badge {
  width: 62px;
  height: auto;
  opacity: 0.88;
}

.jb-dragonfly-proof {
  float: right;
  width: 74px;
  margin: 0 0 14px 18px;
}

.jb-lab-summary-card::after,
.woocommerce div.product .summary::before {
  content: "";
  position: absolute;
  width: 92px;
  height: 72px;
  right: 24px;
  bottom: 22px;
  background: url("../img/brand/dragonfly-mark-gold.png") center / contain no-repeat;
  opacity: 0.12;
  pointer-events: none;
}

.woocommerce ul.products li.product::after,
.woocommerce-page ul.products li.product::after {
  content: "";
  position: absolute;
  width: 42px;
  height: 34px;
  top: 14px;
  right: 14px;
  background: url("../img/brand/dragonfly-mark-gold.png") center / contain no-repeat;
  opacity: 0.18;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.woocommerce ul.products li.product:hover::after,
.woocommerce-page ul.products li.product:hover::after {
  opacity: 0.42;
  transform: translateY(-1px);
}

.jb-dragonfly-watermark--cart {
  right: 40px;
  top: 20px;
  width: min(34vw, 300px);
  opacity: 0.28;
}

.page-id-88 .wp-block-media-text:has(.jb-tobacco-free-art) {
  grid-template-columns: minmax(220px, 32%) minmax(0, 1fr) !important;
  align-items: center;
  width: min(100%, 980px);
  margin-inline: auto;
}

.page-id-88 .wp-block-media-text:has(.jb-tobacco-free-art) .wp-block-media-text__media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-id-88 .jb-tobacco-free-art {
  width: min(100%, 320px) !important;
  max-width: 320px !important;
  height: auto !important;
  border-radius: 3px;
}

.page-id-88 .wp-block-media-text:has(.jb-religious-history-art) {
  grid-template-columns: minmax(320px, 34%) minmax(0, 1fr) !important;
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.page-id-88 .jb-religious-history-art {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--hairline);
  border-radius: 3px;
}

.page-id-88 .wp-block-embed:has(iframe[title="Lomboy Leaf Picking"]) {
  width: 100%;
  max-width: none;
}

.page-id-88 .wp-block-embed:has(iframe[title="Lomboy Leaf Picking"]) iframe {
  width: 100%;
  max-width: none;
}

@media (max-width: 760px) {
  .page-id-88 .wp-block-media-text:has(.jb-tobacco-free-art),
  .page-id-88 .wp-block-media-text:has(.jb-religious-history-art) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .page-id-88 .wp-block-media-text:has(.jb-tobacco-free-art) > .wp-block-media-text__media,
  .page-id-88 .wp-block-media-text:has(.jb-religious-history-art) > .wp-block-media-text__media {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    visibility: visible !important;
  }

  .page-id-88 .wp-block-media-text:has(.jb-tobacco-free-art) > .wp-block-media-text__content,
  .page-id-88 .wp-block-media-text:has(.jb-religious-history-art) > .wp-block-media-text__content {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .page-id-88 .jb-religious-history-art {
    display: block !important;
    width: min(100%, 520px) !important;
    margin-inline: auto;
    visibility: visible !important;
  }
}

.jb-dragonfly-footer {
  position: absolute;
  z-index: 0;
  width: clamp(260px, 32vw, 520px);
  right: 6vw;
  top: 28px;
  opacity: 0.24;
}

.jb-footer__grid {
  position: relative;
  z-index: 1;
}

.jb-account-mission-dragonfly {
  width: 76px;
  margin-bottom: 14px;
  opacity: 0.86;
}

.jb-mission-control-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 124px;
  right: 18px;
  bottom: 16px;
  background: url("../img/brand/dragonfly-mark-subtle.png") center / contain no-repeat;
  opacity: 0.38;
  pointer-events: none;
}

@media (max-width: 760px) {
  .jb-dragonfly-watermark {
    width: 240px;
    right: -42px;
    top: 70px;
    opacity: 0.22;
  }

  .jb-dragonfly-footer {
    width: 240px;
    right: -60px;
    top: 24px;
  }

  .jb-dragonfly-proof {
    float: none;
    margin: 0 0 12px;
  }

  .woocommerce ul.products li.product::after,
  .woocommerce-page ul.products li.product::after {
    width: 34px;
    height: 28px;
  }
}

.jb-mission-control-card {
  display: grid;
  gap: 14px;
  margin: 24px 0;
  padding: clamp(20px, 3vw, 28px);
}

.jb-mission-control-card h2 {
  margin: 0;
  color: var(--jb-v7-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.6rem, 2.4vw, 2.4rem);
  font-weight: 400;
}

.jb-mission-control-card p {
  margin: 0;
  color: var(--jb-v7-muted);
}

.jb-mission-control-status {
  border: 1px solid rgba(199, 170, 110, 0.24);
  border-radius: 3px;
  padding: 12px 14px;
  color: var(--jb-v7-gold);
  font-weight: 900;
}

/* Homepage mockup port - source: Jungle Blunts Home.standalone.html */
:root {
  --jb-mock-espresso: #14100b;
  --jb-mock-black: #0f0b06;
  --jb-mock-card: #211b14;
  --jb-mock-card-deep: #1a140e;
  --jb-mock-text: #f2ece0;
  --jb-mock-muted: #a59a85;
  --jb-mock-soft: #cfc1a8;
  --jb-mock-brass: #c2a06a;
  --jb-mock-rule: rgba(212, 184, 140, 0.18);
  --jb-mock-rule-strong: rgba(212, 184, 140, 0.32);
  --jb-mock-pass: #7f9d66;
  --jb-v7-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --jb-v7-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --jb-shell: min(1200px, calc(100vw - 48px));
}

body.jb-site {
  background:
    radial-gradient(circle at 72% 0%, rgba(70, 46, 21, 0.18), transparent 34%),
    linear-gradient(180deg, var(--jb-mock-espresso) 0%, #0c0906 58%, var(--jb-mock-espresso) 100%);
  color: var(--jb-mock-text);
  font-family: var(--jb-v7-sans);
}

.jb-header--v7 {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(212, 184, 140, 0.16);
  background: rgba(20, 16, 11, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: none;
}

.jb-header--v7 .jb-header__inner {
  min-height: 74px;
  width: min(1200px, calc(100vw - 48px));
}

.jb-header--v7 .jb-brand {
  min-width: 0;
}

.jb-header--v7 .jb-brand__logo {
  width: clamp(142px, 11vw, 176px);
  max-height: 56px;
  object-fit: contain;
}

.jb-header--v7 .jb-nav__list {
  gap: clamp(16px, 1.8vw, 28px);
}

.jb-header--v7 .jb-nav__list a,
.jb-header--v7 .jb-cart-link {
  color: #cdc2ad;
  font-family: var(--jb-v7-sans);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.jb-header--v7 .jb-nav__list a:hover,
.jb-header--v7 .jb-nav__list a:focus {
  color: var(--jb-mock-text);
}

.jb-header--v7 .jb-cart-link {
  min-height: 38px;
  border: 1px solid rgba(194, 160, 106, 0.38);
  border-radius: 2px;
  padding: 8px 14px;
}

.jb-header--v7 .jb-cart-link strong {
  display: inline-grid;
  min-width: 22px;
  min-height: 22px;
  place-items: center;
  margin-left: 6px;
  border-radius: 999px;
  background: var(--jb-mock-brass);
  color: var(--jb-mock-espresso);
  font-size: 0.72rem;
}

.jb-mock-home {
  --section-pad: clamp(88px, 9vw, 140px);
  overflow: hidden;
  background: var(--jb-mock-espresso);
  color: var(--jb-mock-text);
  font-family: var(--jb-v7-sans);
}

.jb-mock-shell {
  width: min(1200px, calc(100vw - 48px));
  margin-inline: auto;
}

.jb-mock-home h1,
.jb-mock-home h2 {
  color: var(--jb-mock-text);
  font-family: var(--jb-v7-serif);
  font-weight: 500;
  letter-spacing: 0;
}

.jb-mock-home p {
  color: var(--jb-mock-muted);
}

.jb-mock-kicker {
  margin: 0 0 24px;
  color: var(--jb-mock-brass);
  font-family: var(--jb-v7-sans);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.28em;
  line-height: 1.2;
  text-transform: uppercase;
}

.jb-mock-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.jb-mock-actions--center {
  justify-content: center;
}

.jb-mock-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--jb-mock-rule-strong);
  border-radius: 2px;
  padding: 13px 26px;
  color: var(--jb-mock-text);
  font-family: var(--jb-v7-sans);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, transform 180ms ease;
}

.jb-mock-button:hover,
.jb-mock-button:focus {
  border-color: rgba(194, 160, 106, 0.72);
  color: #fff8ea;
  transform: translateY(-1px);
}

.jb-mock-button--solid {
  border-color: var(--jb-mock-brass);
  background: var(--jb-mock-brass);
  color: var(--jb-mock-espresso);
}

.jb-mock-button--solid:hover,
.jb-mock-button--solid:focus {
  background: #d2b57a;
  color: var(--jb-mock-espresso);
}

.jb-mock-hero {
  position: relative;
  padding: 118px 0 128px;
  border-bottom: 1px solid var(--jb-mock-rule);
}

.jb-mock-motif {
  position: absolute;
  top: -60px;
  right: max(-130px, -7vw);
  width: min(560px, 42vw);
  opacity: 0.07;
  transform: rotate(-8deg);
  pointer-events: none;
}

.jb-mock-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(48px, 6vw, 72px);
  align-items: center;
}

.jb-mock-hero__copy h1 {
  max-width: 780px;
  margin: 0 0 30px;
  font-size: clamp(4.4rem, 7vw, 5.9rem);
  line-height: 0.98;
  text-wrap: balance;
}

.jb-mock-hero__copy p {
  max-width: 520px;
  margin: 0;
  color: #b7ab97;
  font-size: 1rem;
  line-height: 1.72;
}

.jb-mock-hero__image {
  position: relative;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--jb-mock-rule);
  border-radius: 3px;
  background:
    linear-gradient(145deg, rgba(194, 160, 106, 0.08), rgba(20, 16, 11, 0.4)),
    var(--jb-mock-card);
  box-shadow: inset 0 1px 0 rgba(255, 240, 210, 0.05), 0 34px 80px rgba(0, 0, 0, 0.36);
}

.jb-mock-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.84) contrast(1.08) brightness(0.82);
}

.jb-mock-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 54%, rgba(20, 16, 11, 0.72));
  pointer-events: none;
}

.jb-mock-hero__image figcaption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 1;
  color: var(--jb-mock-brass);
  font-family: var(--jb-v7-sans);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.45;
  text-transform: uppercase;
}

.jb-mock-manifesto {
  position: relative;
  overflow: hidden;
  padding: clamp(132px, 12vw, 178px) 0;
  border-bottom: 1px solid var(--jb-mock-rule);
  background: var(--jb-mock-black);
  text-align: center;
}

.jb-mock-manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/manifesto-tree-background-visible.png") center 42% / cover no-repeat;
  filter: saturate(0.8) contrast(1.05) brightness(0.72);
  opacity: 0.66;
  pointer-events: none;
}

.jb-mock-manifesto__shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 46%, rgba(174, 120, 54, 0.2) 0%, rgba(20, 16, 11, 0.16) 22%, rgba(20, 16, 11, 0.58) 58%, rgba(9, 7, 5, 0.95) 88%),
    linear-gradient(90deg, rgba(8, 6, 4, 0.9) 0%, rgba(20, 16, 11, 0.18) 45%, rgba(8, 6, 4, 0.9) 100%),
    linear-gradient(180deg, rgba(20, 16, 11, 0.96) 0%, rgba(20, 16, 11, 0.1) 28%, rgba(20, 16, 11, 0.18) 70%, rgba(20, 16, 11, 0.96) 100%);
  pointer-events: none;
}

.jb-mock-manifesto .jb-mock-shell {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.jb-mock-dragonfly {
  display: block;
  width: 88px;
  height: auto;
  margin: 0 auto 26px;
  opacity: 0.95;
}

.jb-mock-manifesto h2 {
  margin: 0 0 18px;
  font-size: clamp(4.2rem, 6.8vw, 5.9rem);
  line-height: 1.02;
}

.jb-mock-manifesto h3 {
  margin: 0 0 22px;
  color: #fff8ea;
  font-family: var(--jb-v7-sans);
  font-size: clamp(1.02rem, 1.5vw, 1.25rem);
  font-weight: 800;
  letter-spacing: 0;
}

.jb-mock-manifesto p {
  max-width: 560px;
  margin: 0 auto;
  color: #d0c1a7;
  font-size: clamp(1.04rem, 1.55vw, 1.2rem);
  line-height: 1.72;
}

.jb-mock-proof-row {
  border-bottom: 1px solid var(--jb-mock-rule);
  background: #100c08;
}

.jb-mock-proof-row__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-inline: 1px solid rgba(212, 184, 140, 0.14);
}

.jb-mock-proof-row a {
  display: grid;
  min-height: 170px;
  align-content: center;
  gap: 18px;
  border-right: 1px solid rgba(212, 184, 140, 0.14);
  padding: 32px 44px;
  color: var(--jb-mock-text);
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}

.jb-mock-proof-row a:last-child {
  border-right: 0;
}

.jb-mock-proof-row a:hover,
.jb-mock-proof-row a:focus {
  background: rgba(194, 160, 106, 0.05);
}

.jb-mock-proof-row span,
.jb-mock-card span,
.jb-mock-certificate header span {
  color: var(--jb-mock-brass);
  font-family: var(--jb-v7-sans);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  line-height: 1.2;
  text-transform: uppercase;
}

.jb-mock-proof-row strong {
  max-width: 310px;
  color: #fff8ea;
  font-family: var(--jb-v7-sans);
  font-size: clamp(1.2rem, 1.9vw, 1.55rem);
  line-height: 1.15;
}

.jb-mock-value,
.jb-mock-products,
.jb-mock-lab,
.jb-mock-wholesale,
.jb-mock-faq {
  padding: var(--section-pad) 0;
  border-bottom: 1px solid var(--jb-mock-rule);
}

.jb-mock-value {
  background: linear-gradient(180deg, #14100b, #17120c);
}

.jb-mock-value__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.jb-mock-card,
.jb-mock-product,
.jb-mock-certificate,
.jb-mock-faq__item {
  border: 1px solid var(--jb-mock-rule);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(194, 160, 106, 0.07), rgba(20, 16, 11, 0.78)), var(--jb-mock-card);
  box-shadow: inset 0 1px 0 rgba(255, 240, 210, 0.04);
}

.jb-mock-card {
  min-height: 235px;
  padding: 30px;
}

.jb-mock-card h2 {
  margin: 0 0 18px;
  font-size: clamp(1.65rem, 2.3vw, 2.2rem);
  line-height: 1.05;
}

.jb-mock-card span + h2 {
  margin-top: 22px;
}

.jb-mock-card p {
  margin: 0;
  color: #b8ab93;
  font-size: 0.98rem;
  line-height: 1.7;
}

.jb-mock-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.62fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: end;
  margin-bottom: 48px;
}

.jb-mock-section-head h2,
.jb-mock-lab__copy h2,
.jb-mock-wholesale h2 {
  margin: 0 0 18px;
  font-size: clamp(3.2rem, 5vw, 5.2rem);
  line-height: 1.02;
}

.jb-mock-section-head h3 {
  margin: 0;
  color: #d8cdb6;
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
}

.jb-mock-section-head > p,
.jb-mock-lab__copy p,
.jb-mock-wholesale p {
  max-width: 420px;
  margin: 0;
  color: var(--jb-mock-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.jb-mock-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.jb-mock-product {
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.jb-mock-product:hover,
.jb-mock-product:focus-within {
  border-color: rgba(212, 184, 140, 0.34);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42);
  transform: translateY(-4px);
}

.jb-mock-product__media {
  position: relative;
  display: grid;
  aspect-ratio: 1 / 1;
  place-items: center;
  margin: 18px 18px 0;
  overflow: hidden;
  border: 1px solid rgba(212, 184, 140, 0.12);
  border-radius: 3px;
  background:
    radial-gradient(circle at 50% 45%, rgba(194, 160, 106, 0.18), transparent 58%),
    linear-gradient(145deg, #221b13, #16100b);
}

.jb-mock-product__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 16, 11, 0.06), rgba(20, 16, 11, 0.34)),
    radial-gradient(circle at 50% 48%, transparent 36%, rgba(20, 16, 11, 0.48) 100%);
  pointer-events: none;
}

.jb-mock-product__media img {
  display: block;
  width: 86%;
  height: 86%;
  object-fit: contain;
  filter: saturate(0.86) contrast(1.04) brightness(0.82) sepia(0.12);
}

.jb-mock-product__body {
  display: grid;
  gap: 14px;
  padding: 22px 24px 24px;
}

.jb-mock-product h3 {
  margin: 0;
  color: #fff8ea;
  font-family: var(--jb-v7-sans);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.28;
}

.jb-mock-product h3 a {
  color: inherit;
  text-decoration: none;
}

.jb-mock-product__price {
  margin: 0;
  color: var(--jb-mock-brass) !important;
  font-weight: 800;
}

.jb-mock-product__price del {
  color: rgba(207, 193, 168, 0.7);
}

.jb-mock-product__price ins {
  color: var(--jb-mock-brass);
  text-decoration: none;
}

.jb-mock-product__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(194, 160, 106, 0.34);
  border-radius: 2px;
  color: #fff8ea;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.jb-mock-product__button:hover,
.jb-mock-product__button:focus {
  background: var(--jb-mock-brass);
  color: var(--jb-mock-espresso);
}

.jb-mock-lab {
  background: linear-gradient(180deg, #100c08, #14100b);
}

.jb-mock-lab__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(42px, 6vw, 64px);
  align-items: center;
}

.jb-mock-certificate {
  padding: clamp(26px, 3.2vw, 38px);
  background: linear-gradient(180deg, #221b13, #1a140e);
  box-shadow: inset 0 1px 0 rgba(255, 240, 210, 0.05), 0 24px 50px rgba(0, 0, 0, 0.32);
}

.jb-mock-certificate header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(212, 184, 140, 0.16);
}

.jb-mock-certificate header strong {
  border: 1px solid rgba(127, 157, 102, 0.48);
  border-radius: 999px;
  padding: 7px 12px;
  color: #b8d39d;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jb-mock-certificate dl {
  display: grid;
  margin: 0;
}

.jb-mock-certificate dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid rgba(212, 184, 140, 0.12);
  padding: 16px 0;
}

.jb-mock-certificate dt {
  color: #d7cab3;
  font-size: 0.96rem;
}

.jb-mock-certificate dd {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 800;
}

.jb-mock-certificate dd.is-pass {
  color: #b8d39d;
}

.jb-mock-certificate dd.is-code {
  color: var(--jb-mock-brass);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.84rem;
}

.jb-mock-certificate footer {
  margin-top: 22px;
}

.jb-mock-certificate footer a {
  color: var(--jb-mock-brass);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.jb-mock-wholesale {
  background: #120e09;
}

.jb-mock-wholesale__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  gap: clamp(42px, 8vw, 96px);
  align-items: center;
}

.jb-mock-faq {
  background: #14100b;
}

.jb-mock-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.jb-mock-faq__item {
  padding: 0;
  overflow: hidden;
}

.jb-mock-faq__item summary {
  cursor: pointer;
  list-style: none;
  padding: 26px 30px;
  color: var(--jb-mock-brass);
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 700;
  line-height: 1.15;
}

.jb-mock-faq__item summary::-webkit-details-marker {
  display: none;
}

.jb-mock-faq__item summary::after {
  content: "+";
  float: right;
  color: #d8cdb6;
  font-family: var(--jb-v7-sans);
}

.jb-mock-faq__item[open] summary::after {
  content: "-";
}

.jb-mock-faq__item p {
  margin: 0;
  padding: 0 30px 30px;
  color: #d0c1a7;
  font-size: 1rem;
  line-height: 1.72;
}

.jb-footer--v7 {
  border-top: 1px solid var(--jb-mock-rule);
  background: #100c08;
}

.jb-footer--v7 .jb-footer__brand {
  color: var(--jb-mock-text);
  font-family: var(--jb-v7-serif);
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  font-weight: 500;
}

.jb-footer--v7 .jb-footer__text,
.jb-footer--v7 .jb-footer__disclaimer,
.jb-footer--v7 .jb-footer__links a {
  color: var(--jb-mock-muted);
}

.jb-footer--v7 .jb-footer__columns {
  border: 1px solid var(--jb-mock-rule);
  border-radius: 4px;
  background: linear-gradient(145deg, rgba(194, 160, 106, 0.05), rgba(20, 16, 11, 0.88));
}

@media (max-width: 980px) {
  .jb-mock-hero__grid,
  .jb-mock-lab__grid,
  .jb-mock-wholesale__grid,
  .jb-mock-section-head {
    grid-template-columns: 1fr;
  }

  .jb-mock-value__grid,
  .jb-mock-product-grid,
  .jb-mock-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jb-mock-hero__image {
    aspect-ratio: 16 / 11;
  }
}

@media (max-width: 760px) {
  :root {
    --jb-shell: min(1200px, calc(100% - 28px));
  }

  .jb-header--v7 .jb-header__inner,
  .jb-mock-shell {
    width: min(1200px, calc(100% - 28px));
  }

  .jb-header--v7 .jb-brand__logo {
    width: 132px;
  }

  .jb-mock-home {
    --section-pad: 76px;
  }

  .jb-mock-hero {
    padding: 78px 0 88px;
  }

  .jb-mock-hero__copy h1 {
    font-size: clamp(3.25rem, 16vw, 4.55rem);
  }

  .jb-mock-hero__copy p {
    max-width: none;
  }

  .jb-mock-manifesto {
    padding: 92px 0 104px;
  }

  .jb-mock-manifesto::before {
    opacity: 0.52;
  }

  .jb-mock-manifesto h2 {
    font-size: clamp(3rem, 15vw, 4.25rem);
  }

  .jb-mock-proof-row__grid,
  .jb-mock-value__grid,
  .jb-mock-product-grid,
  .jb-mock-faq__grid {
    grid-template-columns: 1fr;
  }

  .jb-mock-proof-row a {
    min-height: 132px;
    border-right: 0;
    border-bottom: 1px solid rgba(212, 184, 140, 0.14);
    padding: 28px;
  }

  .jb-mock-proof-row a:last-child {
    border-bottom: 0;
  }

  .jb-mock-section-head h2,
  .jb-mock-lab__copy h2,
  .jb-mock-wholesale h2 {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .jb-mock-card {
    min-height: 0;
  }

  .jb-mock-certificate dl div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* Exact homepage spec overrides from CODEX-BRIEF.md */
:root {
  --bg: #14100b;
  --bg-alt: #1a150f;
  --bg-deep: #0f0b06;
  --card-top: #221c14;
  --card-bot: #1c160f;
  --text: #f2ece0;
  --text-2: #cdc2ad;
  --text-muted: #a59a85;
  --text-muted-2: #b7ab97;
  --text-dim: #8a7f6c;
  --text-dim-2: #6f6552;
  --brass: #c2a06a;
  --brass-hover: #d6b67e;
  --brass-soft: #d8cdb6;
  --olive: #aecb8f;
  --olive-bg: rgba(127, 160, 106, 0.16);
  --olive-border: rgba(127, 160, 106, 0.32);
  --hairline: rgba(212, 184, 140, 0.12);
  --hairline-strong: rgba(212, 184, 140, 0.22);
  --inner-light: inset 0 1px 0 rgba(255, 240, 210, 0.04);
  --jb-logo-gold: #ffd200;
}

body.jb-site {
  background: var(--bg) !important;
  color: var(--text);
  font-family: "Hanken Grotesk", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.jb-site ::selection {
  background: rgba(194, 160, 106, 0.3);
  color: #fff;
}

.jb-header--v7 {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--hairline);
  background: rgba(20, 16, 11, 0.82);
  backdrop-filter: blur(14px);
}

.jb-header--v7 .jb-header__inner {
  width: auto;
  max-width: none;
  min-height: 74px;
  padding: 18px 48px;
}

.jb-header--v7 .jb-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  text-decoration: none;
}

.jb-header--v7 .jb-brand-word {
  color: var(--jb-logo-gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
  text-shadow:
    -1px -1px 0 #050403,
    1px -1px 0 #050403,
    -1px 1px 0 #050403,
    1px 1px 0 #050403,
    0 2px 0 #050403;
}

.jb-header--v7 .jb-brand__dragonfly {
  display: block;
  width: auto;
  height: 30px;
  margin: 0 2px;
}

.jb-header--v7 .jb-brand__logo {
  display: none;
}

.jb-header--v7 .jb-nav {
  gap: 32px;
}

.jb-header--v7 .jb-nav__list {
  gap: 32px;
}

.jb-header--v7 .jb-nav__list a {
  color: var(--text-2);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-decoration: none;
}

.jb-header--v7 .jb-nav__list a:hover,
.jb-header--v7 .jb-nav__list a:focus {
  color: var(--text);
}

.jb-header--v7 .jb-cart-link {
  min-height: 0;
  border: 0;
  border-radius: 2px;
  background: var(--brass);
  color: var(--bg);
  padding: 9px 17px;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.jb-header--v7 .jb-cart-link strong {
  display: inline;
  min-width: 0;
  min-height: 0;
  margin-left: 2px;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

.jb-mock-home {
  --section-pad: 104px;
  background: var(--bg);
  color: var(--text);
  font-family: "Hanken Grotesk", sans-serif;
}

.jb-mock-shell {
  width: auto;
  max-width: 1200px;
  margin: 0 auto;
}

.jb-mock-home h1,
.jb-mock-home h2,
.jb-mock-product h3,
.jb-mock-card h2,
.jb-mock-proof-row strong,
.jb-mock-faq__item summary {
  font-family: "Cormorant Garamond", serif;
  color: var(--text);
}

.jb-mock-kicker {
  margin: 0 0 18px;
  color: var(--brass);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.jb-mock-hero {
  position: relative;
  max-width: 1296px;
  margin: 0 auto;
  border-bottom: 0;
  padding: 118px 48px 128px;
}

.jb-mock-motif {
  top: -40px;
  right: -120px;
  width: 560px;
  opacity: 0.07;
  transform: rotate(-8deg);
}

.jb-mock-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 72px;
  align-items: center;
}

.jb-mock-hero__copy h1 {
  max-width: none;
  margin: 0 0 30px;
  font-family: "Cormorant Garamond", serif;
  font-size: 82px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 0.98;
  text-wrap: balance;
}

.jb-mock-hero__copy p {
  max-width: 460px;
  margin: 0 0 38px;
  color: var(--text-muted-2);
  font-size: 16px;
  line-height: 1.7;
}

.jb-mock-button {
  min-height: 0;
  border: 1px solid rgba(212, 184, 140, 0.32);
  border-radius: 2px;
  padding: 15px 30px;
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.jb-mock-button--solid {
  border-color: var(--brass);
  background: var(--brass);
  color: var(--bg);
}

.jb-mock-button--solid:hover,
.jb-mock-button--solid:focus {
  background: var(--brass-hover);
  color: var(--bg);
}

.jb-mock-hero__image {
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(212, 184, 140, 0.18);
  border-radius: 3px;
  background: #1d1810;
  box-shadow: none;
}

.jb-mock-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.88) contrast(1.05) brightness(0.9);
}

.jb-mock-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(20, 16, 11, 0.68));
}

.jb-mock-hero__image figcaption {
  left: 24px;
  right: 24px;
  bottom: 24px;
  color: #7a6f5c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.6;
  text-transform: none;
}

.jb-mock-manifesto {
  position: relative;
  overflow: hidden;
  border: 0;
  padding: 172px 48px 178px;
  background: var(--bg-deep);
  text-align: center;
}

.jb-mock-manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/manifesto-tree-background-visible.png") center 42% / cover no-repeat;
  filter: none;
  opacity: 1;
  pointer-events: none;
}

.jb-mock-manifesto__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #14100b 0%, rgba(20, 16, 11, 0) 24%, rgba(20, 16, 11, 0) 76%, #14100b 100%);
  pointer-events: none;
}

.jb-mock-manifesto .jb-mock-shell {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}

.jb-mock-dragonfly {
  width: 88px;
  margin: 0 auto 26px;
}

.jb-mock-manifesto .jb-mock-kicker {
  margin-bottom: 22px;
  letter-spacing: 0.3em;
}

.jb-mock-manifesto h2 {
  margin: 0 0 18px;
  font-family: "Cormorant Garamond", serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 1.05;
}

.jb-mock-manifesto h3 {
  margin: 0 0 22px;
  color: var(--brass-soft);
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.jb-mock-manifesto p {
  max-width: 500px;
  margin: 0 auto;
  color: #9d927e;
  font-size: 16px;
  line-height: 1.7;
}

.jb-mock-proof-row {
  max-width: 1200px;
  margin: 0 auto;
  border: 0;
  background: var(--bg);
  padding: 88px 48px 80px;
}

.jb-mock-proof-row__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 0;
}

.jb-mock-proof-row a {
  display: block;
  min-height: 0;
  border: 0;
  border-left: 1px solid rgba(212, 184, 140, 0.16);
  padding: 4px 44px;
  text-decoration: none;
}

.jb-mock-proof-row a:hover,
.jb-mock-proof-row a:focus {
  background: transparent;
}

.jb-mock-proof-row span {
  display: block;
  margin-bottom: 14px;
  color: var(--brass);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.jb-mock-proof-row strong {
  display: block;
  max-width: none;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.25;
}

.jb-mock-value {
  border: 0;
  background: var(--bg);
  padding: 0 48px 112px;
}

.jb-mock-value__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.jb-mock-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(180px, 31%, 230px);
  gap: clamp(24px, 4vw, 44px);
  align-items: center;
  min-height: 0;
  border: 1px solid rgba(212, 184, 140, 0.14);
  border-radius: 3px;
  background: linear-gradient(180deg, var(--card-top), var(--card-bot));
  box-shadow: var(--inner-light);
  padding: 38px 36px;
}

.jb-mock-card__copy {
  min-width: 0;
}

.jb-mock-card__art {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  align-self: center;
  justify-self: end;
  border: 1px solid rgba(200, 157, 84, .22);
  border-radius: 3px;
  background: #0c0906;
  object-fit: cover;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .025),
    0 18px 42px rgba(0, 0, 0, .2);
}

.jb-mock-card h2 {
  margin: 0 0 12px;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.15;
}

.jb-mock-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--olive);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: none;
}

.jb-mock-card span + h2 {
  margin-top: 0;
}

.jb-mock-card p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 640px) {
  .jb-mock-card {
    grid-template-columns: 1fr;
    padding: 30px 26px;
  }

  .jb-mock-card__art {
    width: min(100%, 260px);
    justify-self: center;
  }
}

.jb-mock-products {
  border-top: 1px solid rgba(212, 184, 140, 0.08);
  border-bottom: 0;
  background: var(--bg-alt);
  padding: 104px 48px;
}

.jb-mock-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 52px;
}

.jb-mock-section-head h2 {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: 54px;
  font-weight: 500;
  line-height: 1;
}

.jb-mock-section-head h3 {
  color: var(--brass);
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
  font-style: italic;
  font-weight: 400;
}

.jb-mock-section-head > p {
  max-width: 288px;
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.6;
}

.jb-mock-product-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.jb-mock-product {
  overflow: hidden;
  border: 1px solid rgba(212, 184, 140, 0.13);
  border-radius: 3px;
  background: linear-gradient(180deg, var(--card-top), #1b150e);
  box-shadow: none;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}

.jb-mock-product__media {
  aspect-ratio: 1 / 1;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(212, 184, 140, 0.1);
  border-radius: 0;
  background: #1d1810;
}

.jb-mock-product__media::after {
  content: none;
}

.jb-mock-product__media img {
  width: 82%;
  height: 82%;
  object-fit: contain;
  filter: saturate(0.82) contrast(1.06) brightness(0.76);
}

.jb-mock-product__body {
  gap: 0;
  padding: 24px;
}

.jb-mock-product h3 {
  min-height: 50px;
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
}

.jb-mock-product__price {
  margin: 0 0 18px;
  color: var(--brass) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.jb-mock-product__button {
  display: inline-block;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid rgba(194, 160, 106, 0.5);
  border-radius: 0;
  padding: 0 0 3px;
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jb-mock-product__button:hover,
.jb-mock-product__button:focus {
  background: transparent;
  color: var(--brass);
  border-color: var(--brass);
}

.jb-mock-products .jb-mock-actions {
  justify-content: center;
  margin-top: 52px;
}

.jb-mock-products .jb-mock-button {
  padding: 14px 28px;
}

.jb-mock-lab {
  border: 0;
  background: var(--bg);
  padding: 112px 48px;
}

.jb-mock-lab__grid {
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
}

.jb-mock-lab__copy h2 {
  margin: 0 0 20px;
  font-family: "Cormorant Garamond", serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.02;
}

.jb-mock-lab__copy p {
  max-width: 380px;
  margin: 0 0 32px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.jb-mock-lab .jb-mock-button {
  padding: 13px 26px;
}

.jb-mock-certificate {
  border: 1px solid var(--hairline-strong);
  border-radius: 4px;
  background: linear-gradient(180deg, #221b13, #1a140e);
  box-shadow: var(--inner-light), 0 24px 50px rgba(0, 0, 0, 0.32);
  padding: 34px 38px;
}

.jb-mock-certificate header span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
}

.jb-mock-certificate header strong {
  border: 1px solid rgba(169, 194, 144, 0.4);
  padding: 5px 12px;
  color: var(--olive);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.jb-mock-certificate dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(212, 184, 140, 0.09);
  padding: 14px 0;
}

.jb-mock-certificate dt {
  color: var(--text-muted-2);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.jb-mock-certificate dd.is-pass {
  border: 1px solid var(--olive-border);
  border-radius: 999px;
  background: var(--olive-bg);
  padding: 4px 13px;
  color: var(--olive);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jb-mock-certificate dd.is-code {
  color: var(--brass-soft);
  font-size: 13px;
}

.jb-mock-wholesale {
  border: 0;
  background: var(--bg);
  padding: 0 48px 112px;
}

.jb-mock-wholesale__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border: 1px solid var(--hairline);
  border-radius: 4px;
  background: linear-gradient(110deg, #211b13, #19130d);
  padding: 48px 52px;
}

.jb-mock-wholesale h2 {
  max-width: 520px;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.05;
}

.jb-mock-wholesale p {
  max-width: 420px;
  color: var(--text-muted);
  font-size: 15px;
}

.jb-mock-wholesale .jb-mock-button {
  padding: 13px 26px;
}

.jb-mock-faq {
  border-top: 1px solid rgba(212, 184, 140, 0.08);
  border-bottom: 0;
  background: var(--bg-alt);
  padding: 104px 48px;
}

.jb-mock-faq .jb-mock-shell {
  max-width: 1080px;
}

.jb-mock-faq > .jb-mock-shell {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 56px;
  align-items: start;
}

.jb-mock-faq .jb-mock-section-head {
  position: sticky;
  top: 120px;
  display: block;
  margin: 0;
}

.jb-mock-faq .jb-mock-section-head h2 {
  margin: 0 0 18px;
  font-size: 50px;
  line-height: 1.04;
}

.jb-mock-faq .jb-mock-section-head > p {
  max-width: 330px;
  color: #9d927e;
  font-size: 15px;
  line-height: 1.7;
}

.jb-mock-faq__grid {
  display: block;
}

.jb-mock-faq__item {
  border: 0;
  border-bottom: 1px solid rgba(212, 184, 140, 0.13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.jb-mock-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  color: var(--text);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.25;
}

.jb-mock-faq__item p {
  margin: 0;
  padding: 0 40px 24px 0;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .jb-header--v7 .jb-header__inner,
  .jb-mock-hero,
  .jb-mock-manifesto,
  .jb-mock-proof-row,
  .jb-mock-value,
  .jb-mock-products,
  .jb-mock-lab,
  .jb-mock-wholesale,
  .jb-mock-faq {
    padding-left: 32px;
    padding-right: 32px;
  }

  .jb-mock-hero__grid,
  .jb-mock-lab__grid,
  .jb-mock-faq > .jb-mock-shell {
    grid-template-columns: 1fr;
  }

  .jb-mock-faq .jb-mock-section-head {
    position: static;
  }
}

@media (max-width: 860px) {
  .jb-header--v7 .jb-brand-word {
    font-size: 18px;
    letter-spacing: 0.16em;
  }

  .jb-header--v7 .jb-brand__dragonfly {
    height: 27px;
  }

  .jb-mock-value__grid,
  .jb-mock-product-grid,
  .jb-mock-proof-row__grid {
    grid-template-columns: 1fr;
  }

  .jb-mock-wholesale__grid,
  .jb-mock-section-head {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .jb-header--v7 .jb-header__inner,
  .jb-mock-hero,
  .jb-mock-manifesto,
  .jb-mock-proof-row,
  .jb-mock-value,
  .jb-mock-products,
  .jb-mock-lab,
  .jb-mock-wholesale,
  .jb-mock-faq {
    padding-left: 24px;
    padding-right: 24px;
  }

  .jb-mock-hero__copy h1 {
    font-size: clamp(44px, 11vw, 82px);
  }

  .jb-mock-manifesto h2,
  .jb-mock-section-head h2,
  .jb-mock-lab__copy h2,
  .jb-mock-faq .jb-mock-section-head h2 {
    font-size: clamp(38px, 11vw, 60px);
  }
}

/* Final homepage source-of-truth lock: header mark requested by owner */
.jb-header--v7 .jb-brand {
  gap: 4px !important;
}

.jb-header--v7 .jb-brand-word {
  color: #ffd200 !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow:
    -1px -1px 0 #050403,
    1px -1px 0 #050403,
    -1px 1px 0 #050403,
    1px 1px 0 #050403,
    0 2px 0 #050403 !important;
}

.jb-header--v7 .jb-brand__dragonfly {
  display: block !important;
  height: 32px !important;
  width: auto !important;
  margin: 0 5px !important;
  object-fit: contain !important;
}

/* Final homepage source-of-truth lock: use the darker owner-provided tree */
.jb-mock-manifesto::before {
  background: url("../img/manifesto-tree-background.png") center 42% / cover no-repeat !important;
  filter: none !important;
  opacity: 1 !important;
}

.jb-mock-manifesto__shade {
  background: linear-gradient(
    180deg,
    #14100b 0%,
    rgba(20, 16, 11, 0) 24%,
    rgba(20, 16, 11, 0) 76%,
    #14100b 100%
  ) !important;
}

.jb-mock-dragonfly {
  width: 76px !important;
  margin-bottom: 2px !important;
  transform: translate(10px, 30px) !important;
}

.jb-mock-manifesto .jb-mock-kicker {
  margin-bottom: 18px !important;
  font-size: 11px !important;
  letter-spacing: 0.32em !important;
  position: relative !important;
  z-index: 2 !important;
}

.jb-mock-manifesto h2 {
  margin-bottom: 16px !important;
  font-size: clamp(46px, 4.8vw, 54px) !important;
  line-height: 1.05 !important;
}

.jb-mock-manifesto h3 {
  margin-bottom: 18px !important;
  font-size: clamp(20px, 2vw, 23px) !important;
  line-height: 1.2 !important;
}

.jb-mock-manifesto p {
  max-width: 480px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* Final homepage source-of-truth lock: footer from mockup */
.jb-mock-footer {
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid var(--hairline) !important;
  background: var(--bg) !important;
  padding: 96px 48px 56px !important;
}

.jb-mock-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 17% 4%, rgba(194, 160, 106, 0.08), transparent 31%),
    radial-gradient(circle at 86% 18%, rgba(90, 65, 37, 0.12), transparent 34%) !important;
  opacity: 0.8 !important;
}

.jb-mock-footer__inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.jb-mock-footer__age {
  margin: 0 0 42px !important;
  color: var(--text) !important;
  font-size: 15px !important;
  text-align: center !important;
}

.jb-mock-footer__top {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  border-bottom: 1px solid var(--hairline) !important;
  padding-bottom: 64px !important;
}

.jb-mock-footer__brand a {
  display: inline-block !important;
  text-decoration: none !important;
}

.jb-mock-footer__logo {
  display: block !important;
  width: 280px !important;
  max-width: min(100%, 280px) !important;
  height: auto !important;
  margin: 0 0 22px -6px !important;
}

.jb-mock-footer__brand p {
  max-width: 340px !important;
  margin: 0 !important;
  color: var(--text-dim) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.jb-mock-footer__nav h2 {
  margin: 0 0 18px !important;
  color: var(--brass) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.jb-mock-footer__nav ul {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.jb-mock-footer__nav a {
  color: var(--text-muted-2) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: color 160ms ease, opacity 160ms ease !important;
}

.jb-mock-footer__nav a:hover,
.jb-mock-footer__nav a:focus {
  color: var(--text) !important;
}

.jb-mock-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding-top: 28px !important;
  color: var(--text-dim-2) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.jb-mock-footer__bottom p {
  margin: 0 !important;
}

.jb-mock-footer__bottom p:last-child {
  text-align: right !important;
}

@media (max-width: 980px) {
  .jb-mock-footer {
    padding: 80px 32px 48px !important;
  }

  .jb-mock-footer__top {
    grid-template-columns: 1fr 1fr !important;
  }

  .jb-mock-footer__brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .jb-mock-footer {
    padding: 64px 24px 42px !important;
  }

  .jb-mock-footer__top {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding-bottom: 44px !important;
  }

  .jb-mock-footer__logo {
    width: 230px !important;
  }

  .jb-mock-footer__bottom {
    display: grid !important;
  }

  .jb-mock-footer__bottom p:last-child {
    text-align: left !important;
  }
}

/* Final sitewide premium skin: carry homepage type and surfaces across the site */
body.jb-site {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
}

body.jb-site a {
  color: inherit;
}

body.jb-site :where(.jb-page-hero, .jb-content, .jb-section, .woocommerce, .jb-entry__body) {
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
}

body.jb-site :where(.jb-page-hero, .jb-content, .jb-section, .woocommerce, .jb-entry__body) :where(h1, h2) {
  color: var(--text) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.jb-site :where(.jb-page-hero, .jb-content, .jb-section, .woocommerce, .jb-entry__body) :where(h3, h4) {
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.jb-site :where(.jb-page-hero, .jb-content, .jb-section, .woocommerce, .jb-entry__body) :where(p, li, dd, td, th) {
  color: var(--text-muted-2) !important;
}

.jb-catalog-subtitle {
  color: var(--brass) !important;
  font-weight: 700 !important;
}

@media (max-width: 640px) {
  body:is(.jb-page--herbal-smoke-blends, .jb-page--herbal-teas) .jb-page-hero h1 {
    max-width: 100% !important;
    font-size: 42px !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
  }

  body:is(.jb-page--herbal-smoke-blends, .jb-page--herbal-teas) .jb-page-hero .jb-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body:is(.jb-page--herbal-smoke-blends, .jb-page--herbal-teas) .jb-page-hero .jb-image-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body:is(.jb-page--herbal-smoke-blends, .jb-page--herbal-teas) .jb-page-hero .jb-image-panel img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
}

.jb-page-hero {
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--hairline) !important;
  background:
    radial-gradient(circle at 88% 16%, rgba(194, 160, 106, 0.1), transparent 30%),
    linear-gradient(180deg, var(--bg-deep), var(--bg)) !important;
  padding: 112px 48px !important;
}

.jb-page-hero .jb-shell {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.jb-page-hero .jb-hero__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr) !important;
  gap: clamp(48px, 6vw, 80px) !important;
  align-items: center !important;
}

.jb-page-hero h1,
.jb-entry__header h1,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  color: var(--text) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(56px, 7vw, 104px) !important;
  font-weight: 500 !important;
  line-height: 0.96 !important;
}

.jb-page-hero p,
.jb-entry__body,
.woocommerce div.product .woocommerce-product-details__short-description {
  max-width: 620px !important;
  color: var(--text-muted-2) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

.jb-kicker,
.jb-page-hero .jb-kicker,
.jb-v7-section-head .jb-kicker,
.jb-content .jb-kicker {
  margin: 0 0 22px !important;
  color: var(--brass) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.34em !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.jb-content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 104px 48px !important;
}

.jb-entry {
  max-width: 940px !important;
  margin: 0 auto !important;
}

.jb-entry__header {
  margin-bottom: 42px !important;
}

.jb-entry__body :where(h2, h3) {
  margin: 46px 0 18px !important;
}

.jb-entry__body h2 {
  font-size: clamp(38px, 5vw, 68px) !important;
  line-height: 1.02 !important;
}

.jb-entry__body h3 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.18 !important;
}

.jb-entry__body :where(a:not(.button), a:not(.jb-button), a:not(.jb-link)) {
  color: var(--brass-soft) !important;
  text-decoration-color: rgba(194, 160, 106, 0.46) !important;
  text-underline-offset: 0.18em !important;
}

.jb-section {
  border-top: 1px solid rgba(212, 184, 140, 0.08) !important;
  background: var(--bg) !important;
  padding: 104px 48px !important;
}

.jb-section > .jb-shell,
.jb-shop > .jb-shell,
.woocommerce .jb-shell {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.jb-image-panel,
.jb-media-panel,
.jb-product-showcase,
.jb-mini-products,
.jb-page-hero .jb-image-panel,
.woocommerce div.product div.images,
.single-product .woocommerce-product-gallery {
  overflow: hidden !important;
  border: 1px solid var(--hairline-strong) !important;
  border-radius: 3px !important;
  background:
    linear-gradient(180deg, rgba(255, 240, 210, 0.03), rgba(0, 0, 0, 0)),
    var(--card-bot) !important;
  box-shadow: var(--inner-light) !important;
}

.jb-image-panel img,
.jb-media-panel img,
.jb-page-hero .jb-image-panel img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(0.88) contrast(1.05) brightness(0.9) !important;
}

.jb-answer-grid article,
.jb-feature,
.jb-card,
.jb-proof-card,
.jb-method-card,
.jb-ingredient-card,
.jb-report-card,
.jb-contact-card,
.jb-shop-seo-band,
.jb-shop-support-strip,
.jb-cart-empty,
.jb-product-details-panel,
.jb-product-facts article,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  border: 1px solid var(--hairline) !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, var(--card-top), var(--card-bot)) !important;
  box-shadow: var(--inner-light) !important;
}

.jb-answer-grid article,
.jb-feature,
.jb-card,
.jb-proof-card,
.jb-method-card,
.jb-ingredient-card,
.jb-report-card,
.jb-contact-card,
.jb-product-details-panel,
.jb-product-facts article {
  padding: clamp(24px, 3vw, 38px) !important;
}

.jb-answer-grid article h3,
.jb-feature h3,
.jb-card h3,
.jb-proof-card h3,
.jb-method-card h3,
.jb-ingredient-card h3,
.jb-report-card h3,
.jb-contact-card h3,
.jb-product-facts article h3 {
  color: var(--text) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
}

.jb-button,
.jb-link,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-button__link,
input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  border: 1px solid rgba(194, 160, 106, 0.58) !important;
  border-radius: 3px !important;
  background: transparent !important;
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  padding: 0 22px !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.jb-button:hover,
.jb-button:focus,
.jb-link:hover,
.jb-link:focus,
.button:hover,
.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  border-color: var(--brass) !important;
  background: rgba(194, 160, 106, 0.12) !important;
  color: var(--text) !important;
  transform: translateY(-1px) !important;
}

.jb-button--primary,
.jb-button--solid,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.checkout-button {
  border-color: var(--brass) !important;
  background: var(--brass) !important;
  color: var(--bg) !important;
}

.jb-button--primary:hover,
.jb-button--solid:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover {
  background: var(--brass-hover) !important;
  color: var(--bg) !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.jb-shop ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--hairline) !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, var(--card-top), var(--card-bot)) !important;
  box-shadow: var(--inner-light) !important;
  transition: transform 180ms ease, border-color 180ms ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border-color: rgba(194, 160, 106, 0.34) !important;
  transform: translateY(-3px) !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display: block !important;
  width: calc(100% - 32px) !important;
  height: 260px !important;
  margin: 16px 16px 0 !important;
  object-fit: contain !important;
  border: 1px solid rgba(212, 184, 140, 0.1) !important;
  border-radius: 2px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(194, 160, 106, 0.18), transparent 58%),
    linear-gradient(180deg, #211b14, #15100b) !important;
  filter: saturate(0.96) contrast(1.02) brightness(0.92) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 0 !important;
  margin: 18px 18px 12px !important;
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  margin: 0 18px 18px !important;
  color: var(--brass) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  width: calc(100% - 36px) !important;
  margin: 0 18px 20px !important;
}

.single-product .jb-content {
  max-width: 1200px !important;
}

.single-product div.product,
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.86fr) !important;
  gap: clamp(46px, 6vw, 76px) !important;
  align-items: start !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce div.product div.images {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
}

.single-product div.product div.images img.wp-post-image,
.single-product .woocommerce-product-gallery img.wp-post-image {
  width: 100% !important;
  max-height: 640px !important;
  object-fit: contain !important;
  border-radius: 2px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(194, 160, 106, 0.16), transparent 58%),
    #17110b !important;
  filter: saturate(0.96) contrast(1.02) brightness(0.94) !important;
}

.woocommerce div.product .summary {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products {
  grid-column: 1 / -1 !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--hairline) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 1px solid var(--hairline) !important;
  border-bottom: 0 !important;
  border-radius: 3px 3px 0 0 !important;
  background: var(--card-top) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-form,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border: 1px solid var(--hairline) !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, var(--card-top), var(--card-bot)) !important;
  color: var(--text-muted-2) !important;
  box-shadow: var(--inner-light) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid var(--hairline-strong) !important;
  border-radius: 3px !important;
  background: #100c08 !important;
  color: var(--text) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
}

textarea {
  min-height: 140px !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--brass) !important;
  outline: 2px solid rgba(194, 160, 106, 0.18) !important;
  outline-offset: 2px !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-breadcrumb {
  color: var(--text-dim) !important;
  font-family: "Hanken Grotesk", Arial, sans-serif !important;
}

.woocommerce .woocommerce-ordering select {
  min-height: 42px !important;
}

@media (max-width: 980px) {
  .jb-page-hero .jb-hero__grid,
  .single-product div.product,
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .jb-shop ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .jb-page-hero,
  .jb-content,
  .jb-section {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .jb-page-hero h1,
  .jb-entry__header h1,
  .woocommerce-products-header__title,
  .woocommerce div.product .product_title {
    font-size: clamp(44px, 15vw, 68px) !important;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .jb-shop ul.products {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img {
    height: 230px !important;
  }
}

/* Final cascade guards for restored content layouts */
.jb-blog-hero {
  background:
    linear-gradient(90deg, rgba(20, 16, 11, 0.92) 0%, rgba(20, 16, 11, 0.67) 56%, rgba(20, 16, 11, 0.3) 100%),
    url("../img/jungle-leaf-origin.jpg") center 42% / cover no-repeat !important;
}

@media (max-width: 700px) {
  .jb-header--v7 .jb-header__inner,
  .jb-page-hero .jb-shell,
  .jb-section > .jb-shell,
  .jb-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .jb-header--v7 .jb-header__inner {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .jb-page-hero,
  .jb-section {
    overflow: hidden !important;
  }
}

/* Theme mode must remain last in the cascade. */
html[data-jb-theme="light"] {
  color-scheme: light;
  --bg: #f2ead8;
  --bg-deep: #e8dcc4;
  --surface: #f7f0e2;
  --surface-2: #ede1cd;
  --card-top: #fbf6ec;
  --card-bot: #eee1cc;
  --text: #1a1712;
  --text-muted-2: #554d42;
  --text-dim: #6a6154;
  --hairline: rgba(70, 54, 30, 0.2);
  --hairline-strong: rgba(70, 54, 30, 0.34);
  --inner-light: inset 0 1px rgba(255, 255, 255, 0.78);
  --brass: #8b6418;
}

html[data-jb-theme="dark"] {
  color-scheme: dark;
  --bg: #14100b;
  --bg-deep: #0b0805;
  --surface: #1d1812;
  --surface-2: #211b14;
  --card-top: #221c14;
  --card-bot: #17120d;
  --text: #f2ece0;
  --text-muted-2: #cfc2ad;
  --text-dim: #a99b86;
  --hairline: rgba(194, 160, 106, 0.22);
  --hairline-strong: rgba(194, 160, 106, 0.42);
  --inner-light: inset 0 1px rgba(255, 255, 255, 0.04);
  --brass: #c2a06a;
}

html[data-jb-theme="light"] body.jb-site,
html[data-jb-theme="light"] .jb-main,
html[data-jb-theme="light"] .jb-content,
html[data-jb-theme="light"] .jb-shop,
html[data-jb-theme="light"] .woocommerce,
html[data-jb-theme="light"] .woocommerce-page,
html[data-jb-theme="light"] .jb-section {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}

html[data-jb-theme] .jb-header,
html[data-jb-theme] .jb-footer,
html[data-jb-theme] .jb-mock-footer,
html[data-jb-theme] .jb-page-hero,
html[data-jb-theme] .jb-blog-hero,
html[data-jb-theme] .jb-mock-hero,
html[data-jb-theme] .jb-v7-hero,
html[data-jb-theme] .jb-mock-manifesto,
html[data-jb-theme] .jb-v7-manifesto,
html[data-jb-theme] .jbje-overlay,
html[data-jb-theme] .jbje-guide-panel {
  --text: #f2ece0;
  --text-muted-2: #cfc2ad;
  --text-dim: #a99b86;
  --brass: #c2a06a;
  color-scheme: dark;
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] .woocommerce ul.products li.product,
html[data-jb-theme="light"] .woocommerce-page ul.products li.product,
html[data-jb-theme="light"] .woocommerce-cart-form,
html[data-jb-theme="light"] .cart_totals,
html[data-jb-theme="light"] .woocommerce-checkout-review-order,
html[data-jb-theme="light"] .woocommerce-MyAccount-navigation,
html[data-jb-theme="light"] .woocommerce-MyAccount-content,
html[data-jb-theme="light"] .jb-card,
html[data-jb-theme="light"] .jb-proof-card,
html[data-jb-theme="light"] .jb-value-card,
html[data-jb-theme="light"] .jba-metrics li,
html[data-jb-theme="light"] .jbw-notice,
html[data-jb-theme="light"] .jba-notice {
  background: linear-gradient(180deg, var(--card-top), var(--card-bot)) !important;
  border-color: var(--hairline) !important;
  color: var(--text) !important;
  box-shadow: var(--inner-light), 0 12px 32px rgba(64, 44, 18, 0.08) !important;
}

html[data-jb-theme="light"] .woocommerce ul.products li.product a img,
html[data-jb-theme="light"] .woocommerce-page ul.products li.product a img,
html[data-jb-theme="light"] .woocommerce div.product div.images img,
html[data-jb-theme="light"] .jb-product-card img,
html[data-jb-theme="light"] .jb-product-media img {
  background: #e9ddc8 !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

html[data-jb-theme="light"] .jb-mock-hero,
html[data-jb-theme="light"] .jb-mock-manifesto {
  background-color: #14100b !important;
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] .jb-mock-products,
html[data-jb-theme="light"] .jb-mock-faq,
html[data-jb-theme="light"] .jb-mock-lab,
html[data-jb-theme="light"] .jb-mock-wholesale,
html[data-jb-theme="light"] .jb-mock-value,
html[data-jb-theme="light"] .jb-mock-proof-row,
html[data-jb-theme="light"] .jb-leaf-discovery {
  background: #f2ead8 !important;
  color: #1a1712 !important;
}

html[data-jb-theme="light"] .jb-performance-bar {
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] .woocommerce ul.products li.product,
html[data-jb-theme="light"] .woocommerce-page ul.products li.product,
html[data-jb-theme="light"] .jb-mock-product {
  background: linear-gradient(180deg, #fbf6ec, #eee1cc) !important;
  color: #1a1712 !important;
}

html[data-jb-theme="light"] .jb-mock-products :is(h2, h3, p, .price, a),
html[data-jb-theme="light"] .jb-mock-faq :is(h2, h3, p, summary),
html[data-jb-theme="light"] .jb-mock-lab :is(h2, h3, p),
html[data-jb-theme="light"] .jb-mock-wholesale :is(h2, h3, p),
html[data-jb-theme="light"] .jb-leaf-discovery :is(h2, h3, p) {
  color: inherit;
}

/* Hybrid Light Mode: only the page canvas lightens; content cards stay espresso. */
html[data-jb-theme="light"] {
  --bg: #302619;
  --bg-deep: #281f15;
  --surface: #211b14;
  --surface-2: #19140f;
  --card-top: #241e16;
  --card-bot: #17120d;
  --text: #f2ece0;
  --text-muted-2: #d1c5b2;
  --text-dim: #aa9d89;
}

html[data-jb-theme="light"] body.jb-site,
html[data-jb-theme="light"] .jb-main,
html[data-jb-theme="light"] .jb-content,
html[data-jb-theme="light"] .jb-shop,
html[data-jb-theme="light"] .woocommerce,
html[data-jb-theme="light"] .woocommerce-page,
html[data-jb-theme="light"] .jb-section,
html[data-jb-theme="light"] .jb-mock-products,
html[data-jb-theme="light"] .jb-mock-faq,
html[data-jb-theme="light"] .jb-mock-lab,
html[data-jb-theme="light"] .jb-mock-wholesale,
html[data-jb-theme="light"] .jb-mock-value,
html[data-jb-theme="light"] .jb-mock-proof-row,
html[data-jb-theme="light"] .jb-leaf-discovery {
  background-color: #302619 !important;
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] .woocommerce ul.products li.product,
html[data-jb-theme="light"] .woocommerce-page ul.products li.product,
html[data-jb-theme="light"] .jb-mock-product,
html[data-jb-theme="light"] .woocommerce-cart-form,
html[data-jb-theme="light"] .cart_totals,
html[data-jb-theme="light"] .woocommerce-checkout-review-order,
html[data-jb-theme="light"] .woocommerce-MyAccount-navigation,
html[data-jb-theme="light"] .woocommerce-MyAccount-content,
html[data-jb-theme="light"] .jb-card,
html[data-jb-theme="light"] .jb-proof-card,
html[data-jb-theme="light"] .jb-value-card,
html[data-jb-theme="light"] .jba-metrics li,
html[data-jb-theme="light"] .jbw-notice,
html[data-jb-theme="light"] .jba-notice {
  background: linear-gradient(180deg, #382b1b, #2b2116) !important;
  border-color: rgba(194, 160, 106, 0.34) !important;
  color: #f2ece0 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 10px 26px rgba(8, 6, 4, 0.14) !important;
}

html[data-jb-theme="light"] :is(
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .jb-mock-product,
  .jb-card,
  .jb-proof-card,
  .jb-value-card,
  .jba-metrics li,
  .jbw-notice,
  .jba-notice
) :is(h2, h3, h4, p, a, span, strong, .price, .amount) {
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] :is(
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .jb-mock-product,
  .jb-card,
  .jb-proof-card,
  .jb-value-card
) :is(.jb-kicker, .jb-eyebrow, .woocommerce-Price-amount) {
  color: #d7b36f !important;
}

/* Match the product-photo canvas so fitted images have no beige side strips. */
html[data-jb-theme="light"] .woocommerce ul.products li.product a img,
html[data-jb-theme="light"] .woocommerce-page ul.products li.product a img,
html[data-jb-theme="light"] .woocommerce div.product div.images img,
html[data-jb-theme="light"] .jb-product-card img,
html[data-jb-theme="light"] .jb-product-media img {
  background: #ffffff !important;
}

html[data-jb-theme="light"] .jb-commerce-path,
html[data-jb-theme="light"] .jb-category-card,
html[data-jb-theme="light"] .jb-buyer-path > div,
html[data-jb-theme="light"] .jb-v6-category-grid a {
  background: #382b1b !important;
  border-color: rgba(194, 160, 106, 0.28) !important;
  color: #f2ece0 !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035) !important;
}

html[data-jb-theme="light"] .jb-commerce-path :is(span, strong, small),
html[data-jb-theme="light"] .jb-category-card :is(span, strong, small),
html[data-jb-theme="light"] .jb-buyer-path :is(h3, span, strong, p),
html[data-jb-theme="light"] .jb-v6-category-grid a :is(span, strong) {
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] .jb-commerce-path small,
html[data-jb-theme="light"] .jb-buyer-path p {
  color: #c8bba6 !important;
}

html[data-jb-theme="light"] .jb-page-hero:not(.jb-blog-hero) {
  background-color: #302619 !important;
  color: #f2ece0 !important;
}

/* Final hybrid palette: tobacco canvas with the exact dark-mode card depth. */
html[data-jb-theme="light"] :is(
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .jb-mock-product,
  .woocommerce-cart-form,
  .cart_totals,
  .woocommerce-checkout-review-order,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content,
  .jb-card,
  .jb-proof-card,
  .jb-value-card,
  .jb-commerce-path,
  .jb-category-card,
  .jb-buyer-path > div,
  .jb-v6-category-grid a,
  .jba-metrics li,
  .jbw-notice,
  .jba-notice
) {
  background: linear-gradient(180deg, #221c14 0%, #17120d 100%) !important;
  border-color: rgba(194, 160, 106, 0.32) !important;
  color: #f2ece0 !important;
}

/* Product photography remains unchanged; square the canvas to remove corner wedges. */
html[data-jb-theme="light"] :is(
  .jb-page-hero .jb-image-panel,
  .jb-page-hero .jb-image-panel img,
  .woocommerce ul.products li.product a img,
  .woocommerce-page ul.products li.product a img,
  .woocommerce div.product div.images img,
  .jb-product-card img,
  .jb-product-media img
) {
  border-radius: 0 !important;
}

html[data-jb-theme="light"] body.jb-site.woocommerce-page div.product div.images.woocommerce-product-gallery img,
html[data-jb-theme="light"] body.jb-site.single-product div.product div.images.woocommerce-product-gallery img {
  background: #ffffff !important;
}

html[data-jb-theme="light"] body.jb-site :is(.jb-kicker, .jb-eyebrow, .jb-section-label) {
  color: #c2a06a !important;
}

/* The homepage hero uses the lighter tobacco canvas in Hybrid Light Mode. */
html[data-jb-theme="light"] body.home .jb-mock-hero {
  background-color: #302619 !important;
}

/* Product galleries load at a stable fitted scale; no generated hover-zoom layer. */
.single-product div.product div.images img.wp-post-image,
.single-product .woocommerce-product-gallery img.wp-post-image {
  width: 100% !important;
  height: auto !important;
  max-height: min(640px, 72vh) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.single-product div.product div.images img.zoomImg {
  display: none !important;
}

.jb-back-to-top {
  position: fixed;
  z-index: 99989;
  bottom: 22px;
  left: 22px;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(194, 160, 106, 0.72);
  border-radius: 50%;
  background: rgba(20, 16, 11, 0.96);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.34);
  color: #f2ece0;
  cursor: pointer;
  font: 700 22px/1 "Hanken Grotesk", Arial, sans-serif;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}

.jb-back-to-top[hidden] { display: none !important; }
.jb-back-to-top.is-visible { opacity: 1; transform: translateY(0); }
.jb-back-to-top:hover,
.jb-back-to-top:focus-visible { border-color: #c2a06a; color: #c2a06a; }

@media (max-width: 640px) {
  .jb-back-to-top { bottom: 24px; left: 12px; width: 44px; height: 44px; }
}

/* Owner correction: proof points read as cards and the wholesale panel breathes below the tree. */
html[data-jb-theme="light"] body.home .jb-mock-proof-row a {
  margin: 0 10px;
  border: 1px solid rgba(194, 160, 106, 0.3) !important;
  border-radius: 4px;
  background: linear-gradient(180deg, #221c14 0%, #17120d 100%) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035), 0 10px 26px rgba(8, 6, 4, 0.14);
  padding: 30px 34px;
  color: #f2ece0 !important;
}

html[data-jb-theme="light"] body.home .jb-mock-proof-row a:first-child {
  margin-left: 0;
}

html[data-jb-theme="light"] body.home .jb-mock-proof-row a:last-child {
  margin-right: 0;
}

html[data-jb-theme="light"] body.home .jb-mock-proof-row a:hover,
html[data-jb-theme="light"] body.home .jb-mock-proof-row a:focus-visible {
  border-color: rgba(194, 160, 106, 0.62) !important;
  background: linear-gradient(180deg, #282117 0%, #1a140e 100%) !important;
}

html[data-jb-theme="light"] body.home .jb-mock-wholesale {
  padding-top: clamp(76px, 7vw, 112px) !important;
  padding-bottom: clamp(44px, 5vw, 72px) !important;
}

html[data-jb-theme="light"] body.home .jb-mock-wholesale__grid {
  background: linear-gradient(110deg, #221c14 0%, #17120d 100%) !important;
  border-color: rgba(194, 160, 106, 0.32) !important;
  color: #f2ece0 !important;
}

@media (max-width: 860px) {
  html[data-jb-theme="light"] body.home .jb-mock-proof-row__grid {
    gap: 14px;
  }

  html[data-jb-theme="light"] body.home .jb-mock-proof-row a,
  html[data-jb-theme="light"] body.home .jb-mock-proof-row a:first-child,
  html[data-jb-theme="light"] body.home .jb-mock-proof-row a:last-child {
    margin: 0;
  }
}

/* Owner-approved botanical page family */
.jb-plant-story { --plant-gap: clamp(48px, 7vw, 82px); }
.jb-plant-story > .jb-legacy-intro { max-width: 860px; margin-bottom: 18px; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.55; }
.jb-plant-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 38px 0 var(--plant-gap); }
.jb-plant-gallery figure,
.jb-plant-story__media figure { margin: 0; overflow: hidden; border: 1px solid var(--hairline-strong); background: var(--card-bot); }
.jb-plant-gallery img { display: block; width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.jb-plant-story__section { margin: var(--plant-gap) 0; }
.jb-plant-story__section h2,
.jb-plant-story__cta h2 { max-width: 780px; margin: 0 0 22px !important; font-size: clamp(38px, 4.6vw, 58px) !important; line-height: 1.03 !important; text-align: left !important; }
.jb-plant-story__section p { max-width: 780px; margin: 0 0 18px; }
.jb-plant-story__section--split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: clamp(28px, 5vw, 56px); align-items: center; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--hairline); background: linear-gradient(145deg, rgba(194, 160, 106, 0.07), transparent 58%), var(--card-bot); }
.jb-plant-story__section--reverse { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); }
.jb-plant-story__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jb-plant-story .woocommerce ul.products { max-width: 840px; margin: 28px 0 var(--plant-gap) !important; }
.jb-plant-story__cta { margin: var(--plant-gap) 0 12px; padding: clamp(30px, 5vw, 56px); border: 1px solid var(--hairline-strong); background: linear-gradient(135deg, rgba(194, 160, 106, 0.12), transparent 62%), var(--card-bot); }
.jb-plant-story__cta > p:not(.jb-kicker) { max-width: 720px; }
.jb-plant-story__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.jb-plant-story__buttons a { border: 1px solid var(--brass); background: transparent; color: var(--text) !important; font-weight: 700; text-decoration: none; }
.jb-plant-story__buttons a:hover { background: var(--brass); color: #17110c !important; }

@media (max-width: 760px) {
  .jb-plant-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jb-plant-story__section--split,
  .jb-plant-story__section--reverse { grid-template-columns: 1fr; }
  .jb-plant-story__section--reverse .jb-plant-story__media { grid-row: 1; }
  .jb-plant-story__buttons { align-items: stretch; flex-direction: column; }
  .jb-plant-story__buttons a { text-align: center; }
}

/* Botanical long-form correction: shared card rhythm across all six plant articles. */
.jb-botanical-longform .jb-botanical-common-name {
  margin: 0 0 28px !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  line-height: 1.02 !important;
  text-align: left !important;
}
.jb-botanical-longform .jb-plant-story__section {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(194, 160, 106, 0.28);
  background: linear-gradient(180deg, #221c14 0%, #17120d 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}
.jb-botanical-longform .jb-plant-story__section h2 {
  max-width: 720px;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.08 !important;
}
.jb-botanical-longform .jb-plant-story__section p,
.jb-botanical-longform .jb-plant-story__section li {
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.75;
}
.jb-botanical-longform .jb-botanical-taxonomy ul { margin: 0; padding-left: 1.25em; }
.jb-botanical-related { margin: var(--plant-gap) auto; text-align: center; }
.jb-botanical-related > p { max-width: 820px; margin: 20px auto; }
.jb-botanical-related__image { max-width: 980px; margin: 24px auto; overflow: hidden; border-radius: 999px; }
.jb-botanical-related__image figure { margin: 0; }
.jb-botanical-related__image img { display: block; width: 100%; height: clamp(110px, 14vw, 180px); object-fit: cover; }
.jb-botanical-product { margin: var(--plant-gap) 0; }
.jb-botanical-product > h2 { font-size: clamp(34px, 4vw, 52px) !important; }
.jb-botanical-product ul.products {
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
.jb-botanical-product ul.products li.product {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding: clamp(24px, 4vw, 48px) !important;
}
.jb-botanical-product ul.products li.product > a:first-child { display: contents; }
.jb-botanical-product ul.products li.product img { grid-row: 1 / span 5; width: 100% !important; margin: 0 !important; }

/* Bring the owner-created Cacao, Guava, and Lomboy templates into the same card system without changing copy. */
:is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > .wp-block-media-text {
  margin-block: clamp(36px, 5vw, 64px);
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(194, 160, 106, 0.28);
  background: linear-gradient(180deg, #221c14 0%, #17120d 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}
:is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > h3 {
  margin-top: clamp(36px, 5vw, 64px) !important;
  margin-bottom: 0 !important;
  padding: clamp(24px, 4vw, 42px) clamp(24px, 4vw, 42px) 14px;
  border: 1px solid rgba(194, 160, 106, 0.28);
  border-bottom: 0;
  background: linear-gradient(180deg, #221c14 0%, #1b160f 100%);
}
:is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > h3 + p,
:is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > h3 + p + p,
:is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > h3 + p + p + p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 clamp(24px, 4vw, 42px) 22px;
  border-inline: 1px solid rgba(194, 160, 106, 0.28);
  background: #17120d;
}
:is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > h3 + p:last-of-type {
  border-bottom: 1px solid rgba(194, 160, 106, 0.28);
}

@media (max-width: 760px) {
  .jb-botanical-product ul.products li.product { grid-template-columns: 1fr; }
  .jb-botanical-product ul.products li.product > a:first-child { display: block; }
  .jb-botanical-product ul.products li.product img { grid-row: auto; }
  :is(.page-id-93, .page-id-94, .page-id-95) .jb-entry__body > .wp-block-media-text { padding: 20px; }
}
.jb-brand-positioning-line {
  margin: .75rem 0 1rem;
  color: var(--jb-gold, #c9a363);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  font-style: italic;
}

/* Targeted plant/product repairs: keep purchase controls beside the gallery and supporting information below. */
.single-product .jb-product-details-panel,
.single-product .jb-verified-review {
  grid-column: 1 / -1 !important;
}

.single-product .jb-product-details-panel {
  width: 100%;
  max-width: none;
  margin: clamp(34px, 5vw, 64px) auto 0;
}

.single-product .jb-verified-review {
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

.woocommerce div.product .product_title {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.1rem, 4vw, 4rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -0.025em;
}

.woocommerce div.product .product_title .jb-product-title-number {
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: .78em;
  font-weight: 600;
  letter-spacing: -.04em;
}

.jb-product-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  font-family: "Hanken Grotesk", Arial, sans-serif;
}

.jb-product-rating__stars {
  position: relative;
  display: inline-block;
  color: rgba(194, 160, 106, 0.28);
  letter-spacing: 3px;
  line-height: 1;
}

.jb-product-rating__stars > span {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  color: var(--brass, #c2a06a);
  white-space: nowrap;
}

.jb-product-rating a {
  color: var(--text-muted-2, #dfcaa7);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.jb-botanical-product-list {
  display: grid;
  gap: clamp(22px, 3vw, 36px);
}

.jb-botanical-product-card {
  display: grid;
  grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: center;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(194, 160, 106, 0.34);
  background: linear-gradient(180deg, #211a13 0%, #15100c 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.035);
}

.jb-botanical-product-card__image {
  display: block;
  background: #fff;
}

.jb-botanical-product-card__image img {
  display: block;
  width: 100%;
  height: clamp(280px, 36vw, 480px);
  margin: 0 !important;
  object-fit: contain;
}

.jb-botanical-product-card__content h3 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.14 !important;
}

.jb-botanical-product-card__content h3 a { color: var(--text, #f5ecdd); }
.jb-botanical-product-card__content > p { margin: 0 0 22px; }
.jb-botanical-product-card__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.jb-botanical-product-card__footer .price { color: var(--brass, #c2a06a); font-weight: 700; }
.jb-botanical-product-card__footer .button { margin: 0 !important; }

.jb-wave2-legacy-intro {
  margin: 0 0 clamp(30px, 5vw, 64px);
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(194, 160, 106, 0.32);
  background: linear-gradient(180deg, #211a13 0%, #17120d 100%);
  color: #f1e5d1;
}

.jb-wave2-legacy-intro h2 { margin-top: 0; }
.jb-wave2-source-note { font-size: .92em; opacity: .82; }
.jb-wave2-plant-image { margin: 22px 0 28px; }
.jb-wave2-plant-image img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border: 1px solid rgba(92, 64, 35, .22);
}

@media (max-width: 760px) {
  .jb-botanical-product-card { grid-template-columns: 1fr; padding: 20px; }
  .jb-botanical-product-card__image img { height: 300px; }
  .jb-product-rating { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Wave 2 flagship educational articles */
body:is(.jb-page--what-plants-are-used-for-smoking, .jb-page--herbal-smoking-blends-guide) .jb-content {
  max-width: none;
  padding: 0;
}

.jb-entry--wave2 {
  background: #efe7d7;
  color: #342617;
}

.jb-entry--wave2 .jb-entry__body {
  max-width: none;
}

.jb-entry--wave2 .jb-wave2-copy {
  color: #513e2a !important;
}

.jb-entry--wave2 .jb-wave2-copy :where(h1, h2, h3, h4) {
  color: #342617 !important;
}

.jb-entry--wave2 .jb-wave2-copy :where(p, li, td) {
  color: #513e2a !important;
}

.jb-entry--wave2 .jb-wave2-copy a {
  color: #684312 !important;
}

.jb-entry--wave2 .jb-wave2-copy .jb-wave2-legacy-intro,
.jb-entry--wave2 .jb-wave2-copy .jb-wave2-legacy-intro :where(p, li, strong) {
  color: #f1e5d1 !important;
}

.jb-entry--wave2 .jb-wave2-copy .jb-wave2-legacy-intro :where(h2, h3, h4) {
  color: #fff7e8 !important;
}

.jb-entry--wave2 .jb-wave2-copy .jb-wave2-legacy-intro a {
  color: #e1bc78 !important;
}

.jb-wave2-article {
  --wave2-ink: #342617;
  --wave2-gold: #a87932;
  font-size: clamp(1rem, .96rem + .18vw, 1.125rem);
  line-height: 1.78;
}

.jb-wave2-copy,
.jb-wave2-toc,
.jb-wave2-hero {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.jb-wave2-copy {
  padding: 64px 0 110px;
}

.jb-wave2-main-hero {
  margin: 0 0 clamp(30px, 5vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(168, 121, 50, .38);
  background: #160f09;
}

.jb-wave2-main-hero img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.jb-wave2-copy > h1 {
  max-width: 980px;
  margin: 0 0 28px;
  color: var(--wave2-ink);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.1rem, 7vw, 6.8rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.025em;
}

.jb-wave2-copy h2 {
  scroll-margin-top: 120px;
  margin: 88px 0 24px;
  color: var(--wave2-ink);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.25rem, 4.5vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
}

.jb-wave2-copy h3 {
  scroll-margin-top: 120px;
  margin: 32px 0 14px;
  color: #624929;
  font-size: clamp(1.2rem, 1rem + .65vw, 1.65rem);
  line-height: 1.35;
}

.jb-wave2-copy p,
.jb-wave2-copy ul,
.jb-wave2-copy ol {
  max-width: 860px;
}

.jb-wave2-copy a {
  color: #684312;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.jb-wave2-copy a:focus-visible,
.jb-wave2-toc a:focus-visible {
  outline: 3px solid #b68231;
  outline-offset: 4px;
}

.jb-wave2-hero {
  display: grid;
  min-height: 330px;
  overflow: hidden;
  border-radius: 0 0 28px 28px;
  background: #160f09;
}

.jb-wave2-hero--plants {
  grid-template-columns: 1fr 1fr;
}

.jb-wave2-hero img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: cover;
}

.jb-wave2-hero--guide {
  position: relative;
}

.jb-wave2-hero--guide figcaption {
  position: absolute;
  right: 20px;
  bottom: 18px;
  max-width: calc(100% - 40px);
  padding: 8px 12px;
  color: #f7eedf;
  background: rgba(18, 12, 7, .82);
  font-size: .85rem;
}

.jb-wave2-toc {
  position: relative;
  z-index: 2;
  margin-top: -42px;
  padding: 30px 34px 34px;
  border: 1px solid #8a6738;
  background: #19110b;
  color: #f2e8d6;
  box-shadow: 0 22px 60px rgba(38, 25, 12, .18);
}

.jb-wave2-kicker {
  margin: 0 0 16px;
  color: #d5a75a;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.jb-wave2-toc ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px 28px;
  margin: 0;
  padding-left: 22px;
}

.jb-wave2-toc a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #f2e8d6;
}

.jb-wave2-evidence {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin: 2px 0 20px;
  padding: 7px 12px;
  border: 1px solid #9b763f;
  border-radius: 999px;
  background: #fbf4e8;
  color: #5a3b16;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.45;
  text-transform: uppercase;
}

.jb-wave2-evidence__label {
  color: #18110b;
}

.jb-wave2-caution,
.jb-wave2-callout {
  max-width: 920px;
  margin: 32px 0;
  padding: 24px 28px;
  border-left: 5px solid #b26935;
  background: #2a1b12;
  color: #f2e8d6;
}

.jb-entry--wave2 .jb-wave2-copy :where(.jb-wave2-caution, .jb-wave2-callout, .jb-wave2-toc),
.jb-entry--wave2 .jb-wave2-copy :where(.jb-wave2-caution, .jb-wave2-callout, .jb-wave2-toc) :where(h2, h3, p, li, strong) {
  color: #f2e8d6 !important;
}

.jb-entry--wave2 .jb-wave2-copy :where(.jb-wave2-callout, .jb-wave2-toc) a {
  color: #f2c979 !important;
}

.jb-entry--wave2 .jb-wave2-evidence,
.jb-entry--wave2 .jb-wave2-evidence :where(span, strong) {
  color: #5a3b16 !important;
}

.jb-wave2-callout h2 {
  margin: 0 0 14px;
  color: #fff7e8;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.jb-wave2-callout p:last-child {
  margin-bottom: 0;
}

.jb-wave2-callout a {
  color: #f2c979;
}

.jb-wave2-copy hr {
  margin: 60px 0;
  border: 0;
  border-top: 1px solid #b99c72;
}

.jb-wave2-table-wrap {
  max-width: 100%;
  margin: 28px 0;
  overflow-x: auto;
  border: 1px solid #af936c;
  background: #fbf5ea;
}

.jb-wave2-table-wrap table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
}

.jb-wave2-table-wrap th,
.jb-wave2-table-wrap td {
  padding: 14px 16px;
  border-bottom: 1px solid #d2bea0;
  text-align: left;
  vertical-align: top;
}

.jb-wave2-table-wrap th {
  background: #2a1b12;
  color: #f4ead8;
}

.jb-wave2-ref a {
  display: inline-block;
  min-width: 1.5em;
  text-align: center;
}

@media (max-width: 800px) {
  .jb-wave2-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .jb-wave2-copy,
  .jb-wave2-toc,
  .jb-wave2-hero {
    width: min(100% - 24px, 1120px);
  }

  .jb-wave2-copy {
    padding: 46px 0 78px;
  }

  .jb-wave2-copy > h1 {
    font-size: clamp(2.75rem, 14.5vw, 4.25rem);
  }

  .jb-wave2-copy h2 {
    margin-top: 64px;
    font-size: clamp(2.15rem, 11vw, 3.15rem);
  }

  .jb-wave2-hero,
  .jb-wave2-hero img {
    min-height: 220px;
  }

  .jb-wave2-toc {
    margin-top: -24px;
    padding: 24px 20px;
  }

  .jb-wave2-toc ol {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .jb-wave2-caution,
  .jb-wave2-callout {
    padding: 20px;
  }

  body:is(.jb-page--what-plants-are-used-for-smoking, .jb-page--herbal-smoking-blends-guide) .jbje-guide-launcher {
    width: 58px;
    min-width: 58px;
    height: 58px;
    padding: 4px;
    border-radius: 50%;
  }

  body:is(.jb-page--what-plants-are-used-for-smoking, .jb-page--herbal-smoking-blends-guide) .jbje-guide-launcher span {
    display: none;
  }
}

/* 2026-08-22 evidence-backed storefront recovery */
.jb-home-customer-experience {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto clamp(64px, 7vw, 96px);
  border: 1px solid rgba(212, 184, 140, .16);
  border-radius: 3px;
  background:
    linear-gradient(90deg, rgba(8, 7, 6, .9) 0%, rgba(8, 7, 6, .62) 34%, rgba(8, 7, 6, .12) 68%, rgba(8, 7, 6, .28) 100%),
    url('../img/owner-photography/jeremy-ray-dsc01740.jpg') center 42% / cover no-repeat;
  color: #f6eedf;
  box-shadow: inset 0 1px 0 rgba(255, 240, 210, .05);
}

.jb-home-customer-experience__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13, 10, 7, .04), rgba(13, 10, 7, .38));
}

.jb-home-customer-experience__inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 420px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: clamp(40px, 5vw, 68px);
}

.jb-home-customer-experience .jb-mock-kicker {
  margin-bottom: 14px;
  color: #d7a850;
}

.jb-home-customer-experience h2 {
  max-width: 8.5ch;
  margin: 0;
  color: #f6eedf;
  font: 500 clamp(2.65rem, 4.5vw, 4.75rem) / .98 "Cormorant Garamond", serif;
  text-align: left;
  text-wrap: balance;
}

.jb-recovery-jump {
  border-block: 1px solid rgba(191, 145, 72, .4);
  background: #15100b;
}

.jb-recovery-jump .jb-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 26px;
  padding-block: 18px;
}

.jb-recovery-jump a {
  color: #f2e7d3;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration-color: #bd8b3c;
  text-underline-offset: 5px;
  text-transform: uppercase;
}

.jb-recovery-feature {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}

.jb-recovery-feature .jb-image-panel,
.jb-recovery-feature .jb-v7-copy-panel {
  min-height: 100%;
}

.jb-recovery-feature .jb-image-panel img {
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.jb-recovery-feature--lab {
  align-items: center;
}

.jb-recovery-feature--lab .jb-recovery-lab-image {
  min-height: 0;
  padding: clamp(16px, 2.5vw, 24px);
  background: #17130d;
}

.jb-recovery-feature--lab .jb-recovery-lab-image a {
  display: block;
}

.jb-recovery-feature--lab .jb-recovery-lab-image img {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 560px;
  object-fit: contain;
  border: 1px solid rgba(199, 170, 110, .22);
  background: #fff;
}

.jb-recovery-cta {
  margin-top: clamp(34px, 6vw, 72px);
}

.jb-distributor-family-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .jb-distributor-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .jb-home-customer-experience,
  .jb-home-customer-experience__inner {
    min-height: 460px;
  }

  .jb-home-customer-experience {
    width: calc(100% - 28px);
    margin-bottom: 64px;
    background-position: 58% center;
  }

  .jb-recovery-feature {
    grid-template-columns: 1fr;
  }

  .jb-home-customer-experience__inner {
    justify-content: flex-end;
    padding: 34px 28px;
  }

  .jb-home-customer-experience h2 {
    max-width: 7.5ch;
    font-size: clamp(2.6rem, 13vw, 4rem);
  }

  .jb-recovery-feature--reverse .jb-v7-copy-panel {
    order: 2;
  }

  .jb-recovery-feature--reverse .jb-image-panel {
    order: 1;
  }

  .jb-distributor-family-grid {
    grid-template-columns: 1fr;
  }

  .jb-recovery-jump .jb-shell {
    gap: 8px 18px;
  }
}

/* Wholesale landing page refinement */
body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero {
  padding-block: clamp(92px, 10vw, 150px) !important;
  background:
    radial-gradient(circle at 76% 34%, rgba(171, 119, 38, .14), transparent 34%),
    linear-gradient(115deg, #0f0c08 0%, #191209 54%, #25190d 100%) !important;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero .jb-hero__grid {
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: clamp(36px, 7vw, 88px);
  align-items: center;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__copy {
  max-width: 610px;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__copy h1 {
  max-width: 9ch;
  margin-bottom: 24px;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__copy > p:not(.jb-kicker, .jb-hero-display-line) {
  max-width: 55ch;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__image {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border-color: rgba(205, 165, 91, .42) !important;
  background:
    linear-gradient(145deg, rgba(199, 154, 75, .07), transparent 42%),
    #120d08 !important;
  box-shadow:
    inset 0 0 0 1px rgba(199, 170, 110, .12),
    0 28px 70px rgba(0, 0, 0, .34) !important;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
  filter: saturate(.88) contrast(1.12) brightness(.78) !important;
  transform: scale(.86);
  transform-origin: center;
}

body.jb-site .jb-footer,
body.jb-site .jb-footer--v7,
body.jb-site .jb-mock-footer {
  border-top-color: rgba(199, 170, 110, .22) !important;
  background: linear-gradient(180deg, #0d0a07 0%, #070604 100%) !important;
}

body.jb-site .jb-footer__columns {
  background: linear-gradient(145deg, rgba(199, 170, 110, .035), rgba(8, 7, 5, .96)) !important;
}

@media (max-width: 700px) {
  body.jb-site .jb-mock-hero,
  body.jb-site .jb-page-hero,
  body.jb-site main > .jb-content:first-child {
    padding-top: 48px !important;
  }

  body.jb-site main > .jb-content:first-child > .jb-entry:first-child {
    padding-top: 0 !important;
  }
}

body.jb-page--blunt-wrap-manufacturer .jb-entry__body h3#premium-blunt-cones-for-wholesale {
  max-width: 1120px;
  margin: clamp(42px, 6vw, 80px) auto 0 !important;
  padding: clamp(32px, 4vw, 48px) clamp(28px, 5vw, 64px) 14px;
  border: 1px solid rgba(189, 143, 63, .34);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(145deg, #17130e 0%, #100e0b 100%);
  color: #f4ecdf;
  text-align: left;
}

body.jb-page--blunt-wrap-manufacturer .jb-entry__body h3#premium-blunt-cones-for-wholesale + ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 44px;
  max-width: 1120px;
  margin: 0 auto clamp(42px, 6vw, 80px);
  padding: 16px clamp(36px, 6vw, 76px) clamp(34px, 5vw, 52px);
  border: 1px solid rgba(189, 143, 63, .34);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(145deg, #17130e 0%, #100e0b 100%);
  color: #d8cbb9;
}

body.jb-page--blunt-wrap-manufacturer .jb-entry__body h3#premium-blunt-cones-for-wholesale + ul li {
  margin: 0;
  padding-left: 4px;
}

body.jb-page--blunt-wrap-manufacturer .jb-entry__body h3#premium-blunt-cones-for-wholesale + ul li::marker {
  color: #c49335;
}

body.jb-page--blunt-wrap-manufacturer .jb-entry__body h3#premium-blunt-cones-for-wholesale + ul a {
  color: #efc467;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: stretch;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid--reverse {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid__image,
body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid .jb-v7-copy-panel {
  min-height: 540px;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid__image img {
  object-position: center;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(36px, 5vw, 60px);
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid article {
  min-height: 290px;
  padding: clamp(26px, 3vw, 36px);
  border: 1px solid var(--hairline);
  border-radius: 3px;
  background: linear-gradient(155deg, rgba(200, 157, 84, .08), rgba(14, 11, 7, .92));
  box-shadow: var(--inner-light);
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid span {
  display: block;
  margin-bottom: 42px;
  color: #c8953f;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid h3 {
  margin: 0 0 14px;
  color: #f3eadb;
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-application-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .65fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 58px);
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-application-head h2 {
  max-width: 13ch;
  margin: 0;
}

body.jb-page--blunt-wraps-wholesale .jb-wholesale-form-shell {
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid var(--hairline-strong);
  border-radius: 3px;
  background:
    linear-gradient(145deg, rgba(199, 156, 82, .055), transparent 35%),
    #110e0a;
  box-shadow: var(--inner-light);
}

body.jb-page--blunt-wraps-wholesale .jbw-application-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: none;
  margin: 0;
}

body.jb-page--blunt-wraps-wholesale .jbw-field-group {
  min-width: 0;
  margin: 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(199, 170, 110, .23);
  border-radius: 3px;
  background: rgba(18, 14, 9, .78);
}

body.jb-page--blunt-wraps-wholesale .jbw-field-group:nth-of-type(3),
body.jb-page--blunt-wraps-wholesale .jbw-field-group:nth-of-type(4),
body.jb-page--blunt-wraps-wholesale .jbw-field-group:nth-of-type(5),
body.jb-page--blunt-wraps-wholesale .jbw-application-form > button {
  grid-column: 1 / -1;
}

body.jb-page--blunt-wraps-wholesale .jbw-field-group legend {
  padding-inline: 10px;
  color: #f3eadb;
  font-family: var(--jb-v7-serif);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

body.jb-page--blunt-wraps-wholesale .jbw-field-grid {
  gap: 18px;
}

body.jb-page--blunt-wraps-wholesale .jbw-field {
  color: #e6dac6;
  font-size: .88rem;
  font-weight: 650;
}

body.jb-page--blunt-wraps-wholesale .jbw-field :is(input, select, textarea) {
  min-height: 50px;
  border: 1px solid rgba(199, 170, 110, .36) !important;
  border-radius: 2px !important;
  background: #0c0a07 !important;
  color: #f4ead8 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body.jb-page--blunt-wraps-wholesale .jbw-field textarea {
  min-height: 120px;
  resize: vertical;
}

body.jb-page--blunt-wraps-wholesale .jbw-field--terms,
body.jb-page--blunt-wraps-wholesale .jbw-field--checkbox {
  min-height: 34px;
}

body.jb-page--blunt-wraps-wholesale .jbw-field--terms input,
body.jb-page--blunt-wraps-wholesale .jbw-field--checkbox input {
  min-height: 0;
  accent-color: #c8953f;
}

body.jb-page--blunt-wraps-wholesale .jbw-application-form > button {
  justify-self: start;
  min-height: 52px;
  padding: 14px 24px;
  background: #c8953f;
  color: #100c07;
  font-weight: 850;
  letter-spacing: .035em;
}

@media (max-width: 900px) {
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero .jb-hero__grid,
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid,
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid--reverse,
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-application-head {
    grid-template-columns: 1fr;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid--reverse .jb-v7-copy-panel {
    order: 2;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid--reverse .jb-image-panel {
    order: 1;
  }
}

@media (max-width: 700px) {
  body.jb-page--blunt-wrap-manufacturer .jb-entry__body h3#premium-blunt-cones-for-wholesale + ul {
    grid-template-columns: 1fr;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__image,
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid__image,
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid .jb-v7-copy-panel {
    min-height: 0;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__image,
  body.jb-page--blunt-wraps-wholesale .jb-wholesale-story-grid__image {
    aspect-ratio: 4 / 3;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__image {
    min-height: 0;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-hero__image img {
    transform: scale(.9);
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid,
  body.jb-page--blunt-wraps-wholesale .jbw-application-form {
    grid-template-columns: 1fr;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid article {
    min-height: 0;
  }

  body.jb-page--blunt-wraps-wholesale .jb-wholesale-value-grid span {
    margin-bottom: 28px;
  }

  body.jb-page--blunt-wraps-wholesale .jbw-field-group,
  body.jb-page--blunt-wraps-wholesale .jbw-field-group:nth-of-type(n),
  body.jb-page--blunt-wraps-wholesale .jbw-application-form > button {
    grid-column: 1;
  }
}
