#fw-section-text-banner-c4c5d429-cfdb-44be-ab93-a5526b6e680e {
--color-primary: #a017e4;
--color-primary-rgb: 160, 23, 228;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #a017e4;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}



#fw-section-text-banner-d261db92-0474-46bd-81c2-6e5e7860793d {
--color-primary: #a017e4;
--color-primary-rgb: 160, 23, 228;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #a017e4;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-image-with-text-22c0cb68-183a-434d-b042-b00d8d4aae3b {
--color-primary: #ffe6f3;
--color-primary-rgb: 255, 230, 243;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffe6f3;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}





#fw-section-text-banner-80f3b794-b8a8-4525-a23b-62bb39f2a894 {
--color-primary: #a017e4;
--color-primary-rgb: 160, 23, 228;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #a017e4;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-custom-html-a84b6d72-56eb-4dee-965f-6a0d944e89e0 {

.ee-faq {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
.ee-faq, .ee-faq * { box-sizing: border-box; }
.ee-faq h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
.ee-faq p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
.ee-faq strong { font-weight: 700; }
.ee-faq a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ee-faq a:hover { text-decoration-thickness: 2px; }
.ee-faq details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
.ee-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
.ee-faq summary::-webkit-details-marker { display: none; }
.ee-faq summary::marker { content: ''; }
.ee-faq summary::before { content: none; }
.ee-faq summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
.ee-faq details[open] > summary::after { content: '−'; }
.ee-faq summary:hover, .ee-faq details[open] > summary { background: var(--ee-open); }
.ee-faq summary:focus-visible, .ee-faq a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
.ee-faq details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
@media (max-width: 600px) {
  .ee-faq { font-size: 16px; }
  .ee-faq summary { padding: 17px 16px; gap: 12px; }
  .ee-faq details > div { padding: 18px 16px 4px; }
}
}




#fw-section-hero-23585657-76d5-4eb4-9c36-46e9a296d2e4 {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-links-list-b973aafa-e8c4-4134-8a1b-980babc6d62b {
--color-primary: #edddff;
--color-primary-rgb: 237, 221, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #edddff;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}

#fw-section-text-banner-6741c607-ad48-45ff-a19a-1e186bbe5cf9 {
--color-primary: #a017e4;
--color-primary-rgb: 160, 23, 228;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #a017e4;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}


#fw-section-rich-text-4e25de7f-2383-4eb8-8865-8f3b43d91060 {
--color-primary: #ffe6f3;
--color-primary-rgb: 255, 230, 243;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #dcd0ed;
--color-on-primary-rgb: 220, 208, 237;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffe6f3;
--primary-btn-text: #dcd0ed;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-custom-html-8914b4d3-fc24-4b6b-a0e1-e1b257cce017 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-legal {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-legal, #ee-legal * { box-sizing: border-box; }
#ee-legal h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-legal p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-legal strong { font-weight: 700; }
#ee-legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-legal a:hover { text-decoration-thickness: 2px; }
#ee-legal details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-legal summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-legal summary::-webkit-details-marker { display: none; }
#ee-legal summary::marker { content: ''; }
#ee-legal summary::before { content: none; }
#ee-legal summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-legal details[open] > summary::after { content: '−'; }
#ee-legal summary:hover, #ee-legal details[open] > summary { background: var(--ee-open); }
#ee-legal summary:focus-visible, #ee-legal a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-legal details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-legal h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-legal ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-legal li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-legal { font-size: 16px; }
  #ee-legal summary { padding: 17px 16px; gap: 12px; }
  #ee-legal details > div { padding: 18px 16px 4px; }
}

}
#fw-section-custom-html-0dd797cb-5e96-49c7-afb4-44ddc21cbfd3 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-terms {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-terms, #ee-terms * { box-sizing: border-box; }
#ee-terms h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-terms p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-terms strong { font-weight: 700; }
#ee-terms a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-terms a:hover { text-decoration-thickness: 2px; }
#ee-terms details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-terms summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-terms summary::-webkit-details-marker { display: none; }
#ee-terms summary::marker { content: ''; }
#ee-terms summary::before { content: none; }
#ee-terms summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-terms details[open] > summary::after { content: '−'; }
#ee-terms summary:hover, #ee-terms details[open] > summary { background: var(--ee-open); }
#ee-terms summary:focus-visible, #ee-terms a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-terms details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-terms h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-terms ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-terms li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-terms { font-size: 16px; }
  #ee-terms summary { padding: 17px 16px; gap: 12px; }
  #ee-terms details > div { padding: 18px 16px 4px; }
}

}
#fw-section-custom-html-64e09eb3-63ee-45fc-92af-d2fb4515e0c8 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-sessions {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-sessions, #ee-sessions * { box-sizing: border-box; }
#ee-sessions h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-sessions p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-sessions strong { font-weight: 700; }
#ee-sessions a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-sessions a:hover { text-decoration-thickness: 2px; }
#ee-sessions details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-sessions summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-sessions summary::-webkit-details-marker { display: none; }
#ee-sessions summary::marker { content: ''; }
#ee-sessions summary::before { content: none; }
#ee-sessions summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-sessions details[open] > summary::after { content: '−'; }
#ee-sessions summary:hover, #ee-sessions details[open] > summary { background: var(--ee-open); }
#ee-sessions summary:focus-visible, #ee-sessions a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-sessions details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-sessions h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-sessions ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-sessions li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-sessions { font-size: 16px; }
  #ee-sessions summary { padding: 17px 16px; gap: 12px; }
  #ee-sessions details > div { padding: 18px 16px 4px; }
}
}
#fw-section-custom-html-6f4be195-b91d-4114-b82e-61f9811e6e3b {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-privacy {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-privacy, #ee-privacy * { box-sizing: border-box; }
#ee-privacy h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-privacy p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-privacy strong { font-weight: 700; }
#ee-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-privacy a:hover { text-decoration-thickness: 2px; }
#ee-privacy details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-privacy summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-privacy summary::-webkit-details-marker { display: none; }
#ee-privacy summary::marker { content: ''; }
#ee-privacy summary::before { content: none; }
#ee-privacy summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-privacy details[open] > summary::after { content: '−'; }
#ee-privacy summary:hover, #ee-privacy details[open] > summary { background: var(--ee-open); }
#ee-privacy summary:focus-visible, #ee-privacy a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-privacy details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-privacy h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-privacy ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-privacy li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-privacy { font-size: 16px; }
  #ee-privacy summary { padding: 17px 16px; gap: 12px; }
  #ee-privacy details > div { padding: 18px 16px 4px; }
}

}
#fw-section-custom-html-aa5f04a3-d147-4180-8543-5d9c9dc62d91 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-shipping {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-shipping, #ee-shipping * { box-sizing: border-box; }
#ee-shipping h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-shipping p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-shipping strong { font-weight: 700; }
#ee-shipping a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-shipping a:hover { text-decoration-thickness: 2px; }
#ee-shipping details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-shipping summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-shipping summary::-webkit-details-marker { display: none; }
#ee-shipping summary::marker { content: ''; }
#ee-shipping summary::before { content: none; }
#ee-shipping summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-shipping details[open] > summary::after { content: '−'; }
#ee-shipping summary:hover, #ee-shipping details[open] > summary { background: var(--ee-open); }
#ee-shipping summary:focus-visible, #ee-shipping a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-shipping details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-shipping h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-shipping ul, #ee-shipping ol { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-shipping li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-shipping { font-size: 16px; }
  #ee-shipping summary { padding: 17px 16px; gap: 12px; }
  #ee-shipping details > div { padding: 18px 16px 4px; }
}

#ee-shipping ol { list-style-type: decimal; }/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-shipping {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-shipping, #ee-shipping * { box-sizing: border-box; }
#ee-shipping h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-shipping p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-shipping strong { font-weight: 700; }
#ee-shipping a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-shipping a:hover { text-decoration-thickness: 2px; }
#ee-shipping details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-shipping summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-shipping summary::-webkit-details-marker { display: none; }
#ee-shipping summary::marker { content: ''; }
#ee-shipping summary::before { content: none; }
#ee-shipping summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-shipping details[open] > summary::after { content: '−'; }
#ee-shipping summary:hover, #ee-shipping details[open] > summary { background: var(--ee-open); }
#ee-shipping summary:focus-visible, #ee-shipping a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-shipping details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-shipping h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-shipping ul, #ee-shipping ol { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-shipping li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-shipping { font-size: 16px; }
  #ee-shipping summary { padding: 17px 16px; gap: 12px; }
  #ee-shipping details > div { padding: 18px 16px 4px; }
}

#ee-shipping ol { list-style-type: decimal; }
}
#fw-section-custom-html-294bc771-b937-4c56-ae39-52306eb8de5b {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-returns {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-returns, #ee-returns * { box-sizing: border-box; }
#ee-returns h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-returns p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-returns strong { font-weight: 700; }
#ee-returns a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-returns a:hover { text-decoration-thickness: 2px; }
#ee-returns details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-returns summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-returns summary::-webkit-details-marker { display: none; }
#ee-returns summary::marker { content: ''; }
#ee-returns summary::before { content: none; }
#ee-returns summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-returns details[open] > summary::after { content: '−'; }
#ee-returns summary:hover, #ee-returns details[open] > summary { background: var(--ee-open); }
#ee-returns summary:focus-visible, #ee-returns a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-returns details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-returns h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-returns ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-returns li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-returns { font-size: 16px; }
  #ee-returns summary { padding: 17px 16px; gap: 12px; }
  #ee-returns details > div { padding: 18px 16px 4px; }
}
}
#fw-section-custom-html-91b56588-3979-426c-8ec9-22841274965f {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-digital-license {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-digital-license, #ee-digital-license * { box-sizing: border-box; }
#ee-digital-license h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-digital-license p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-digital-license strong { font-weight: 700; }
#ee-digital-license a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-digital-license a:hover { text-decoration-thickness: 2px; }
#ee-digital-license details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-digital-license summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-digital-license summary::-webkit-details-marker { display: none; }
#ee-digital-license summary::marker { content: ''; }
#ee-digital-license summary::before { content: none; }
#ee-digital-license summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-digital-license details[open] > summary::after { content: '−'; }
#ee-digital-license summary:hover, #ee-digital-license details[open] > summary { background: var(--ee-open); }
#ee-digital-license summary:focus-visible, #ee-digital-license a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-digital-license details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-digital-license h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-digital-license ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-digital-license li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-digital-license { font-size: 16px; }
  #ee-digital-license summary { padding: 17px 16px; gap: 12px; }
  #ee-digital-license details > div { padding: 18px 16px 4px; }
}

}
#fw-section-custom-html-2c4d23be-6917-4f3c-8f68-4216ef4c3db6 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-commercial-inquiry {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-commercial-inquiry, #ee-commercial-inquiry * { box-sizing: border-box; }
#ee-commercial-inquiry h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-commercial-inquiry p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-commercial-inquiry strong { font-weight: 700; }
#ee-commercial-inquiry a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-commercial-inquiry a:hover { text-decoration-thickness: 2px; }
#ee-commercial-inquiry details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-commercial-inquiry summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-commercial-inquiry summary::-webkit-details-marker { display: none; }
#ee-commercial-inquiry summary::marker { content: ''; }
#ee-commercial-inquiry summary::before { content: none; }
#ee-commercial-inquiry summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-commercial-inquiry details[open] > summary::after { content: '−'; }
#ee-commercial-inquiry summary:hover, #ee-commercial-inquiry details[open] > summary { background: var(--ee-open); }
#ee-commercial-inquiry summary:focus-visible, #ee-commercial-inquiry a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-commercial-inquiry details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-commercial-inquiry h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-commercial-inquiry ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-commercial-inquiry li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-commercial-inquiry { font-size: 16px; }
  #ee-commercial-inquiry summary { padding: 17px 16px; gap: 12px; }
  #ee-commercial-inquiry details > div { padding: 18px 16px 4px; }
}
}
#fw-section-custom-html-b7179095-bf4e-4bb2-917a-7f1e966d232a {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-contact {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-contact, #ee-contact * { box-sizing: border-box; }
#ee-contact h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-contact p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-contact strong { font-weight: 700; }
#ee-contact a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-contact a:hover { text-decoration-thickness: 2px; }
#ee-contact details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-contact summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-contact summary::-webkit-details-marker { display: none; }
#ee-contact summary::marker { content: ''; }
#ee-contact summary::before { content: none; }
#ee-contact summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-contact details[open] > summary::after { content: '−'; }
#ee-contact summary:hover, #ee-contact details[open] > summary { background: var(--ee-open); }
#ee-contact summary:focus-visible, #ee-contact a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-contact details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-contact h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-contact ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-contact li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-contact { font-size: 16px; }
  #ee-contact summary { padding: 17px 16px; gap: 12px; }
  #ee-contact details > div { padding: 18px 16px 4px; }
}
}
#fw-section-links-list-5e8deae8-35d5-4fd9-bc3a-4b655a395081 {
--color-primary: #e5d2fb;
--color-primary-rgb: 229, 210, 251;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e5d2fb;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-links-list-be731012-ae38-41e8-b118-c3569d355297 {
--color-primary: #e5d2fb;
--color-primary-rgb: 229, 210, 251;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e5d2fb;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}









#fw-section-text-banner-5b248fd9-6fac-4025-af7b-30b664343a0f {
--color-primary: #a017e4;
--color-primary-rgb: 160, 23, 228;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #a017e4;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}


#fw-section-custom-html-f94711b6-ad35-45ea-98ec-3cbd072a1bad {

.ee-faq {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
.ee-faq, .ee-faq * { box-sizing: border-box; }
.ee-faq h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
.ee-faq p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
.ee-faq strong { font-weight: 700; }
.ee-faq a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ee-faq a:hover { text-decoration-thickness: 2px; }
.ee-faq details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
.ee-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
.ee-faq summary::-webkit-details-marker { display: none; }
.ee-faq summary::marker { content: ''; }
.ee-faq summary::before { content: none; }
.ee-faq summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
.ee-faq details[open] > summary::after { content: '−'; }
.ee-faq summary:hover, .ee-faq details[open] > summary { background: var(--ee-open); }
.ee-faq summary:focus-visible, .ee-faq a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
.ee-faq details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
@media (max-width: 600px) {
  .ee-faq { font-size: 16px; }
  .ee-faq summary { padding: 17px 16px; gap: 12px; }
  .ee-faq details > div { padding: 18px 16px 4px; }
}
}
#fw-section-custom-html-6ee930d1-f7c4-4f9d-962b-57f5ffb0d2b6 {

.ee-faq {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
.ee-faq, .ee-faq * { box-sizing: border-box; }
.ee-faq h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
.ee-faq p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
.ee-faq strong { font-weight: 700; }
.ee-faq a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ee-faq a:hover { text-decoration-thickness: 2px; }
.ee-faq details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
.ee-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
.ee-faq summary::-webkit-details-marker { display: none; }
.ee-faq summary::marker { content: ''; }
.ee-faq summary::before { content: none; }
.ee-faq summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
.ee-faq details[open] > summary::after { content: '−'; }
.ee-faq summary:hover, .ee-faq details[open] > summary { background: var(--ee-open); }
.ee-faq summary:focus-visible, .ee-faq a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
.ee-faq details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
@media (max-width: 600px) {
  .ee-faq { font-size: 16px; }
  .ee-faq summary { padding: 17px 16px; gap: 12px; }
  .ee-faq details > div { padding: 18px 16px 4px; }
}
}
#fw-section-custom-html-0121e210-5177-48cf-8cba-2abde78807fb {

.ee-faq {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
.ee-faq, .ee-faq * { box-sizing: border-box; }
.ee-faq h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
.ee-faq p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
.ee-faq strong { font-weight: 700; }
.ee-faq a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ee-faq a:hover { text-decoration-thickness: 2px; }
.ee-faq details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
.ee-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
.ee-faq summary::-webkit-details-marker { display: none; }
.ee-faq summary::marker { content: ''; }
.ee-faq summary::before { content: none; }
.ee-faq summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
.ee-faq details[open] > summary::after { content: '−'; }
.ee-faq summary:hover, .ee-faq details[open] > summary { background: var(--ee-open); }
.ee-faq summary:focus-visible, .ee-faq a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
.ee-faq details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
@media (max-width: 600px) {
  .ee-faq { font-size: 16px; }
  .ee-faq summary { padding: 17px 16px; gap: 12px; }
  .ee-faq details > div { padding: 18px 16px 4px; }
}
}
#fw-section-custom-html-c0919a1b-517d-4aa8-aceb-a4c8d3ac99a0 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-shipping {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-shipping, #ee-shipping * { box-sizing: border-box; }
#ee-shipping h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-shipping p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-shipping strong { font-weight: 700; }
#ee-shipping a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-shipping a:hover { text-decoration-thickness: 2px; }
#ee-shipping details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-shipping summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-shipping summary::-webkit-details-marker { display: none; }
#ee-shipping summary::marker { content: ''; }
#ee-shipping summary::before { content: none; }
#ee-shipping summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-shipping details[open] > summary::after { content: '−'; }
#ee-shipping summary:hover, #ee-shipping details[open] > summary { background: var(--ee-open); }
#ee-shipping summary:focus-visible, #ee-shipping a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-shipping details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-shipping h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-shipping ul, #ee-shipping ol { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-shipping li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-shipping { font-size: 16px; }
  #ee-shipping summary { padding: 17px 16px; gap: 12px; }
  #ee-shipping details > div { padding: 18px 16px 4px; }
}

#ee-shipping ol { list-style-type: decimal; }/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-shipping {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-shipping, #ee-shipping * { box-sizing: border-box; }
#ee-shipping h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-shipping p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-shipping strong { font-weight: 700; }
#ee-shipping a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-shipping a:hover { text-decoration-thickness: 2px; }
#ee-shipping details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-shipping summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-shipping summary::-webkit-details-marker { display: none; }
#ee-shipping summary::marker { content: ''; }
#ee-shipping summary::before { content: none; }
#ee-shipping summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-shipping details[open] > summary::after { content: '−'; }
#ee-shipping summary:hover, #ee-shipping details[open] > summary { background: var(--ee-open); }
#ee-shipping summary:focus-visible, #ee-shipping a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-shipping details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-shipping h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-shipping ul, #ee-shipping ol { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-shipping li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-shipping { font-size: 16px; }
  #ee-shipping summary { padding: 17px 16px; gap: 12px; }
  #ee-shipping details > div { padding: 18px 16px 4px; }
}

#ee-shipping ol { list-style-type: decimal; }
}
#fw-section-custom-html-374bbcb7-fd23-4a40-9396-3fed167eec53 {

/* ELOFINA EDIT — change these values to customize the accordion. */
#ee-returns {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
#ee-returns, #ee-returns * { box-sizing: border-box; }
#ee-returns h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
#ee-returns p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
#ee-returns strong { font-weight: 700; }
#ee-returns a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#ee-returns a:hover { text-decoration-thickness: 2px; }
#ee-returns details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
#ee-returns summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
#ee-returns summary::-webkit-details-marker { display: none; }
#ee-returns summary::marker { content: ''; }
#ee-returns summary::before { content: none; }
#ee-returns summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
#ee-returns details[open] > summary::after { content: '−'; }
#ee-returns summary:hover, #ee-returns details[open] > summary { background: var(--ee-open); }
#ee-returns summary:focus-visible, #ee-returns a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
#ee-returns details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
#ee-returns h3 { font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.5; color: inherit; margin: 26px 0 12px; text-align: left; }
#ee-returns ul { display: block; list-style: disc outside; margin: 0 0 20px; padding: 0 0 0 26px; text-align: left; }
#ee-returns li { display: list-item; list-style: inherit; padding: 0 0 0 4px; margin: 0 0 6px; font: inherit; color: inherit; text-align: left; }
@media (max-width: 600px) {
  #ee-returns { font-size: 16px; }
  #ee-returns summary { padding: 17px 16px; gap: 12px; }
  #ee-returns details > div { padding: 18px 16px 4px; }
}
}
#fw-section-text-banner-6f2dd9ce-dfd5-4ede-b38e-a00a2f9147c0 {
--font-heading-scale: 1.0;
--font-body-scale: 1.15;
}
#fw-section-text-banner-6f2dd9ce-dfd5-4ede-b38e-a00a2f9147c0 {
--color-primary: #e8d7fc;
--color-primary-rgb: 232, 215, 252;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e8d7fc;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}





#fw-section-text-banner-7afd56b3-8fe7-4c13-b651-6f8a91166670 {
--font-heading-scale: 1.0;
--font-body-scale: 1.15;
}

#fw-section-custom-html-f1f9e156-500e-4bf6-b661-d881dfa633b9 {

.ee-faq {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
.ee-faq, .ee-faq * { box-sizing: border-box; }
.ee-faq h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
.ee-faq p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
.ee-faq strong { font-weight: 700; }
.ee-faq a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ee-faq a:hover { text-decoration-thickness: 2px; }
.ee-faq details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
.ee-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
.ee-faq summary::-webkit-details-marker { display: none; }
.ee-faq summary::marker { content: ''; }
.ee-faq summary::before { content: none; }
.ee-faq summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
.ee-faq details[open] > summary::after { content: '−'; }
.ee-faq summary:hover, .ee-faq details[open] > summary { background: var(--ee-open); }
.ee-faq summary:focus-visible, .ee-faq a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
.ee-faq details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
@media (max-width: 600px) {
  .ee-faq { font-size: 16px; }
  .ee-faq summary { padding: 17px 16px; gap: 12px; }
  .ee-faq details > div { padding: 18px 16px 4px; }
}
}



#fw-section-announcement-bar-25f7cd62-4bee-419e-a45f-1dcdc2325c5f {
--color-primary: #ffe6f3;
--color-primary-rgb: 255, 230, 243;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e5341a;
--color-on-background-rgb: 229, 52, 26;
--color-on-primary: #e5341a;
--color-on-primary-rgb: 229, 52, 26;
--color-product-image-background: #e5341a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffe6f3;
--primary-btn-text: #e5341a;
--primary-btn-border-color: #e5341a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e5341a;
--secondary-btn-border-color: #e5341a;

}
#fw-section-custom-liquid-6032b170-e7fe-4d31-9d32-b6fbc8026dcc {
--font-heading-scale: 1.25;
--font-body-scale: 1.08;
}
#fw-section-announcement-bar-167e92b2-43d8-4642-9abc-f13861131e6b {
--color-primary: #e7dcf5;
--color-primary-rgb: 231, 220, 245;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #e7dcf5;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}

#fw-section-text-carousel-aaea27e6-04c5-4564-aabc-5b3e30af77ee {
--font-heading-scale: 0.8;
--font-body-scale: 1.15;
}
#fw-section-text-carousel-aaea27e6-04c5-4564-aabc-5b3e30af77ee {
--color-primary: #ffe6f3;
--color-primary-rgb: 255, 230, 243;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffe6f3;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}

#fw-section-custom-liquid-74046c1d-78f5-45ad-b360-1a4e96720f97 {
--font-heading-scale: 1.25;
--font-body-scale: 1.08;
}

#fw-section-featured-collection-a3a6981a-fc37-45a9-8783-a7862b032df7 {
--font-heading-scale: 1.32;
--font-body-scale: 1.0;
}
#fw-section-image-with-text-81cda03b-6f7f-439e-9c2b-82af6fe64566 {
--font-heading-scale: 1.32;
--font-body-scale: 1.1;
}
#fw-section-custom-liquid-4d689239-bb74-4bf3-b5c5-31e43e5c594b {
--font-heading-scale: 1.26;
--font-body-scale: 1.08;
}

#fw-section-featured-collection-ab3314a5-6c74-41ae-83dc-4b4645249e42 {
--font-heading-scale: 1.37;
--font-body-scale: 1.0;
}
#fw-section-featured-collection-d13249cb-74fa-450f-adfb-3200d1b4cb88 {
--font-heading-scale: 1.37;
--font-body-scale: 1.0;
}
#fw-section-featured-collection-19886c11-b9ac-4def-a19d-c8742249074e {
--font-heading-scale: 1.37;
--font-body-scale: 1.0;
}
#fw-section-custom-liquid-528a8953-41cc-4aad-b0a6-5a1fcd366bcf {
--font-heading-scale: 1.25;
--font-body-scale: 1.08;
}

#fw-section-featured-collection-a79b839e-2333-4b0a-9699-7a2075fa106d {
--font-heading-scale: 1.37;
--font-body-scale: 1.0;
}
#fw-section-custom-liquid-408d62c0-a76e-43eb-b9ac-2b5167840a2d {
--font-heading-scale: 1.25;
--font-body-scale: 1.08;
}


#fw-section-newsletter-964cc806-7e5d-4660-8b11-0af33a6fe46e {
--color-primary: #ffe6f3;
--color-primary-rgb: 255, 230, 243;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffe6f3;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-footer {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #dbd1ea;
--color-background-rgb: 219, 209, 234;
--color-on-background: #e7371e;
--color-on-background-rgb: 231, 55, 30;
--color-on-primary: #e7371e;
--color-on-primary-rgb: 231, 55, 30;
--color-product-image-background: #e7371e;
--color-background-brightness: 215;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #e7371e;
--primary-btn-border-color: #e7371e;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e7371e;
--secondary-btn-border-color: #e7371e;

}
#fw-section-text-carousel-2bbd2624-5d9f-4e10-a292-99b4842f043b {
--font-heading-scale: 0.7;
--font-body-scale: 1.0;
}
#fw-section-text-carousel-2bbd2624-5d9f-4e10-a292-99b4842f043b {
--color-primary: #ffe6f3;
--color-primary-rgb: 255, 230, 243;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffe6f3;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-announcement-bar-0 {
--color-primary: #dcd0ed;
--color-primary-rgb: 220, 208, 237;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #dcd0ed;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}
#fw-section-header {
--font-heading-scale: 1.0;
--font-body-scale: 1.3;
}
#fw-section-header {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;

}


#fw-section-text-banner-b3b6509a-a746-47e1-952c-16583892dbe1 {
--font-heading-scale: 1.0;
--font-body-scale: 1.15;
}


#fw-section-custom-html-3aa3ca46-a9d1-4e88-8ada-c5242171b54b {

.ee-faq {
  --ee-accent: #f3432d;
  --ee-text: #403049;
  --ee-lavender: #ddd1eb;
  --ee-open: #f7f3fa;
  --ee-paper: #ffffff;
  --ee-radius: 14px;
  font-family: inherit;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ee-text);
  text-align: left;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 52px) clamp(16px, 3vw, 40px);
  background: var(--ee-paper);
  border-radius: var(--ee-radius);
  overflow-wrap: anywhere;
}
.ee-faq, .ee-faq * { box-sizing: border-box; }
.ee-faq h2 {
  font-family: inherit;
  color: var(--ee-accent);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  text-align: left;
}
.ee-faq p { font: inherit; color: inherit; margin: 0 0 18px; text-align: left; }
.ee-faq strong { font-weight: 700; }
.ee-faq a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ee-faq a:hover { text-decoration-thickness: 2px; }
.ee-faq details {
  display: block;
  border: 1px solid var(--ee-lavender);
  border-radius: var(--ee-radius);
  background: var(--ee-paper);
  margin: 12px 0 0;
  padding: 0;
}
.ee-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ee-accent);
  text-align: left;
  border-radius: var(--ee-radius);
}
.ee-faq summary::-webkit-details-marker { display: none; }
.ee-faq summary::marker { content: ''; }
.ee-faq summary::before { content: none; }
.ee-faq summary::after { content: '+'; font-size: 28px; font-weight: 400; line-height: 1; flex: 0 0 22px; text-align: center; }
.ee-faq details[open] > summary::after { content: '−'; }
.ee-faq summary:hover, .ee-faq details[open] > summary { background: var(--ee-open); }
.ee-faq summary:focus-visible, .ee-faq a:focus-visible { outline: 3px solid var(--ee-text); outline-offset: 4px; }
.ee-faq details > div { padding: 22px 24px 8px; border-top: 1px solid var(--ee-lavender); }
@media (max-width: 600px) {
  .ee-faq { font-size: 16px; }
  .ee-faq summary { padding: 17px 16px; gap: 12px; }
  .ee-faq details > div { padding: 18px 16px 4px; }
}
}






#fw-section-password {
--color-primary: #f7e8ff;
--color-primary-rgb: 247, 232, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #e8422a;
--color-on-background-rgb: 232, 66, 42;
--color-on-primary: #e8422a;
--color-on-primary-rgb: 232, 66, 42;
--color-product-image-background: #e8422a;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f7e8ff;
--primary-btn-text: #e8422a;
--primary-btn-border-color: #e8422a;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e8422a;
--secondary-btn-border-color: #e8422a;
.password__container::before,
.password__container::after {
  content: "\2726";
  content: "\2726" / "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  color: transparent;
  font: 28px/1 Georgia, serif;
  pointer-events: none;
  user-select: none;
  z-index: 50;
  opacity: 0.7;

  text-shadow:
    5vw 12vh 0 #ffa8db,
    15vw 42vh 0 #fdc35d,
    7vw 78vh 0 #ffae91,
    85vw 15vh 0 #fdc35d,
    92vw 48vh 0 #ffa8db,
    83vw 82vh 0 #ffae91;

  animation: elofina-pixie-float
    8s ease-in-out infinite alternate;
}

.password__container::after {
  font-size: 18px;

  text-shadow:
    23vw 9vh 0 #fdc35d,
    4vw 53vh 0 #ffa8db,
    26vw 88vh 0 #ffae91,
    74vw 7vh 0 #ffa8db,
    88vw 65vh 0 #fdc35d,
    69vw 91vh 0 #ffa8db;

  animation-duration: 11s;
  animation-delay: -4s;
  animation-direction: alternate-reverse;
}

@keyframes elofina-pixie-float {
  from {
    transform: translateY(0);
    opacity: 0.45;
  }
  to {
    transform: translateY(-18px);
    opacity: 0.9;
  }
}

/* Smaller sparkles along the edges on phones */
@media (max-width: 600px) {
  .password__container::before {
    font-size: 18px;

    text-shadow:
      2vw 14vh 0 #ffa8db,
      3vw 48vh 0 #fdc35d,
      4vw 83vh 0 #ffae91,
      90vw 24vh 0 #fdc35d,
      91vw 59vh 0 #ffa8db,
      89vw 88vh 0 #ffae91;
  }

  .password__container::after {
    display: none;
  }
}

/* Keep stars still for reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .password__container::before,
  .password__container::after {
    animation: none;
    transform: none;
    opacity: 0.6;
  }
}
}