.elementor-88 .elementor-element.elementor-element-0dc14b4{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-88 .elementor-element.elementor-element-4c78ea0{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-88 .elementor-element.elementor-element-d27df59{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-88 .elementor-element.elementor-element-fdf7b54{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-88 .elementor-element.elementor-element-987fcdc{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-88 .elementor-element.elementor-element-fef6990{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}/* Start custom CSS for html, class: .elementor-element-908862a *//* ============================================================
   NBH BEARINGS — Products Page Shared CSS
   Color Palette: #1a1a1a (bg), #f5c518 (gold), #ffffff (text)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap');

/* ——— CSS Variables ——— */
:root {
  --bg-dark:     #111111;
  --bg-card:     #1c1c1c;
  --bg-card2:    #222222;
  --gold:        #f5c518;
  --gold-dark:   #c9a000;
  --gold-glow:   rgba(245, 197, 24, 0.18);
  --white:       #ffffff;
  --gray-light:  #cccccc;
  --gray-mid:    #888888;
  --border:      rgba(245, 197, 24, 0.25);
  --shadow:      0 8px 40px rgba(0,0,0,0.55);
  --font-head:   'Bebas Neue', sans-serif;
  --font-cond:   'Barlow Condensed', sans-serif;
  --font-body:   'Barlow', sans-serif;
  --radius:      6px;
  --transition:  0.28s ease;
}

/* ——— Reset & Base ——— */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg-dark);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

section {
  padding: 80px 0;
  position: relative;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ——— Section Labels ——— */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-cond);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.section-eyebrow::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: var(--gold);
}

.section-title {
  font-family: var(--font-head);
  font-size: clamp(32px, 5vw, 52px);
  color: var(--white);
  line-height: 1.05;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.section-title span { color: var(--gold); }

.section-subtitle {
  font-size: 15px;
  color: var(--gray-light);
  max-width: 560px;
  line-height: 1.7;
}

/* ——— Gold Accent Divider ——— */
.gold-rule {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin: 18px 0 36px;
}

/* ——— Gold Button ——— */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: #111;
  font-family: var(--font-cond);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 28px;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-gold:hover {
  background: #ffd740;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(245,197,24,0.35);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--gold);
  font-family: var(--font-cond);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 11px 26px;
  border: 1.5px solid var(--gold);
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition);
}
.btn-outline:hover {
  background: var(--gold);
  color: #111;
}

/* ——— Tag / Badge ——— */
.badge {
  display: inline-block;
  background: rgba(245,197,24,0.12);
  color: var(--gold);
  font-family: var(--font-cond);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid var(--border);
}

/* ——— Subtle grid texture overlay ——— */
.texture-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,197,24,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,197,24,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* ——— Animations ——— */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

.animate-up {
  opacity: 0;
  animation: fadeUp 0.55s ease forwards;
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.22s; }
.delay-3 { animation-delay: 0.34s; }
.delay-4 { animation-delay: 0.46s; }
.delay-5 { animation-delay: 0.58s; }
.delay-6 { animation-delay: 0.70s; }

/* ——— Responsive helpers ——— */
@media (max-width: 768px) {
  section { padding: 56px 0; }
  .section-title { font-size: 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e402662 *//* ============================================================
   NBH BEARINGS — Products Page Shared CSS
   Color Palette: #1a1a1a (bg), #f5c518 (gold), #ffffff (text)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap');

/* ——— CSS Variables ——— */
:root {
  --bg-dark:     #111111;
  --bg-card:     #1c1c1c;
  --bg-card2:    #222222;
  --gold:        #f5c518;
  --gold-dark:   #c9a000;
  --gold-glow:   rgba(245, 197, 24, 0.18);
  --white:       #ffffff;
  --gray-light:  #cccccc;
  --gray-mid:    #888888;
  --border:      rgba(245, 197, 24, 0.25);
  --shadow:      0 8px 40px rgba(0,0,0,0.55);
  --font-head:   'Bebas Neue', sans-serif;
  --font-cond:   'Barlow Condensed', sans-serif;
  --font-body:   'Barlow', sans-serif;
  --radius:      6px;
  --transition:  0.28s ease;
}

/* ——— Reset & Base ——— */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg-dark);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

section {
  padding: 80px 0;
  position: relative;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ——— Section Labels ——— */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-cond);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.section-eyebrow::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: var(--gold);
}

.section-title {
  font-family: var(--font-head);
  font-size: clamp(32px, 5vw, 52px);
  color: var(--white);
  line-height: 1.05;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.section-title span { color: var(--gold); }

.section-subtitle {
  font-size: 15px;
  color: var(--gray-light);
  max-width: 560px;
  line-height: 1.7;
}

/* ——— Gold Accent Divider ——— */
.gold-rule {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin: 18px 0 36px;
}

/* ——— Gold Button ——— */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: #111;
  font-family: var(--font-cond);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 28px;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-gold:hover {
  background: #ffd740;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(245,197,24,0.35);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--gold);
  font-family: var(--font-cond);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 11px 26px;
  border: 1.5px solid var(--gold);
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition);
}
.btn-outline:hover {
  background: var(--gold);
  color: #111;
}

/* ——— Tag / Badge ——— */
.badge {
  display: inline-block;
  background: rgba(245,197,24,0.12);
  color: var(--gold);
  font-family: var(--font-cond);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid var(--border);
}

/* ——— Subtle grid texture overlay ——— */
.texture-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,197,24,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,197,24,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* ——— Animations ——— */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

.animate-up {
  opacity: 0;
  animation: fadeUp 0.55s ease forwards;
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.22s; }
.delay-3 { animation-delay: 0.34s; }
.delay-4 { animation-delay: 0.46s; }
.delay-5 { animation-delay: 0.58s; }
.delay-6 { animation-delay: 0.70s; }

/* ——— Responsive helpers ——— */
@media (max-width: 768px) {
  section { padding: 56px 0; }
  .section-title { font-size: 32px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d7aaa3 *//* ============================================================
   NBH BEARINGS — Products Page Shared CSS
   Color Palette: #1a1a1a (bg), #f5c518 (gold), #ffffff (text)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;600;700&family=Barlow+Condensed:wght@400;600;700&display=swap');

/* ——— CSS Variables ——— */
:root {
  --bg-dark:     #111111;
  --bg-card:     #1c1c1c;
  --bg-card2:    #222222;
  --gold:        #f5c518;
  --gold-dark:   #c9a000;
  --gold-glow:   rgba(245, 197, 24, 0.18);
  --white:       #ffffff;
  --gray-light:  #cccccc;
  --gray-mid:    #888888;
  --border:      rgba(245, 197, 24, 0.25);
  --shadow:      0 8px 40px rgba(0,0,0,0.55);
  --font-head:   'Bebas Neue', sans-serif;
  --font-cond:   'Barlow Condensed', sans-serif;
  --font-body:   'Barlow', sans-serif;
  --radius:      6px;
  --transition:  0.28s ease;
}

/* ——— Reset & Base ——— */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg-dark);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

section {
  padding: 80px 0;
  position: relative;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ——— Section Labels ——— */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-cond);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.section-eyebrow::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: var(--gold);
}

.section-title {
  font-family: var(--font-head);
  font-size: clamp(32px, 5vw, 52px);
  color: var(--white);
  line-height: 1.05;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.section-title span { color: var(--gold); }

.section-subtitle {
  font-size: 15px;
  color: var(--gray-light);
  max-width: 560px;
  line-height: 1.7;
}

/* ——— Gold Accent Divider ——— */
.gold-rule {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  margin: 18px 0 36px;
}

/* ——— Gold Button ——— */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: #111;
  font-family: var(--font-cond);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 12px 28px;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-gold:hover {
  background: #ffd740;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(245,197,24,0.35);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--gold);
  font-family: var(--font-cond);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 11px 26px;
  border: 1.5px solid var(--gold);
  border-radius: var(--radius);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition);
}
.btn-outline:hover {
  background: var(--gold);
  color: #111;
}

/* ——— Tag / Badge ——— */
.badge {
  display: inline-block;
  background: rgba(245,197,24,0.12);
  color: var(--gold);
  font-family: var(--font-cond);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid var(--border);
}

/* ——— Subtle grid texture overlay ——— */
.texture-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,197,24,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,197,24,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

/* ——— Animations ——— */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes shimmer {
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

.animate-up {
  opacity: 0;
  animation: fadeUp 0.55s ease forwards;
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.22s; }
.delay-3 { animation-delay: 0.34s; }
.delay-4 { animation-delay: 0.46s; }
.delay-5 { animation-delay: 0.58s; }
.delay-6 { animation-delay: 0.70s; }

/* ——— Responsive helpers ——— */
@media (max-width: 768px) {
  section { padding: 56px 0; }
  .section-title { font-size: 32px; }
}/* End custom CSS */