.bearing-detail { overflow-x: hidden; }
.bearing-detail .detail-hero { padding: clamp(3rem, 7vw, 5.5rem) 0; margin-bottom: 0; }
.bearing-detail .detail-hero h1 { max-width: 900px; margin-bottom: 1.25rem; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.15; }
.bearing-detail .detail-hero .lead { max-width: 900px; margin-bottom: 0; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.8; }
.bearing-detail .breadcrumb { padding-top: 1.25rem; margin: 1.5rem 0 0; border-top: 1px solid rgba(255,255,255,.2); }
.bearing-detail .breadcrumb-item, .bearing-detail .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.76); }
.bearing-detail .breadcrumb-item a, .bearing-detail .breadcrumb-item.active { color: #fff; }
.bearing-detail .detail-section { padding: clamp(3.5rem, 7vw, 5rem) 0; }
.bearing-detail .detail-heading { color: #18243a; font-size: clamp(1.75rem, 4vw, 2.8rem); font-weight: 800; }
.bearing-detail .detail-intro { max-width: 820px; margin: 1rem auto 2.75rem; color: #666; font-size: 1.05rem; line-height: 1.8; }
.bearing-detail .product-card .card-img-top { height: 250px; }
.bearing-detail .product-card .card-img-top img { object-fit: contain; padding: .75rem; }
.bearing-detail .product-card .card-text { margin-bottom: 0; }
.bearing-detail .cta-section { margin: 0 auto; padding: clamp(2.5rem, 6vw, 4rem) 1rem; }
.bearing-detail .detail-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }
.bearing-detail .detail-button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .75rem 1.5rem; border: 2px solid #34495e; border-radius: 8px; color: #fff; background: linear-gradient(135deg,#34495e,#66717e); font-weight: 700; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.bearing-detail .detail-button:hover, .bearing-detail .detail-button:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(24,36,58,.25); }
.bearing-detail .cta-section .detail-button { border-color: #fff; color: #18243a; background: #fff; }
.bearing-detail .cta-section .detail-button:hover, .bearing-detail .cta-section .detail-button:focus-visible { color: #18243a; }
.bearing-detail footer { margin-top: clamp(3.5rem, 7vw, 5rem) !important; }
@media (max-width: 575.98px) {
  .bearing-detail .navbar-brand { max-width: calc(100% - 70px); font-size: 1rem !important; white-space: normal; }
  .bearing-detail .navbar-brand img { width: 60px !important; height: 40px !important; margin-right: 8px !important; }
  .bearing-detail .product-card .card-img-top { height: 210px; }
  .bearing-detail .detail-actions { flex-direction: column; }
  .bearing-detail .detail-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .bearing-detail .detail-button, .bearing-detail .product-card, .bearing-detail .product-card img { transition: none !important; } }
