:root {
  --bdu-blue: #0d4d8b;
  --bdu-blue-dark: #082b4f;
  --bdu-ink: #0f2239;
  --bdu-muted: #607086;
  --bdu-soft: #eef6ff;
  --bdu-gold: #ffc247;
  --bdu-border: #dce8f4;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--bdu-ink);
  background: #ffffff;
}

a {
  text-decoration: none;
}

.bdu-navbar {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(13,77,139,.12);
}

.bdu-logo-mark {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--bdu-blue), var(--bdu-blue-dark));
  color: #fff;
  font-weight: 900;
  letter-spacing: -.5px;
  box-shadow: 0 14px 30px rgba(13,77,139,.22);
}

.bdu-brand-text {
  font-weight: 900;
  color: var(--bdu-ink);
  letter-spacing: -.4px;
}

.bdu-navbar .nav-link {
  font-weight: 700;
  color: var(--bdu-ink);
  border-radius: 999px;
  padding: .55rem .9rem;
}

.bdu-navbar .nav-link:hover,
.bdu-navbar .nav-link.active {
  background: var(--bdu-soft);
  color: var(--bdu-blue);
}

.bdu-btn-primary {
  background: linear-gradient(135deg, var(--bdu-blue), var(--bdu-blue-dark));
  color: #fff;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  padding: .78rem 1.35rem;
  box-shadow: 0 16px 36px rgba(13,77,139,.22);
}

.bdu-btn-primary:hover {
  color: #fff;
  transform: translateY(-1px);
}

.bdu-btn-outline {
  border: 1px solid rgba(13,77,139,.28);
  color: var(--bdu-blue);
  border-radius: 999px;
  font-weight: 800;
  padding: .78rem 1.35rem;
  background: #fff;
}

.bdu-btn-outline:hover {
  background: var(--bdu-soft);
  color: var(--bdu-blue-dark);
}

.bdu-btn-light {
  background: #fff;
  color: var(--bdu-blue-dark);
  border-radius: 999px;
  font-weight: 800;
  padding: .78rem 1.35rem;
}

.bdu-hero {
  position: relative;
  overflow: hidden;
  padding: 90px 0;
  background:
    radial-gradient(circle at 75% 15%, rgba(255,194,71,.28), transparent 26%),
    radial-gradient(circle at 20% 20%, rgba(13,77,139,.12), transparent 25%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 52%, #edf7ff 100%);
}

.bdu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bdu-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.bdu-hero-title {
  font-size: clamp(2.7rem, 7vw, 5.8rem);
  line-height: .92;
  letter-spacing: -3px;
  font-weight: 950;
  margin: 0;
  color: var(--bdu-ink);
}

.bdu-hero-copy {
  font-size: 1.18rem;
  line-height: 1.8;
  color: var(--bdu-muted);
  margin-top: 24px;
  max-width: 620px;
}

.bdu-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdu-trust-row span {
  border: 1px solid var(--bdu-border);
  border-radius: 999px;
  padding: .45rem .8rem;
  background: #fff;
  font-weight: 800;
  font-size: .86rem;
  color: var(--bdu-blue-dark);
}

.bdu-hero-visual {
  min-height: 520px;
  border-radius: 42px;
  background:
    linear-gradient(145deg, rgba(13,77,139,.92), rgba(8,43,79,.98)),
    url('../img/placeholder.jpg');
  box-shadow: 0 35px 80px rgba(8,43,79,.28);
  position: relative;
  overflow: hidden;
  padding: 34px;
}

.bdu-hero-visual:before {
  content: '';
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 32px;
}

.bdu-hero-card-main {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 38px;
  border-radius: 30px;
  padding: 32px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 55px rgba(0,0,0,.2);
}

.bdu-card-label {
  color: var(--bdu-blue);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .12em;
}

.bdu-hero-card h2 {
  font-size: 2rem;
  font-weight: 950;
  letter-spacing: -1.4px;
  margin: 8px 0;
}

.bdu-hero-card p {
  color: var(--bdu-muted);
  margin: 0;
}

.bdu-floating-card {
  position: absolute;
  background: var(--bdu-gold);
  color: #251600;
  padding: 14px 18px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.bdu-floating-top {
  top: 52px;
  right: 30px;
}

.bdu-floating-bottom {
  left: 28px;
  top: 155px;
  background: #fff;
  color: var(--bdu-blue-dark);
}

.bdu-section-head h2,
.bdu-service-panel h2,
.bdu-page-hero h1 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -2px;
}

.bdu-section-head p,
.bdu-service-panel p,
.bdu-page-hero p {
  color: var(--bdu-muted);
  font-size: 1.08rem;
}

.bdu-industry-card,
.bdu-service-panel,
.bdu-product-card,
.bdu-detail-card,
.bdu-filter-bar,
.bdu-product-info-panel {
  border: 1px solid var(--bdu-border);
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 18px 55px rgba(8,43,79,.08);
}

.bdu-industry-card {
  padding: 28px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.bdu-industry-card:hover,
.bdu-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 65px rgba(8,43,79,.14);
}

.bdu-industry-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: var(--bdu-soft);
  color: var(--bdu-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  margin-bottom: 18px;
}

.bdu-industry-card h3 {
  font-size: 1.18rem;
  font-weight: 950;
}

.bdu-industry-card p {
  color: var(--bdu-muted);
  line-height: 1.7;
}

.bdu-industry-card a {
  color: var(--bdu-blue);
  font-weight: 900;
}

.bdu-service-panel {
  padding: clamp(28px, 5vw, 54px);
  min-height: 390px;
}

.bdu-service-dark {
  background: linear-gradient(135deg, var(--bdu-blue), var(--bdu-blue-dark));
  color: #fff;
}

.bdu-service-dark p,
.bdu-service-dark .bdu-eyebrow {
  color: rgba(255,255,255,.78);
}

.bdu-page-hero {
  padding: 70px 0;
  background: linear-gradient(135deg, #f3f9ff, #ffffff);
  border-bottom: 1px solid var(--bdu-border);
}

.bdu-filter-bar {
  padding: 22px;
}

.bdu-product-card {
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.bdu-product-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  background: linear-gradient(135deg, #f7fbff, #eef6ff);
  padding: 20px;
}

.bdu-product-image {
  max-width: 100%;
  max-height: 230px;
  object-fit: contain;
}

.bdu-product-body {
  padding: 20px;
}

.bdu-product-brand {
  color: var(--bdu-blue);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.bdu-product-body h3 {
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.3;
}

.bdu-product-body h3 a {
  color: var(--bdu-ink);
}

.bdu-product-meta {
  color: var(--bdu-muted);
  font-size: .9rem;
}

.bdu-price {
  color: var(--bdu-blue-dark);
  font-weight: 950;
  font-size: 1.08rem;
}

.bdu-product-detail-section {
  background: linear-gradient(135deg, #ffffff, #f7fbff);
}

.bdu-product-gallery,
.bdu-product-info-panel,
.bdu-detail-card {
  padding: 24px;
}

.bdu-product-main-image {
  background: #fff;
  border: 1px solid var(--bdu-border);
  border-radius: 34px;
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-shadow: 0 25px 70px rgba(8,43,79,.08);
}

.bdu-product-main-image img {
  max-width: 100%;
  max-height: 560px;
  object-fit: contain;
}

.bdu-thumb-row {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  overflow-x: auto;
}

.bdu-thumb {
  width: 86px;
  height: 86px;
  border: 1px solid var(--bdu-border);
  background: #fff;
  border-radius: 18px;
  padding: 8px;
  flex: 0 0 auto;
}

.bdu-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bdu-product-info-panel {
  padding: clamp(24px, 5vw, 44px);
}

.bdu-product-info-panel h1 {
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  line-height: .96;
  font-weight: 950;
  letter-spacing: -2.2px;
}

.bdu-product-short {
  color: var(--bdu-muted);
  line-height: 1.8;
  margin-top: 18px;
}

.bdu-chip {
  background: var(--bdu-soft);
  color: var(--bdu-blue-dark);
  padding: .45rem .75rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
}

.bdu-chip-green {
  background: #dcfce7;
  color: #166534;
}

.bdu-product-price-line {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 22px;
}

.bdu-product-price {
  font-size: 2rem;
  font-weight: 950;
  color: var(--bdu-blue);
}

.bdu-color-grid,
.bdu-size-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdu-color-option,
.bdu-size-option {
  border: 1px solid var(--bdu-border);
  background: #fff;
  border-radius: 16px;
  padding: .75rem .9rem;
  font-weight: 900;
}

.bdu-color-option small {
  display: block;
  color: var(--bdu-muted);
  font-weight: 700;
}

.bdu-color-option.active,
.bdu-size-option.active {
  border-color: var(--bdu-blue);
  background: var(--bdu-soft);
  color: var(--bdu-blue-dark);
}

.bdu-product-alert {
  border: 1px solid var(--bdu-border);
  background: #f8fbff;
  border-radius: 18px;
  padding: 14px 16px;
  color: var(--bdu-muted);
}

.bdu-benefit-stack {
  display: grid;
  gap: 10px;
}

.bdu-benefit-stack div {
  border: 1px solid var(--bdu-border);
  border-radius: 18px;
  padding: 12px 14px;
  font-weight: 800;
}

.bdu-detail-card {
  padding: 28px;
}

.bdu-detail-card h2 {
  font-weight: 950;
  letter-spacing: -.6px;
  margin-bottom: 18px;
}

.bdu-product-bullets ul {
  padding-left: 1.2rem;
  color: var(--bdu-muted);
  line-height: 1.9;
}

.bdu-spec-list {
  display: grid;
  gap: 8px;
}

.bdu-spec-list dt {
  color: var(--bdu-blue);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bdu-spec-list dd {
  margin: 0 0 10px;
  color: var(--bdu-ink);
  font-weight: 800;
}

.bdu-footer {
  background: var(--bdu-blue-dark);
}

.bdu-footer-copy {
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.bdu-footer-line {
  border-color: rgba(255,255,255,.15);
}

.bdu-cart-item {
  display: grid;
  grid-template-columns: 76px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bdu-border);
}

.bdu-cart-item img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border-radius: 16px;
  background: var(--bdu-soft);
}

@media (max-width: 991px) {
  .bdu-hero {
    padding: 60px 0;
  }

  .bdu-hero-visual {
    min-height: 420px;
  }

  .bdu-product-main-image {
    min-height: 430px;
  }
}

@media (max-width: 575px) {
  .bdu-hero-title,
  .bdu-product-info-panel h1,
  .bdu-page-hero h1 {
    letter-spacing: -1.2px;
  }

  .bdu-hero-card-main {
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 22px;
  }

  .bdu-floating-card {
    display: none;
  }

  .bdu-cart-item {
    grid-template-columns: 60px 1fr;
  }
}

/* V2 polish */
.bdu-top-strip {
  background: var(--bdu-blue-dark);
  color: rgba(255,255,255,.78);
  font-size: .82rem;
  font-weight: 700;
  padding: .48rem 0;
}

.bdu-brand {
  min-height: 48px;
}

.bdu-logo-img {
  display: block;
  max-width: 275px;
  width: auto;
  height: 48px;
  object-fit: contain;
}

.bdu-logo-footer {
  filter: brightness(0) invert(1);
  max-width: 250px;
}

.bdu-cart-button {
  padding-inline: 1.35rem;
}

.bdu-catalog-hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 72px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,194,71,.22), transparent 24%),
    radial-gradient(circle at 18% 20%, rgba(13,77,139,.13), transparent 26%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #eef7ff 100%);
  border-bottom: 1px solid var(--bdu-border);
}

.bdu-catalog-hero:after {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  right: -160px;
  bottom: -220px;
  border-radius: 50%;
  border: 54px solid rgba(13,77,139,.07);
}

.bdu-catalog-hero h1 {
  max-width: 920px;
  font-size: clamp(2.6rem, 5.5vw, 5.25rem);
  line-height: .93;
  letter-spacing: -3px;
  font-weight: 950;
  margin: 0;
}

.bdu-catalog-hero p {
  max-width: 690px;
  margin: 24px 0 0;
  color: var(--bdu-muted);
  line-height: 1.75;
  font-size: 1.12rem;
}

.bdu-catalog-stat-card {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(13,77,139,.14);
  border-radius: 32px;
  padding: 26px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 70px rgba(8,43,79,.10);
}

.bdu-catalog-stat-card span,
.bdu-catalog-stat-card small {
  display: block;
  color: var(--bdu-muted);
  font-weight: 800;
}

.bdu-catalog-stat-card strong {
  display: block;
  font-size: 4rem;
  line-height: .95;
  color: var(--bdu-blue-dark);
  font-weight: 950;
  letter-spacing: -3px;
  margin: 8px 0;
}

.bdu-catalog-shell {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.bdu-filter-bar-premium {
  border-radius: 30px;
  padding: 26px;
  box-shadow: 0 24px 70px rgba(8,43,79,.10);
}

.bdu-filter-bar .form-label {
  font-size: .82rem;
  font-weight: 900;
  color: var(--bdu-blue-dark);
}

.bdu-filter-bar .form-control,
.bdu-filter-bar .form-select {
  min-height: 48px;
  border-radius: 16px;
  border-color: var(--bdu-border);
}

.bdu-catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.bdu-toolbar-pill {
  border: 1px solid var(--bdu-border);
  background: #fff;
  border-radius: 999px;
  padding: .6rem 1rem;
  font-weight: 900;
  color: var(--bdu-blue-dark);
}

.bdu-product-card-premium {
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  background: rgba(255,255,255,.96);
}

.bdu-product-card-premium .bdu-product-image-wrap {
  min-height: 285px;
  position: relative;
  background:
    radial-gradient(circle at 50% 20%, #ffffff 0, #ffffff 28%, transparent 29%),
    linear-gradient(135deg, #f8fbff, #edf6ff);
}

.bdu-product-card-premium .bdu-product-image {
  max-height: 255px;
  transition: transform .22s ease;
}

.bdu-product-card-premium:hover .bdu-product-image {
  transform: scale(1.04);
}

.bdu-product-float-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  border-radius: 999px;
  background: rgba(8,43,79,.88);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  padding: .38rem .62rem;
  box-shadow: 0 12px 28px rgba(8,43,79,.18);
}

.bdu-product-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.bdu-product-key {
  color: var(--bdu-muted);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .04em;
}

.bdu-color-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 20px;
  margin-top: 14px;
}

.bdu-color-dots span {
  width: 11px;
  height: 11px;
  display: inline-flex;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--bdu-blue-dark), var(--bdu-blue));
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(13,77,139,.14);
}

.bdu-color-dots span:nth-child(2n) { background: #111827; }
.bdu-color-dots span:nth-child(3n) { background: #4b5563; }
.bdu-color-dots span:nth-child(4n) { background: #0f766e; }
.bdu-color-dots span:nth-child(5n) { background: #7c2d12; }
.bdu-color-dots span:nth-child(6n) { background: #1d4ed8; }

.bdu-color-dots em {
  font-style: normal;
  color: var(--bdu-muted);
  font-size: .75rem;
  font-weight: 900;
  margin-left: 3px;
}

.bdu-product-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}

.bdu-product-bottom small {
  display: block;
  color: var(--bdu-muted);
  margin-top: 2px;
}

.bdu-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  min-width: 58px;
  min-height: 38px;
  padding: .45rem .82rem;
  background: var(--bdu-soft);
  color: var(--bdu-blue-dark);
  font-size: .84rem;
  font-weight: 950;
}

.bdu-card-cta:hover {
  background: var(--bdu-blue);
  color: #fff;
}

@media (max-width: 991px) {
  .bdu-logo-img {
    max-width: 210px;
    height: 42px;
  }
  .bdu-catalog-hero {
    padding: 58px 0;
  }
  .bdu-catalog-hero h1 {
    letter-spacing: -2px;
  }
}


@media (max-width: 575px) {
  .bdu-footer-map-section {
    padding-top: 22px;
  }

  .bdu-footer-map-frame {
    height: 320px;
  }
}

@media (max-width: 575px) {
  .bdu-logo-img {
    max-width: 185px;
  }
  .bdu-catalog-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* V3 impact refresh */
:root {
  --bdu-gold-deep: #f39c12;
  --bdu-cream: #f8fbff;
  --bdu-shadow-strong: 0 28px 70px rgba(8,43,79,.14);
}

body {
  background:
    linear-gradient(180deg, #eff5fb 0%, #ffffff 240px, #f8fbff 100%);
}

.bdu-top-strip {
  background: linear-gradient(90deg, #082b4f 0%, #0d4d8b 65%, #0f5fa8 100%);
  position: relative;
}

.bdu-top-strip:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,194,71,.95) 25%, rgba(255,194,71,.95) 75%, transparent 100%);
}

.bdu-navbar {
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 44px rgba(8,43,79,.06);
}

.bdu-navbar .container {
  min-height: 86px;
}

.bdu-logo-img {
  height: 54px;
  max-width: 310px;
}

.bdu-navbar .nav-link {
  font-size: .92rem;
  font-weight: 800;
}

.bdu-navbar .nav-link:hover,
.bdu-navbar .nav-link.active {
  background: linear-gradient(135deg, rgba(13,77,139,.10), rgba(255,194,71,.18));
  color: var(--bdu-blue-dark);
}

.bdu-cart-button {
  background: linear-gradient(135deg, var(--bdu-blue-dark), var(--bdu-blue));
  box-shadow: 0 18px 34px rgba(13,77,139,.24);
}

.bdu-catalog-hero-impact {
  padding: 92px 0 84px;
  background:
    radial-gradient(circle at 90% 18%, rgba(255,194,71,.30), transparent 20%),
    radial-gradient(circle at 82% 78%, rgba(13,77,139,.10), transparent 18%),
    linear-gradient(125deg, #f4f9ff 0%, #ffffff 42%, #eef6ff 100%);
}

.bdu-catalog-hero-impact:before {
  content: '';
  position: absolute;
  right: 4%;
  top: 50px;
  width: 340px;
  height: 340px;
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(13,77,139,.11), rgba(255,194,71,.12));
  filter: blur(2px);
  transform: rotate(12deg);
}

.bdu-catalog-hero-impact .container {
  z-index: 2;
}

.bdu-catalog-hero h1 {
  max-width: 980px;
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: .90;
  letter-spacing: -3.6px;
}

.bdu-highlight-text {
  color: var(--bdu-blue);
  position: relative;
}

.bdu-highlight-text:after {
  content: '';
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 6px;
  height: 14px;
  background: rgba(255,194,71,.36);
  z-index: -1;
  border-radius: 999px;
}

.bdu-accent-text {
  background: linear-gradient(135deg, #0d4d8b 0%, #1b76c6 55%, #f39c12 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bdu-hero-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bdu-hero-chip-row span {
  display: inline-flex;
  align-items: center;
  padding: .72rem 1rem;
  border-radius: 999px;
  font-size: .84rem;
  font-weight: 900;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(13,77,139,.12);
  color: var(--bdu-blue-dark);
  box-shadow: 0 14px 28px rgba(8,43,79,.06);
}

.bdu-catalog-stat-card-impact {
  background: linear-gradient(160deg, rgba(8,43,79,.97) 0%, rgba(13,77,139,.96) 62%, rgba(16,108,190,.95) 100%);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 34px 70px rgba(8,43,79,.24);
}

.bdu-catalog-stat-card-impact:before,
.bdu-catalog-stat-card-impact:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 28px solid rgba(255,255,255,.08);
}

.bdu-catalog-stat-card-impact:before {
  width: 200px;
  height: 200px;
  right: -70px;
  bottom: -60px;
}

.bdu-catalog-stat-card-impact:after {
  width: 118px;
  height: 118px;
  right: 46px;
  top: -45px;
  border-width: 16px;
}

.bdu-catalog-stat-overline {
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  font-size: .78rem;
}

.bdu-catalog-stat-number {
  font-size: clamp(4rem, 8vw, 5.7rem);
  line-height: .9;
  font-weight: 950;
  letter-spacing: -4px;
  margin: 8px 0 10px;
}

.bdu-catalog-stat-copy {
  max-width: 270px;
  color: rgba(255,255,255,.78);
  font-size: .98rem;
  line-height: 1.65;
}

.bdu-catalog-stat-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.bdu-catalog-stat-mini-grid div {
  border-radius: 22px;
  padding: 14px 12px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
}

.bdu-catalog-stat-mini-grid strong,
.bdu-catalog-stat-mini-grid span {
  display: block;
}

.bdu-catalog-stat-mini-grid strong {
  font-size: 1.35rem;
  font-weight: 950;
}

.bdu-catalog-stat-mini-grid span {
  font-size: .76rem;
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
}

.bdu-filter-bar-premium {
  border: 1px solid rgba(13,77,139,.10);
  background: rgba(255,255,255,.96);
  box-shadow: 0 30px 70px rgba(8,43,79,.08);
  margin-top: -38px;
  position: relative;
  z-index: 4;
}

.bdu-filter-bar .form-control,
.bdu-filter-bar .form-select {
  background: #f8fbff;
  border: 1px solid #d7e4f0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.bdu-filter-bar .form-control:focus,
.bdu-filter-bar .form-select:focus {
  border-color: rgba(13,77,139,.34);
  box-shadow: 0 0 0 .22rem rgba(13,77,139,.10);
}

.bdu-catalog-toolbar {
  padding: 0 2px;
}

.bdu-toolbar-pill {
  background: linear-gradient(135deg, #ffffff, #eef6ff);
  box-shadow: 0 10px 24px rgba(8,43,79,.06);
}

.bdu-product-card-premium {
  border-radius: 30px;
  border: 1px solid rgba(13,77,139,.10);
  box-shadow: 0 20px 42px rgba(8,43,79,.08);
}

.bdu-product-card-premium:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--bdu-blue-dark) 0%, var(--bdu-blue) 48%, var(--bdu-gold) 100%);
}

.bdu-product-card-premium .bdu-product-image-wrap {
  min-height: 295px;
  padding: 26px 18px 18px;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.98) 0, rgba(255,255,255,.98) 28%, transparent 29%),
    radial-gradient(circle at 82% 18%, rgba(255,194,71,.20), transparent 22%),
    linear-gradient(145deg, #f8fbff 0%, #eef6ff 100%);
}

.bdu-product-card-premium:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 65px rgba(8,43,79,.14);
}

.bdu-product-float-badge {
  background: linear-gradient(135deg, rgba(8,43,79,.95), rgba(13,77,139,.96));
}

.bdu-product-body {
  padding: 18px 18px 20px;
}

.bdu-product-brand {
  font-size: .72rem;
  letter-spacing: .16em;
}

.bdu-product-body h3 {
  min-height: 50px;
}

.bdu-product-meta {
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .72rem;
  font-weight: 800;
}

.bdu-color-dots {
  margin-top: 12px;
}

.bdu-product-bottom {
  border-top: 1px solid rgba(13,77,139,.08);
  padding-top: 16px;
}

.bdu-price {
  font-size: 1.18rem;
}

.bdu-card-cta {
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  border: 1px solid rgba(13,77,139,.10);
  min-width: 66px;
}

.bdu-card-cta:hover {
  background: linear-gradient(135deg, var(--bdu-blue), var(--bdu-blue-dark));
}


.bdu-footer-map-section {
  width: 100%;
  background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
  padding: 34px 0 0;
}

.bdu-footer-map-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(13,77,139,.12);
  box-shadow: 0 -18px 55px rgba(8,43,79,.06);
}

.bdu-footer-map-frame {
  display: block;
  width: 100%;
  height: clamp(300px, 34vw, 470px);
  border: 0;
}

.bdu-footer {
  background: linear-gradient(135deg, #082b4f 0%, #0a3764 100%);
  position: relative;
  overflow: hidden;
}

.bdu-footer:before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,194,71,.9) 18%, rgba(255,194,71,.9) 82%, transparent 100%);
}

.bdu-footer-brand {
  position: relative;
}

.bdu-footer-copy {
  color: rgba(255,255,255,.76);
}

@media (max-width: 991px) {
  .bdu-logo-img {
    max-width: 240px;
    height: 44px;
  }

  .bdu-catalog-hero-impact {
    padding: 68px 0 62px;
  }

  .bdu-filter-bar-premium {
    margin-top: 0;
  }

  .bdu-catalog-stat-card-impact {
    margin-top: 8px;
  }
}


@media (max-width: 575px) {
  .bdu-footer-map-section {
    padding-top: 22px;
  }

  .bdu-footer-map-frame {
    height: 320px;
  }
}

@media (max-width: 575px) {
  .bdu-logo-img {
    max-width: 195px;
    height: 40px;
  }

  .bdu-catalog-hero h1 {
    letter-spacing: -2px;
  }

  .bdu-hero-chip-row span {
    font-size: .76rem;
    padding: .65rem .88rem;
  }

  .bdu-catalog-stat-mini-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .bdu-product-card-premium .bdu-product-image-wrap {
    min-height: 245px;
  }
}

/* V4 product page impact */
.bdu-product-detail-impact {
  background:
    radial-gradient(circle at 10% 10%, rgba(255,194,71,.10), transparent 18%),
    radial-gradient(circle at 88% 12%, rgba(13,77,139,.08), transparent 22%),
    linear-gradient(180deg, #f4f8fd 0%, #ffffff 260px, #f8fbff 100%);
}

.bdu-product-showcase-shell {
  position: relative;
}

.bdu-product-showcase-shell:before {
  content: '';
  position: absolute;
  left: 4%;
  right: 4%;
  top: 18px;
  bottom: -22px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(13,77,139,.05), rgba(255,194,71,.08));
  z-index: 0;
}

.bdu-product-gallery-impact,
.bdu-product-info-panel-impact {
  position: relative;
  z-index: 2;
}

.bdu-product-gallery-impact {
  padding: 18px;
  border-radius: 34px;
  border: 1px solid rgba(13,77,139,.10);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(8px);
  box-shadow: 0 26px 65px rgba(8,43,79,.08);
  top: 112px;
}

.bdu-product-gallery-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.bdu-product-gallery-topbar span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .55rem .9rem;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  border: 1px solid rgba(13,77,139,.12);
  color: var(--bdu-blue-dark);
  font-weight: 900;
  font-size: .82rem;
}

.bdu-product-main-image-impact {
  min-height: 600px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.98) 0, rgba(255,255,255,.98) 26%, transparent 27%),
    radial-gradient(circle at 88% 14%, rgba(255,194,71,.14), transparent 18%),
    linear-gradient(145deg, #f9fcff 0%, #edf5ff 100%);
  border-radius: 34px;
  border: 1px solid rgba(13,77,139,.10);
}

.bdu-thumb-row-impact {
  margin-top: 18px;
}

.bdu-thumb-row-impact .bdu-thumb {
  border-radius: 18px;
  border: 1px solid rgba(13,77,139,.12);
  background: linear-gradient(145deg, #ffffff, #f5faff);
  box-shadow: 0 10px 24px rgba(8,43,79,.06);
}

.bdu-thumb-row-impact .bdu-thumb.active,
.bdu-thumb-row-impact .bdu-thumb:hover {
  border-color: rgba(13,77,139,.34);
  transform: translateY(-1px);
}

.bdu-product-info-panel-impact {
  border: 1px solid rgba(13,77,139,.10);
  background:
    radial-gradient(circle at 95% 0%, rgba(255,194,71,.12), transparent 18%),
    linear-gradient(145deg, rgba(255,255,255,.97), rgba(246,250,255,.96));
  border-radius: 34px;
  box-shadow: 0 26px 68px rgba(8,43,79,.10);
}

.bdu-product-info-panel-impact h1 {
  font-size: clamp(2.8rem, 6vw, 4.6rem);
  letter-spacing: -2.8px;
}

.bdu-product-price-line-impact {
  padding: 18px 0 0;
}

.bdu-product-quick-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.bdu-product-quick-meta div {
  border-radius: 24px;
  padding: 16px 14px;
  background: linear-gradient(145deg, #ffffff, #edf6ff);
  border: 1px solid rgba(13,77,139,.10);
  box-shadow: 0 12px 28px rgba(8,43,79,.05);
}

.bdu-product-quick-meta strong,
.bdu-product-quick-meta span {
  display: block;
}

.bdu-product-quick-meta strong {
  color: var(--bdu-blue-dark);
  font-size: 1rem;
  font-weight: 950;
}

.bdu-product-quick-meta span {
  margin-top: 4px;
  color: var(--bdu-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  font-weight: 900;
}

.bdu-selected-inline {
  color: var(--bdu-muted);
  font-size: .86rem;
}

.bdu-selected-inline strong {
  color: var(--bdu-blue-dark);
}

.bdu-color-grid-impact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.bdu-color-grid-impact .bdu-color-option,
.bdu-size-grid-impact .bdu-size-option {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  text-align: center;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(8,43,79,.04);
}

.bdu-color-grid-impact .bdu-color-option {
  background: linear-gradient(145deg, #ffffff, #f7fbff);
}

.bdu-color-grid-impact .bdu-color-option.active {
  background: linear-gradient(135deg, rgba(13,77,139,.10), rgba(255,194,71,.16));
  border-color: rgba(13,77,139,.34);
  box-shadow: 0 12px 28px rgba(8,43,79,.08);
}

.bdu-size-grid-impact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdu-size-grid-impact .bdu-size-option {
  min-width: 68px;
  min-height: 50px;
  background: linear-gradient(145deg, #ffffff, #f7fbff);
  border-color: rgba(13,77,139,.12);
}

.bdu-size-grid-impact .bdu-size-option.active {
  color: #fff;
  background: linear-gradient(135deg, var(--bdu-blue-dark), var(--bdu-blue));
  border-color: transparent;
  box-shadow: 0 14px 28px rgba(13,77,139,.18);
}

.bdu-product-info-panel-impact .form-control {
  min-height: 54px;
  border-radius: 16px;
  background: #f8fbff;
  border-color: #d8e5f2;
}

.bdu-product-info-panel-impact .btn-lg {
  min-height: 54px;
  font-size: 1rem;
}

.bdu-benefit-stack-impact div {
  background: linear-gradient(145deg, #ffffff, #f7fbff);
}

.bdu-detail-card-impact {
  border: 1px solid rgba(13,77,139,.10);
  background: linear-gradient(145deg, #ffffff, #f8fbff);
  box-shadow: 0 18px 46px rgba(8,43,79,.08);
}

.bdu-detail-card-dark {
  background: linear-gradient(160deg, rgba(8,43,79,.98) 0%, rgba(13,77,139,.98) 100%);
}

.bdu-detail-card-dark h2,
.bdu-detail-card-dark dd {
  color: #fff;
}

.bdu-detail-card-dark dt {
  color: rgba(255,255,255,.74);
}

.bdu-detail-card-dark .bdu-btn-outline {
  border-color: rgba(255,255,255,.26);
  color: #fff;
  background: transparent;
}

.bdu-detail-card-dark .bdu-btn-outline:hover {
  background: rgba(255,255,255,.10);
  color: #fff;
}

@media (max-width: 1199px) {
  .bdu-color-grid-impact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .bdu-product-showcase-shell:before {
    display: none;
  }

  .bdu-product-gallery-impact {
    top: 0;
  }

  .bdu-product-main-image-impact {
    min-height: 460px;
  }

  .bdu-product-quick-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .bdu-product-info-panel-impact h1 {
    letter-spacing: -1.6px;
  }

  .bdu-color-grid-impact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bdu-size-grid-impact .bdu-size-option {
    min-width: 58px;
  }
}

/* V5 Gaby-style product options: Color > Inseam > Size */
.bdu-product-detail-gaby .bdu-product-info-panel-impact {
  background:
    radial-gradient(circle at 95% 2%, rgba(255,194,71,.16), transparent 18%),
    radial-gradient(circle at 4% 12%, rgba(13,77,139,.08), transparent 20%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,250,255,.98));
}

.bdu-option-step {
  border: 1px solid rgba(13,77,139,.10);
  background: rgba(255,255,255,.72);
  border-radius: 26px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(8,43,79,.05);
}

.bdu-option-step-head {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 13px;
  margin-bottom: 14px;
}

.bdu-option-step-head > span {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--bdu-blue-dark), var(--bdu-blue));
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(13,77,139,.18);
}

.bdu-option-step-head label {
  color: var(--bdu-blue-dark);
  font-size: .9rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.bdu-option-step-head p {
  margin: 2px 0 0;
  color: var(--bdu-muted);
  font-size: .82rem;
}

.bdu-option-step-head > strong {
  color: var(--bdu-blue-dark);
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  border: 1px solid rgba(13,77,139,.12);
  border-radius: 999px;
  padding: .48rem .74rem;
  max-width: 190px;
  font-size: .78rem;
  text-align: right;
}

.bdu-color-grid-gaby {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bdu-color-grid-gaby .bdu-color-option {
  min-height: 66px;
  padding: .72rem .68rem;
  position: relative;
  overflow: hidden;
}

.bdu-color-grid-gaby .bdu-color-option:before {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, var(--bdu-blue), var(--bdu-gold));
  opacity: .18;
}

.bdu-color-grid-gaby .bdu-color-option.active:before {
  opacity: 1;
}

.bdu-inseam-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdu-inseam-option {
  border: 1px solid rgba(13,77,139,.14);
  background: linear-gradient(145deg, #ffffff, #f7fbff);
  border-radius: 16px;
  min-height: 56px;
  min-width: 116px;
  padding: .8rem 1.05rem;
  color: var(--bdu-blue-dark);
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(8,43,79,.04);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.bdu-inseam-option:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(8,43,79,.08);
}

.bdu-inseam-option.active {
  color: #fff;
  background: linear-gradient(135deg, var(--bdu-blue-dark), var(--bdu-blue));
  border-color: transparent;
  box-shadow: 0 14px 30px rgba(13,77,139,.20);
}

.bdu-size-grid-gaby {
  gap: 12px;
}

.bdu-size-grid-gaby .bdu-size-option {
  min-width: 76px;
  min-height: 54px;
  border-radius: 14px;
  font-size: .94rem;
}

.bdu-size-grid-gaby .bdu-size-option span {
  display: block;
  font-weight: 950;
}

.bdu-qty-shell {
  display: grid;
  grid-template-columns: 46px 1fr 46px;
  border: 1px solid #d8e5f2;
  border-radius: 16px;
  overflow: hidden;
  background: #f8fbff;
  min-height: 54px;
}

.bdu-qty-shell button,
.bdu-qty-shell input {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 54px;
  text-align: center;
  font-weight: 950;
  color: var(--bdu-blue-dark);
}

.bdu-qty-shell button {
  font-size: 1.2rem;
}

.bdu-qty-shell input::-webkit-outer-spin-button,
.bdu-qty-shell input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bdu-qty-shell input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 1199px) {
  .bdu-color-grid-gaby {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .bdu-option-step-head {
    grid-template-columns: 38px 1fr;
  }

  .bdu-option-step-head > strong {
    grid-column: 1 / -1;
    max-width: 100%;
    text-align: left;
  }

  .bdu-color-grid-gaby {
    grid-template-columns: 1fr;
  }

  .bdu-inseam-option,
  .bdu-size-grid-gaby .bdu-size-option {
    min-width: calc(50% - 6px);
  }
}

/* V6 Shopify-style navigation */
.bdu-navbar .container {
  position: relative;
}

.bdu-main-menu .nav-link {
  white-space: nowrap;
}

.bdu-main-menu .dropdown-toggle::after {
  margin-left: .35rem;
  vertical-align: .12em;
  border-top-width: .28em;
}

.bdu-mega-dropdown {
  position: static;
}

.bdu-mega-menu {
  width: min(1120px, calc(100vw - 32px));
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
  margin-top: 14px !important;
  padding: 18px;
  border: 1px solid rgba(13,77,139,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,194,71,.18), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,250,255,.98));
  box-shadow: 0 34px 90px rgba(8,43,79,.18);
}

.bdu-mega-menu:before {
  content: '';
  position: absolute;
  top: -9px;
  left: 50%;
  width: 18px;
  height: 18px;
  background: #fff;
  border-left: 1px solid rgba(13,77,139,.10);
  border-top: 1px solid rgba(13,77,139,.10);
  transform: translateX(-50%) rotate(45deg);
}

.bdu-mega-feature {
  display: grid;
  gap: 8px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--bdu-blue-dark), var(--bdu-blue));
  color: #fff;
  min-height: 100%;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.bdu-mega-feature span {
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .74rem;
  font-weight: 950;
}

.bdu-mega-feature strong {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.8px;
  max-width: 310px;
}

.bdu-mega-feature a {
  justify-self: start;
  align-self: end;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  padding: .68rem 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-weight: 900;
}

.bdu-mega-feature a:hover {
  background: rgba(255,255,255,.22);
}

.bdu-mega-grid {
  display: grid;
  grid-template-columns: 250px repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bdu-mega-menu > .bdu-mega-feature + .bdu-mega-grid,
.bdu-mega-menu {
  display: grid;
}

.bdu-mega-menu {
  grid-template-columns: 280px 1fr;
  gap: 16px;
}

.bdu-mega-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bdu-mega-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bdu-mega-column {
  padding: 18px;
  border: 1px solid rgba(13,77,139,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
}

.bdu-mega-column h3 {
  margin: 0 0 10px;
  color: var(--bdu-blue-dark);
  font-size: .82rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.bdu-mega-column a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: .48rem .2rem;
  color: #22364f;
  font-weight: 800;
  font-size: .92rem;
  border-radius: 10px;
}

.bdu-mega-column a:hover {
  color: var(--bdu-blue);
  padding-left: .55rem;
  background: rgba(13,77,139,.06);
}

.bdu-compact-menu {
  border: 1px solid rgba(13,77,139,.12);
  border-radius: 20px;
  padding: 10px;
  box-shadow: 0 24px 55px rgba(8,43,79,.14);
}

.bdu-compact-menu .dropdown-item {
  border-radius: 14px;
  padding: .7rem .9rem;
  font-weight: 800;
}

.bdu-compact-menu .dropdown-item:hover {
  background: var(--bdu-soft);
  color: var(--bdu-blue-dark);
}

@media (min-width: 1200px) {
  .bdu-mega-dropdown:hover > .dropdown-menu {
    display: grid;
  }

  .bdu-compact-menu.bdu-compact-menu,
  .bdu-mega-dropdown:hover > .bdu-compact-menu {
    display: block;
  }
}

@media (max-width: 1399px) {
  .bdu-logo-img {
    max-width: 230px;
  }

  .bdu-navbar .nav-link {
    padding-left: .55rem;
    padding-right: .55rem;
    font-size: .86rem;
  }
}

@media (max-width: 1199px) {
  .bdu-navbar .container {
    min-height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .bdu-main-menu {
    padding: 18px 0 10px;
    align-items: stretch !important;
  }

  .bdu-mega-dropdown {
    position: relative;
  }

  .bdu-mega-menu {
    position: static !important;
    width: 100%;
    transform: none;
    margin-top: 8px !important;
    box-shadow: none;
    border-radius: 22px;
    grid-template-columns: 1fr;
  }

  .bdu-mega-menu:before {
    display: none;
  }

  .bdu-mega-grid,
  .bdu-mega-grid-4 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .bdu-mega-grid,
  .bdu-mega-grid-4 {
    grid-template-columns: 1fr;
  }

  .bdu-mega-feature {
    padding: 20px;
  }

  .bdu-mega-column {
    padding: 15px;
  }
}

/* V7 compact sticky product experience */
@media (min-width: 992px) {
  .bdu-product-showcase-shell > .row.align-items-start {
    align-items: stretch !important;
  }

  .bdu-product-showcase-shell > .row > .col-lg-6:first-child {
    align-self: stretch;
  }

  .bdu-product-gallery-impact.sticky-lg-top {
    top: 104px;
    max-height: calc(100vh - 124px);
    overflow: auto;
    scrollbar-width: thin;
  }
}

.bdu-product-detail-gaby {
  padding-top: 2.25rem !important;
}

.bdu-product-gallery-impact {
  padding: 14px;
  border-radius: 30px;
}

.bdu-product-gallery-topbar {
  gap: 8px;
  margin-bottom: 10px;
}

.bdu-product-gallery-topbar span {
  padding: .45rem .72rem;
  font-size: .74rem;
}

.bdu-product-main-image-impact {
  min-height: 440px;
  border-radius: 28px;
}

.bdu-product-main-image-impact img {
  max-height: 395px;
}

.bdu-thumb-row-impact {
  margin-top: 12px;
  gap: 9px;
  padding-bottom: 4px;
}

.bdu-thumb-row-impact .bdu-thumb {
  width: 72px;
  height: 72px;
  border-radius: 15px;
  padding: 6px;
}

.bdu-product-info-panel-impact {
  padding: 26px 30px;
  border-radius: 30px;
}

.bdu-product-info-panel-impact h1 {
  font-size: clamp(2.15rem, 4.2vw, 3.55rem);
  line-height: .94;
  letter-spacing: -2.1px;
  margin-bottom: 12px;
}

.bdu-product-short {
  font-size: .98rem;
  line-height: 1.65;
  margin-top: 12px;
}

.bdu-product-price-line-impact {
  padding-top: 10px;
  margin-top: 12px;
}

.bdu-product-price {
  font-size: 1.65rem;
}

.bdu-product-quick-meta {
  gap: 8px;
  margin-top: 16px;
}

.bdu-product-quick-meta div {
  border-radius: 18px;
  padding: 11px 12px;
}

.bdu-product-quick-meta strong {
  font-size: .95rem;
}

.bdu-product-quick-meta span {
  font-size: .64rem;
}

.bdu-option-step.mt-4 {
  margin-top: 1rem !important;
}

.bdu-option-step {
  padding: 13px;
  border-radius: 22px;
}

.bdu-option-step-head {
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  margin-bottom: 10px;
}

.bdu-option-step-head > span {
  width: 34px;
  height: 34px;
  border-radius: 13px;
  font-size: .78rem;
}

.bdu-option-step-head label {
  font-size: .78rem;
}

.bdu-option-step-head p {
  font-size: .73rem;
  line-height: 1.35;
}

.bdu-option-step-head > strong {
  padding: .38rem .62rem;
  font-size: .68rem;
  max-width: 150px;
}

.bdu-color-grid-gaby,
.bdu-color-grid-impact {
  gap: 8px;
}

.bdu-color-grid-gaby .bdu-color-option {
  min-height: 54px;
  border-radius: 14px;
  padding: .58rem .58rem;
}

.bdu-color-option span {
  font-size: .78rem;
  line-height: 1.1;
}

.bdu-color-option small {
  font-size: .65rem;
}

.bdu-inseam-grid,
.bdu-size-grid-gaby {
  gap: 8px;
}

.bdu-inseam-option {
  min-height: 46px;
  min-width: 96px;
  border-radius: 14px;
  padding: .62rem .88rem;
  font-size: .82rem;
}

.bdu-size-grid-gaby .bdu-size-option {
  min-width: 60px;
  min-height: 42px;
  border-radius: 12px;
  font-size: .78rem;
}

.bdu-qty-shell {
  min-height: 46px;
  grid-template-columns: 40px 1fr 40px;
}

.bdu-qty-shell button,
.bdu-qty-shell input,
.bdu-product-info-panel-impact .btn-lg {
  min-height: 46px;
}

.bdu-product-alert {
  padding: 11px 14px;
  border-radius: 15px;
  font-size: .86rem;
}

.bdu-benefit-stack-impact {
  gap: 8px;
}

.bdu-benefit-stack-impact div {
  padding: 10px 13px;
  border-radius: 15px;
  font-size: .88rem;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .bdu-product-main-image-impact {
    min-height: 380px;
  }

  .bdu-product-main-image-impact img {
    max-height: 340px;
  }

  .bdu-product-info-panel-impact h1 {
    font-size: clamp(2rem, 3.6vw, 3rem);
  }
}

@media (max-width: 991px) {
  .bdu-product-gallery-impact.sticky-lg-top {
    position: relative !important;
    top: auto !important;
    max-height: none;
    overflow: visible;
  }

  .bdu-product-main-image-impact {
    min-height: 410px;
  }

  .bdu-product-main-image-impact img {
    max-height: 365px;
  }
}

/* V8 menu open/close fix */
.bdu-main-menu .dropdown-menu,
.bdu-main-menu .bdu-mega-menu,
.bdu-main-menu .bdu-compact-menu {
  display: none !important;
}

@media (min-width: 1200px) {
  .bdu-main-menu .bdu-mega-dropdown:hover > .bdu-mega-menu,
  .bdu-main-menu .bdu-mega-dropdown > .bdu-mega-menu.show {
    display: grid !important;
  }

  .bdu-main-menu .bdu-mega-dropdown:hover > .bdu-compact-menu,
  .bdu-main-menu .bdu-mega-dropdown > .bdu-compact-menu.show {
    display: block !important;
  }

  .bdu-main-menu .bdu-mega-dropdown > .dropdown-menu {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
  }

  .bdu-main-menu .bdu-mega-dropdown:hover > .dropdown-menu,
  .bdu-main-menu .bdu-mega-dropdown > .dropdown-menu.show {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 1199px) {
  .bdu-main-menu .bdu-mega-menu.show {
    display: grid !important;
  }

  .bdu-main-menu .bdu-compact-menu.show {
    display: block !important;
  }
}

/* V9 mega menu hover bridge fix */
@media (min-width: 1200px) {
  .bdu-main-menu .bdu-mega-dropdown > .bdu-mega-menu,
  .bdu-main-menu .bdu-mega-dropdown > .bdu-compact-menu {
    margin-top: 0 !important;
  }

  .bdu-main-menu .bdu-mega-dropdown > .dropdown-menu:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 28px;
    background: transparent;
  }

  .bdu-main-menu .bdu-mega-dropdown > .dropdown-menu.show {
    transform: translateX(-50%) translateY(8px);
  }

  .bdu-main-menu .bdu-mega-dropdown > .bdu-compact-menu.show {
    transform: translateY(8px);
  }
}

/* V10 Gaby-style circular color selector */
.bdu-option-step .bdu-color-grid-gaby,
.bdu-color-grid-gaby.bdu-color-grid-impact {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 14px;
  padding: 6px 2px 2px;
}

.bdu-color-grid-gaby .bdu-color-option.bdu-color-swatch-option {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(13,77,139,.20);
  background: #fff;
  box-shadow: 0 10px 22px rgba(8,43,79,.08);
  position: relative;
  overflow: visible;
}

.bdu-color-grid-gaby .bdu-color-option.bdu-color-swatch-option:before {
  display: none;
}

.bdu-color-swatch {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: block;
  background: var(--bdu-swatch);
  border: 2px solid #fff;
  box-shadow: inset 0 0 0 1px rgba(8,43,79,.18);
}

.bdu-color-swatch-option.active {
  border-color: var(--bdu-blue);
  box-shadow: 0 0 0 4px rgba(13,77,139,.13), 0 14px 28px rgba(8,43,79,.14);
  transform: translateY(-1px);
}

.bdu-color-swatch-option.active .bdu-color-swatch {
  box-shadow: inset 0 0 0 1px rgba(8,43,79,.18), 0 0 0 2px var(--bdu-gold);
}

.bdu-color-swatch-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  transform: translateX(-50%) translateY(4px);
  min-width: 124px;
  max-width: 160px;
  padding: .48rem .6rem;
  border-radius: 14px;
  background: rgba(8,43,79,.96);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 8;
  box-shadow: 0 16px 34px rgba(8,43,79,.22);
  transition: opacity .16s ease, transform .16s ease;
}

.bdu-color-swatch-label:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -6px;
  width: 12px;
  height: 12px;
  background: rgba(8,43,79,.96);
  transform: translateX(-50%) rotate(45deg);
}

.bdu-color-swatch-label strong,
.bdu-color-swatch-label small {
  display: block;
  color: #fff;
  line-height: 1.15;
  text-align: center;
}

.bdu-color-swatch-label strong {
  font-size: .75rem;
  font-weight: 950;
}

.bdu-color-swatch-label small {
  margin-top: 2px;
  font-size: .62rem;
  opacity: .72;
  letter-spacing: .06em;
}

.bdu-color-swatch-option:hover .bdu-color-swatch-label,
.bdu-color-swatch-option:focus-visible .bdu-color-swatch-label {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.bdu-option-step:first-of-type {
  padding-bottom: 18px;
}

.bdu-product-info-panel-impact .bdu-option-step-head > strong#bduSelectedColorName {
  max-width: 220px;
  font-size: .74rem;
}

@media (max-width: 575px) {
  .bdu-option-step .bdu-color-grid-gaby,
  .bdu-color-grid-gaby.bdu-color-grid-impact {
    gap: 10px 11px;
  }

  .bdu-color-grid-gaby .bdu-color-option.bdu-color-swatch-option {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }

  .bdu-color-swatch {
    width: 30px;
    height: 30px;
  }
}

/* V12 home rebuild inspired by approved Shopify layout */
.bdu-home-hero-pro {
  background:
    radial-gradient(circle at 12% 10%, rgba(13,77,139,.10), transparent 24%),
    radial-gradient(circle at 90% 8%, rgba(255,194,71,.16), transparent 22%),
    linear-gradient(180deg, #eef5fb 0%, #ffffff 100%);
  padding: 44px 0 56px;
}

.bdu-home-hero-board {
  background: #fff;
  border: 1px solid rgba(13,77,139,.12);
  border-radius: 30px;
  padding: 24px;
  box-shadow: 0 22px 54px rgba(15,34,57,.12);
}

.bdu-home-main-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,194,71,.20), transparent 24%),
    linear-gradient(135deg, #0b4ea2 0%, #082b4f 100%);
  color: #fff;
  border-radius: 26px;
  padding: clamp(28px, 5vw, 48px);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bdu-home-main-card h1 {
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.2rem);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -2.4px;
  margin: 0 0 18px;
}

.bdu-home-main-card p {
  color: rgba(255,255,255,.84);
  font-size: 1.06rem;
  line-height: 1.75;
  max-width: 640px;
}

.bdu-btn-glass {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  font-weight: 850;
  padding: .78rem 1.35rem;
}

.bdu-btn-glass:hover { color: #fff; background: rgba(255,255,255,.18); }

.bdu-home-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.bdu-home-feature-card {
  background: linear-gradient(145deg, #ffffff, #f7fbff);
  border: 1px solid rgba(13,77,139,.12);
  border-radius: 24px;
  padding: 26px 22px;
  text-align: center;
  box-shadow: 0 14px 32px rgba(8,43,79,.06);
}

.bdu-home-feature-wide { grid-column: 1 / -1; }

.bdu-feature-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eaf3ff;
  margin-bottom: 16px;
}

.bdu-feature-icon img { width: 24px; height: 24px; object-fit: contain; }

.bdu-home-feature-card h3 {
  font-size: 1.2rem;
  font-weight: 950;
  color: var(--bdu-ink);
}

.bdu-home-feature-card p {
  color: var(--bdu-muted);
  line-height: 1.7;
  margin: 0;
}

.bdu-home-group-section {
  background: linear-gradient(135deg, #eef8ff 0%, #ffffff 48%, #eaf5ff 100%);
  padding: 68px 0;
  overflow: hidden;
}

.bdu-section-pill {
  display: inline-flex;
  background: var(--bdu-blue);
  color: #fff;
  border-radius: 999px;
  padding: .52rem 1rem;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.bdu-home-group-section h2,
.bdu-home-content-card h2,
.bdu-home-reviews h2,
.bdu-home-instagram h2,
.bdu-home-brands-section h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -1.8px;
}

.bdu-home-group-section p,
.bdu-home-content-card p,
.bdu-home-brands-section p,
.bdu-home-reviews > .container > div p {
  color: var(--bdu-muted);
  font-size: 1.06rem;
  line-height: 1.75;
}

.bdu-school-logo-grid {
  display: grid;
  grid-template-columns: repeat(4, 92px);
  gap: 14px;
  margin-top: 26px;
}

.bdu-school-logo-grid span {
  width: 92px;
  height: 92px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #dbe8f5;
  box-shadow: 0 12px 28px rgba(15,34,57,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.bdu-school-logo-grid img { max-width: 100%; max-height: 100%; object-fit: contain; }

.bdu-group-visual-card {
  position: relative;
  display: inline-block;
  width: min(100%, 430px);
  min-height: 430px;
}

.bdu-group-circle {
  position: absolute;
  right: 5%;
  top: 12%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: var(--bdu-blue);
  opacity: .08;
}

.bdu-group-visual-card > img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: 440px;
  object-fit: contain;
}

.bdu-group-floating-label {
  position: absolute;
  right: 10px;
  bottom: 55px;
  background: #fff;
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: 0 14px 30px rgba(15,34,57,.16);
  text-align: left;
  z-index: 3;
}

.bdu-group-floating-label span { display:block; color: var(--bdu-muted); font-size: .82rem; }
.bdu-group-floating-label strong { display:block; color: var(--bdu-ink); font-size: 1.12rem; }

.bdu-home-about-section { padding: 70px 0; background: #fff; }

.bdu-home-media-card,
.bdu-home-content-card {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(13,77,139,.10);
  box-shadow: 0 18px 44px rgba(8,43,79,.08);
  background: #fff;
}

.bdu-home-media-card img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
}

.bdu-home-content-card { padding: clamp(28px, 5vw, 48px); }

.bdu-number-list { display: grid; gap: 18px; margin-top: 24px; }
.bdu-number-list div { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: start; }
.bdu-number-list span { grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 999px; background: var(--bdu-blue); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:950; }
.bdu-number-list strong { text-transform: uppercase; color: var(--bdu-ink); letter-spacing: .03em; }
.bdu-number-list p { margin: 4px 0 0; font-size: .95rem; }

.bdu-home-promo-strip { padding: 20px 0 44px; background: #fff; }
.bdu-home-promo-strip img { width: min(80%, 920px); height: auto; border-radius: 22px; box-shadow: 0 18px 40px rgba(8,43,79,.08); }

.bdu-home-stats-section { background: #eef5fb; padding: 34px 0; }
.bdu-home-stat { background:#fff; border-radius:20px; padding:22px; text-align:center; box-shadow:0 12px 28px rgba(8,43,79,.06); border:1px solid rgba(13,77,139,.08); }
.bdu-home-stat strong { display:block; color: var(--bdu-blue); font-size: 2rem; font-weight: 950; }
.bdu-home-stat span { color: var(--bdu-muted); font-weight: 800; }

.bdu-industry-photo-card { display:block; background:#fff; border:1px solid rgba(13,77,139,.10); border-radius:22px; overflow:hidden; box-shadow:0 16px 36px rgba(8,43,79,.08); color:var(--bdu-ink); text-align:center; transition:.2s ease; }
.bdu-industry-photo-card:hover { transform: translateY(-5px); color:var(--bdu-blue); box-shadow:0 24px 52px rgba(8,43,79,.14); }
.bdu-industry-photo-card img { width:100%; height:190px; object-fit:cover; }
.bdu-industry-photo-card h3 { margin:0; padding:18px; font-size:1.02rem; font-weight:950; }

.bdu-home-reviews { background:#fff; }
.bdu-star-row img { width:24px; margin:0 4px; }
.bdu-review-card { background:#f6f8fb; border:1px solid rgba(13,77,139,.08); border-radius:18px; padding:24px; box-shadow:0 14px 32px rgba(0,0,0,.06); }
.bdu-review-stars img { width:14px; margin-right:2px; }
.bdu-review-card p { color:#222; line-height:1.85; margin:16px 0; }
.bdu-review-card strong { color:var(--bdu-ink); }

.bdu-home-instagram { background:#eef5fb; }
.bdu-home-instagram img { width:100%; border-radius:18px; box-shadow:0 14px 32px rgba(8,43,79,.10); }

.bdu-home-brands-section {
  padding: 76px 0;
  background:
    linear-gradient(rgba(255,255,255,.78), rgba(255,255,255,.92)),
    url('../../img/fondo-marcas.png') center center / cover no-repeat;
}

.bdu-brands-logo-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; max-width:1050px; margin:30px auto 0; }
.bdu-brands-logo-grid a { width:128px; height:72px; background:#fff; border-radius:14px; display:flex; align-items:center; justify-content:center; padding:12px; border:1px solid rgba(13,77,139,.08); box-shadow:0 12px 28px rgba(8,43,79,.08); }
.bdu-brands-logo-grid img { max-width:100%; max-height:100%; object-fit:contain; }
.bdu-whatsapp-button { max-width:260px; width:100%; height:auto; }

@media (max-width: 991px) {
  .bdu-home-feature-grid { grid-template-columns: 1fr; }
  .bdu-school-logo-grid { grid-template-columns: repeat(4, 72px); }
  .bdu-school-logo-grid span { width:72px; height:72px; }
  .bdu-home-media-card img { min-height: 320px; }
}

@media (max-width: 575px) {
  .bdu-home-hero-board { padding: 14px; border-radius: 22px; }
  .bdu-home-main-card { min-height: auto; border-radius: 20px; }
  .bdu-school-logo-grid { grid-template-columns: repeat(3, 72px); }
  .bdu-home-promo-strip img { width: 100%; }
}

/* V13 approved rotating banner carousel */
.bdu-home-banner-carousel {
  width: 100%;
  background: #061f39;
  overflow: hidden;
  border-bottom: 3px solid var(--bdu-gold);
}

.bdu-home-banner-carousel .carousel,
.bdu-home-banner-carousel .carousel-inner,
.bdu-home-banner-carousel .carousel-item {
  width: 100%;
}

.bdu-home-banner-carousel .carousel-item img {
  width: 100%;
  height: clamp(210px, 25vw, 430px);
  object-fit: cover;
  object-position: center center;
  display: block;
}

.bdu-home-banner-carousel .carousel-indicators {
  margin-bottom: 14px;
  gap: 7px;
}

.bdu-home-banner-carousel .carousel-indicators [data-bs-target] {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.95);
  background: rgba(255,255,255,.50);
  opacity: 1;
}

.bdu-home-banner-carousel .carousel-indicators .active {
  width: 34px;
  background: var(--bdu-gold);
  border-color: var(--bdu-gold);
}

.bdu-home-banner-carousel .carousel-control-prev,
.bdu-home-banner-carousel .carousel-control-next {
  width: 7%;
  opacity: 0;
  transition: opacity .18s ease;
}

.bdu-home-banner-carousel:hover .carousel-control-prev,
.bdu-home-banner-carousel:hover .carousel-control-next {
  opacity: .9;
}

.bdu-home-banner-carousel + .bdu-home-hero-pro {
  padding-top: 52px;
}

@media (max-width: 991px) {
  .bdu-home-banner-carousel .carousel-item img {
    height: clamp(170px, 34vw, 300px);
  }
}

@media (max-width: 575px) {
  .bdu-home-banner-carousel .carousel-item img {
    height: 180px;
  }

  .bdu-home-banner-carousel .carousel-control-prev,
  .bdu-home-banner-carousel .carousel-control-next {
    display: none;
  }
}

/* V16 home live product preview */
.bdu-home-products-section {
  padding: 68px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,194,71,.12), transparent 18%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 50%, #eef6ff 100%);
}

.bdu-home-product-showcase {
  border: 1px solid rgba(13,77,139,.12);
  border-radius: 34px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 28px 70px rgba(8,43,79,.10);
  padding: clamp(18px, 3vw, 30px);
  overflow: hidden;
  position: relative;
}

.bdu-home-product-showcase:before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, var(--bdu-blue-dark), var(--bdu-blue), var(--bdu-gold));
}

.bdu-home-product-intro {
  border-radius: 28px;
  padding: clamp(24px, 4vw, 38px);
  color: #fff;
  background:
    radial-gradient(circle at 96% 10%, rgba(255,194,71,.28), transparent 25%),
    linear-gradient(145deg, #082b4f 0%, #0d4d8b 100%);
  box-shadow: 0 22px 48px rgba(8,43,79,.18);
}

.bdu-home-product-intro .bdu-section-pill {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}

.bdu-home-product-intro h2 {
  margin: 18px 0 14px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .98;
  letter-spacing: -1.6px;
  font-weight: 950;
}

.bdu-home-product-intro p {
  color: rgba(255,255,255,.78);
  line-height: 1.75;
  margin-bottom: 24px;
}

.bdu-home-mini-product {
  border: 1px solid rgba(13,77,139,.10);
  border-radius: 24px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(8,43,79,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}

.bdu-home-mini-product:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 58px rgba(8,43,79,.14);
}

.bdu-home-mini-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 18%, #fff 0, #fff 30%, transparent 31%),
    linear-gradient(145deg, #f8fbff, #edf6ff);
}

.bdu-home-mini-product-image img {
  max-width: 100%;
  max-height: 190px;
  object-fit: contain;
  transition: transform .18s ease;
}

.bdu-home-mini-product:hover .bdu-home-mini-product-image img {
  transform: scale(1.04);
}

.bdu-home-mini-product-body {
  padding: 16px;
}

.bdu-home-mini-brand {
  color: var(--bdu-blue);
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.bdu-home-mini-product h3 {
  min-height: 45px;
  margin: 0;
  font-size: .95rem;
  line-height: 1.25;
  font-weight: 950;
}

.bdu-home-mini-product h3 a {
  color: var(--bdu-ink);
}

.bdu-home-mini-meta {
  min-height: 28px;
  margin-top: 8px;
  color: var(--bdu-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.bdu-home-mini-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(13,77,139,.08);
}

.bdu-home-mini-bottom strong {
  color: var(--bdu-blue-dark);
  font-weight: 950;
}

.bdu-home-mini-bottom a {
  border-radius: 999px;
  padding: .42rem .74rem;
  color: var(--bdu-blue-dark);
  background: var(--bdu-soft);
  font-size: .78rem;
  font-weight: 950;
}

.bdu-home-mini-bottom a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--bdu-blue), var(--bdu-blue-dark));
}

@media (max-width: 991px) {
  .bdu-home-product-showcase:before {
    width: 100%;
    height: 5px;
    inset: 0 0 auto 0;
  }
}

/* V17 home product preview polish */
.bdu-home-products-section-v17 {
  padding: 82px 0;
}

.bdu-home-product-showcase-v17 {
  padding: clamp(26px, 4vw, 46px);
  border-radius: 38px;
}

.bdu-home-product-showcase-v17:before {
  width: 100%;
  height: 6px;
  inset: 0 0 auto 0;
}

.bdu-home-product-intro-v17 {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1.15fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  margin-bottom: 34px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 30px;
}

.bdu-home-product-intro-v17 h2 {
  max-width: 520px;
  margin-bottom: 0;
}

.bdu-home-product-intro-v17 p {
  max-width: 520px;
  margin: 0;
}

.bdu-home-product-intro-v17 .btn {
  white-space: nowrap;
}

.bdu-home-products-grid-v17 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 26px);
}

.bdu-home-mini-product-v17 {
  border-radius: 28px;
}

.bdu-home-mini-product-v17 .bdu-home-mini-product-image {
  min-height: 275px;
  padding: 24px;
}

.bdu-home-mini-product-v17 .bdu-home-mini-product-image img {
  max-height: 240px;
}

.bdu-home-mini-product-v17 .bdu-home-mini-product-body {
  padding: 21px 22px 22px;
}

.bdu-home-mini-product-v17 h3 {
  min-height: 0;
  font-size: 1.08rem;
  line-height: 1.22;
  margin-bottom: 10px;
}

.bdu-home-mini-product-v17 .bdu-home-mini-meta {
  min-height: 0;
  line-height: 1.35;
}

.bdu-home-mini-product-v17 .bdu-home-mini-bottom {
  margin-top: 18px;
  padding-top: 18px;
}

.bdu-home-mini-product-v17 .bdu-home-mini-bottom strong {
  font-size: 1.18rem;
}

.bdu-home-mini-product-v17 .bdu-home-mini-bottom a {
  padding: .55rem .94rem;
}

@media (max-width: 1199px) {
  .bdu-home-product-intro-v17 {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .bdu-home-products-grid-v17 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .bdu-home-products-section-v17 {
    padding: 58px 0;
  }

  .bdu-home-product-showcase-v17 {
    padding: 18px;
  }

  .bdu-home-product-intro-v17 {
    padding: 24px;
    margin-bottom: 22px;
  }

  .bdu-home-products-grid-v17 {
    grid-template-columns: 1fr;
  }
}

/* V18 home product preview final polish */
.bdu-home-product-showcase-v17:before,
.bdu-home-product-showcase:before {
  display: none !important;
}

.bdu-home-product-showcase-v17 {
  border-top: 0 !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,194,71,.10), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,251,255,.96));
}

.bdu-home-product-intro-v17 {
  background:
    radial-gradient(circle at 98% 5%, rgba(255,194,71,.30), transparent 24%),
    linear-gradient(135deg, #082b4f 0%, #0d4d8b 58%, #155f9f 100%);
  box-shadow: 0 24px 55px rgba(8,43,79,.18);
}

.bdu-home-product-intro-v17 h2 {
  max-width: 610px;
  font-size: clamp(2.55rem, 4.4vw, 4.05rem);
  line-height: .92;
  letter-spacing: -2.2px;
}

.bdu-home-product-intro-v17 p {
  max-width: 650px;
  font-size: 1.08rem;
  line-height: 1.78;
  color: rgba(255,255,255,.84);
}

.bdu-home-product-intro-v17 .btn {
  box-shadow: 0 16px 34px rgba(0,0,0,.16);
}

/* V19 home product cards, Gaby inspired */
.bdu-home-products-section-v17 {
  padding: 76px 0 88px;
}

.bdu-home-product-showcase-v17 {
  overflow: visible;
}

.bdu-home-products-grid-v19 {
  gap: clamp(22px, 2.4vw, 34px);
}

.bdu-home-mini-product-v19 {
  position: relative;
  border-radius: 28px;
  border: 1px solid rgba(13,77,139,.11);
  background: #fff;
  box-shadow: 0 20px 45px rgba(8,43,79,.08);
  overflow: hidden;
}

.bdu-home-mini-product-v19:hover {
  transform: translateY(-7px);
  box-shadow: 0 32px 70px rgba(8,43,79,.15);
}

.bdu-home-mini-product-image-v19 {
  min-height: 320px !important;
  padding: 28px 22px 18px !important;
  position: relative;
  background:
    radial-gradient(circle at 50% 14%, #ffffff 0, #ffffff 30%, transparent 31%),
    linear-gradient(145deg, #f9fcff 0%, #eef6ff 100%);
}

.bdu-home-mini-product-image-v19 img {
  max-height: 280px !important;
  max-width: 92%;
  object-fit: contain;
}

.bdu-home-sale-badge {
  position: absolute;
  left: 20px;
  top: 18px;
  z-index: 2;
  border-radius: 999px;
  background: linear-gradient(135deg, #082b4f, #0d4d8b);
  color: #fff;
  padding: .48rem .78rem;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(8,43,79,.18);
}

.bdu-home-mini-product-body-v19 {
  padding: 22px 22px 24px !important;
}

.bdu-home-mini-product-v19 .bdu-home-mini-brand {
  color: var(--bdu-blue);
  font-size: .75rem;
  letter-spacing: .18em;
  margin-bottom: 9px;
}

.bdu-home-mini-product-v19 h3 {
  font-size: 1.22rem !important;
  line-height: 1.18 !important;
  letter-spacing: -.35px;
  margin-bottom: 10px !important;
}

.bdu-home-mini-product-v19 .bdu-home-mini-meta {
  color: #657386;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  margin-top: 0;
}

.bdu-home-mini-price-line {
  margin-top: 16px;
  color: #6d1020;
  font-size: 1.36rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
}

.bdu-home-mini-color-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 22px;
  margin-top: 16px;
}

.bdu-home-mini-color-row span {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #111827;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(8,43,79,.24), 0 6px 12px rgba(8,43,79,.10);
}

.bdu-home-mini-color-row span:nth-child(2) { background: #1f2d4a; }
.bdu-home-mini-color-row span:nth-child(3) { background: #5f666d; }
.bdu-home-mini-color-row span:nth-child(4) { background: #1f5f83; }
.bdu-home-mini-color-row span:nth-child(5) { background: #0f766e; }

.bdu-home-mini-color-row em {
  font-style: normal;
  color: var(--bdu-muted);
  font-size: .76rem;
  font-weight: 900;
  margin-left: 2px;
}

.bdu-home-mini-bottom-v19 {
  align-items: center;
  border-top: 1px solid rgba(13,77,139,.08);
  margin-top: 18px !important;
  padding-top: 18px !important;
}

.bdu-home-mini-bottom-v19 small {
  color: var(--bdu-muted);
  font-weight: 800;
}

.bdu-home-mini-bottom-v19 a {
  padding: .62rem 1rem !important;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  border: 1px solid rgba(13,77,139,.10);
  box-shadow: 0 10px 22px rgba(8,43,79,.06);
}

.bdu-home-mini-bottom-v19 a:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--bdu-blue), var(--bdu-blue-dark));
}

@media (max-width: 1199px) {
  .bdu-home-mini-product-image-v19 {
    min-height: 285px !important;
  }

  .bdu-home-mini-product-image-v19 img {
    max-height: 245px !important;
  }
}

@media (max-width: 575px) {
  .bdu-home-mini-product-image-v19 {
    min-height: 275px !important;
  }
}

/* V20 home product cards + dynamic reviews polish */
.bdu-home-mini-price-line {
  font-size: 1.05rem !important;
  letter-spacing: .04em !important;
  color: #7a1324 !important;
  margin-top: 12px !important;
}

.bdu-home-mini-product-v19 h3 {
  font-size: 1.08rem !important;
}

.bdu-home-mini-bottom-v19 {
  margin-top: 14px !important;
}

.bdu-review-card-dynamic {
  background: linear-gradient(145deg, #ffffff, #f7fbff);
  border: 1px solid rgba(13,77,139,.10);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 42px rgba(8,43,79,.08);
}

.bdu-review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.bdu-review-card-top span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .35rem .62rem;
  background: #eef6ff;
  color: var(--bdu-blue-dark);
  font-size: .72rem;
  font-weight: 900;
}

.bdu-review-card-dynamic p {
  color: #2f3c4d;
  font-size: .96rem;
  line-height: 1.75;
  margin: 0 0 18px;
}

.bdu-review-author-row {
  border-top: 1px solid rgba(13,77,139,.10);
  padding-top: 14px;
}

.bdu-review-author-row strong,
.bdu-review-author-row small {
  display: block;
}

.bdu-review-author-row strong {
  color: var(--bdu-ink);
  font-weight: 950;
}

.bdu-review-author-row small {
  color: var(--bdu-muted);
  font-size: .82rem;
  margin-top: 3px;
}


/* Footer Google Map full-width safeguard */
.bdu-footer-map-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  background: #f6fbff !important;
  overflow: hidden !important;
}

.bdu-footer-map-wrap {
  width: 100% !important;
  height: clamp(340px, 38vw, 520px) !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(13,77,139,.12);
  box-shadow: 0 -18px 55px rgba(8,43,79,.06);
}

.bdu-footer-map-frame {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

@media (max-width: 575px) {
  .bdu-footer-map-wrap {
    height: 340px !important;
  }
}

/* V30 dynamic catalog hero and breadcrumbs */
.bdu-catalog-dynamic-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 74px;
  background:
    radial-gradient(circle at 84% 20%, rgba(255,194,71,.20), transparent 22%),
    radial-gradient(circle at 15% 20%, rgba(13,77,139,.10), transparent 24%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #eef7ff 100%);
  border-bottom: 1px solid var(--bdu-border);
}

.bdu-catalog-dynamic-hero:before {
  content: '';
  position: absolute;
  right: 5%;
  top: 34px;
  width: 250px;
  height: 250px;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(13,77,139,.10), rgba(255,194,71,.14));
  transform: rotate(12deg);
}

.bdu-catalog-dynamic-hero:after {
  content: '';
  position: absolute;
  width: 330px;
  height: 330px;
  right: -135px;
  bottom: -190px;
  border-radius: 50%;
  border: 42px solid rgba(13,77,139,.07);
}

.bdu-catalog-dynamic-hero .container {
  z-index: 2;
}

.bdu-catalog-dynamic-hero h1 {
  max-width: 780px;
  font-size: clamp(2.45rem, 4.8vw, 4.65rem);
  line-height: .94;
  letter-spacing: -3px;
  font-weight: 950;
  margin: 0;
  color: var(--bdu-ink);
}

.bdu-catalog-dynamic-hero p {
  max-width: 690px;
  margin: 18px 0 0;
  color: var(--bdu-muted);
  line-height: 1.72;
  font-size: 1.08rem;
}

.bdu-catalog-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
  font-size: .88rem;
  font-weight: 850;
  color: var(--bdu-muted);
}

.bdu-catalog-breadcrumb a {
  color: var(--bdu-blue);
}

.bdu-catalog-breadcrumb strong {
  color: var(--bdu-blue-dark);
}

.bdu-catalog-breadcrumb span {
  color: rgba(96,112,134,.58);
}

.bdu-catalog-dynamic-art {
  position: relative;
  min-height: 230px;
}

.bdu-catalog-art-card {
  position: absolute;
  right: 18px;
  top: 18px;
  width: min(100%, 330px);
  border-radius: 28px;
  padding: 24px;
  background: linear-gradient(160deg, rgba(8,43,79,.97), rgba(13,77,139,.95));
  color: #fff;
  box-shadow: 0 30px 62px rgba(8,43,79,.22);
  z-index: 3;
}

.bdu-catalog-art-card span {
  display: block;
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .74rem;
  font-weight: 900;
}

.bdu-catalog-art-card strong {
  display: block;
  font-size: 4.2rem;
  line-height: .92;
  letter-spacing: -3px;
  font-weight: 950;
  margin: 8px 0;
}

.bdu-catalog-art-card small {
  color: rgba(255,255,255,.78);
  font-weight: 750;
}

.bdu-catalog-art-orb {
  position: absolute;
  border-radius: 999px;
  z-index: 1;
}

.bdu-catalog-art-orb-one {
  width: 150px;
  height: 150px;
  right: 225px;
  top: 55px;
  background: rgba(255,194,71,.24);
}

.bdu-catalog-art-orb-two {
  width: 230px;
  height: 230px;
  right: -40px;
  bottom: -70px;
  background: rgba(13,77,139,.10);
}

.bdu-catalog-dynamic-medical {
  background:
    radial-gradient(circle at 84% 18%, rgba(255,194,71,.18), transparent 23%),
    radial-gradient(circle at 18% 22%, rgba(13,77,139,.12), transparent 24%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 44%, #eef7ff 100%);
}

.bdu-catalog-dynamic-workwear {
  background:
    radial-gradient(circle at 86% 18%, rgba(255,194,71,.24), transparent 24%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 48%, #eef4fb 100%);
}

.bdu-catalog-dynamic-hospitality {
  background:
    radial-gradient(circle at 84% 18%, rgba(13,77,139,.13), transparent 22%),
    linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #f5fbff 100%);
}

.bdu-catalog-dynamic-school {
  background:
    radial-gradient(circle at 84% 18%, rgba(255,194,71,.25), transparent 22%),
    radial-gradient(circle at 12% 20%, rgba(13,77,139,.10), transparent 22%),
    linear-gradient(135deg, #fffdf7 0%, #ffffff 48%, #eef7ff 100%);
}

.bdu-catalog-dynamic-brands {
  background:
    radial-gradient(circle at 82% 18%, rgba(13,77,139,.12), transparent 23%),
    radial-gradient(circle at 18% 24%, rgba(255,194,71,.18), transparent 23%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 48%, #eef7ff 100%);
}

@media (max-width: 991px) {
  .bdu-catalog-dynamic-hero {
    padding: 42px 0 64px;
  }

  .bdu-catalog-dynamic-hero h1 {
    letter-spacing: -2px;
  }
}

@media (max-width: 575px) {
  .bdu-catalog-dynamic-hero {
    padding: 34px 0 58px;
  }

  .bdu-catalog-dynamic-hero h1 {
    letter-spacing: -1.4px;
  }

  .bdu-catalog-breadcrumb {
    font-size: .8rem;
  }
}

/* V32 database-controlled catalog banners, clean full image */
.bdu-db-banner-breadcrumb-row {
  width: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
  padding: 14px 0 0;
  border-top: 0;
}

.bdu-db-banner-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 0;
  box-shadow: none;
  line-height: 0;
}

.bdu-db-banner-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center center;
  border: 0;
  box-shadow: none;
}

.bdu-db-banner-breadcrumb {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 9px 14px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: none;
  border: 1px solid rgba(13,77,139,.13);
}

.bdu-db-banner-breadcrumb a,
.bdu-db-banner-breadcrumb strong {
  color: var(--bdu-blue-dark);
}

.bdu-db-banner-breadcrumb span {
  color: rgba(8,43,79,.42);
}

@media (max-width: 767px) {
  .bdu-db-banner-breadcrumb-row {
    padding: 10px 0 0;
  }

  .bdu-db-banner-breadcrumb {
    font-size: .74rem;
    padding: 8px 11px;
    border-radius: 18px;
    flex-wrap: wrap;
  }
}


/* V34 premium breadcrumb rail under database banners */
.bdu-db-banner-breadcrumb-row {
  position: relative;
  z-index: 8;
  width: 100%;
  background: linear-gradient(180deg, #eef6fc 0%, #f7fbff 100%);
  padding: 0 0 22px;
  border-top: 1px solid rgba(255,194,71,.38);
}

.bdu-db-banner-breadcrumb-row .container {
  display: flex;
  align-items: center;
}

.bdu-db-banner-breadcrumb {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: auto;
  max-width: calc(100% - 24px);
  margin: -24px 0 0;
  padding: 12px 18px 12px 15px;
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(13,77,139,.13);
  border-left: 6px solid #ffc247;
  box-shadow: 0 18px 46px rgba(8,43,79,.14);
  backdrop-filter: blur(10px);
}

.bdu-db-banner-breadcrumb::before {
  content: 'Browsing';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #082b4f 0%, #0d4d8b 100%);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: .66rem;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(8,43,79,.16);
}

.bdu-db-banner-breadcrumb a,
.bdu-db-banner-breadcrumb strong {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 2px;
  color: #082b4f;
  font-weight: 950;
  letter-spacing: .01em;
  text-decoration: none;
  line-height: 1;
}

.bdu-db-banner-breadcrumb a:hover {
  color: #0d4d8b;
}

.bdu-db-banner-breadcrumb strong {
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255,194,71,.20);
  color: #082b4f;
}

.bdu-db-banner-breadcrumb span {
  position: relative;
  width: 18px;
  color: transparent;
  font-size: 0;
}

.bdu-db-banner-breadcrumb span::before {
  content: '›';
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(8,43,79,.44);
  font-size: 1.05rem;
  font-weight: 950;
}

@media (max-width: 767px) {
  .bdu-db-banner-breadcrumb-row {
    padding: 10px 0 18px;
  }

  .bdu-db-banner-breadcrumb {
    max-width: calc(100% - 18px);
    margin-top: 8px;
    padding: 10px 12px 10px 11px;
    border-radius: 16px;
    gap: 7px;
  }

  .bdu-db-banner-breadcrumb::before {
    min-height: 25px;
    padding: 0 9px;
    font-size: .58rem;
  }

  .bdu-db-banner-breadcrumb a,
  .bdu-db-banner-breadcrumb strong {
    min-height: 25px;
    font-size: .76rem;
  }

  .bdu-db-banner-breadcrumb strong {
    padding: 0 9px;
  }
}

/* V35 breadcrumb active item refinement: remove label and highlight current page */
.bdu-db-banner-breadcrumb::before {
  content: none !important;
  display: none !important;
}

.bdu-db-banner-breadcrumb strong {
  padding: 0 15px;
  border-radius: 999px;
  background: linear-gradient(135deg, #082b4f 0%, #0d4d8b 100%);
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(8,43,79,.18);
}

.bdu-db-banner-breadcrumb a {
  color: #082b4f;
}

.bdu-db-banner-breadcrumb a:hover {
  color: #0d4d8b;
}

@media (max-width: 767px) {
  .bdu-db-banner-breadcrumb strong {
    padding: 0 12px;
  }
}

/* V45 product brand logo, brand-by-collection label and stock relocation */
.bdu-product-brand-logo-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.bdu-product-brand-logo {
  display: block;
  max-width: 150px;
  max-height: 44px;
  object-fit: contain;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(13,77,139,.12);
  box-shadow: 0 10px 28px rgba(8,43,79,.08);
}

.bdu-brand-by-collection,
.bdu-card-brand-by-collection {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  color: #0d4d8b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  line-height: 1.25;
}

.bdu-brand-by-collection {
  font-size: .76rem;
  padding: 0 0 2px;
}

.bdu-card-brand-by-collection {
  font-size: .68rem;
  margin-top: 4px;
  color: #637184;
  letter-spacing: .06em;
}

.bdu-size-head-pills {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.bdu-variant-stock-pill {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px !important;
  border-radius: 999px;
  background: linear-gradient(135deg, #eef8ff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(13,77,139,.16);
  color: #0d4d8b !important;
  font-size: .72rem;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(8,43,79,.07);
}

.bdu-product-gallery-topbar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .bdu-product-brand-logo {
    max-width: 128px;
    max-height: 38px;
    padding: 6px 10px;
  }

  .bdu-brand-by-collection {
    font-size: .68rem;
  }

  .bdu-size-head-pills {
    justify-content: flex-start;
  }

  .bdu-variant-stock-pill {
    min-height: 26px;
    font-size: .66rem;
    padding: 0 10px !important;
  }
}

/* V47 product brand logo size normalization */
.bdu-product-brand-logo-line {
  min-height: 46px;
  align-items: center !important;
}

.bdu-product-brand-logo-line img,
.bdu-product-brand-logo {
  width: auto !important;
  height: auto !important;
  max-width: 150px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.bdu-product-brand-logo {
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(13,77,139,.12) !important;
}

@media (max-width: 767px) {
  .bdu-product-brand-logo-line {
    min-height: 40px;
  }

  .bdu-product-brand-logo-line img,
  .bdu-product-brand-logo {
    max-width: 124px !important;
    max-height: 34px !important;
    padding: 5px 9px !important;
  }
}

/* V48 restore transparent product brand logos and ensure variant stock stays visible */
.bdu-product-brand-logo-line {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.bdu-product-brand-logo-line img,
.bdu-product-brand-logo {
  width: auto !important;
  height: auto !important;
  max-width: 165px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.bdu-size-head-pills {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.bdu-variant-stock-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #eef8ff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(13,77,139,.16) !important;
  color: #0d4d8b !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 18px rgba(8,43,79,.07) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 767px) {
  .bdu-product-brand-logo-line {
    min-height: 36px !important;
  }

  .bdu-product-brand-logo-line img,
  .bdu-product-brand-logo {
    max-width: 138px !important;
    max-height: 34px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .bdu-size-head-pills {
    justify-content: flex-start !important;
  }

  .bdu-variant-stock-pill {
    min-height: 26px !important;
    font-size: .66rem !important;
    padding: 0 10px !important;
  }
}


/* V49 visible stock row under size options */
.bdu-size-stock-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(13,77,139,.10) !important;
}

.bdu-size-stock-row span {
  color: #5a6778 !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.bdu-size-stock-row .bdu-variant-stock-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #eef8ff 0%, #ffffff 100%) !important;
  border: 1px solid rgba(13,77,139,.18) !important;
  color: #0d4d8b !important;
  font-size: .74rem !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 18px rgba(8,43,79,.06) !important;
}

@media (max-width: 767px) {
  .bdu-size-stock-row {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin-top: 12px !important;
  }
}


/* V50 stock moved to Size header */
.bdu-size-head-pills {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.bdu-size-head-pills #bduSelectedSizeName {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(13,77,139,.14) !important;
  color: #082b4f !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.bdu-variant-stock-pill-inline,
.bdu-size-head-pills #bduSelectedVariantStock {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #082b4f 0%, #0d4d8b 100%) !important;
  border: 1px solid rgba(13,77,139,.18) !important;
  color: #ffffff !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 22px rgba(8,43,79,.14) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bdu-size-stock-row {
  display: none !important;
}

@media (max-width: 767px) {
  .bdu-size-head-pills {
    justify-content: flex-start !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  .bdu-size-head-pills #bduSelectedSizeName,
  .bdu-size-head-pills #bduSelectedVariantStock {
    min-height: 28px !important;
    font-size: .68rem !important;
    padding: 0 10px !important;
  }
}


/* V53 professional size chart modal */
body.bdu-modal-open {
  overflow: hidden;
}

.bdu-size-chart-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.bdu-size-chart-modal.is-open {
  display: flex;
}

.bdu-size-chart-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 18, 35, .78);
  backdrop-filter: blur(7px);
}

.bdu-size-chart-modal-panel {
  position: relative;
  z-index: 2;
  width: min(980px, 94vw);
  max-height: 90vh;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 35px 100px rgba(0, 0, 0, .36);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
}

.bdu-size-chart-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  background: #082b4f;
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 30px rgba(8, 43, 79, .22);
  cursor: pointer;
}

.bdu-size-chart-modal-head {
  padding: 22px 72px 18px 24px;
  border-bottom: 1px solid rgba(8, 43, 79, .10);
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
}

.bdu-size-chart-modal-head span {
  display: block;
  color: #0d4d8b;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 950;
  margin-bottom: 4px;
}

.bdu-size-chart-modal-head strong {
  display: block;
  color: #082b4f;
  font-size: 1.15rem;
  line-height: 1.25;
  font-weight: 950;
}

.bdu-size-chart-modal-body {
  max-height: calc(90vh - 86px);
  overflow: auto;
  padding: 24px;
  background: #f4f8fc;
  text-align: center;
}

.bdu-size-chart-modal-body img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(8, 43, 79, .16);
}

@media (max-width: 767px) {
  .bdu-size-chart-modal {
    padding: 14px;
  }

  .bdu-size-chart-modal-panel {
    width: 96vw;
    max-height: 88vh;
    border-radius: 20px;
  }

  .bdu-size-chart-modal-close {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    font-size: 25px;
  }

  .bdu-size-chart-modal-head {
    padding: 18px 58px 14px 18px;
  }

  .bdu-size-chart-modal-head strong {
    font-size: 1rem;
  }

  .bdu-size-chart-modal-body {
    padding: 14px;
    max-height: calc(88vh - 78px);
  }
}


/* V55 professional wash instruction care labels */
.bdu-wash-care-panel {
  margin-top: 28px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(245,250,255,.98), rgba(255,255,255,.95));
  border: 1px solid rgba(13,77,139,.12);
  box-shadow: 0 18px 45px rgba(8,43,79,.08);
}

.bdu-wash-care-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.bdu-wash-care-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(13,77,139,.08);
  color: #0d4d8b;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bdu-wash-care-head strong {
  color: #082b4f;
  font-size: 1.15rem;
  line-height: 1.15;
  font-weight: 950;
}

.bdu-wash-care-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.bdu-wash-care-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  padding: 16px 12px;
  text-align: center;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(13,77,139,.12);
  box-shadow: 0 14px 30px rgba(8,43,79,.06);
}

.bdu-wash-care-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 10px;
  border-radius: 17px;
  background: linear-gradient(135deg, #082b4f 0%, #0d4d8b 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(8,43,79,.16);
}

.bdu-wash-care-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.bdu-wash-care-label {
  display: block;
  color: #263746;
  font-size: .92rem;
  line-height: 1.3;
  font-weight: 800;
}

@media (max-width: 991px) {
  .bdu-wash-care-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .bdu-wash-care-panel {
    padding: 18px;
    border-radius: 22px;
  }

  .bdu-wash-care-grid {
    grid-template-columns: 1fr;
  }

  .bdu-wash-care-item {
    min-height: 108px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 14px;
    text-align: left;
  }

  .bdu-wash-care-icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    margin: 0;
  }

  .bdu-wash-care-icon svg {
    width: 30px;
    height: 30px;
  }
}
