/*
 * Reference pages v2 cache-bust delta.
 * Woodmart's mobile guide rules use flex + nowrap; force the authorised
 * pet-guide hero actions into an accessible two-column grid.
 */
@media (max-width: 767px) {
  body.pj-curated-guide--pet .pj-guide-hub__hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.pj-curated-guide--pet .pj-guide-hub__hero-actions .pj-guide-hub__btn {
    display: flex !important;
    flex: initial !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/*
 * Product template v2
 * Light commerce surface for every product; dark lab panels remain as
 * deliberate information anchors.
 */
body.single-product .main-page-wrapper,
body.single-product .wd-page-content {
  background:
    radial-gradient(circle at 88% 3%, rgba(49, 93, 255, .055), transparent 25%),
    #f4f1e8 !important;
}

body.single-product .product-image-summary-wrap,
body.single-product .woocommerce-tabs,
body.single-product .wd-accordion.wd-style-tabs,
body.single-product .related.products,
body.single-product .upsells.products {
  border-color: rgba(11, 13, 12, .12) !important;
  background: #fbfaf5 !important;
  box-shadow: none !important;
}

/* Store visit: current Urban Plant Lab language, scoped to product pages. */
body.single-product .pj-store-visit {
  --pj-sv-ink: #f1eee4;
  --pj-sv-muted: #a7aaa2;
  --pj-sv-gold: #c9ff3d;
  --pj-sv-gold-dim: #c9ff3d;
  --pj-sv-line: rgba(241, 238, 228, .17);
  --pj-sv-panel: rgba(241, 238, 228, .035);

  border: 1px solid var(--pj-sv-line);
  border-top: 4px solid var(--pj-sv-gold);
  border-left-width: 1px;
  border-radius: 0;
  background: #111411;
  box-shadow: none;
}

body.single-product .pj-store-visit::before {
  background:
    radial-gradient(circle at 100% 0%, rgba(49, 93, 255, .22), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(201, 255, 61, .08), transparent 38%);
}

body.single-product .pj-store-visit::after {
  display: none;
}

body.single-product .pj-store-visit__kicker {
  color: var(--pj-sv-gold) !important;
}

body.single-product .pj-store-visit__title {
  max-width: 18em;
  color: var(--pj-sv-ink) !important;
  font-family: "Noto Sans TC", "PingFang TC", sans-serif !important;
  font-size: clamp(1.8rem, 3.6vw, 3.15rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
  line-height: 1.04 !important;
}

body.single-product .pj-store-visit__lede {
  color: var(--pj-sv-muted) !important;
  line-height: 1.75 !important;
}

body.single-product .pj-store-visit__promo {
  max-width: 52ch;
  border: 0;
  border-radius: 0;
  background: var(--pj-sv-gold);
  color: #0b0d0c;
  font-family: "IBM Plex Mono", Menlo, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;
}

body.single-product .pj-store-visit__highlights {
  gap: 1px;
  padding: 1px;
  background: var(--pj-sv-line);
}

body.single-product .pj-store-visit__highlights > li {
  flex: 1 1 150px;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  background: #0b0d0c;
  color: var(--pj-sv-ink) !important;
}

body.single-product .pj-store-visit__hl-num,
body.single-product .pj-store-visit__fact dt {
  color: var(--pj-sv-gold) !important;
}

body.single-product .pj-store-visit__panel {
  border-color: var(--pj-sv-line);
  background: #0b0d0c;
  backdrop-filter: none;
}

body.single-product .pj-store-visit__fact {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pj-sv-line);
}

body.single-product .pj-store-visit__fact:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.single-product .pj-store-visit__fact dd {
  color: var(--pj-sv-ink) !important;
}

body.single-product .pj-store-visit__fact-sub {
  color: var(--pj-sv-muted) !important;
}

body.single-product .pj-store-visit__btn {
  min-height: 48px;
  border-radius: 0;
  font-family: "IBM Plex Mono", Menlo, monospace !important;
}

body.single-product .pj-store-visit__btn--primary,
body.single-product .pj-store-visit__btn--primary:hover {
  border-color: var(--pj-sv-gold) !important;
  background: var(--pj-sv-gold) !important;
  color: #0b0d0c !important;
  box-shadow: none;
}

body.single-product .pj-store-visit__btn--wa,
body.single-product .pj-store-visit__btn--wa:hover {
  border-color: #315dff !important;
  background: #315dff !important;
  color: #fff !important;
}

body.single-product .pj-store-visit__btn--ghost {
  border-color: var(--pj-sv-line) !important;
  color: var(--pj-sv-ink) !important;
}

body.single-product .pj-store-visit__btn--ghost:hover {
  border-color: var(--pj-sv-ink) !important;
  background: rgba(241, 238, 228, .06) !important;
  color: var(--pj-sv-ink) !important;
}

body.single-product .pj-store-visit :where(a, button):focus-visible {
  outline: 3px solid var(--pj-sv-gold);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body.single-product .pj-store-visit__inner {
    padding: 24px 18px;
  }

  body.single-product .pj-store-visit__title {
    font-size: clamp(1.75rem, 9vw, 2.35rem) !important;
  }

  body.single-product .pj-store-visit__highlights {
    display: grid;
    grid-template-columns: 1fr;
  }
}
