/* Mobile audit 2026-11-06: Flatsome cart uses .off-canvas-cart,
   while body has no mfp-ready class. Hide floating assistants across
   the complete cart drawer to preserve checkout/remove controls. */
html:has(.mfp-content.off-canvas-cart #cart-popup) #ocb-launcher,
html:has(.mfp-content.off-canvas-cart #cart-popup) .joinchat {
  display: none !important;
}

/* Flatsome's secondary link buttons inherit white despite pale sections. */
.or-service-card .button.is-link,
.or-cart-help .button.is-link {
  color: var(--or-green, #1d3b30) !important;
}

@media (max-width: 639px) {
  /* Nested Flatsome rows must use the cart section's available width. */
  .or-cart-page .woocommerce.row {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .or-cart-page .woocommerce.row > .col {
    padding-inline: 0;
  }
  .or-cart-page .quantity .ux-quantity__button {
    width: 32px;
    min-width: 32px;
    padding-inline: 0;
  }
  .or-cart-page .quantity input.qty {
    width: 36px;
    min-width: 36px;
  }
  .or-cart-page td.product-name {
    font-size: 18px;
  }
  .or-cart-page .actions .button {
    margin-inline: 0;
    padding-inline: 10px;
  }
}
/* Home navigation uses the same cream surface as internal pages. */
.home #masthead a.icon.button[aria-label="Search"],
.home #masthead a.icon.button[aria-label="Menu"],
.home #masthead a.icon.button[aria-label="Search"] i,
.home #masthead a.icon.button[aria-label="Menu"] i {
  color: var(--or-green, #1d3b30) !important;
  background: transparent !important;
}

