/* Top 10 Bridal. Change --t10-pink to recolor this website. */
body.top10-brand-bridal {
  --t10-pink: #9adaf0;
  --t10-pink-dark: #7ec8e4;
  --t10-pink-light: #d4f3fb;
  --t10-pink-rgb: 154, 218, 240;
  --t10-accent-ink: #12b0eb;
  --t10-on-accent: #1b2c65;
  --t10-soft: #f3fbfe;
  --t10-soft-deep: #d7f2fb;
}
body.top10-brand-bridal
  :is(
    .t10-button,
    .elementor-button,
    .t10-find-store-btn,
    .t10-signup-open,
    .tm-pill,
    .ip-pill,
    .tm-search button,
    .t10-newsletter button,
    .tm-near,
    .tm-why-icon,
    .t10-badge-cert,
    .ma-avatar,
    .ma-btn,
    .ip-customers-ico
  ):not(.t10-button-light):not(.ip-pill-light):not(.ma-btn-ghost):not(
    .ma-btn-danger
  ),
body.top10-brand-bridal
  :is(
    .t10-button,
    .elementor-button,
    .t10-find-store-btn,
    .t10-signup-open,
    .tm-pill,
    .ip-pill,
    .tm-search button,
    .t10-newsletter button,
    .ma-btn
  ):not(.t10-button-light):not(.ip-pill-light):not(.ma-btn-ghost):not(
    .ma-btn-danger
  ):is(:hover, :focus-visible) {
  color: var(--t10-on-accent) !important;
}
body.top10-brand-bridal .t10-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ADAF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
body.top10-brand-bridal .ip-preview-list li::before,
body.top10-brand-bridal .ip-benefits li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ADAF0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E");
}
body.top10-brand-bridal .ip-preview .t10-store-place::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ADAF0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");
}
body.top10-brand-bridal .t10-finder .t10-distance select,
body.top10-brand-bridal .t10-finder .t10-finder-head select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ADAF0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
}
body.top10-brand-bridal .tm-hero {
  background-color: #101820;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body.top10-brand-bridal .tm-hero-shade {
  background: linear-gradient(
    180deg,
    rgba(10, 22, 32, 0.28) 0%,
    rgba(10, 22, 32, 0.05) 38%,
    rgba(10, 22, 32, 0.78) 100%
  );

  position: absolute;
  inset: 0;
}
@media (max-width: 899px) {
  body.top10-brand-bridal .elementor .tm-hero-photo,
  body.top10-brand-bridal .tm-hero-photo {
    top: 0;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}
body.top10-brand-bridal .ip-customers {
  background: linear-gradient(135deg, #10243a 0%, #16324f 55%, #1a5678 100%);
}
body.top10-brand-bridal .t10-finder-hero.e-con::before {
  background: linear-gradient(
    90deg,
    rgba(10, 22, 32, 0.78) 0%,
    rgba(10, 22, 32, 0.55) 42%,
    rgba(10, 22, 32, 0.08) 68%,
    rgba(10, 22, 32, 0) 100%
  );
}
body.top10-brand-bridal .tf-wave-back {
  fill: #e5f7fd;
}
body.top10-brand-bridal .tf-wave-front {
  fill: var(--t10-pink);
}

@media (max-width: 767px) {
  body.top10-brand-bridal .tm-hero {
    background-image: url("/wp-content/uploads/2026/10/Elegant-Bridal-Trio-by-Stone-Architecture-1-1.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
