/**
 * Do not edit directly, this file was auto-generated.
 */
.edl-quantity-selector, .edl-button--primary, .edl-button--secondary, .edl-button--primary-inverse, .edl-button--secondary-inverse, .edl-typography-button-base {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.06rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-quantity-selector, .edl-button--primary, .edl-button--secondary, .edl-button--primary-inverse, .edl-button--secondary-inverse, .edl-typography-button-base {
    font-size: 0.875rem;
    letter-spacing: -0.083rem;
  }
}

.edl-promo-bar, .edl-password_validator__heading, .edl-order-summary__total, .edl-alert__heading, .edl-notification-count__quantity, .edl-badge, .edl-accordion--secondary .edl-accordion__heading, .edl-typography-heading-sm {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.034rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-footer__heading, .edl-stepper__label, .edl-order-summary__heading, .edl-drawer__heading, .edl-text-block__subheading, .edl-footer-menu__heading, .edl-typography-heading-lg {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.041rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-footer__heading, .edl-stepper__label, .edl-order-summary__heading, .edl-drawer__heading, .edl-text-block__subheading, .edl-footer-menu__heading, .edl-typography-heading-lg {
    font-size: 1.5rem;
    letter-spacing: -0.045rem;
  }
}

.edl-typography-heading-xl {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.045rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-heading-xl {
    font-size: 1.75rem;
    letter-spacing: -0.053rem;
  }
}

.edl-navmenu__menuitem > a, .edl-navmenu__menuitem > button, .edl-navmenu--primary__items, .edl-navmenu--submenu__items, .edl-typography-heading-2xl {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.053rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-navmenu__menuitem > a, .edl-navmenu__menuitem > button, .edl-navmenu--primary__items, .edl-navmenu--submenu__items, .edl-typography-heading-2xl {
    font-size: 2rem;
    letter-spacing: -0.06rem;
  }
}

.edl-video__title, .edl-text-block__heading, .edl-typography-heading-3xl {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.06rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-video__title, .edl-text-block__heading, .edl-typography-heading-3xl {
    font-size: 2.75rem;
    letter-spacing: -0.083rem;
  }
}

.edl-typography-heading-4xl {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.083rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-heading-4xl {
    font-size: 3.375rem;
    letter-spacing: -0.101rem;
  }
}

.edl-typography-heading-5xl {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 3.375rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.101rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-heading-5xl {
    font-size: 3.875rem;
    letter-spacing: -0.116rem;
  }
}

.edl-typography-subtitle-1 {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-subtitle-1 {
    font-weight: 700;
  }
}

.edl-nav-tab__current, .edl-nav-tab__tab, .edl-navmenu--submenu__close, .edl-navmenu--secondary .edl-navmenu__menuitem > a, .edl-navmenu--secondary .edl-navmenu__menuitem > button, .edl-tab-link, .edl-footer-link, .edl-accordion__heading, .edl-typography-subtitle-2 {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.053rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-nav-tab__current, .edl-nav-tab__tab, .edl-navmenu--submenu__close, .edl-navmenu--secondary .edl-navmenu__menuitem > a, .edl-navmenu--secondary .edl-navmenu__menuitem > button, .edl-tab-link, .edl-footer-link, .edl-accordion__heading, .edl-typography-subtitle-2 {
    letter-spacing: -0.06rem;
  }
}

.edl-strength-meter__label, .edl-radio, .edl-footer--minimal .edl-footer__heading, .edl-checkbox-group__label, .edl-stepper__description, .edl-video, .edl-video__text, .edl-radio-group__label, .edl-progressbar__label, .edl-order-summary-item, .edl-drawer__subheading, .edl-carousel, .edl-alert__body, .edl-tooltip, .edl-toast, .edl-text-block__body, .edl-message, .edl-grid-column, .edl-footer-menu--minimal .edl-footer-menu__heading, .edl-checkbox, .edl-accordion__subheading, .edl-accordion__body, .edl-typography-body-1-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-1-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-1-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-order-summary-item__subitem, .edl-text-block__eyebrow, .edl-typography-body-2-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-2-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-2-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-3-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-3-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-3-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-body-4-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-body-4-normal {
    font-size: 1.5rem;
  }
}

.edl-typography-body-4-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-body-4-medium {
    font-size: 1.5rem;
  }
}

.edl-typography-body-4-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-body-4-bold {
    font-size: 1.5rem;
  }
}

.edl-typography-body-1-uppercase-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-1-uppercase-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-1-uppercase-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-2-uppercase-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-2-uppercase-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-2-uppercase-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-3-uppercase-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-3-uppercase-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-3-uppercase-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
.edl-typography-body-4-uppercase-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-body-4-uppercase-normal {
    font-size: 1.5rem;
  }
}

.edl-typography-body-4-uppercase-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-body-4-uppercase-medium {
    font-size: 1.5rem;
  }
}

.edl-typography-body-4-uppercase-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-typography-body-4-uppercase-bold {
    font-size: 1.5rem;
  }
}

.edl-typography-link-1-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: underline;
}
.edl-typography-link-1-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: underline;
}
.edl-typography-link-1-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: uppercase;
  text-decoration: underline;
}
.edl-button--tertiary, .edl-button--tertiary-inverse, .edl-typography-link-2-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: underline;
}
.edl-typography-link-2-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: underline;
}
.edl-typography-link-2-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: underline;
}
.edl-typography-link-3-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: underline;
}
@media (width >= 1024px) {
  .edl-typography-link-3-normal {
    font-size: 0.875rem;
    line-height: 0.9;
  }
}

.edl-typography-link-3-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: underline;
}
@media (width >= 1024px) {
  .edl-typography-link-3-medium {
    font-size: 0.875rem;
    line-height: 0.9;
  }
}

.edl-typography-link-3-bold {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.57;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: underline;
}
@media (width >= 1024px) {
  .edl-typography-link-3-bold {
    font-size: 0.875rem;
    line-height: 0.9;
  }
}

.edl-footer__legal, .edl-validator-requirement, .edl-textarea__limit, .edl-checkbox__disclaimer, .edl-typography-legal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-input, .edl-textarea__textarea, .edl-select__select, .edl-input__label, .edl-textarea__label, .edl-select__label, .edl-input__notch, .edl-textarea__notch, .edl-select__notch, .edl-typography-input-normal {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
.edl-typography-input-medium {
  font-family: "Aveda Sans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0rem;
  text-transform: none;
  text-decoration: none;
}
@font-face {
  ascent-override: normal;
  font-display: swap;
  font-family: "Aveda Sans";
  font-style: normal;
  font-weight: 300;
  src: url("https://assets.sdcdn.io/_fonts/aveda/AvedaSans/AvedaSans-Light.woff2") format("woff2");
}
@font-face {
  ascent-override: normal;
  font-display: swap;
  font-family: "Aveda Sans";
  font-style: italic;
  font-weight: 300;
  src: url("https://assets.sdcdn.io/_fonts/aveda/AvedaSans/AvedaSans-LightItalic.woff2") format("woff2");
}
@font-face {
  ascent-override: normal;
  font-display: swap;
  font-family: "Aveda Sans";
  font-style: normal;
  font-weight: 400;
  src: url("https://assets.sdcdn.io/_fonts/aveda/AvedaSans/AvedaSans-Regular.woff2") format("woff2");
}
@font-face {
  ascent-override: normal;
  font-display: swap;
  font-family: "Aveda Sans";
  font-style: italic;
  font-weight: 400;
  src: url("https://assets.sdcdn.io/_fonts/aveda/AvedaSans/AvedaSans-RegularItalic.woff2") format("woff2");
}
@font-face {
  ascent-override: normal;
  font-display: swap;
  font-family: "Aveda Sans";
  font-style: normal;
  font-weight: 700;
  src: url("https://assets.sdcdn.io/_fonts/aveda/AvedaSans/AvedaSans-Bold.woff2") format("woff2");
}
@font-face {
  ascent-override: normal;
  font-display: swap;
  font-family: "Aveda Sans";
  font-style: italic;
  font-weight: 700;
  src: url("https://assets.sdcdn.io/_fonts/aveda/AvedaSans/AvedaSans-BoldItalic.woff2") format("woff2");
}
body {
  background: #ffffff;
  color: #000907;
}

[hidden] {
  display: none !important;
}

.edl-accordion {
  position: relative;
  padding: 1.5rem 1rem;
}
.edl-accordion__icon-opened {
  display: none;
  grid-area: icon;
}
.edl-accordion__icon-closed {
  display: block;
  grid-area: icon;
}
.edl-accordion[open] .edl-accordion__icon-opened {
  display: block;
}
.edl-accordion[open] .edl-accordion__icon-closed {
  display: none;
}
.edl-accordion--primary {
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  background: #ffffff;
}
@media (width >= 1024px) {
  .edl-accordion--primary {
    padding: 1.5rem 0;
  }
}
.edl-accordion--secondary {
  background: #e9e5d8;
}
.edl-accordion__header {
  display: grid;
  align-items: start;
  justify-content: space-between;
  color: #000907;
  grid-template-areas: "heading icon" "subhead icon";
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.edl-accordion__header::-webkit-details-marker, .edl-accordion__header::marker {
  display: none;
}
.edl-accordion__heading {
  grid-area: heading;
}
.edl-accordion__subheading {
  grid-area: subhead;
  padding-block-start: 0.25rem;
}
.edl-accordion__subheading:empty, .edl-accordion[open] .edl-accordion__subheading {
  display: none;
}
.edl-accordion__body {
  margin-block-start: 0.75rem;
}

.edl-badge {
  padding: 0.25rem 0.5rem;
  border: 1px solid currentcolor;
  text-align: center;
}
.edl-badge--error {
  background-color: #ffeaea;
  color: #732626;
}
.edl-badge--warning {
  background-color: #ffeee6;
  color: #5f301c;
}
.edl-badge--success {
  background-color: #def3de;
  color: #143c28;
}
.edl-badge--info {
  background-color: #edf3fa;
  color: #2d3c4e;
}
.edl-badge--neutral {
  border-color: #9e9e9e;
  background-color: #ffffff;
  color: #000907;
}
.edl-badge--strong.edl-badge--error {
  background-color: #b24b4b;
  color: #ffffff;
}
.edl-badge--strong.edl-badge--warning {
  background-color: #be6e4c;
  color: #ffffff;
}
.edl-badge--strong.edl-badge--success {
  background-color: #5f7c5f;
  color: #ffffff;
}
.edl-badge--strong.edl-badge--info {
  background-color: #5a789b;
  color: #ffffff;
}
.edl-badge--strong.edl-badge--neutral {
  background-color: #000907;
  color: #ffffff;
}
.edl-badge--weak {
  background-color: transparent;
}

.edl-button {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: var(--spacing-block-sm, 0.5rem);
  text-transform: uppercase;
}
.edl-button:empty {
  display: none;
}
.edl-button:disabled, .edl-button:is(a):not([href]) {
  cursor: not-allowed;
}
.edl-button--primary, .edl-button--secondary, .edl-button--primary-inverse, .edl-button--secondary-inverse {
  display: inline-flex;
  padding: var(--spacing-block-md, 0.75rem) var(--spacing-block-xl, 1.25rem);
}
.edl-button--primary {
  border: 1px solid var(--color-outline-outline-default, #000907);
  background-color: var(--color-primary-primary-default, #000907);
  color: var(--color-primary-on-primary, #ffffff);
}
.edl-button--primary:hover {
  border-color: var(--color-outline-outline-variant, #9e9e9e);
  background-color: var(--color-tertiary-tertiary-default, #0c2619);
  color: var(--color-tertiary-on-tertiary, #ffffff);
}
.edl-button--primary:disabled, .edl-button--primary:is(a):not([href]) {
  border-color: var(--color-outline-outline-variant, #9e9e9e);
  background-color: var(--color-primary-primary-container, #f7f4ee);
  color: var(--color-primary-on-primary-container, #000907);
}
.edl-button--primary-inverse {
  border: 1px solid var(--color-surface-on-inverse-surface, #ffffff);
  background-color: var(--color-surface-on-inverse-surface, #ffffff);
  color: var(--color-surface-inverse-surface, #000907);
}
.edl-button--primary-inverse:hover {
  border-color: var(--color-surface-on-inverse-surface, #ffffff);
  background-color: var(--color-surface-on-inverse-surface, #ffffff);
  color: var(--color-secondary-secondary-default, #525252);
}
.edl-button--primary-inverse:disabled, .edl-button--primary-inverse:is(a):not([href]) {
  border-color: var(--color-tertiary-tertiary-default, #0c2619);
  background-color: var(--color-tertiary-tertiary-default, #0c2619);
  color: var(--color-surface-inverse-surface, #000907);
}
.edl-button--secondary {
  border: 1px solid var(--color-outline-outline-default, #000907);
  background-color: transparent;
  color: var(--color-surface-on-surface, #000907);
}
.edl-button--secondary:hover {
  border-color: var(--color-outline-outline-variant, #9e9e9e);
}
.edl-button--secondary:disabled, .edl-button--secondary:is(a):not([href]) {
  border-color: var(--color-outline-outline-variant, #9e9e9e);
  background-color: var(--color-primary-primary-container, #f7f4ee);
  color: var(--color-primary-on-primary-container, #000907);
}
.edl-button--secondary-inverse {
  border: 1px solid var(--color-surface-on-inverse-surface, #ffffff);
  background-color: transparent;
  color: var(--color-surface-on-inverse-surface, #ffffff);
}
.edl-button--secondary-inverse:hover {
  border-color: var(--color-tertiary-on-tertiary, #ffffff);
  background-color: var(--color-secondary-secondary-default, #525252);
  color: var(--color-tertiary-on-tertiary, #ffffff);
}
.edl-button--secondary-inverse:disabled, .edl-button--secondary-inverse:is(a):not([href]) {
  border-color: var(--color-tertiary-tertiary-default, #0c2619);
  background-color: var(--color-tertiary-tertiary-default, #0c2619);
  color: var(--color-surface-inverse-surface, #000907);
}
.edl-button--tertiary {
  display: inline-flex;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: var(--color-surface-on-surface, #000907);
}
.edl-button--tertiary:hover {
  color: var(--color-surface-on-surface-variant, #525252);
}
.edl-button--tertiary:disabled, .edl-button--tertiary:is(a):not([href]) {
  color: var(--color-tertiary-tertiary-default, #0c2619);
}
.edl-button--tertiary-inverse {
  display: inline-flex;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: var(--color-surface-on-inverse-surface, #ffffff);
}
.edl-button--tertiary-inverse:hover {
  color: var(--color-tertiary-tertiary-container, #c4ff6b);
}
.edl-button--tertiary-inverse:disabled, .edl-button--tertiary-inverse:is(a):not([href]) {
  color: var(--color-tertiary-tertiary-default, #0c2619);
}

.edl-button-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--spacing-block-lg, 1rem);
}
.edl-button-group--inline[data-edl-align-x=start] {
  justify-content: flex-start;
}
.edl-button-group--inline[data-edl-align-x=center] {
  justify-content: center;
}
.edl-button-group--inline[data-edl-align-x=end] {
  justify-content: flex-end;
}
.edl-button-group--fill {
  align-items: stretch;
}
.edl-button-group--fill > * {
  flex-grow: 1;
}
.edl-button-group:empty {
  display: none;
}
@media (width >= 1024px) {
  .edl-button-group {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .edl-button-group--fill {
    justify-content: stretch;
  }
}

.edl-checkbox {
  display: grid;
  align-items: center;
  justify-content: start;
  color: #000907;
  gap: 0.5rem 0.75rem;
  grid-template-areas: "input label";
  grid-template-columns: 2;
}
.edl-checkbox:has(.edl-checkbox__input[aria-describedby]:not([aria-describedby="::disclaimer_id::"])) {
  grid-template-areas: "input label" ". disclaimer";
}
.edl-checkbox__input {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #9e9e9e;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  aspect-ratio: 1/1;
  background: #ffffff;
  grid-area: input;
}
.edl-checkbox__input:disabled {
  border-color: #c4ff6b;
  background: #73f556;
  cursor: not-allowed;
}
.edl-checkbox__icon {
  display: flex;
  grid-area: input;
  opacity: 0;
  place-self: center center;
  pointer-events: none;
  transition: opacity 0.15s ease-out;
}
.edl-checkbox__input:disabled ~ .edl-checkbox__icon {
  color: #c4ff6b;
}
.edl-checkbox__input:checked ~ .edl-checkbox__icon--checked {
  opacity: 1;
}
.edl-checkbox__input:indeterminate ~ .edl-checkbox__icon--checked {
  opacity: 0;
}
.edl-checkbox__input:indeterminate ~ .edl-checkbox__icon--indeterminate {
  opacity: 1;
}
.edl-checkbox__label {
  grid-area: label;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.edl-checkbox__input:disabled ~ .edl-checkbox__label {
  color: #0c2619;
  cursor: not-allowed;
}
.edl-checkbox__disclaimer {
  color: #0c2619;
  grid-area: disclaimer;
}
.edl-checkbox__disclaimer:empty, .edl-checkbox__input:not([aria-describedby]) ~ .edl-checkbox__disclaimer, .edl-checkbox__input[aria-describedby="::disclaimer_id::"] ~ .edl-checkbox__disclaimer {
  display: none;
}

.edl-footer-link {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #0c2619;
  cursor: pointer;
  gap: 0.5rem;
  text-align: start;
}
.edl-footer-link:hover {
  color: #000907;
}
.edl-footer-link:has(.edl-footer-link__label:empty) {
  display: none;
}
.edl-footer-link__icon {
  color: #000907;
  font-size: 1.5em;
}
.edl-footer-link--text .edl-footer-link__icon {
  display: none;
}
.edl-footer-link__icon .edl-footer-link:empty {
  display: none;
}
.edl-footer-link--icon_first {
  flex-direction: row;
}
.edl-footer-link--icon_last {
  flex-direction: row-reverse;
}
.edl-footer-link--icon_only .edl-footer-link__label {
  display: none;
}
.edl-footer-link--icon_only:has(.edl-footer-link__icon:empty) {
  display: none;
}
.edl-footer-link--icon[aria-label="::label::"] {
  display: none;
}

.edl-footer-menu {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 1rem;
}
@media (width >= 1024px) {
  .edl-footer-menu {
    gap: 0.75rem;
  }
}
.edl-footer-menu__heading {
  margin-bottom: 0.25rem;
}
.edl-footer-menu--minimal {
  display: flex;
  flex-direction: column;
}
@media (width >= 1024px) {
  .edl-footer-menu--minimal {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }
}
.edl-footer-menu--minimal .edl-footer-menu__heading {
  display: inline-flex;
  align-items: center;
  margin: 0;
  gap: 0.5rem;
}
@media (width >= 1024px) {
  .edl-footer-menu--minimal .edl-footer-menu__heading {
    padding-right: 1.5rem;
    border-right: 1px solid #9e9e9e;
  }
}

.edl-grid-column[data-edl-span="1"] {
  grid-column: span 1/span 1;
}
.edl-grid-column[data-edl-span="2"] {
  grid-column: span 2/span 2;
}
.edl-grid-column[data-edl-span="3"] {
  grid-column: span 3/span 3;
}
.edl-grid-column[data-edl-span="4"] {
  grid-column: span 4/span 4;
}
.edl-grid-column[data-edl-span="5"] {
  grid-column: span 5/span 5;
}
.edl-grid-column[data-edl-span="6"] {
  grid-column: span 6/span 6;
}
.edl-grid-column[data-edl-span="7"] {
  grid-column: span 7/span 7;
}
.edl-grid-column[data-edl-span="8"] {
  grid-column: span 8/span 8;
}
.edl-grid-column[data-edl-span="9"] {
  grid-column: span 9/span 9;
}
.edl-grid-column[data-edl-span="10"] {
  grid-column: span 10/span 10;
}
.edl-grid-column[data-edl-span="11"] {
  grid-column: span 11/span 11;
}
.edl-grid-column[data-edl-span="12"] {
  grid-column: span 12/span 12;
}
.edl-grid-column[data-edl-offset="1"] {
  grid-column-start: 2;
}
.edl-grid-column[data-edl-offset="2"] {
  grid-column-start: 3;
}
.edl-grid-column[data-edl-offset="3"] {
  grid-column-start: 4;
}
.edl-grid-column[data-edl-offset="4"] {
  grid-column-start: 5;
}
.edl-grid-column[data-edl-offset="5"] {
  grid-column-start: 6;
}
.edl-grid-column[data-edl-offset="6"] {
  grid-column-start: 7;
}
.edl-grid-column[data-edl-offset="7"] {
  grid-column-start: 8;
}
.edl-grid-column[data-edl-offset="8"] {
  grid-column-start: 9;
}
.edl-grid-column[data-edl-offset="9"] {
  grid-column-start: 10;
}
.edl-grid-column[data-edl-offset="10"] {
  grid-column-start: 11;
}
.edl-grid-column[data-edl-offset="11"] {
  grid-column-start: 12;
}
@media (width >= 1024px) {
  .edl-grid-column[data-edl-span-lg="1"] {
    grid-column: span 1/span 1;
  }
  .edl-grid-column[data-edl-span-lg="2"] {
    grid-column: span 2/span 2;
  }
  .edl-grid-column[data-edl-span-lg="3"] {
    grid-column: span 3/span 3;
  }
  .edl-grid-column[data-edl-span-lg="4"] {
    grid-column: span 4/span 4;
  }
  .edl-grid-column[data-edl-span-lg="5"] {
    grid-column: span 5/span 5;
  }
  .edl-grid-column[data-edl-span-lg="6"] {
    grid-column: span 6/span 6;
  }
  .edl-grid-column[data-edl-span-lg="7"] {
    grid-column: span 7/span 7;
  }
  .edl-grid-column[data-edl-span-lg="8"] {
    grid-column: span 8/span 8;
  }
  .edl-grid-column[data-edl-span-lg="9"] {
    grid-column: span 9/span 9;
  }
  .edl-grid-column[data-edl-span-lg="10"] {
    grid-column: span 10/span 10;
  }
  .edl-grid-column[data-edl-span-lg="11"] {
    grid-column: span 11/span 11;
  }
  .edl-grid-column[data-edl-span-lg="12"] {
    grid-column: span 12/span 12;
  }
  .edl-grid-column[data-edl-offset-lg="1"] {
    grid-column-start: 2;
  }
  .edl-grid-column[data-edl-offset-lg="2"] {
    grid-column-start: 3;
  }
  .edl-grid-column[data-edl-offset-lg="3"] {
    grid-column-start: 4;
  }
  .edl-grid-column[data-edl-offset-lg="4"] {
    grid-column-start: 5;
  }
  .edl-grid-column[data-edl-offset-lg="5"] {
    grid-column-start: 6;
  }
  .edl-grid-column[data-edl-offset-lg="6"] {
    grid-column-start: 7;
  }
  .edl-grid-column[data-edl-offset-lg="7"] {
    grid-column-start: 8;
  }
  .edl-grid-column[data-edl-offset-lg="8"] {
    grid-column-start: 9;
  }
  .edl-grid-column[data-edl-offset-lg="9"] {
    grid-column-start: 10;
  }
  .edl-grid-column[data-edl-offset-lg="10"] {
    grid-column-start: 11;
  }
  .edl-grid-column[data-edl-offset-lg="11"] {
    grid-column-start: 12;
  }
}

.edl-icon {
  flex-grow: 0;
  flex-shrink: 0;
}

.edl-layout-grid {
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  grid-template-columns: repeat(8, 1fr);
  margin-inline: 1rem 1rem;
}
.edl-layout-grid[data-edl-gutters=false] {
  -moz-column-gap: 0;
       column-gap: 0;
}
.edl-layout-grid--full {
  margin: 0;
}
.edl-layout-grid--fixed {
  margin-inline: 1rem;
}
@media (width >= 1024px) {
  .edl-layout-grid {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    grid-template-columns: repeat(12, 1fr);
    margin-inline: 2rem 2rem;
  }
  .edl-layout-grid--full {
    margin: 0;
  }
  .edl-layout-grid--fixed {
    margin-inline: 2rem;
  }
}
@media (width >= 1024px) {
  .edl-layout-grid--fixed {
    max-width: 1024px;
    margin-inline: auto;
  }
}
.edl-layout-grid[data-edl-spacing-y="0"] {
  row-gap: 0rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="0"] {
    row-gap: 0rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="1"] {
  row-gap: 0.25rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="1"] {
    row-gap: 0.25rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="2"] {
  row-gap: 0.5rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="2"] {
    row-gap: 0.5rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="3"] {
  row-gap: 0.75rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="3"] {
    row-gap: 0.75rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="4"] {
  row-gap: 1rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="4"] {
    row-gap: 1rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="5"] {
  row-gap: 1.25rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="5"] {
    row-gap: 1.25rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="6"] {
  row-gap: 1.5rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="6"] {
    row-gap: 1.5rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="7"] {
  row-gap: 1.75rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="7"] {
    row-gap: 1.75rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="8"] {
  row-gap: 2rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="8"] {
    row-gap: 2rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="10"] {
  row-gap: 2.5rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="10"] {
    row-gap: 2.5rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="12"] {
  row-gap: 3rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="12"] {
    row-gap: 3rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="15"] {
  row-gap: 3.75rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="15"] {
    row-gap: 3.75rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="16"] {
  row-gap: 4rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="16"] {
    row-gap: 4rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="20"] {
  row-gap: 5rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="20"] {
    row-gap: 5rem;
  }
}
.edl-layout-grid[data-edl-spacing-y="24"] {
  row-gap: 6rem;
}
@media (width >= 1024px) {
  .edl-layout-grid[data-edl-spacing-y-lg="24"] {
    row-gap: 6rem;
  }
}

.edl-message {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.edl-message:has(.edl-message__content:empty) {
  display: none;
}
.edl-message__icon {
  font-size: 1.25em;
}
.edl-message--neutral {
  color: #000907;
}
.edl-message--success {
  color: #5f7c5f;
}
.edl-message--information {
  color: #5a789b;
}
.edl-message--danger {
  color: #b24b4b;
}
.edl-message--warning {
  color: #be6e4c;
}

.edl-notification-count {
  position: relative;
  display: inline-flex;
}
.edl-notification-count__quantity {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 1.67em;
  height: 1.67em;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  translate: 50% -50%;
}
.edl-notification-count__quantity[data-edl-position=bottom] {
  top: 100%;
}
.edl-notification-count__quantity--dark {
  background: #000907;
  color: #ffffff;
}
.edl-notification-count__quantity--light {
  background: #f7f4ee;
  color: #000907;
}

.edl-input, .edl-textarea__field, .edl-select {
  position: relative;
  display: flex;
}

.edl-input__border, .edl-textarea__border, .edl-select__border {
  position: absolute;
  padding: 1rem;
  border: 1px solid #9e9e9e;
  background: transparent;
  inset: 0;
  pointer-events: none;
}
:is(input, textarea, select):focus-visible ~ .edl-input__border, :is(input, textarea, select):focus-visible ~ .edl-textarea__border, :is(input, textarea, select):focus-visible ~ .edl-select__border {
  border-color: #5a789b;
}
:is(input, textarea, select)[aria-invalid=true] ~ .edl-input__border, :is(input, textarea, select)[aria-invalid=true] ~ .edl-textarea__border, :is(input, textarea, select)[aria-invalid=true] ~ .edl-select__border {
  border-color: #b24b4b;
}

.edl-input__notch, .edl-textarea__notch, .edl-select__notch {
  display: inline-block;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  color: #000907;
  font-size: 0.75rem;
  opacity: 0;
  text-align: left;
  white-space: nowrap;
}
@media (width >= 1024px) {
  .edl-input__notch, .edl-textarea__notch, .edl-select__notch {
    font-size: 0.75rem;
  }
}

.edl-input__label, .edl-textarea__label, .edl-select__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  padding: 0 0.25rem;
  color: #0c2619;
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  translate: 0 -50%;
}

:is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-input__label, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-textarea__label, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-select__label {
  top: 0;
  color: #000907;
  font-size: 0.75rem;
  translate: 0 -50%;
}

:is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__label, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__label, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__label {
  top: 0;
  color: #000907;
  font-size: 0.75rem;
  translate: 0 -50%;
}

:is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__label, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__label, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__label,
select:not(:has(option:empty:checked)) ~ .edl-input__label,
select:not(:has(option:empty:checked)) ~ .edl-textarea__label,
select:not(:has(option:empty:checked)) ~ .edl-select__label {
  top: 0;
  color: #000907;
  font-size: 0.75rem;
  translate: 0 -50%;
}
@media (width >= 1024px) {
  :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-input__label, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-textarea__label, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-select__label {
    font-size: 0.75rem;
  }
  :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__label, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__label, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__label {
    font-size: 0.75rem;
  }
  :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__label, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__label, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__label,
  select:not(:has(option:empty:checked)) ~ .edl-input__label,
  select:not(:has(option:empty:checked)) ~ .edl-textarea__label,
  select:not(:has(option:empty:checked)) ~ .edl-select__label {
    font-size: 0.75rem;
  }
}

:is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-input__border, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-textarea__border, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-select__border {
  border-color: #000907;
}

:is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-input__border, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-textarea__border, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-select__border {
  border-color: #000907;
}

:is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-input__border, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-textarea__border, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-select__border,
select:not(:has(option:empty:checked)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-input__border,
select:not(:has(option:empty:checked)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-textarea__border,
select:not(:has(option:empty:checked)):not([aria-invalid=true]):not(:focus-visible) ~ .edl-select__border {
  border-color: #000907;
}

:is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-input__border > .edl-input__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-textarea__border > .edl-input__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-select__border > .edl-input__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-input__border > .edl-textarea__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-textarea__border > .edl-textarea__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-select__border > .edl-textarea__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-input__border > .edl-select__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-textarea__border > .edl-select__notch, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown)) ~ .edl-select__border > .edl-select__notch {
  width: auto;
  padding: 0 0.25rem;
}

:is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__border > .edl-input__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__border > .edl-input__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__border > .edl-input__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__border > .edl-textarea__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__border > .edl-textarea__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__border > .edl-textarea__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__border > .edl-select__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__border > .edl-select__notch, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__border > .edl-select__notch {
  width: auto;
  padding: 0 0.25rem;
}

:is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__border > .edl-input__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__border > .edl-input__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__border > .edl-input__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__border > .edl-textarea__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__border > .edl-textarea__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__border > .edl-textarea__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-input__border > .edl-select__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-textarea__border > .edl-select__notch, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown)) ~ .edl-select__border > .edl-select__notch,
select:not(:has(option:empty:checked)) ~ .edl-input__border > .edl-input__notch,
select:not(:has(option:empty:checked)) ~ .edl-textarea__border > .edl-input__notch,
select:not(:has(option:empty:checked)) ~ .edl-select__border > .edl-input__notch,
select:not(:has(option:empty:checked)) ~ .edl-input__border > .edl-textarea__notch,
select:not(:has(option:empty:checked)) ~ .edl-textarea__border > .edl-textarea__notch,
select:not(:has(option:empty:checked)) ~ .edl-select__border > .edl-textarea__notch,
select:not(:has(option:empty:checked)) ~ .edl-input__border > .edl-select__notch,
select:not(:has(option:empty:checked)) ~ .edl-textarea__border > .edl-select__notch,
select:not(:has(option:empty:checked)) ~ .edl-select__border > .edl-select__notch {
  width: auto;
  padding: 0 0.25rem;
}

:is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown))[aria-invalid=true] ~ .edl-input__label, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown))[aria-invalid=true] ~ .edl-textarea__label, :is(input, textarea):is(:autofill, :focus, :not(:-moz-placeholder-shown))[aria-invalid=true] ~ .edl-select__label {
  color: #b24b4b;
}

:is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown))[aria-invalid=true] ~ .edl-input__label, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown))[aria-invalid=true] ~ .edl-textarea__label, :is(input, textarea):is(:-webkit-autofill, :focus, :not(:placeholder-shown))[aria-invalid=true] ~ .edl-select__label {
  color: #b24b4b;
}

:is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown))[aria-invalid=true] ~ .edl-input__label, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown))[aria-invalid=true] ~ .edl-textarea__label, :is(input, textarea):is(:autofill, :focus, :not(:placeholder-shown))[aria-invalid=true] ~ .edl-select__label,
select:not(:has(option:empty:checked))[aria-invalid=true] ~ .edl-input__label,
select:not(:has(option:empty:checked))[aria-invalid=true] ~ .edl-textarea__label,
select:not(:has(option:empty:checked))[aria-invalid=true] ~ .edl-select__label {
  color: #b24b4b;
}

:is(input, textarea, select):required ~ .edl-input__border > .edl-input__notch::before, :is(input, textarea, select):required ~ .edl-textarea__border > .edl-input__notch::before, :is(input, textarea, select):required ~ .edl-select__border > .edl-input__notch::before, :is(input, textarea, select):required ~ .edl-input__border > .edl-textarea__notch::before, :is(input, textarea, select):required ~ .edl-textarea__border > .edl-textarea__notch::before, :is(input, textarea, select):required ~ .edl-select__border > .edl-textarea__notch::before, :is(input, textarea, select):required ~ .edl-input__border > .edl-select__notch::before, :is(input, textarea, select):required ~ .edl-textarea__border > .edl-select__notch::before, :is(input, textarea, select):required ~ .edl-select__border > .edl-select__notch::before,
:is(input, textarea, select):required ~ .edl-input__label::before,
:is(input, textarea, select):required ~ .edl-textarea__label::before,
:is(input, textarea, select):required ~ .edl-select__label::before {
  content: "* ";
}

:is(input, textarea, select)[aria-label] ~ .edl-input__label, :is(input, textarea, select)[aria-label] ~ .edl-textarea__label, :is(input, textarea, select)[aria-label] ~ .edl-select__label {
  display: none;
}

:is(input, textarea, select)[aria-label] ~ .edl-input__border > .edl-input__notch, :is(input, textarea, select)[aria-label] ~ .edl-textarea__border > .edl-input__notch, :is(input, textarea, select)[aria-label] ~ .edl-select__border > .edl-input__notch, :is(input, textarea, select)[aria-label] ~ .edl-input__border > .edl-textarea__notch, :is(input, textarea, select)[aria-label] ~ .edl-textarea__border > .edl-textarea__notch, :is(input, textarea, select)[aria-label] ~ .edl-select__border > .edl-textarea__notch, :is(input, textarea, select)[aria-label] ~ .edl-input__border > .edl-select__notch, :is(input, textarea, select)[aria-label] ~ .edl-textarea__border > .edl-select__notch, :is(input, textarea, select)[aria-label] ~ .edl-select__border > .edl-select__notch {
  display: none;
}

.edl-select__select {
  width: 100%;
  padding: 1rem;
  padding-right: 1.5rem;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  color: #000907;
}
.edl-select__select:-webkit-autofill {
  box-shadow: inset 0 0 0 100px #ffffff;
}
.edl-select__select:autofill {
  box-shadow: inset 0 0 0 100px #ffffff;
}
.edl-select__select:disabled {
  background-color: #73f556;
  color: #143c28;
  cursor: not-allowed;
}
.edl-select__select:focus-visible {
  outline: none;
}
.edl-select__select__placeholder {
  display: none;
}
.edl-select__placeholder {
  display: none;
}
.edl-select__select[data-edl-placeholder=true] .edl-select__placeholder {
  display: block;
}
.edl-select__icon {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  display: flex;
  pointer-events: none;
  translate: 0 -50%;
}
:disabled ~ .edl-select__icon {
  display: none;
}

.edl-shade-swatch {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  border: 1px solid transparent;
}
.edl-shade-swatch--sm {
  width: 1rem;
  height: 1rem;
}
.edl-shade-swatch--md {
  width: 2rem;
  height: 2rem;
}
.edl-shade-swatch--lg {
  width: 2.5rem;
  height: 2.5rem;
}
@media (width >= 1024px) {
  .edl-shade-swatch--md {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.edl-shade-swatch__input {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.edl-shade-swatch__color {
  flex-basis: 50%;
  flex-grow: 1;
}
.edl-shade-swatch__colors {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  border: 1px solid;
  border-color: #ffffff;
  aspect-ratio: 1/1;
}
.edl-shade-swatch__input:focus-visible {
  outline: none;
}
.edl-shade-swatch__input:focus-visible ~ .edl-shade-swatch__colors {
  outline: 2px solid #5a789b;
  outline-offset: 2px;
}
.edl-shade-swatch__input:checked ~ .edl-shade-swatch__colors {
  box-shadow: 1px 1px 0 #000907, -1px 1px 0 #000907, 1px -1px 0 #000907, -1px -1px 0 #000907;
}
.edl-shade-swatch[data-edl-out-of-stock=true] .edl-shade-swatch__colors::after {
  background: linear-gradient(135deg, transparent calc(50% - 0.5px), #ffffff calc(50% - 0.5px), #ffffff calc(50% + 0.5px), transparent calc(50% + 0.5px));
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
}

.edl-switch {
  display: flex;
  border: 0;
  background: #ffffff;
  color: #000907;
  cursor: pointer;
}
.edl-switch[aria-checked=true] .edl-switch__off {
  display: none;
}
.edl-switch[aria-checked=false] .edl-switch__on {
  display: none;
}

.edl-tab-link {
  display: block;
  flex-grow: 1;
  padding: 1rem 0 0 0;
  margin: 0;
  border-block-end: 1px solid #9e9e9e;
  color: #525252;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-tab-link {
    padding: 1rem;
    text-align: center;
  }
}
.edl-tab-link--link {
  padding-bottom: 1px;
}
.edl-tab-link--current {
  border-block-end-color: #000907;
  border-block-end-width: 2px;
  color: #000907;
  font-weight: 500;
}

.edl-tab-nav {
  display: flex;
  background: #ffffff;
  color: #000907;
}
.edl-tab-nav--horizontal {
  padding-block-start: 1.5rem;
  text-align: center;
}
.edl-tab-nav--responsive {
  flex-direction: column;
  gap: 1.5rem;
}
@media (width >= 1024px) {
  .edl-tab-nav--responsive {
    flex-direction: row;
    gap: 0;
  }
}

.edl-text-block {
  display: flex;
  flex-direction: column;
  color: var(--color-surface-on-surface, #000907);
  gap: var(--spacing-block-sm, 0.5rem);
}
@media (width >= 1024px) {
  [data-edl-columns="2"] .edl-text-block__body {
    -moz-columns: 2;
         columns: 2;
  }
  [data-edl-columns="3"] .edl-text-block__body {
    -moz-columns: 3;
         columns: 3;
  }
}
.edl-text-block--inverse {
  color: var(--color-surface-on-inverse-surface, #ffffff);
}
.edl-text-block[data-edl-align-x=start] {
  text-align: start;
}
.edl-text-block[data-edl-align-x=center] {
  text-align: center;
}
.edl-text-block[data-edl-align-x=end] {
  text-align: end;
}
.edl-text-block > *:empty, .edl-text-block__header > *:empty {
  display: none;
}
.edl-text-block__header:not(:has(> *:not(:empty))) {
  display: none;
}
.edl-textarea {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.edl-textarea__textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 1rem;
  border: 0;
  background: #ffffff;
}
.edl-textarea__textarea:-webkit-autofill {
  box-shadow: inset 0 0 0 100px #ffffff;
}
.edl-textarea__textarea:autofill {
  box-shadow: inset 0 0 0 100px #ffffff;
}
.edl-textarea__textarea:disabled {
  background: #73f556;
  color: #143c28;
  cursor: not-allowed;
}
.edl-textarea__textarea:focus-visible {
  outline: none;
}
.edl-textarea__footer {
  display: flex;
  justify-content: space-between;
}
.edl-textarea__limit {
  margin-top: 0.5rem;
  margin-left: auto;
}
.edl-textarea__limit:empty {
  display: none;
}
.edl-toast {
  position: fixed;
  z-index: 30;
  bottom: 2rem;
  left: 50%;
  display: flex;
  padding: 1rem 0.75rem;
  background-color: #525252;
  color: #ffffff;
  transform: translate(-50%, -50%);
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.edl-toast[aria-hidden=true] {
  bottom: 0;
  transform: translate(-50%, 100%);
}

.edl-toggle {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.25rem;
  padding-left: 3rem;
  cursor: pointer;
}
.edl-toggle__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 1.5rem;
  border-radius: 22px;
  background-color: #656565;
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.edl-toggle__thumb {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: flex;
  width: 1rem;
  height: 1rem;
  padding: 2px;
  border-radius: 50%;
  background: #ffffff;
  color: #ffffff;
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.edl-toggle svg {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.edl-toggle__description {
  width: 100%;
  margin-top: 0.25rem;
  color: #525252;
}
.edl-toggle__description:empty {
  display: none;
}
.edl-toggle__input {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.edl-toggle__input:checked ~ .edl-toggle__track {
  background: #000907;
}
.edl-toggle__input:checked ~ .edl-toggle__track svg {
  opacity: 1;
}
.edl-toggle__input:checked ~ .edl-toggle__track .edl-toggle__thumb {
  color: #000907;
  transform: translateX(1rem);
}

.edl-tooltip {
  position: relative;
  display: inline-block;
}
.edl-tooltip__trigger {
  padding: 0;
  border: none;
  background: none;
}
.edl-tooltip__tooltip {
  position: absolute;
  z-index: 70;
  width: -moz-max-content;
  width: max-content;
  max-width: 15.875rem;
  height: -moz-min-content;
  height: min-content;
  padding: 0.5rem;
  background-color: #e9e5d8;
  color: #000907;
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  visibility: hidden;
}
.edl-tooltip[data-edl-placement=top] .edl-tooltip__tooltip {
  bottom: 100%;
  margin-bottom: 8px;
}
.edl-tooltip[data-edl-placement=left] .edl-tooltip__tooltip {
  right: 100%;
}
.edl-tooltip[data-edl-placement=right] .edl-tooltip__tooltip {
  left: 100%;
}
.edl-tooltip[data-edl-placement=bottom] .edl-tooltip__tooltip {
  top: 100%;
  margin-top: 8px;
}
.edl-tooltip__trigger::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  content: "";
  opacity: 0;
  transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  visibility: hidden;
}
.edl-tooltip:not([data-edl-placement=top],
[data-edl-placement=left],
[data-edl-placement=right],
[data-edl-placement=bottom],
[data-edl-alignment=start],
[data-edl-alignment=center],
[data-edl-alignment=end]) .edl-tooltip__trigger::after {
  top: -8px;
  right: 0;
  left: 0;
  border-top: 8px solid #e9e5d8;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  margin: 0 auto;
}
.edl-tooltip:not([data-edl-placement=top],
[data-edl-placement=left],
[data-edl-placement=right],
[data-edl-placement=bottom],
[data-edl-alignment=start],
[data-edl-alignment=center],
[data-edl-alignment=end]) .edl-tooltip__tooltip {
  right: 50%;
  bottom: 100%;
  margin-bottom: 8px;
  transform: translate(16px, 0);
}
.edl-tooltip__trigger[data-edl-disabled=true] + .edl-tooltip__tooltip, .edl-tooltip__trigger[data-edl-disabled=true]::after {
  opacity: 0 !important;
  visibility: hidden !important;
}
.edl-tooltip[data-edl-placement=top] .edl-tooltip__trigger::after {
  top: -8px;
  right: 0;
  left: 0;
  border-top: 8px solid #e9e5d8;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  margin: 0 auto;
}
.edl-tooltip[data-edl-placement=left] .edl-tooltip__trigger::after {
  top: 50%;
  left: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #e9e5d8;
  margin-top: -8px;
}
.edl-tooltip[data-edl-placement=right] .edl-tooltip__trigger::after {
  top: 50%;
  right: -8px;
  border-top: 8px solid transparent;
  border-right: 8px solid #e9e5d8;
  border-bottom: 8px solid transparent;
  margin-top: -8px;
}
.edl-tooltip[data-edl-placement=bottom] .edl-tooltip__trigger::after {
  right: 0;
  bottom: -8px;
  left: 0;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9e5d8;
  border-left: 8px solid transparent;
  margin: 0 auto;
}
.edl-tooltip:not(.edl-tooltip--popover) .edl-tooltip__trigger:hover + .edl-tooltip__tooltip, .edl-tooltip:not(.edl-tooltip--popover) .edl-tooltip__trigger:focus + .edl-tooltip__tooltip {
  opacity: 1;
  visibility: visible;
}
.edl-tooltip--popover .edl-tooltip__trigger[aria-expanded=true] + .edl-tooltip__tooltip, .edl-tooltip--popover .edl-tooltip__trigger[aria-expanded=true]::after {
  opacity: 1;
  visibility: visible;
}
.edl-tooltip:not(.edl-tooltip--popover) .edl-tooltip__trigger:hover::after, .edl-tooltip:not(.edl-tooltip--popover) .edl-tooltip__trigger:focus::after {
  opacity: 1;
  visibility: visible;
}
.edl-tooltip[data-edl-placement=top][data-edl-alignment=start] .edl-tooltip__tooltip {
  right: 50%;
  transform: translate(16px, 0);
}
.edl-tooltip[data-edl-placement=top][data-edl-alignment=center] .edl-tooltip__tooltip {
  left: 50%;
  transform: translate(-50%, 0);
}
.edl-tooltip[data-edl-placement=top][data-edl-alignment=end] .edl-tooltip__tooltip {
  left: 50%;
  transform: translate(-16px, 0);
}
.edl-tooltip[data-edl-placement=bottom][data-edl-alignment=start] .edl-tooltip__tooltip {
  right: 50%;
  transform: translate(16px, 0);
}
.edl-tooltip[data-edl-placement=bottom][data-edl-alignment=center] .edl-tooltip__tooltip {
  left: 50%;
  transform: translate(-50%, 0);
}
.edl-tooltip[data-edl-placement=bottom][data-edl-alignment=end] .edl-tooltip__tooltip {
  left: 50%;
  transform: translate(-16px, 0);
}
.edl-tooltip[data-edl-placement=left][data-edl-alignment=start] .edl-tooltip__tooltip {
  bottom: 50%;
  transform: translate(-8px, 16px);
}
.edl-tooltip[data-edl-placement=left][data-edl-alignment=center] .edl-tooltip__tooltip {
  top: 50%;
  transform: translate(-8px, -50%);
}
.edl-tooltip[data-edl-placement=left][data-edl-alignment=end] .edl-tooltip__tooltip {
  top: 50%;
  transform: translate(-8px, -16px);
}
.edl-tooltip[data-edl-placement=right][data-edl-alignment=start] .edl-tooltip__tooltip {
  bottom: 50%;
  transform: translate(8px, 16px);
}
.edl-tooltip[data-edl-placement=right][data-edl-alignment=center] .edl-tooltip__tooltip {
  top: 50%;
  transform: translate(8px, -50%);
}
.edl-tooltip[data-edl-placement=right][data-edl-alignment=end] .edl-tooltip__tooltip {
  top: 50%;
  transform: translate(8px, -16px);
}

.edl-validator-requirement {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 0.5rem;
}
.edl-validator-requirement:not([data-edl-invalid=true]) {
  color: #5f7c5f;
}
.edl-validator-requirement[data-edl-invalid=true] {
  color: #b24b4b;
}
.edl-validator-requirement__icon {
  display: flex;
}
.edl-validator-requirement:not([data-edl-invalid=true]) .edl-validator-requirement__icon--invalid {
  display: none;
}
.edl-validator-requirement[data-edl-invalid=true] .edl-validator-requirement__icon--valid {
  display: none;
}
.edl-validator-requirement__label {
  color: #000907;
}

.edl-alert {
  display: flex;
  align-items: flex-start;
  padding: 0.75rem;
  font-size: 1.375rem;
  gap: 0.75rem;
}
@media (width >= 1024px) {
  .edl-alert {
    font-size: 1.5rem;
  }
}
.edl-alert__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.25rem;
  text-align: start;
}
.edl-alert__heading:empty {
  display: none;
}
.edl-alert__close {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font-size: 0.875rem;
}
@media (width >= 1024px) {
  .edl-alert__close {
    font-size: 0.875rem;
  }
}
.edl-alert--neutral {
  background-color: #e9e5d8;
  color: #000907;
}
.edl-alert--success {
  background-color: #def3de;
  color: #143c28;
}
.edl-alert--information {
  background-color: #edf3fa;
  color: #2d3c4e;
}
.edl-alert--danger {
  background-color: #ffeaea;
  color: #732626;
}
.edl-alert--warning {
  background-color: #ffeee6;
  color: #5f301c;
}

.edl-carousel {
  position: relative;
  display: grid;
  box-sizing: border-box;
  align-items: center;
  margin: 0 auto;
  background: #ffffff;
  color: #000907;
  grid-gap: 0;
  grid-template: "prev items next" auto "nav nav nav" auto/auto 1fr auto;
  scrollbar-width: none;
}
.edl-carousel::-webkit-scrollbar {
  display: none;
  width: 0;
}
.edl-carousel__slides {
  position: relative;
  display: flex;
  overflow: scroll hidden;
  flex: 1;
  flex-direction: row;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  grid-area: items;
  list-style: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.edl-carousel__slides[data-edl-gap="0"] {
  gap: 0rem;
}
.edl-carousel__slides[data-edl-gap="1"] {
  gap: 0.25rem;
}
.edl-carousel__slides[data-edl-gap="2"] {
  gap: 0.5rem;
}
.edl-carousel__slides[data-edl-gap="3"] {
  gap: 0.75rem;
}
.edl-carousel__slides[data-edl-gap="4"] {
  gap: 1rem;
}
.edl-carousel__slides[data-edl-gap="5"] {
  gap: 1.25rem;
}
.edl-carousel__slides[data-edl-gap="6"] {
  gap: 1.5rem;
}
.edl-carousel__slides[data-edl-gap="7"] {
  gap: 1.75rem;
}
.edl-carousel__slides[data-edl-gap="8"] {
  gap: 2rem;
}
.edl-carousel__slides[data-edl-gap="10"] {
  gap: 2.5rem;
}
.edl-carousel__slides[data-edl-gap="12"] {
  gap: 3rem;
}
.edl-carousel__slides[data-edl-gap="15"] {
  gap: 3.75rem;
}
.edl-carousel__slides[data-edl-gap="16"] {
  gap: 4rem;
}
.edl-carousel__slides[data-edl-gap="20"] {
  gap: 5rem;
}
.edl-carousel__slides[data-edl-gap="24"] {
  gap: 6rem;
}
.edl-carousel__slides::after {
  display: block;
  width: 100%;
  height: 1em;
  flex: 0 0 auto;
  content: "";
}
.edl-carousel__slides[data-edl-items-per-slide="1"]::after {
  display: block;
  width: 0%;
  height: 1em;
  flex: 0 0 auto;
  content: "";
}
.edl-carousel__slides[data-edl-items-per-slide="1"] > * {
  max-width: 100%;
  flex: 0 0 100%;
}
.edl-carousel__slides[data-edl-items-per-slide="1"]:not(:has(.edl-carousel-slide:nth-child(2))) {
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.edl-carousel__slides[data-edl-items-per-slide="1"]:not(:has(.edl-carousel-slide:nth-child(2))) ~ .edl-carousel__navigation, .edl-carousel__slides[data-edl-items-per-slide="1"]:not(:has(.edl-carousel-slide:nth-child(2))) ~ .edl-carousel__previous, .edl-carousel__slides[data-edl-items-per-slide="1"]:not(:has(.edl-carousel-slide:nth-child(2))) ~ .edl-carousel__next {
  display: none;
}
.edl-carousel__slides[data-edl-items-per-slide="2"]::after {
  display: block;
  width: 50%;
  height: 1em;
  flex: 0 0 auto;
  content: "";
}
.edl-carousel__slides[data-edl-items-per-slide="2"] > * {
  max-width: 50%;
  flex: 0 0 50%;
}
.edl-carousel__slides[data-edl-items-per-slide="2"]:not(:has(.edl-carousel-slide:nth-child(3))) {
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.edl-carousel__slides[data-edl-items-per-slide="2"]:not(:has(.edl-carousel-slide:nth-child(3))) ~ .edl-carousel__navigation, .edl-carousel__slides[data-edl-items-per-slide="2"]:not(:has(.edl-carousel-slide:nth-child(3))) ~ .edl-carousel__previous, .edl-carousel__slides[data-edl-items-per-slide="2"]:not(:has(.edl-carousel-slide:nth-child(3))) ~ .edl-carousel__next {
  display: none;
}
.edl-carousel__slides[data-edl-items-per-slide="3"]::after {
  display: block;
  width: 66.6666666667%;
  height: 1em;
  flex: 0 0 auto;
  content: "";
}
.edl-carousel__slides[data-edl-items-per-slide="3"] > * {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
.edl-carousel__slides[data-edl-items-per-slide="3"]:not(:has(.edl-carousel-slide:nth-child(4))) {
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.edl-carousel__slides[data-edl-items-per-slide="3"]:not(:has(.edl-carousel-slide:nth-child(4))) ~ .edl-carousel__navigation, .edl-carousel__slides[data-edl-items-per-slide="3"]:not(:has(.edl-carousel-slide:nth-child(4))) ~ .edl-carousel__previous, .edl-carousel__slides[data-edl-items-per-slide="3"]:not(:has(.edl-carousel-slide:nth-child(4))) ~ .edl-carousel__next {
  display: none;
}
.edl-carousel__slides[data-edl-items-per-slide="4"]::after {
  display: block;
  width: 75%;
  height: 1em;
  flex: 0 0 auto;
  content: "";
}
.edl-carousel__slides[data-edl-items-per-slide="4"] > * {
  max-width: 25%;
  flex: 0 0 25%;
}
.edl-carousel__slides[data-edl-items-per-slide="4"]:not(:has(.edl-carousel-slide:nth-child(5))) {
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.edl-carousel__slides[data-edl-items-per-slide="4"]:not(:has(.edl-carousel-slide:nth-child(5))) ~ .edl-carousel__navigation, .edl-carousel__slides[data-edl-items-per-slide="4"]:not(:has(.edl-carousel-slide:nth-child(5))) ~ .edl-carousel__previous, .edl-carousel__slides[data-edl-items-per-slide="4"]:not(:has(.edl-carousel-slide:nth-child(5))) ~ .edl-carousel__next {
  display: none;
}
.edl-carousel__slides[data-edl-items-per-slide="5"]::after {
  display: block;
  width: 80%;
  height: 1em;
  flex: 0 0 auto;
  content: "";
}
.edl-carousel__slides[data-edl-items-per-slide="5"] > * {
  max-width: 20%;
  flex: 0 0 20%;
}
.edl-carousel__slides[data-edl-items-per-slide="5"]:not(:has(.edl-carousel-slide:nth-child(6))) {
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.edl-carousel__slides[data-edl-items-per-slide="5"]:not(:has(.edl-carousel-slide:nth-child(6))) ~ .edl-carousel__navigation, .edl-carousel__slides[data-edl-items-per-slide="5"]:not(:has(.edl-carousel-slide:nth-child(6))) ~ .edl-carousel__previous, .edl-carousel__slides[data-edl-items-per-slide="5"]:not(:has(.edl-carousel-slide:nth-child(6))) ~ .edl-carousel__next {
  display: none;
}
.edl-carousel__slides:not([data-edl-items-per-slide])[data-edl-navigation=true] {
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
}
.edl-carousel__slides:not([data-edl-items-per-slide])[data-edl-navigation=true] ~ .edl-carousel__navigation, .edl-carousel__slides:not([data-edl-items-per-slide])[data-edl-navigation=true] ~ .edl-carousel__previous, .edl-carousel__slides:not([data-edl-items-per-slide])[data-edl-navigation=true] ~ .edl-carousel__next {
  display: none;
}
.edl-carousel__slides::-webkit-scrollbar {
  display: none;
  width: 0;
}
.edl-carousel__next, .edl-carousel__previous {
  display: flex;
  padding: 0;
  border: none;
  background: none;
  color: #000907;
  cursor: pointer;
}
.edl-carousel__previous {
  grid-area: prev;
}
.edl-carousel__next {
  grid-area: next;
}
.edl-carousel--sm .edl-carousel__next, .edl-carousel--sm .edl-carousel__previous {
  font-size: 1rem;
}
.edl-carousel--lg .edl-carousel__next, .edl-carousel--lg .edl-carousel__previous {
  font-size: 2rem;
}
.edl-carousel__navigation {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 0.5rem 0 0 0;
  margin: 0 auto;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  gap: 0.5rem;
  grid-area: nav;
  list-style: none;
}
.edl-carousel__navigation[data-edl-hidden=true] {
  display: none;
}
.edl-carousel__navigation:empty {
  display: none;
}

.edl-carousel-slide {
  display: flex;
  box-sizing: border-box;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  scroll-snap-align: start;
}

.edl-carousel-navigation-button {
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  list-style: none;
}
.edl-carousel-navigation-button__button {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: none;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000907;
  cursor: pointer;
  opacity: 0.38;
  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.edl-carousel-navigation-button__button:hover, .edl-carousel-navigation-button__button[aria-current=true] {
  opacity: 1;
}

body[data-edl-drawer-open=true] {
  overflow: hidden;
}

.edl-drawer {
  position: fixed;
  z-index: 60;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #4e3629;
  transition: all linear 0.3s;
}
.edl-drawer__drawer {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 50%;
  flex-direction: column;
  background: #ffffff;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  box-shadow: 0 -4px 12px 0 #000907;
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 0.3s, border-radius cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
}
.edl-drawer__drawer[data-edl-full=true] {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.edl-drawer__header {
  display: grid;
  padding: 1rem;
  grid-gap: 0.5rem 0.5rem;
  grid-template-columns: auto 0.5fr 0.5fr;
  grid-template-rows: repeat(2, 0.5fr);
}
.edl-drawer__back, .edl-drawer__close {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font-size: 1.125rem;
}
.edl-drawer__close {
  margin-left: auto;
  grid-area: 2/3/2/6;
}
.edl-drawer__handle {
  width: 2rem;
  height: 0.25rem;
  border: none;
  border-radius: 1rem;
  margin: 0 auto;
  background-color: #f7f4ee;
  cursor: grab;
  grid-area: 1/1/2/6;
  touch-action: none;
}
.edl-drawer__headings {
  grid-area: 2/2/3/4;
}
.edl-drawer__subheading {
  margin-top: 0.5rem;
}
.edl-drawer__body {
  padding: 1rem;
  overflow-y: auto;
}
.edl-drawer__trigger {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
}
.edl-drawer__trigger[aria-expanded=false] + .edl-drawer {
  opacity: 0;
  visibility: hidden;
}
.edl-drawer__trigger[aria-expanded=false] + .edl-drawer .edl-drawer__drawer {
  transform: translateY(100%);
}
.edl-drawer__trigger[aria-expanded=true] + .edl-drawer {
  opacity: 1;
  visibility: visible;
}
.edl-drawer__trigger[aria-expanded=true] + .edl-drawer .edl-drawer__drawer {
  transform: translateY(0);
}
@media (width >= 1024px) {
  .edl-drawer__handle {
    display: none;
  }
  .edl-drawer__drawer {
    right: 0;
    width: auto;
    min-width: 359px;
    max-width: 380px;
    height: 100% !important;
    margin-left: auto;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
  }
  .edl-drawer__header {
    border-bottom: 1px solid #f7f4ee;
    grid-row-gap: 0;
    grid-template-columns: auto 1fr 1fr;
    grid-template-rows: 1fr;
  }
  .edl-drawer__back {
    grid-area: 1/1/1/2;
  }
  .edl-drawer__close {
    grid-area: 1/3/2/6;
  }
  .edl-drawer__headings {
    grid-area: 1/1/3/4;
  }
  .edl-drawer__back + .edl-drawer__headings {
    grid-area: 1/2/3/4;
  }
  .edl-drawer__trigger[aria-expanded=false] + .edl-drawer .edl-drawer__drawer {
    transform: translateY(0) translateX(100%);
  }
  .edl-drawer__trigger[aria-expanded=true] + .edl-drawer .edl-drawer__drawer {
    transform: translateY(0) translateX(0%);
  }
}

.edl-field {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.5rem;
}

.edl-modal-dialog__modal[open] {
  position: fixed;
  top: 50%;
  left: 50%;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  padding: 2rem;
  border: none;
  margin: 0;
  background: #ffffff;
  gap: 1rem;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease;
}
@media (width >= 1024px) {
  .edl-modal-dialog__modal[open] {
    width: auto;
    max-width: 32rem;
    height: auto;
  }
}
.edl-modal-dialog__modal[open]::backdrop {
  background: #4e3629;
}
.edl-modal-dialog__body {
  overflow: auto;
  width: 100%;
  max-width: 32rem;
  max-height: 32rem;
  padding: 2rem;
}
.edl-modal-dialog__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  background: none;
  cursor: pointer;
}

.edl-navmenu__trigger[aria-expanded=true] ~ .edl-navmenu {
  translate: 0 0;
  visibility: visible;
}
.edl-navmenu__trigger, .edl-navmenu__close {
  padding: 0;
  border: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #ffffff;
}
@media (width >= 1024px) {
  .edl-navmenu__trigger {
    display: none;
  }
}
@media (width >= 1024px) {
  .edl-navmenu__trigger-icon {
    display: none;
  }
}
.edl-navmenu__close {
  position: fixed;
  z-index: 41;
  top: 1rem;
  right: 1rem;
}
@media (width >= 1024px) {
  .edl-navmenu__close {
    display: none;
  }
}
.edl-navmenu__items {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 1.25rem;
  list-style: none;
}
@media (width >= 1024px) {
  .edl-navmenu__items {
    flex-direction: row;
  }
}
.edl-navmenu__menuitem > a, .edl-navmenu__menuitem > button {
  display: flex;
  align-items: center;
  border: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  text-align: start;
  transition: all 0.2s ease-out;
}
.edl-navmenu__menuitem > a > svg, .edl-navmenu__menuitem > button > svg {
  flex-shrink: 0;
}
.edl-navmenu--primary, .edl-navmenu--submenu {
  position: fixed;
  z-index: 40;
  padding: 1rem;
  background: #ffffff;
  inset: 0;
  transition: visibility 0s, translate 0.2s ease-out;
  translate: -100% 0;
  visibility: hidden;
}
@media (width >= 1024px) {
  .edl-navmenu--primary, .edl-navmenu--submenu {
    position: relative;
    padding: 0;
    translate: 0 0;
    visibility: visible;
  }
}
.edl-navmenu--primary__items, .edl-navmenu--submenu__items {
  margin-block-start: 2.5rem;
}
@media (width >= 1024px) {
  .edl-navmenu--primary__items, .edl-navmenu--submenu__items {
    align-items: flex-start;
    gap: 2rem;
    margin-block-start: 0;
  }
}
.edl-navmenu--primary__menuitem > a, .edl-navmenu--primary__menuitem > button, .edl-navmenu--submenu__menuitem > a, .edl-navmenu--submenu__menuitem > button {
  width: 100%;
  justify-content: space-between;
  padding: 0.25rem 0;
  color: #000907;
}
@media (width >= 1024px) {
  .edl-navmenu--primary__menuitem > a, .edl-navmenu--primary__menuitem > button, .edl-navmenu--submenu__menuitem > a, .edl-navmenu--submenu__menuitem > button {
    display: inline-block;
    width: auto;
    border-bottom: 1px solid transparent;
    padding-block-start: 0;
  }
  .edl-navmenu--primary__menuitem > a[aria-expanded=true], .edl-navmenu--primary__menuitem > a:hover, .edl-navmenu--primary__menuitem > button[aria-expanded=true], .edl-navmenu--primary__menuitem > button:hover, .edl-navmenu--submenu__menuitem > a[aria-expanded=true], .edl-navmenu--submenu__menuitem > a:hover, .edl-navmenu--submenu__menuitem > button[aria-expanded=true], .edl-navmenu--submenu__menuitem > button:hover {
    border-bottom-color: currentcolor;
    color: #000907;
  }
}
.edl-navmenu--submenu {
  translate: 200% 0;
}
@media (width >= 1024px) {
  .edl-navmenu--submenu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    padding: 1.5rem 0 2.5rem;
    translate: 0 0;
  }
  [aria-expanded=true] ~ .edl-navmenu--submenu {
    display: block;
  }
}
.edl-navmenu--submenu__close {
  position: absolute;
  z-index: unset;
  right: auto;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
@media (width >= 1024px) {
  .edl-navmenu--submenu__close {
    display: none;
  }
}
@media (width >= 1024px) {
  .edl-navmenu--submenu__items {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    grid-template-columns: repeat(12, 1fr);
    margin-inline: 2rem 2rem;
    display: grid;
  }
}
@media (width >= 1024px) {
  .edl-navmenu--submenu__menuitem {
    grid-column: span 2;
  }
}
@media (width >= 1024px) {
  .edl-navmenu--submenu__menuitem > a, .edl-navmenu--submenu__menuitem > button {
    padding: 0;
    color: #000907;
  }
}
@media (width >= 1024px) {
  .edl-navmenu--submenu__menuitem > button:hover {
    border-bottom-color: transparent;
  }
}
@media (width >= 1024px) {
  .edl-navmenu--submenu .edl-navmenu--submenu {
    position: static;
    display: block;
    padding: 0;
    background: transparent;
  }
}
@media (width >= 1024px) {
  .edl-navmenu--submenu .edl-navmenu--submenu .edl-navmenu--submenu__items {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 0 0 0;
    margin: 0;
    gap: 1.25rem;
  }
}
.edl-navmenu--secondary .edl-navmenu__menuitem > a, .edl-navmenu--secondary .edl-navmenu__menuitem > button {
  justify-content: start;
  color: #000907;
  gap: 0.5rem;
}
.edl-navmenu--secondary .edl-navmenu__menuitem > a:hover, .edl-navmenu--secondary .edl-navmenu__menuitem > button:hover {
  color: #000907;
  text-decoration: underline;
}
@media (width >= 1024px) {
  .edl-navmenu--secondary .edl-navmenu__menuitem > a, .edl-navmenu--secondary .edl-navmenu__menuitem > button {
    color: #525252;
  }
}
.edl-navmenu--secondary__trigger, .edl-navmenu--secondary__close {
  display: none;
}

.edl-order-summary {
  width: 100%;
  background-color: #ffffff;
  border-collapse: separate;
  border-spacing: 0 0.75rem;
  color: #000907;
}
.edl-order-summary__heading {
  background-color: #ffffff;
  margin-block-end: 0.75rem;
  text-align: start;
}
.edl-order-summary__total .edl-order-summary-item > * {
  border-width: 1px 0;
  border-style: solid;
  border-color: #9e9e9e;
  padding-block: 1rem;
}

.edl-order-summary-item__subitem {
  display: block;
  color: #525252;
  margin-block-start: 0.5rem;
  margin-inline-start: 0.5rem;
}
.edl-order-summary-item__subitem:empty {
  display: none;
}
.edl-order-summary-item__value {
  text-align: end;
  vertical-align: top;
}
.edl-order-summary-item__value--credit {
  color: #5f7c5f;
}

.edl-password-field {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.edl-password_validator {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  color: #000907;
  gap: 0.5rem;
}
.edl-password_validator__requirements {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.5rem 1rem;
  list-style-type: none;
}

.edl-phone-input__inputs {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.edl-phone-input__inputs > *:first-child {
  min-width: 5rem;
}
.edl-phone-input__inputs > *:last-child {
  flex-grow: 1;
}

.edl-progressbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.edl-progressbar__label {
  display: block;
  width: 100%;
}
.edl-progressbar__control {
  height: 0.25rem;
  flex: 1 1 auto;
  border: 0;
  background: #c4ff6b;
}
.edl-progressbar__control::-webkit-progress-bar {
  background: #c4ff6b;
}
.edl-progressbar__control::-webkit-progress-value {
  background: #000907;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.edl-progressbar__control::-moz-progress-bar {
  background: #000907;
}
.edl-progressbar__min-label, .edl-progressbar__max-label {
  font-size: 1.375rem;
}
@media (width >= 1024px) {
  .edl-progressbar__min-label, .edl-progressbar__max-label {
    font-size: 1.5rem;
  }
}
.edl-progressbar__min-label:empty, .edl-progressbar__max-label:empty {
  display: none;
}

.edl-promo-bar {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 2rem;
  background: #525252;
  color: #ffffff;
}
.edl-promo-bar__text a {
  color: #ffffff;
}
.edl-promo-bar__link {
  display: none;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-promo-bar__link {
    display: flex;
  }
  .edl-promo-bar__link:not([href]), .edl-promo-bar__link[href="::link_href::"] {
    display: none;
  }
}

.edl-radio-group {
  display: flex;
  flex-direction: column;
  border: none;
  gap: 1rem;
}
.edl-radio-group:disabled {
  color: #0c2619;
  cursor: not-allowed;
}
.edl-radio-group__label {
  margin-bottom: 0.5rem;
}
.edl-radio-group:has(:required) .edl-radio-group__label::after {
  content: " *";
}
.edl-radio-group:has([aria-invalid=true]) .edl-radio-group__label {
  color: #b24b4b;
}

.edl-video {
  position: relative;
  overflow: hidden;
  background: #ffffff;
}
.edl-video__volume_on, .edl-video__volume_off {
  display: flex;
}
.edl-video__media-preview, .edl-video__media-full {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4/3;
  background: black;
}
@media (width >= 1024px) {
  .edl-video__media-preview, .edl-video__media-full {
    aspect-ratio: 16/9;
  }
}
.edl-video__media-full {
  display: none;
}
.edl-video[data-edl-variant=full]::after {
  display: none;
}
.edl-video[data-edl-play=true] .edl-video__play-icon {
  display: none;
}
.edl-video[data-edl-play=false] .edl-video__pause-icon {
  display: none;
}
.edl-video[data-edl-mute=false] .edl-video__volume_off {
  display: none;
}
.edl-video[data-edl-mute=true] .edl-video__volume_on {
  display: none;
}
.edl-video__preview-controls {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.edl-video[data-edl-variant=full] .edl-video__preview-controls {
  display: none;
}
.edl-video[data-edl-variant=full] .edl-video__media-preview {
  display: none;
}
.edl-video[data-edl-variant=full] .edl-video__media-full {
  display: block;
}
.edl-video::after {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(to top, #ffffff 1%, rgba(255, 255, 255, 0) 100%);
  content: var(--remove-gradient, "");
  pointer-events: none;
}
.edl-video__play-pause, .edl-video__fullscreen, .edl-video__volume {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  color: #ffffff;
  font-size: 2rem;
}
.edl-video__play-pause {
  position: relative;
}
.edl-video__progress {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  margin: 0 auto;
}
.edl-video__progress circle {
  stroke: #000907;
  transition: stroke-dashoffset cubic-bezier(0.4, 0, 0.2, 1) 300ms;
}
.edl-video__overlay {
  position: absolute;
  z-index: 11;
  bottom: 0.75rem;
  left: 0.5rem;
}
.edl-video__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.5rem;
  border-radius: 1rem;
  margin-top: 0.5rem;
  background-color: #ffffff;
}
.edl-video__overlay-play {
  display: flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  border: none;
  background: none;
  font-size: 1.5rem;
}
.edl-video__full-controls {
  position: absolute;
  z-index: 11;
  bottom: 0.75rem;
  display: flex;
  overflow: hidden;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  opacity: 0;
  transform: translateY(calc(100% + 0.75rem));
}
.edl-video__timeline {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 2px;
  flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(200, 200, 200, 0.4);
  cursor: pointer;
  outline: none;
}
.edl-video__timeline::-webkit-slider-runnable-track {
  height: 15px;
  background: #f7f4ee;
}
.edl-video__timeline::-moz-range-track {
  height: 15px;
  background: #f7f4ee;
}
.edl-video__timeline::-webkit-slider-thumb {
  width: 2px;
  height: 2px;
  -webkit-appearance: none;
          appearance: none;
  background-color: #000907;
  box-shadow: -407px 0 0 400px #000907;
}
.edl-video__timeline::-moz-range-thumb {
  width: 2px;
  height: 2px;
  border: 2px solid #000907;
  -moz-appearance: none;
       appearance: none;
  background-color: #000907;
  box-shadow: -407px 0 0 400px #000907;
}
.edl-video[data-edl-variant=full] .edl-video__full-controls {
  overflow: visible;
  opacity: 1;
  transform: translateY(0);
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms;
}
.edl-video[data-edl-variant=full] .edl-video__overlay {
  overflow: hidden;
  opacity: 0;
  transform: translateY(calc(100% + 0.75rem));
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 300ms;
}
.edl-video__tooltip {
  position: absolute;
  top: -30px;
  display: none;
  padding: 5px;
  border-radius: 4px;
  background: white;
  background: black;
  color: black;
  color: white;
  font-size: 12px;
  pointer-events: none;
  transform: translateX(-50%);
}
.edl-video__tooltip::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 8px solid #000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  margin: 0 auto;
  clear: both;
  content: "";
}

.edl-slimline-banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--spacing-section-sm, 1rem);
  aspect-ratio: 16/9;
  background-color: var(--color-surface-surface-default, #ffffff);
  background-image: var(--bg-default);
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-surface-on-surface, #000907);
  gap: var(--spacing-block-lg, 1rem);
  padding: var(--spacing-section-md, 2rem);
}
@media (width >= 1024px) {
  .edl-slimline-banner {
    padding: var(--spacing-section-lg, 4rem);
    aspect-ratio: 4/1;
    background-image: var(--bg-lg);
  }
}
.edl-slimline-banner--inverse {
  background-color: var(--color-surface-inverse-surface, #000907);
  color: var(--color-surface-on-inverse-surface, #ffffff);
}
.edl-slimline-banner[data-edl-align-y=start] {
  justify-content: flex-start;
}
.edl-slimline-banner[data-edl-align-y=center] {
  justify-content: center;
}
.edl-slimline-banner[data-edl-align-y=end] {
  justify-content: flex-end;
}

.edl-stepper {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #ffffff;
  color: #000907;
  gap: 1rem;
}

.edl-stepper__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.edl-stepper__item[aria-current=step] {
  color: #5f7c5f;
}
.edl-stepper__item[aria-current=step]::after {
  display: block;
  background: #5f7c5f;
}
.edl-stepper__item::after {
  position: absolute;
  top: 1rem;
  left: calc(0.75rem - 1px);
  display: flex;
  width: 2px;
  height: 100%;
  background: #5f7c5f;
  content: "";
}
.edl-stepper__item[aria-current=step] ~ .edl-stepper__item {
  color: #0c2619;
}
.edl-stepper__item[aria-current=step] ~ .edl-stepper__item::after {
  background: #c4ff6b;
}
.edl-stepper__item[aria-current=step] + .edl-stepper__item .edl-stepper__icon::after {
  display: block;
}
.edl-stepper__item[aria-current=step] ~ .edl-stepper__item .edl-stepper__icon {
  border: 1px solid #c4ff6b;
  background: #ffffff;
}
.edl-stepper__item[aria-current=step] ~ .edl-stepper__item .edl-stepper__icon * {
  display: none;
}
.edl-stepper__item[aria-current=step] ~ .edl-stepper__item .edl-stepper__icon::before {
  display: none;
}
.edl-stepper__item[aria-current=step] .edl-stepper__icon {
  background: currentcolor;
}
.edl-stepper__item[aria-current=step] .edl-stepper__icon::before {
  display: block;
}
.edl-stepper__item[aria-current=step] .edl-stepper__icon * {
  display: none;
}
.edl-stepper__item[aria-current=step] .edl-stepper__description {
  display: block;
}
.edl-stepper__item:last-child::after {
  display: none;
}
.edl-stepper__icon {
  position: relative;
  z-index: 10;
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #5f7c5f;
  border-radius: 50%;
  background-color: #5f7c5f;
  color: #ffffff;
}
.edl-stepper__icon::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: -0.25rem;
  background-color: #5f7c5f;
  content: "";
}
.edl-stepper__icon::after {
  position: absolute;
  right: 0;
  bottom: calc(100% + 1px);
  left: 0;
  display: none;
  width: 2px;
  height: 1rem;
  margin: 0 auto;
  background: #c4ff6b;
  content: "";
}
.edl-stepper__label {
  color: inherit;
}
.edl-stepper__description {
  display: none;
  color: #000907;
}

.edl-quantity-selector {
  display: inline-flex;
  height: 2rem;
  align-items: center;
  border: 1px solid #9e9e9e;
  background-color: #ffffff;
  color: #000907;
}
.edl-quantity-selector--lg {
  height: 2.75rem;
}
.edl-quantity-selector__label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.edl-quantity-selector__input {
  width: 2rem;
  padding: 0;
  border: none;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  background: none;
  font: inherit;
  text-align: center;
}
.edl-quantity-selector__input::-webkit-inner-spin-button, .edl-quantity-selector__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}
.edl-quantity-selector__input:disabled {
  color: #0c2619;
  cursor: not-allowed;
}
.edl-quantity-selector__minus, .edl-quantity-selector__plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  padding-inline: 0.5rem;
}
.edl-quantity-selector__minus:disabled, .edl-quantity-selector__plus:disabled {
  color: #0c2619;
  cursor: not-allowed;
}

.edl-input__input {
  width: 100%;
  padding: 1rem;
  border: 0;
  background: #ffffff;
  font-weight: inherit;
}
.edl-input__input:-webkit-autofill {
  box-shadow: inset 0 0 0 100px #ffffff;
}
.edl-input__input:autofill {
  box-shadow: inset 0 0 0 100px #ffffff;
}
.edl-input__input:disabled {
  background: #73f556;
  color: #143c28;
  cursor: not-allowed;
}
.edl-input__input:focus-visible {
  outline: none;
}
.edl-input__action {
  position: absolute;
  top: 50%;
  right: 1rem;
  translate: 0 -50%;
}

.edl-checkbox-group {
  display: flex;
  flex-direction: column;
  border: none;
  gap: 1rem;
}
.edl-checkbox-group__label {
  margin-bottom: 0.5rem;
}
.edl-checkbox-group:disabled {
  color: #0c2619;
  cursor: not-allowed;
}
.edl-checkbox-group:has(:required) .edl-checkbox-group__label::after {
  content: " *";
}
.edl-checkbox-group:has([aria-invalid=true]) .edl-checkbox-group__label {
  color: #b24b4b;
}

.edl-footer {
  background-color: #ffffff;
}
.edl-footer__nav {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem;
  padding-bottom: 0;
  gap: 1.25rem;
}
@media (width >= 1024px) {
  .edl-footer__nav {
    flex-direction: row;
    padding: 2.5rem 2rem;
    border-width: 1px 0;
    border-style: solid;
    border-color: #9e9e9e;
    gap: 5rem;
  }
}
.edl-footer__menu {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 1rem;
}
@media (width >= 1024px) {
  .edl-footer__menu {
    gap: 0.75rem;
  }
}
.edl-footer__heading {
  margin-bottom: 0.25rem;
}
.edl-footer__secondary {
  display: flex;
  flex-direction: column;
  padding: 3rem 1rem;
  font-size: 1.75rem;
  gap: 2rem;
}
@media (width >= 1024px) {
  .edl-footer__secondary {
    flex-direction: row;
    align-items: center;
    padding: 1.75rem 2rem;
    font-size: 1.5rem;
  }
}
.edl-footer__logo {
  color: #000907;
  text-decoration: none;
}
.edl-footer__legal {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (width >= 1024px) {
  .edl-footer__legal {
    flex-direction: row;
    flex-grow: 1;
    justify-content: flex-end;
    text-align: right;
  }
}
.edl-footer__social {
  display: flex;
  gap: 1.25rem;
}
@media (width >= 1024px) {
  .edl-footer__social {
    gap: 1rem;
  }
}
.edl-footer--minimal {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 1.5rem;
  gap: 1rem;
}
@media (width >= 1024px) {
  .edl-footer--minimal {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.5rem 2rem;
    gap: 1.5rem;
  }
}
.edl-footer--minimal .edl-footer__nav {
  padding: 0;
  border: 0;
  gap: 1rem;
}
@media (width >= 1024px) {
  .edl-footer--minimal .edl-footer__nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
}
.edl-footer--minimal .edl-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (width >= 1024px) {
  .edl-footer--minimal .edl-footer__menu {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
  }
}
.edl-footer--minimal .edl-footer__heading {
  display: inline-flex;
  align-items: center;
  margin: 0;
  gap: 0.5rem;
}
@media (width >= 1024px) {
  .edl-footer--minimal .edl-footer__heading {
    padding-right: 1.5rem;
    border-right: 1px solid #9e9e9e;
  }
}
.edl-footer--minimal .edl-footer__heading > * {
  flex-shrink: 0;
}
.edl-footer--minimal .edl-footer__secondary {
  padding: 0;
}
.edl-footer--minimal .edl-footer__logo, .edl-footer--minimal .edl-footer__social {
  display: none;
}
.edl-footer__logo:empty {
  display: none;
}
.edl-footer__nav:empty {
  display: none;
}
.edl-footer__legal:empty {
  display: none;
}
.edl-footer__social:empty {
  display: none;
}

.edl-minimal-header {
  position: relative;
  padding: 1.25rem 2.5rem;
  border-bottom: 1px solid #9e9e9e;
  text-align: center;
}
@media (width >= 1024px) {
  .edl-minimal-header {
    padding: 1rem 2.5rem;
  }
}
.edl-minimal-header__back {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 1.5rem;
  display: flex;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #000907;
  font-size: 1.5rem;
  transform: translateY(-50%);
}
.edl-minimal-header__logo {
  display: inline-block;
  width: auto;
  height: 1.25rem;
  margin: 0 auto;
}
@media (width >= 1024px) {
  .edl-minimal-header__logo {
    height: 1.5rem;
  }
}
.edl-minimal-header__logo svg {
  height: 100%;
}

.edl-nav-tab {
  display: flex;
  background: #ffffff;
  color: #000907;
}
.edl-nav-tab--horizontal {
  padding-block-start: 1.5rem;
  text-align: center;
}
.edl-nav-tab--responsive {
  flex-direction: column;
  gap: 1.5rem;
}
@media (width >= 1024px) {
  .edl-nav-tab--responsive {
    flex-direction: row;
    gap: 0;
  }
}
.edl-nav-tab__current, .edl-nav-tab__tab {
  display: block;
  flex-grow: 1;
  padding: 1rem 0 0 0;
  margin: 0;
  border-block-end: 1px solid #9e9e9e;
  color: #525252;
  text-decoration: none;
}
@media (width >= 1024px) {
  .edl-nav-tab__current, .edl-nav-tab__tab {
    padding: 1rem;
    text-align: center;
  }
}
.edl-nav-tab__current {
  border-block-end-color: #000907;
  border-block-end-width: 2px;
  color: #000907;
  font-weight: 500;
}

.edl-radio {
  display: flex;
  width: 100%;
  align-items: center;
}
.edl-radio__input {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid #0c2619;
  border-radius: 50%;
  margin-right: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.edl-radio__input::after {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: transparent;
  content: "";
}
.edl-radio__input:disabled {
  border-color: #c4ff6b;
}
.edl-radio__input:checked::after {
  background-color: #000907;
}
.edl-radio__input:disabled:checked::after {
  background-color: #c4ff6b;
}
.edl-radio__label {
  width: 100%;
}
.edl-radio__input:disabled + .edl-radio__label {
  color: #0c2619;
}

.edl-strength-meter {
  display: flex;
  width: 100%;
  align-items: center;
  background: #ffffff;
  color: #0c2619;
  gap: 0.5rem;
}
.edl-strength-meter[aria-valuenow="1"] {
  color: #b24b4b;
}
.edl-strength-meter[aria-valuenow="2"] {
  color: #be6e4c;
}
.edl-strength-meter[aria-valuenow="3"] {
  color: #5f7c5f;
}
.edl-strength-meter__bar {
  position: relative;
  width: 100%;
  height: 0.25rem;
  background-color: #f7f4ee;
}
.edl-strength-meter__bar::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: currentcolor;
  content: "";
  transition: width 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.edl-strength-meter__bar::after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, transparent 33%, #ffffff 33%, #ffffff calc(33% + 0.25rem), transparent calc(33% + 0.25rem), transparent 66%, #ffffff 66%, #ffffff calc(66% + 0.25rem), transparent calc(66% + 0.25rem), transparent);
  content: "";
  inset: 0;
}
.edl-strength-meter[aria-valuenow="1"] .edl-strength-meter__bar::before {
  width: 33%;
}
.edl-strength-meter[aria-valuenow="2"] .edl-strength-meter__bar::before {
  width: 66%;
}
.edl-strength-meter[aria-valuenow="3"] .edl-strength-meter__bar::before {
  width: 100%;
}
.edl-strength-meter__label {
  color: currentcolor;
}
