/*
=====================================================================
 Belldiva legacy bridge (TEMPORARY)
 Part of the Belldiva design system. Enqueued by functions.php as
 `belldiva-legacy`; see assets/css/belldiva.css for the index.
=====================================================================
*/

/*
 WHY THIS FILE EXISTS
 --------------------
 These rules are the surviving, still-load-bearing part of the old
 redesign.css (the superseded CSS-only pass). They style markup that is
 still rendered by Salient or WPBakery on pages not yet converted:
 the Salient footer, WooCommerce product loops, WPForms, and the
 #sec5 / #sec6 / #carin-wo / #lur-im sections on Health & Wellness and
 Skincare.

 DELETE THIS FILE at the end of phase 9, once Health & Wellness,
 Skincare, FAQ, Testimonials, My Account and the footer have all been
 converted. Nothing should reference it after that point.

 Everything else from redesign.css (the ~20 dead .bd-* component
 classes, #header-outer, #abt-inner, #serve, #health-row,
 #men-banner-row, #bran-log) was deleted, not moved: those selectors
 have zero matching markup on the site today.
*/

:root {
  /* Surfaces */
  --bd-ground: #F5EEE2;
  --bd-ground-raised: #FFFFFF;
  --bd-line: #E4DACA;
  --bd-line-soft: #EEE5D6;

  /* Ink */
  --bd-ink: #1C1A16;
  --bd-ink-soft: #665F53;

  /* Deep (header/footer/dark panels) */
  --bd-deep: #0F231B;
  --bd-deep-tint: #E6EBE5;

  /* Gold (primary accent) */
  --bd-gold: #B8935C;
  --bd-gold-deep: #8C6B3E;
  --bd-gold-tint: #F0E4D0;

  /* Rose (badges, sale, focus highlights) */
  --bd-accent: #C5405A;
  --bd-accent-tint: #F7EBEC;
  --bd-focus: #0F231B;

  /* Type scale */
  --bd-text-2xs: 0.6875rem;
  --bd-text-xs: 0.75rem;
  --bd-text-sm: 0.875rem;
  --bd-text-base: 1rem;
  --bd-text-md: 1.125rem;
  --bd-text-lg: 1.375rem;
  --bd-text-xl: 1.75rem;
  --bd-text-2xl: 2.25rem;
  --bd-text-3xl: clamp(2.5rem, 4.4vw, 3.75rem);

  /* Spacing scale */
  --bd-space-1: 4px;
  --bd-space-2: 8px;
  --bd-space-3: 12px;
  --bd-space-4: 16px;
  --bd-space-5: 20px;
  --bd-space-6: 24px;
  --bd-space-8: 32px;
  --bd-space-10: 40px;
  --bd-space-12: 48px;
  --bd-space-16: 64px;
  --bd-space-20: 80px;

  /* Misc */
  --bd-radius-sm: 6px;
  --bd-radius-md: 12px;
  --bd-shadow: 0 1px 2px rgba(20,17,10,0.05), 0 8px 24px rgba(20,17,10,0.08);
  --bd-ease-standard: cubic-bezier(0.4, 0, 0.2, 1);

  /* Fonts */
  --bd-font-display: kholic, Georgia, serif;
  --bd-font-body: 'Poppins', -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

body,
.woocommerce body {
  font-family: var(--bd-font-body);
  color: var(--bd-ink);
}

.bd-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--bd-space-2);
  font-family: var(--bd-font-body);
  font-size: var(--bd-text-xs);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: var(--bd-radius-sm);
  transition: background 0.2s var(--bd-ease-standard), transform 0.2s var(--bd-ease-standard), box-shadow 0.2s var(--bd-ease-standard);
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
}

.bd-btn-dark {
  background: var(--bd-deep);
  color: #FFF;
}

.bd-btn-dark:hover {
  background: var(--bd-ink);
  color: #FFF;
  transform: translateY(-1px);
  box-shadow: var(--bd-shadow);
}

.bd-btn-gold {
  background: var(--bd-gold);
  color: var(--bd-deep);
}

.bd-btn-gold:hover {
  background: var(--bd-gold-deep);
  color: #FFF;
  transform: translateY(-1px);
  box-shadow: var(--bd-shadow);
}

.bd-btn-outline {
  background: transparent;
  color: var(--bd-ink);
  border-color: var(--bd-ink);
}

.bd-btn-outline:hover {
  background: var(--bd-ink);
  color: #FFF;
}

.bd-edit-panel .bd-btn { align-self: flex-start; margin-top: var(--bd-space-2); }

.bd-newsletter-bar {
  background: var(--bd-deep);
  color: #FFF;
  border-radius: var(--bd-radius-md);
  padding: var(--bd-space-4) var(--bd-space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bd-space-6);
  flex-wrap: wrap;
}

.bd-newsletter-bar h3 { color: #FFF; margin: 0 0 2px; font-size: var(--bd-text-sm); font-weight: 600; }

.bd-newsletter-bar p { margin: 0; color: var(--bd-deep-tint); font-size: var(--bd-text-xs); }

.bd-newsletter-form { display: flex; gap: var(--bd-space-2); flex: 1 1 380px; max-width: 460px; }

.bd-newsletter-form input[type="email"],
.bd-newsletter-form input[type="text"] {
  flex: 1;
  padding: 12px var(--bd-space-4);
  border-radius: var(--bd-radius-sm);
  border: 1px solid var(--bd-line);
  font-size: var(--bd-text-sm);
}

.bd-newsletter-form button { flex-shrink: 0; }

#footer-outer,
#footer-outer #copyright,
div#call-to-action {
  background-color: var(--bd-deep) !important;
  color: var(--bd-deep-tint);
}

/* Sits at the top of the dark footer block. The top padding keeps the bar
   off the seam with the page above; the bottom one keeps it off the footer
   columns. Both deliberately modest so the footer stays short. */
.bd-newsletter-wrap { background: var(--bd-deep); padding: var(--bd-space-8) 0 var(--bd-space-6); }

.bd-newsletter-wrap .bd-newsletter-bar {
  border: 1px solid rgba(255,255,255,0.12);
}

.bd-newsletter-icon {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--bd-gold); flex-shrink: 0;
}

.bd-newsletter-icon svg { width: 18px; height: 18px; }

.bd-newsletter-copy { flex: 1 1 260px; }

.bd-newsletter-form-wrap { flex: 1 1 320px; max-width: 420px; }

.bd-newsletter-form-wrap .wpforms-container { margin: 0; }

.bd-newsletter-form-wrap .wpforms-form { display: flex; gap: var(--bd-space-2); flex-wrap: wrap; }

.bd-newsletter-form-wrap .wpforms-field { flex: 1 1 220px; padding: 0 !important; margin: 0 !important; }

.bd-newsletter-form-wrap .wpforms-field label { display: none; }

.bd-newsletter-form-wrap input[type="text"],
.bd-newsletter-form-wrap input[type="email"] {
  width: 100%;
  padding: 9px var(--bd-space-4) !important;
  border-radius: var(--bd-radius-sm) !important;
  border: 1px solid var(--bd-line) !important;
  font-size: var(--bd-text-sm) !important;
}

.bd-newsletter-form-wrap .wpforms-submit-container { margin: 0 !important; }

.bd-newsletter-form-wrap button[type="submit"] {
  background: var(--bd-gold) !important;
  color: var(--bd-deep) !important;
  border: none !important;
  border-radius: var(--bd-radius-sm) !important;
  padding: 9px 20px !important;
  font-family: var(--bd-font-body) !important;
  font-size: var(--bd-text-xs) !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.bd-newsletter-form-wrap button[type="submit"]:hover { background: var(--bd-gold-deep) !important; }

#footer-widgets {
  background: var(--bd-deep) !important;
  padding: var(--bd-space-10) 0 var(--bd-space-6);
}

#footer-widgets .widget-title,
#footer-widgets .widgettitle {
  font-family: var(--bd-font-body);
  color: #FFF;
  font-size: var(--bd-text-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: var(--bd-space-4);
}

#footer-widgets .menu li { margin-bottom: var(--bd-space-2); }

#footer-widgets .menu li a,
#footer-widgets .textwidget a {
  color: var(--bd-deep-tint);
  font-size: var(--bd-text-sm);
  transition: color 0.15s var(--bd-ease-standard);
}

#footer-widgets .menu li a:hover,
#footer-widgets .textwidget a:hover { color: var(--bd-gold); }

#footer-outer #copyright { border-top: 1px solid rgba(255,255,255,0.12); padding: var(--bd-space-6) 0; }

#footer-outer #copyright p,
#footer-outer #copyright span { color: var(--bd-deep-tint); font-size: var(--bd-text-xs); }

#footer-outer #copyright ul.social a {
  color: var(--bd-deep-tint);
  border-color: rgba(255,255,255,0.2);
}

#footer-outer #copyright ul.social a:hover {
  color: var(--bd-deep);
  background: var(--bd-gold);
  border-color: var(--bd-gold);
}

ul.products li.product {
  background: var(--bd-ground-raised);
  border: 1px solid var(--bd-line-soft);
  border-radius: var(--bd-radius-md);
  padding: var(--bd-space-4);
  transition: transform 0.2s var(--bd-ease-standard), box-shadow 0.2s var(--bd-ease-standard), border-color 0.2s var(--bd-ease-standard);
}

ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--bd-shadow);
  border-color: var(--bd-gold);
}

ul.products li.product .product-wrap {
  border-radius: var(--bd-radius-sm);
  overflow: hidden;
}

ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--bd-font-display);
  font-size: var(--bd-text-md);
  font-weight: 400;
  color: var(--bd-ink);
  margin: var(--bd-space-3) 0 var(--bd-space-1);
}

ul.products li.product .star-rating { color: var(--bd-gold); }

ul.products li.product .star-rating span:before { color: var(--bd-gold); }

ul.products li.product .price {
  font-family: var(--bd-font-body);
  font-weight: 600;
  color: var(--bd-ink);
}

ul.products li.product .price ins { color: var(--bd-accent); text-decoration: none; }

ul.products li.product .price del { color: var(--bd-ink-soft); opacity: 0.6; }

ul.products li.product .short-description { color: var(--bd-ink-soft); font-size: var(--bd-text-xs); margin-top: var(--bd-space-2); }

ul.products li.product .product-add-to-cart a.button,
ul.products li.product a.add_to_cart_button,
ul.products li.product a.button {
  background: var(--bd-deep) !important;
  color: #FFF !important;
  border: none !important;
  border-radius: var(--bd-radius-sm) !important;
  font-family: var(--bd-font-body) !important;
  font-size: var(--bd-text-xs) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background 0.2s var(--bd-ease-standard);
}

ul.products li.product .product-add-to-cart a.button:hover,
ul.products li.product a.add_to_cart_button:hover,
ul.products li.product a.button:hover {
  background: var(--bd-gold-deep) !important;
  color: #FFF !important;
}

.single-product .summary .price { color: var(--bd-ink); }

.single-product .summary .star-rating { color: var(--bd-gold); }

.single-product a.button.alt,
.single-product button.single_add_to_cart_button {
  background: var(--bd-deep) !important;
  border-color: var(--bd-deep) !important;
  color: #FFF !important;
}

.single-product a.button.alt:hover,
.single-product button.single_add_to_cart_button:hover {
  background: var(--bd-gold-deep) !important;
  border-color: var(--bd-gold-deep) !important;
}

a.nectar-button.accent-color,
a.nectar-button.regular-button.accent-color {
  background-color: var(--bd-deep) !important;
  border-color: var(--bd-deep) !important;
  color: #FFF !important;
  font-family: var(--bd-font-body) !important;
  letter-spacing: 0.04em;
}

a.nectar-button.accent-color:hover {
  background-color: var(--bd-gold-deep) !important;
  border-color: var(--bd-gold-deep) !important;
}

a.nectar-button.see-through,
a.nectar-button.see-through.accent-color {
  border-color: var(--bd-ink) !important;
  color: var(--bd-ink) !important;
  background: transparent !important;
}

a.nectar-button.see-through:hover { background: var(--bd-ink) !important; color: #FFF !important; }

div#sec5 .woocommerce ul.products li.product .woocommerce-loop-product__title,
div#sec5-inner h2 {
  font-family: var(--bd-font-display) !important;
  color: var(--bd-ink) !important;
}

div#sec5 .woocommerce ul.products li.product .price { color: var(--bd-ink) !important; }

div#sec5 .woocommerce .classic .product-wrap a.button,
div#sec5 .woocommerce ul.products li.product.classic .button {
  background: var(--bd-deep) !important;
  border-color: var(--bd-deep) !important;
}

div#sec6 .blg { border-radius: var(--bd-radius-md); overflow: hidden; }

div#sec6 .blg h3,
div#sec6 .blg .inner h5 {
  font-family: var(--bd-font-display) !important;
  color: var(--bd-ink) !important;
}

div#sec6 .blg p { color: var(--bd-ink-soft) !important; }

div#sec6 .blg .inner {
  background: var(--bd-ground-raised);
}

div#ski-wo h2,
div#ski-wo h3,
div#carin-wo h2,
div#lur-im h2 {
  font-family: var(--bd-font-display) !important;
  color: var(--bd-ink) !important;
}

div#ski-wo a.nectar-button,
div#carin-wo a.nectar-button {
  background-color: var(--bd-gold) !important;
  border-color: var(--bd-gold) !important;
  color: var(--bd-deep) !important;
}

.wpforms-container button[type="submit"],
.wpforms-submit-container button {
  background: var(--bd-gold) !important;
  border-color: var(--bd-gold) !important;
  color: var(--bd-deep) !important;
  font-family: var(--bd-font-body) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--bd-radius-sm) !important;
}

.wpforms-container button[type="submit"]:hover,
.wpforms-submit-container button:hover { background: var(--bd-gold-deep) !important; }

.wpforms-container input[type="text"],
.wpforms-container input[type="email"] {
  border-radius: var(--bd-radius-sm) !important;
  border-color: var(--bd-line) !important;
}

.owl-dots .owl-dot.active span,
.swiper-pagination-bullet-active {
  background: var(--bd-gold) !important;
}

.owl-nav button span,
.owl-nav button:hover span { color: var(--bd-gold) !important; }
