#fw-section-footer {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #1463a3;
--color-background-rgb: 20, 99, 163;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #f9f5f4;
--color-on-background-rgb: 249, 245, 244;
--color-product-image-background: #f9f5f4;
--color-background-brightness: 83;
background-color: var(--color-background);
color: var(--color-on-background);

}

#fw-section-rich-text-4821b277-d715-414b-8f86-20f5474ab816 {
--color-primary: #e7af3e;
--color-primary-rgb: 231, 175, 62;
--color-background: #1463a3;
--color-background-rgb: 20, 99, 163;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 83;
background-color: var(--color-background);
color: var(--color-on-background);

}


#fw-section-rich-text-175552980044960 {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #de3b3f;
--color-background-rgb: 222, 59, 63;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 108;
background-color: var(--color-background);
color: var(--color-on-background);
ol {
  width: 90%;
  margin: auto;
}
}
#fw-section-custom-html-0936eab5-2b52-41e6-83d6-03a48ca06845 {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #de3b3f;
--color-background-rgb: 222, 59, 63;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #1463a3;
--color-on-background-rgb: 20, 99, 163;
--color-product-image-background: #1463a3;
--color-background-brightness: 108;
background-color: var(--color-background);
color: var(--color-on-background);
#mc_embed_signup {
  width: 90%;
  margin: auto;
  padding: 15px 10px;
}

#mc_embed_signup .button {
  background-color: #1463a3;
}

p, .mc_fieldset {
  margin-bottom: 1em;
}
}







#fw-section-collections-list-3ed2c135-d910-4557-8ae0-0da935ae1be1 {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #1463a3;
--color-background-rgb: 20, 99, 163;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 83;
background-color: var(--color-background);
color: var(--color-on-background);

}


#fw-section-custom-html-18d63786-9ab4-4167-a867-667383ff8641 {

.winkel-grid {
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.winkel-grid h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.grid-container {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr; /* default: 1 column */
}

.grid-item {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  text-align: center;
}

.grid-item h3 {
  margin-bottom: 0.75rem;
  font-size: 1.3rem;
  color: #0d1b2a;
}

@media (min-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr); /* 3 columns on tablets+ */
  }
}

}
#fw-section-custom-html-a15b6dc2-534d-4519-86b6-0ea0a28b7fea {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #de3b3f;
--color-background-rgb: 222, 59, 63;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #1463a3;
--color-on-background-rgb: 20, 99, 163;
--color-product-image-background: #1463a3;
--color-background-brightness: 108;
background-color: var(--color-background);
color: var(--color-on-background);
#mc_embed_signup {
  width: 90%;
  margin: auto;
  padding: 15px 10px;
}

#mc_embed_signup .button {
  background-color: #1463a3;
}

p, .mc_fieldset {
  margin-bottom: 1em;
}
}
#fw-section-rich-text-dd217b33-18d8-4b11-8f26-042d48d04599 {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #de3b3f;
--color-background-rgb: 222, 59, 63;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 108;
background-color: var(--color-background);
color: var(--color-on-background);
ol {
  width: 90%;
  margin: auto;
}
}
#fw-section-image-with-text-cdacf285-0a9d-4468-93c6-c86d05076eb1 {
--color-primary: #f9f5f4;
--color-primary-rgb: 249, 245, 244;
--color-background: #de3b3f;
--color-background-rgb: 222, 59, 63;
--color-on-primary: #1463a3;
--color-on-primary-rgb: 20, 99, 163;
--color-on-background: #f9f5f4;
--color-on-background-rgb: 249, 245, 244;
--color-product-image-background: #f9f5f4;
--color-background-brightness: 108;
background-color: var(--color-background);
color: var(--color-on-background);
.image-with-text__cta {
  margin: auto;
}
}
#fw-section-image-with-text-f259d599-2340-45ef-a2a7-8ba218d07d35 {
--color-primary: #f9f5f4;
--color-primary-rgb: 249, 245, 244;
--color-background: #de3b3f;
--color-background-rgb: 222, 59, 63;
--color-on-primary: #1463a3;
--color-on-primary-rgb: 20, 99, 163;
--color-on-background: #f9f5f4;
--color-on-background-rgb: 249, 245, 244;
--color-product-image-background: #f9f5f4;
--color-background-brightness: 108;
background-color: var(--color-background);
color: var(--color-on-background);
ol {
  width: 90%;
  margin: auto;
}

h2 {
  text-align: center;
}

.image-with-text__content {
  width: 80%;
  margin: auto;
}

.image-with-text__cta {
  margin: auto;
}
}
#fw-section-custom-html-350c943e-7c9f-4fd5-bc2d-d76a8a1ee4a1 {
--color-primary: #de3b3f;
--color-primary-rgb: 222, 59, 63;
--color-background: #1463a3;
--color-background-rgb: 20, 99, 163;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #1463a3;
--color-on-background-rgb: 20, 99, 163;
--color-product-image-background: #1463a3;
--color-background-brightness: 83;
background-color: var(--color-background);
color: var(--color-on-background);
#mc_embed_signup {
  width: 90%;
  margin: auto;
  padding: 15px 10px;
}

#mc_embed_signup .button {
  background-color: #1463a3;
}

p, .mc_fieldset {
  margin-bottom: 1em;
}
}


#fw-section-custom-html-aa55b369-74d8-40b5-beb1-895f1cb241e1 {

.membership-section {
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.membership-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.membership-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr; /* default: stacked on mobile */
}

.membership-card {
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.membership-card h3 {
  margin-bottom: 0.75rem;
}

.membership-note {
  margin: 1rem auto;
  width: 70%;
  padding: 1.5rem;
  text-align: center;
  /* background-color: #f8f9fa;
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08); */
}

.membership-note h4 {
  margin-bottom: 0.75rem;
}

/* 3 columns on larger screens (optional) */
@media (min-width: 768px) {
  .membership-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

}

#fw-section-custom-html-76eff884-4d3b-4ffd-b032-648226147482 {

.membership-section {
  padding: 1rem;
  max-width: 1000px;
  margin: 0 auto;
}

.membership-section h2 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.membership-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr; /* stacked on mobile */
}

.membership-card {
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  background-color: #fff;
}

.membership-card h3 {
  margin-bottom: 0.75rem;
}

.membership-note {
  margin: 2rem auto 0 auto;
  width: 80%;
  padding: 1.5rem;
  text-align: center;
  /* background-color: #f9fafb;
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08); */
}

.membership-note h4 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
}

/* Two columns on medium+ screens */
@media (min-width: 768px) {
  .membership-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

}



#fw-section-header {

.header__logo-image--sm {
  max-height: 3em;
  margin-left: 0;
}

.header__list-item {
  font-size: 1.25em;
}
}