/*
Theme Name: Hello Elementor Child V6
Theme URI: https://bowrex.com
Description: BOWREX Marine V6 theme - public-safe website version with reduced technical disclosure.
Author: BOWREX Marine
Author URI: https://bowrex.com
Template: hello-elementor
Version: 6.0.0
Text Domain: hello-elementor-child-v6
*/

/* =========================================================
   BOWREX V5 SCOPED DESIGN SYSTEM

   IMPORTANT:
   This CSS is intentionally scoped to BOWREX custom page wrappers:
   .brx-home
   .brx-product-page
   .brx-videos-page
   .brx-share-page
   .brx-contact-page
   .brx-thruster-page
   .brx-pusher-page
   .brx-comparison-page
   .brx-page

   It avoids global rules such as:
   body p
   main p
   article
   #page
   [class*="card"]

   This protects Cart, Checkout, Q&A, WooCommerce, and plugin pages.
   ========================================================= */

:root {
  --brx-white: #ffffff;
  --brx-page-bg: #dbe7ef;
  --brx-soft: #f5f7f9;

  --brx-text: #111827;
  --brx-text-strong: #0f172a;
  --brx-body: #1f2937;
  --brx-muted: #334155;
  --brx-muted-light: #475569;

  --brx-dark: #111827;
  --brx-dark-band: rgba(31,41,55,.94);
  --brx-dark-card: rgba(255,255,255,.07);

  --brx-border: rgba(17,24,39,.14);
  --brx-border-light: rgba(255,255,255,.72);
  --brx-accent: #f2b705;

  --brx-glass: rgba(255,255,255,.86);
  --brx-glass-strong: rgba(255,255,255,.94);
  --brx-glass-soft: rgba(255,255,255,.76);
  --brx-glass-border: rgba(255,255,255,.72);

  --brx-card-shadow: 0 20px 55px rgba(15,23,42,.12);
  --brx-hero-shadow: 0 24px 80px rgba(15,23,42,.10);
  --brx-soft-shadow: 0 14px 36px rgba(15,23,42,.12);

  --brx-font: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --brx-p-size: 16px;
  --brx-p-size-small: 15px;
  --brx-p-size-card: 15.5px;
  --brx-p-size-large: 17px;
  --brx-line: 1.68;
  --brx-weight-body: 520;
  --brx-weight-heading: 800;
  --brx-weight-heavy: 900;

  --brx-radius-card: 24px;
  --brx-radius-large: 30px;
  --brx-radius-hero: 34px;
  --brx-radius-pill: 999px;
  --brx-wrap: 1180px;
}

/* =========================================================
   SAFE BASE
   Minimal global base only. No global paragraph/card overrides.
   ========================================================= */

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--brx-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
}

img,
video,
iframe {
  max-width: 100%;
}

/* =========================================================
   BOWREX PAGE WRAPPERS
   Background is applied only inside BOWREX custom pages.
   It does not use body::before, so Cart/Q&A are protected.
   ========================================================= */

.brx-home,
.brx-product-page,
.brx-videos-page,
.brx-share-page,
.brx-contact-page,
.brx-thruster-page,
.brx-pusher-page,
.brx-comparison-page,
.brx-page {
  min-height: 100vh;
  color: var(--brx-text);
  font-family: var(--brx-font);
  background-color: var(--brx-page-bg) !important;
  background-image:
    linear-gradient(rgba(255,255,255,.18), rgba(255,255,255,.18)),
    url("https://bowrex.com/wp-content/uploads/2026/06/Sailboats-scaled.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* =========================================================
   LAYOUT
   ========================================================= */

.brx-wrap {
  max-width: var(--brx-wrap);
  margin: 0 auto;
  padding: 0 22px;
}

.brx-section,
.brx-product-section,
.brx-videos-section,
.brx-share-section,
.brx-contact-section,
.brx-thruster-section,
.brx-pusher-section,
.brx-comparison-section {
  padding: 86px 0;
  background: transparent !important;
}

.brx-section-white,
.brx-section-soft,
.brx-product-section.soft,
.brx-videos-section.soft,
.brx-share-section.soft,
.brx-contact-section.soft,
.brx-thruster-section.soft,
.brx-pusher-section.soft,
.brx-comparison-section.soft {
  background: transparent !important;
}

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

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

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

.brx-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

/* =========================================================
   HERO AREAS
   ========================================================= */

.brx-hero,
.brx-product-hero,
.brx-videos-hero,
.brx-share-hero,
.brx-contact-hero,
.brx-thruster-hero,
.brx-pusher-hero,
.brx-comparison-hero {
  background: transparent !important;
}

.brx-hero {
  padding: 78px 0 56px;
}

.brx-hero .brx-wrap,
.brx-product-hero .brx-wrap,
.brx-videos-hero .brx-wrap,
.brx-share-hero .brx-wrap,
.brx-contact-hero .brx-wrap,
.brx-thruster-hero .brx-wrap,
.brx-pusher-hero .brx-wrap,
.brx-comparison-hero .brx-wrap {
  position: relative;
}

.brx-hero .brx-wrap::before,
.brx-product-hero .brx-wrap::before,
.brx-videos-hero .brx-wrap::before,
.brx-share-hero .brx-wrap::before,
.brx-contact-hero .brx-wrap::before,
.brx-thruster-hero .brx-wrap::before,
.brx-pusher-hero .brx-wrap::before,
.brx-comparison-hero .brx-wrap::before {
  content: "";
  position: absolute;
  inset: -24px 0;
  z-index: 0;
  border-radius: var(--brx-radius-hero);
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.84) 0%,
      rgba(255,255,255,.72) 42%,
      rgba(255,255,255,.46) 70%,
      rgba(255,255,255,.20) 100%
    );
  box-shadow: var(--brx-hero-shadow);
  backdrop-filter: blur(3px);
}

.brx-hero .brx-wrap > *,
.brx-product-hero .brx-wrap > *,
.brx-videos-hero .brx-wrap > *,
.brx-share-hero .brx-wrap > *,
.brx-contact-hero .brx-wrap > *,
.brx-thruster-hero .brx-wrap > *,
.brx-pusher-hero .brx-wrap > *,
.brx-comparison-hero .brx-wrap > * {
  position: relative;
  z-index: 1;
}

.brx-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 44px;
  align-items: center;
}

.brx-hero-title {
  font-size: clamp(42px, 6.5vw, 82px);
  line-height: .94;
  letter-spacing: -.06em;
  margin: 0;
  color: var(--brx-text-strong) !important;
  font-weight: var(--brx-weight-heavy);
  text-shadow: 0 2px 18px rgba(255,255,255,.72);
}

.brx-hero-title span {
  color: var(--brx-muted) !important;
}

.brx-hero-line {
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--brx-text-strong) !important;
  font-weight: 750;
}

.brx-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.brx-hero-video-shell {
  border-radius: var(--brx-radius-large);
  background: var(--brx-glass-strong) !important;
  border: 1px solid var(--brx-glass-border) !important;
  padding: 14px;
  box-shadow: 0 28px 70px rgba(15,23,42,.12);
  backdrop-filter: blur(5px);
}

.brx-hero-video-shell img,
.brx-product-media img,
.brx-photo-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
}

/* =========================================================
   DARK SECTIONS
   ========================================================= */

.brx-section-dark,
.brx-product-section.dark,
.brx-videos-section.dark,
.brx-share-section.dark,
.brx-contact-section.dark,
.brx-thruster-section.dark,
.brx-pusher-section.dark,
.brx-comparison-section.dark,
.brx-dark-band {
  background-color: var(--brx-dark-band) !important;
  color: #ffffff;
}

.brx-site-footer {
  background-color: rgba(224, 238, 247, .94) !important;
  color: #111827 !important;
  border-top: 1px solid rgba(148,163,184,.35);
  backdrop-filter: blur(8px);
}

/* =========================================================
   HEADER
   Only affects your custom BOWREX header class.
   ========================================================= */

.brx-site-header {
  background-color: rgba(224, 238, 247, .94) !important;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(148,163,184,.32);
  position: relative;
  z-index: 20;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.brx-kicker,
.brx-eyebrow,
.brx-label {
  font-size: 13px;
  font-weight: var(--brx-weight-heading);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brx-text) !important;
  opacity: 1 !important;
  margin-bottom: 14px;
  text-shadow: none !important;
}

.brx-title,
.brx-product-title,
.brx-videos-title,
.brx-share-title,
.brx-contact-title,
.brx-thruster-title,
.brx-pusher-title,
.brx-comparison-title {
  color: var(--brx-text-strong) !important;
  font-weight: var(--brx-weight-heavy);
  text-shadow: 0 2px 18px rgba(255,255,255,.72);
}

.brx-title {
  font-size: clamp(36px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -0.045em;
  margin: 0;
}

.brx-small-title,
.brx-section-title,
.brx-product-h2,
.brx-videos-h2,
.brx-share-h2,
.brx-contact-h2,
.brx-thruster-h2,
.brx-pusher-h2,
.brx-comparison-h2 {
  color: var(--brx-text-strong) !important;
  font-weight: var(--brx-weight-heavy);
  text-shadow: 0 2px 18px rgba(255,255,255,.72);
}

.brx-small-title {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 0;
}

.brx-lead,
.brx-hero-lead,
.brx-product-lead,
.brx-videos-lead,
.brx-share-lead,
.brx-contact-lead,
.brx-thruster-lead,
.brx-pusher-lead,
.brx-comparison-lead {
  color: var(--brx-body) !important;
  opacity: 1 !important;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.58;
  font-weight: var(--brx-weight-body);
  text-shadow: 0 1px 12px rgba(255,255,255,.82);
}

.brx-hero-lead {
  margin: 24px 0 0;
  max-width: 720px;
}

.brx-text,
.brx-copy,
.brx-description,
.brx-desc,
.brx-note,
.brx-hero-note,
.brx-product-p,
.brx-videos-p,
.brx-share-p,
.brx-contact-p,
.brx-thruster-p,
.brx-pusher-p,
.brx-comparison-p,
.brx-product-note-text,
.brx-videos-note,
.brx-share-note,
.brx-contact-note,
.brx-thruster-note,
.brx-pusher-note,
.brx-comparison-note {
  color: var(--brx-body) !important;
  opacity: 1 !important;
  font-size: var(--brx-p-size-large);
  line-height: var(--brx-line);
  font-weight: var(--brx-weight-body);
  text-shadow: none !important;
}

.brx-text {
  margin: 16px 0 0;
}

.brx-hero-note {
  margin-top: 18px;
  max-width: 680px;
  font-size: 15.5px;
}

.brx-home p,
.brx-product-page p,
.brx-videos-page p,
.brx-share-page p,
.brx-contact-page p,
.brx-thruster-page p,
.brx-pusher-page p,
.brx-comparison-page p,
.brx-page p {
  color: var(--brx-body) !important;
  opacity: 1 !important;
  font-weight: var(--brx-weight-body);
  text-shadow: none !important;
}

.brx-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}

.brx-section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.brx-section-dark .brx-kicker,
.brx-product-section.dark .brx-kicker,
.brx-videos-section.dark .brx-kicker,
.brx-share-section.dark .brx-kicker,
.brx-contact-section.dark .brx-kicker,
.brx-thruster-section.dark .brx-kicker,
.brx-pusher-section.dark .brx-kicker,
.brx-comparison-section.dark .brx-kicker,
.brx-dark-band .brx-kicker {
  color: rgba(255,255,255,.90) !important;
}

.brx-section-dark h1,
.brx-section-dark h2,
.brx-section-dark h3,
.brx-product-section.dark h1,
.brx-product-section.dark h2,
.brx-product-section.dark h3,
.brx-videos-section.dark h1,
.brx-videos-section.dark h2,
.brx-videos-section.dark h3,
.brx-share-section.dark h1,
.brx-share-section.dark h2,
.brx-share-section.dark h3,
.brx-contact-section.dark h1,
.brx-contact-section.dark h2,
.brx-contact-section.dark h3,
.brx-thruster-section.dark h1,
.brx-thruster-section.dark h2,
.brx-thruster-section.dark h3,
.brx-pusher-section.dark h1,
.brx-pusher-section.dark h2,
.brx-pusher-section.dark h3,
.brx-comparison-section.dark h1,
.brx-comparison-section.dark h2,
.brx-comparison-section.dark h3,
.brx-dark-band h1,
.brx-dark-band h2,
.brx-dark-band h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.brx-section-dark p,
.brx-section-dark li,
.brx-product-section.dark p,
.brx-product-section.dark li,
.brx-videos-section.dark p,
.brx-videos-section.dark li,
.brx-share-section.dark p,
.brx-share-section.dark li,
.brx-contact-section.dark p,
.brx-contact-section.dark li,
.brx-thruster-section.dark p,
.brx-thruster-section.dark li,
.brx-pusher-section.dark p,
.brx-pusher-section.dark li,
.brx-comparison-section.dark p,
.brx-comparison-section.dark li,
.brx-dark-band p,
.brx-dark-band li {
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  font-weight: var(--brx-weight-body);
  text-shadow: none !important;
}

/* =========================================================
   CARDS / PANELS / BOXES
   ========================================================= */

.brx-card,
.brx-feature,
.brx-feature-card,
.brx-product-card,
.brx-videos-card,
.brx-share-card,
.brx-contact-card,
.brx-thruster-card,
.brx-pusher-card,
.brx-comparison-card,
.brx-confidence-card,
.brx-core-card,
.brx-video-card,
.brx-photo-card,
.brx-contact-form-box,
.brx-contact-panel,
.brx-message-box,
.brx-founder-card,
.brx-founder-intro,
.brx-founder-mini-card,
.brx-founder-link-card,
.brx-final-contact,
.brx-buy-panel,
.brx-product-media,
.brx-videos-hero-box,
.brx-share-panel,
.brx-share-box,
.brx-one-click-box,
.brx-share-final,
.brx-panel,
.brx-box {
  background-color: var(--brx-glass-strong) !important;
  border: 1px solid var(--brx-glass-border) !important;
  border-radius: var(--brx-radius-card);
  box-shadow: var(--brx-card-shadow);
  backdrop-filter: blur(5px);
}

.brx-card,
.brx-feature,
.brx-feature-card,
.brx-product-card,
.brx-videos-card,
.brx-share-card,
.brx-contact-card,
.brx-thruster-card,
.brx-pusher-card,
.brx-comparison-card,
.brx-confidence-card,
.brx-core-card,
.brx-panel,
.brx-box {
  padding: 24px;
}

.brx-confidence-card {
  padding: 30px;
  border-radius: 28px;
}

.brx-video-card {
  padding: 14px;
}

.brx-card h3,
.brx-feature h3,
.brx-feature-card h3,
.brx-product-card h3,
.brx-videos-card h3,
.brx-share-card h3,
.brx-contact-card h3,
.brx-thruster-card h3,
.brx-pusher-card h3,
.brx-comparison-card h3,
.brx-confidence-card h3,
.brx-core-card h3,
.brx-video-card h3,
.brx-photo-card h3,
.brx-panel h3,
.brx-box h3 {
  color: var(--brx-text-strong) !important;
  opacity: 1 !important;
  font-weight: var(--brx-weight-heavy);
  text-shadow: none !important;
}

.brx-feature h3 {
  margin: 0 0 8px;
  font-size: 20px;
}

.brx-confidence-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.15;
}

.brx-video-card h3 {
  margin: 16px 4px 6px;
  font-size: 18px;
}

.brx-card p,
.brx-card li,
.brx-feature p,
.brx-feature li,
.brx-feature-card p,
.brx-feature-card li,
.brx-product-card p,
.brx-product-card li,
.brx-videos-card p,
.brx-videos-card li,
.brx-share-card p,
.brx-share-card li,
.brx-contact-card p,
.brx-contact-card li,
.brx-thruster-card p,
.brx-thruster-card li,
.brx-pusher-card p,
.brx-pusher-card li,
.brx-comparison-card p,
.brx-comparison-card li,
.brx-confidence-card p,
.brx-confidence-card li,
.brx-core-card p,
.brx-core-card li,
.brx-video-card p,
.brx-photo-card p,
.brx-panel p,
.brx-panel li,
.brx-box p,
.brx-box li {
  color: var(--brx-body) !important;
  opacity: 1 !important;
  font-size: var(--brx-p-size-card);
  line-height: 1.68;
  font-weight: var(--brx-weight-body);
  text-shadow: none !important;
}

.brx-feature p,
.brx-confidence-card p {
  margin: 0;
}

.brx-video-card p {
  margin: 0 4px 8px;
}

.brx-feature-number {
  width: 40px;
  height: 40px;
  border-radius: var(--brx-radius-pill);
  background: var(--brx-dark);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--brx-weight-heading);
  margin-bottom: 16px;
}

.brx-feature-item span,
.brx-point-line,
.brx-caption,
.brx-photo-caption,
.brx-video-caption,
.brx-product-note,
.brx-videos-caption,
.brx-share-caption,
.brx-contact-caption,
.brx-thruster-caption,
.brx-pusher-caption,
.brx-comparison-caption {
  color: var(--brx-body) !important;
  opacity: 1 !important;
  font-size: 14.5px;
  line-height: 1.62;
  font-weight: 600;
  text-shadow: none !important;
}

.brx-video-caption {
  margin: 14px 4px 0;
}

.brx-video-caption strong {
  color: var(--brx-text-strong) !important;
  font-weight: var(--brx-weight-heavy);
}

/* =========================================================
   DARK CARDS
   ========================================================= */

.brx-dark-box,
.brx-dark-card,
.brx-dark-feature,
.brx-videos-dark-card,
.brx-share-dark-card,
.brx-dark-contact-card {
  border: 1px solid rgba(255,255,255,.18) !important;
  background: var(--brx-dark-card) !important;
  border-radius: var(--brx-radius-card);
  padding: 24px;
}

.brx-dark-box h3,
.brx-dark-card h3,
.brx-dark-feature h3,
.brx-videos-dark-card h3,
.brx-share-dark-card h3,
.brx-dark-contact-card h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: var(--brx-weight-heavy);
  text-shadow: none !important;
}

.brx-dark-box p,
.brx-dark-box li,
.brx-dark-card p,
.brx-dark-card li,
.brx-dark-feature p,
.brx-dark-feature li,
.brx-videos-dark-card p,
.brx-videos-dark-card li,
.brx-share-dark-card p,
.brx-share-dark-card li,
.brx-dark-contact-card p,
.brx-dark-contact-card li {
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  font-size: var(--brx-p-size-card);
  line-height: 1.68;
  font-weight: var(--brx-weight-body);
  text-shadow: none !important;
}

/* =========================================================
   EMPHASIS / IMPORTANT MESSAGE BOX
   Use for Smart Hull Landing or other important explanations.
   ========================================================= */

.brx-emphasis-text,
.brx-emphasis-box,
.brx-important-box {
  margin: 18px 0 0;
  color: var(--brx-text-strong) !important;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 700;
  background: var(--brx-glass-strong) !important;
  border: 1px solid var(--brx-border) !important;
  border-radius: 20px;
  padding: 18px 20px;
  box-shadow: var(--brx-soft-shadow);
  text-shadow: none !important;
}

.brx-emphasis-text strong,
.brx-emphasis-box strong,
.brx-important-box strong {
  color: var(--brx-text-strong) !important;
  font-weight: var(--brx-weight-heavy);
}

.brx-section-dark .brx-emphasis-text,
.brx-section-dark .brx-emphasis-box,
.brx-section-dark .brx-important-box,
.brx-product-section.dark .brx-emphasis-text,
.brx-product-section.dark .brx-emphasis-box,
.brx-product-section.dark .brx-important-box,
.brx-videos-section.dark .brx-emphasis-text,
.brx-videos-section.dark .brx-emphasis-box,
.brx-videos-section.dark .brx-important-box,
.brx-share-section.dark .brx-emphasis-text,
.brx-share-section.dark .brx-emphasis-box,
.brx-share-section.dark .brx-important-box,
.brx-contact-section.dark .brx-emphasis-text,
.brx-contact-section.dark .brx-emphasis-box,
.brx-contact-section.dark .brx-important-box,
.brx-thruster-section.dark .brx-emphasis-text,
.brx-thruster-section.dark .brx-emphasis-box,
.brx-thruster-section.dark .brx-important-box,
.brx-pusher-section.dark .brx-emphasis-text,
.brx-pusher-section.dark .brx-emphasis-box,
.brx-pusher-section.dark .brx-important-box,
.brx-comparison-section.dark .brx-emphasis-text,
.brx-comparison-section.dark .brx-emphasis-box,
.brx-comparison-section.dark .brx-important-box,
.brx-dark-band .brx-emphasis-text,
.brx-dark-band .brx-emphasis-box,
.brx-dark-band .brx-important-box {
  color: #ffffff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.24) !important;
}

.brx-section-dark .brx-emphasis-text strong,
.brx-section-dark .brx-emphasis-box strong,
.brx-section-dark .brx-important-box strong,
.brx-product-section.dark .brx-emphasis-text strong,
.brx-product-section.dark .brx-emphasis-box strong,
.brx-product-section.dark .brx-important-box strong,
.brx-videos-section.dark .brx-emphasis-text strong,
.brx-videos-section.dark .brx-emphasis-box strong,
.brx-videos-section.dark .brx-important-box strong,
.brx-share-section.dark .brx-emphasis-text strong,
.brx-share-section.dark .brx-emphasis-box strong,
.brx-share-section.dark .brx-important-box strong,
.brx-contact-section.dark .brx-emphasis-text strong,
.brx-contact-section.dark .brx-emphasis-box strong,
.brx-contact-section.dark .brx-important-box strong,
.brx-thruster-section.dark .brx-emphasis-text strong,
.brx-thruster-section.dark .brx-emphasis-box strong,
.brx-thruster-section.dark .brx-important-box strong,
.brx-pusher-section.dark .brx-emphasis-text strong,
.brx-pusher-section.dark .brx-emphasis-box strong,
.brx-pusher-section.dark .brx-important-box strong,
.brx-comparison-section.dark .brx-emphasis-text strong,
.brx-comparison-section.dark .brx-emphasis-box strong,
.brx-comparison-section.dark .brx-important-box strong,
.brx-dark-band .brx-emphasis-text strong,
.brx-dark-band .brx-emphasis-box strong,
.brx-dark-band .brx-important-box strong {
  color: #ffffff !important;
}

/* =========================================================
   MEDIA / VIDEO / PLACEHOLDERS
   ========================================================= */

.brx-video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 22px;
  overflow: hidden;
  background: var(--brx-dark);
}

.brx-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.brx-shorts-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 620px;
}

.brx-shorts-frame {
  width: min(100%, 380px);
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  background: var(--brx-dark);
  box-shadow: 0 24px 55px rgba(15,23,42,.22);
}

.brx-shorts-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.brx-product-image-placeholder,
.brx-photo-placeholder,
.brx-videos-placeholder,
.brx-video-placeholder,
.brx-media-placeholder {
  background:
    linear-gradient(135deg, rgba(255,255,255,.76), rgba(255,255,255,.42)) !important;
  border: 1px dashed rgba(148,163,184,.50) !important;
  color: var(--brx-body) !important;
}

.brx-video-placeholder {
  min-height: 320px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--brx-body) !important;
}

.brx-video-card .brx-video-placeholder {
  min-height: 210px;
}

.brx-product-image-placeholder strong,
.brx-photo-placeholder strong,
.brx-videos-placeholder strong,
.brx-video-placeholder strong,
.brx-media-placeholder strong {
  display: block;
  color: var(--brx-text-strong) !important;
  opacity: 1 !important;
  font-size: 20px;
  margin-bottom: 8px;
}

.brx-product-image-placeholder span,
.brx-photo-placeholder span,
.brx-videos-placeholder span,
.brx-video-placeholder span,
.brx-media-placeholder span {
  display: block;
  color: var(--brx-body) !important;
  opacity: 1 !important;
  font-size: 13px;
  font-weight: var(--brx-weight-heading);
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.brx-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.brx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: var(--brx-radius-pill);
  font-weight: var(--brx-weight-heading);
  text-decoration: none !important;
  border: 1px solid var(--brx-dark);
  transition: transform .18s ease, opacity .18s ease;
  text-shadow: none !important;
}

.brx-btn:hover {
  transform: translateY(-1px);
  opacity: .92;
}

.brx-btn.brx-btn-primary {
  background-color: #111827 !important;
  color: #ffffff !important;
  border-color: #111827 !important;
}

.brx-btn.brx-btn-secondary {
  background-color: rgba(255,255,255,.78) !important;
  color: #111827 !important;
  border-color: rgba(17,24,39,.35) !important;
}

.brx-section-dark .brx-btn.brx-btn-primary,
.brx-product-section.dark .brx-btn.brx-btn-primary,
.brx-videos-section.dark .brx-btn.brx-btn-primary,
.brx-share-section.dark .brx-btn.brx-btn-primary,
.brx-contact-section.dark .brx-btn.brx-btn-primary,
.brx-thruster-section.dark .brx-btn.brx-btn-primary,
.brx-pusher-section.dark .brx-btn.brx-btn-primary,
.brx-comparison-section.dark .brx-btn.brx-btn-primary,
.brx-dark-band .brx-btn.brx-btn-primary {
  background-color: #ffffff !important;
  color: #111827 !important;
  border-color: #ffffff !important;
}

.brx-section-dark .brx-btn.brx-btn-secondary,
.brx-product-section.dark .brx-btn.brx-btn-secondary,
.brx-videos-section.dark .brx-btn.brx-btn-secondary,
.brx-share-section.dark .brx-btn.brx-btn-secondary,
.brx-contact-section.dark .brx-btn.brx-btn-secondary,
.brx-thruster-section.dark .brx-btn.brx-btn-secondary,
.brx-pusher-section.dark .brx-btn.brx-btn-secondary,
.brx-comparison-section.dark .brx-btn.brx-btn-secondary,
.brx-dark-band .brx-btn.brx-btn-secondary {
  background-color: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.55) !important;
}

.brx-btn *,
.brx-btn span,
.brx-btn strong {
  color: inherit !important;
  text-shadow: none !important;
}

/* =========================================================
   BADGES / PILLS / CHIPS
   ========================================================= */

.brx-badge,
.brx-hero-badge,
.brx-product-badge,
.brx-videos-badge,
.brx-share-badge,
.brx-contact-badge,
.brx-thruster-badge,
.brx-pusher-badge,
.brx-comparison-badge,
.brx-pill,
.brx-tag,
.brx-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--brx-radius-pill);
  background-color: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(255,255,255,.68) !important;
  color: var(--brx-muted) !important;
  font-size: 13px;
  font-weight: 750;
  padding: 8px 12px;
  backdrop-filter: blur(5px);
  opacity: 1 !important;
  text-shadow: none !important;
}

/* =========================================================
   LISTS / POINTS
   ========================================================= */

.brx-product-points,
.brx-point-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.brx-point-line {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.brx-point-dot {
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: var(--brx-dark);
  margin-top: 8px;
  flex: 0 0 auto;
}

/* =========================================================
   FINAL / CTA SECTIONS
   ========================================================= */

.brx-final-direction {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

.brx-final-direction .brx-btn-row {
  justify-content: center;
}

/* =========================================================
   FORM / INPUT READABILITY
   Only BOWREX contact/custom pages, not WooCommerce checkout.
   ========================================================= */

.brx-contact-page input,
.brx-contact-page textarea,
.brx-contact-page select,
.brx-page input,
.brx-page textarea,
.brx-page select {
  color: var(--brx-text) !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(17,24,39,.20) !important;
}

.brx-contact-page label,
.brx-page label {
  color: var(--brx-text) !important;
  font-weight: var(--brx-weight-heading);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {
  .brx-home,
  .brx-product-page,
  .brx-videos-page,
  .brx-share-page,
  .brx-contact-page,
  .brx-thruster-page,
  .brx-pusher-page,
  .brx-comparison-page,
  .brx-page {
    background-image:
      linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)),
      url("https://bowrex.com/wp-content/uploads/2026/06/Sailboats-scaled.jpg");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }

  .brx-wrap {
    padding: 0 18px;
  }

  .brx-section,
  .brx-product-section,
  .brx-videos-section,
  .brx-share-section,
  .brx-contact-section,
  .brx-thruster-section,
  .brx-pusher-section,
  .brx-comparison-section {
    padding: 60px 0;
  }

  .brx-hero {
    padding: 64px 0 54px;
  }

  .brx-grid-2,
  .brx-grid-3,
  .brx-grid-4,
  .brx-grid-5,
  .brx-hero-grid {
    grid-template-columns: 1fr;
  }

  .brx-hero .brx-wrap::before,
  .brx-product-hero .brx-wrap::before,
  .brx-videos-hero .brx-wrap::before,
  .brx-share-hero .brx-wrap::before,
  .brx-contact-hero .brx-wrap::before,
  .brx-thruster-hero .brx-wrap::before,
  .brx-pusher-hero .brx-wrap::before,
  .brx-comparison-hero .brx-wrap::before {
    inset: -18px 10px;
    background:
      linear-gradient(
        90deg,
        rgba(255,255,255,.84) 0%,
        rgba(255,255,255,.70) 52%,
        rgba(255,255,255,.40) 100%
      ) !important;
  }

  .brx-lead,
  .brx-hero-lead,
  .brx-product-lead,
  .brx-videos-lead,
  .brx-share-lead,
  .brx-contact-lead,
  .brx-thruster-lead,
  .brx-pusher-lead,
  .brx-comparison-lead {
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  .brx-text,
  .brx-copy,
  .brx-description,
  .brx-desc,
  .brx-note,
  .brx-hero-note,
  .brx-product-p,
  .brx-videos-p,
  .brx-share-p,
  .brx-contact-p,
  .brx-thruster-p,
  .brx-pusher-p,
  .brx-comparison-p,
  .brx-card p,
  .brx-feature p,
  .brx-product-card p,
  .brx-videos-card p,
  .brx-share-card p,
  .brx-contact-card p,
  .brx-thruster-card p,
  .brx-pusher-card p,
  .brx-comparison-card p,
  .brx-dark-card p,
  .brx-dark-feature p,
  .brx-photo-caption,
  .brx-video-caption {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  .brx-emphasis-text,
  .brx-emphasis-box,
  .brx-important-box {
    font-size: 16px !important;
    padding: 16px;
  }

  .brx-card,
  .brx-feature,
  .brx-feature-card,
  .brx-product-card,
  .brx-videos-card,
  .brx-share-card,
  .brx-contact-card,
  .brx-thruster-card,
  .brx-pusher-card,
  .brx-comparison-card,
  .brx-confidence-card,
  .brx-core-card,
  .brx-panel,
  .brx-box {
    background-color: var(--brx-glass-strong) !important;
  }

  .brx-video-placeholder {
    min-height: 230px;
  }

  .brx-shorts-card {
    min-height: auto;
  }

  .brx-shorts-frame {
    width: min(100%, 340px);
  }
}

/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {
  .brx-wrap {
    padding: 0 16px;
  }

  .brx-title,
  .brx-hero-title,
  .brx-product-title,
  .brx-videos-title,
  .brx-share-title,
  .brx-contact-title,
  .brx-thruster-title,
  .brx-pusher-title,
  .brx-comparison-title {
    letter-spacing: -0.04em;
  }

  .brx-btn-row {
    flex-direction: column;
  }

  .brx-btn {
    width: 100%;
  }
}
/* Fix BOWREX header logo size on WooCommerce cart/checkout pages */
.brx-site-header img,
.brx-site-logo img,
.brx-header-logo img,
.site-header img,
.custom-logo-link img,
.custom-logo {
  max-width: 180px !important;
  width: auto !important;
  height: auto !important;
  max-height: 70px !important;
  object-fit: contain !important;
}

/* Prevent logo area from covering cart/checkout content */
.brx-site-header,
.site-header {
  overflow: visible !important;
  z-index: 50;
}

/* WooCommerce page spacing safety */
.woocommerce-cart .brx-site-header img,
.woocommerce-checkout .brx-site-header img,
.woocommerce-cart .custom-logo,
.woocommerce-checkout .custom-logo {
  max-width: 180px !important;
  max-height: 70px !important;
}

/* Mobile logo size */
@media (max-width: 768px) {
  .brx-site-header img,
  .brx-site-logo img,
  .brx-header-logo img,
  .site-header img,
  .custom-logo-link img,
  .custom-logo {
    max-width: 140px !important;
    max-height: 56px !important;
  }
}

/* Fix BOWREX footer logo size */
.brx-site-footer img,
.brx-site-footer-logo img,
.brx-footer-logo img,
footer img,
footer .custom-logo,
footer .custom-logo-link img {
  max-width: 260px !important;
  width: auto !important;
  height: auto !important;
  max-height: 130px !important;
  object-fit: contain !important;
}

/* Keep footer layout clean */
.brx-site-footer,
footer {
  overflow: hidden !important;
}

/* Mobile footer logo */
@media (max-width: 768px) {
  .brx-site-footer img,
  .brx-site-footer-logo img,
  .brx-footer-logo img,
  footer img,
  footer .custom-logo,
  footer .custom-logo-link img {
    max-width: 210px !important;
    max-height: 100px !important;
  }
}