/* Fesselliebe Design Customizer – loaded after Fesselliebe theme/builder styles */
body { font-size: var(--bwc-body-desktop,16px); }

/* Global typography/colors */
body,
.bw-home { color: var(--bwc-body-color,#ddd9d1); }
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.bw-hero__title,
.bw-section__head h2,
.bw-team h2,
.bw-finder h2,
.bw-story h2 { color: var(--bwc-heading-color,#f4f3ef) !important; }
.bw-section__head span,
.bw-community small,
.bw-story p { color: var(--bwc-muted-color,#aaa7a1) !important; }

/* Main navigation */
.top-menu a,
.menu a { font-size: var(--bwc-nav-desktop,12px) !important; }

/* Homepage hero */
.bw-hero__title {
  font-size: clamp(48px,6vw,var(--bwc-hero-desktop,102px)) !important;
}
.bw-hero__copy p { font-size: var(--bwc-hero-text-desktop,17px) !important; }

/* Section headings */
.bw-section__head h2,
.bw-team h2,
.bw-story h2 { font-size: var(--bwc-section-desktop,36px) !important; }
.bw-finder h2 { font-size: min(var(--bwc-section-desktop,36px),36px) !important; }

/* Buttons */
.bw-btn,
.btn { font-size: var(--bwc-button,12px); }
.bw-btn--light,
.btn-primary {
  background: var(--bwc-button-bg,#f4f3ef);
  color: var(--bwc-button-text,#111) !important;
}

/* Accent sync */
:root { --bw-accent: var(--bwc-accent-color,#d00032); }

/* Header logo – optional light treatment for dark header */
.header-bottom__logo img,
.header-bottom__logo .logo,
#_desktop_logo img,
#_mobile_logo img {
  max-height: var(--bwc-logo-desktop,44px) !important;
  filter: var(--bwc-logo-filter,none);
}

/* Empty and full carts must look interactive. The actual link is supplied by the theme override. */
.ps-shoppingcart .cart-preview.inactive .header-block__action-btn {
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}
.ps-shoppingcart .header-block__action-btn { text-decoration: none; }

@media (max-width: 767.98px) {
  body { font-size: var(--bwc-body-mobile,16px); }
  .bw-hero__title {
    font-size: var(--bwc-hero-mobile,46px) !important;
    line-height: .88 !important;
    letter-spacing: -.045em !important;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }
  .bw-hero__copy p {
    font-size: var(--bwc-hero-text-mobile,17px) !important;
    line-height: 1.45;
  }
  .bw-section__head h2,
  .bw-team h2,
  .bw-story h2,
  .bw-finder h2 {
    font-size: var(--bwc-section-mobile,28px) !important;
  }
  .header-bottom__logo img,
  .header-bottom__logo .logo,
  #_desktop_logo img,
  #_mobile_logo img {
    max-height: var(--bwc-logo-mobile,34px) !important;
  }
}

/* Fesselliebe Design Customizer v1.1 – UI contrast controls */
:root {
  --bw-accent: var(--bwc-accent-color, #d00032) !important;
  --bw-control-bg: var(--bwc-control-bg, #171717);
  --bw-control-text: var(--bwc-control-text, #f4f3ef);
  --bw-control-border: var(--bwc-control-border, #6b6b6b);
  --bw-info-text: var(--bwc-info-text, #d7d4ce);
}
