body {
  --cbd-footer-bg: #17191c;
  --cbd-footer-surface: rgba(255, 251, 244, 0.06);
  --cbd-footer-surface-strong: rgba(255, 251, 244, 0.09);
  --cbd-footer-border: rgba(184, 150, 46, 0.22);
  --cbd-footer-text: rgba(247, 244, 236, 0.9);
  --cbd-footer-text-soft: rgba(247, 244, 236, 0.68);
  --cbd-footer-title: #f7f4ec;
  --cbd-footer-green: #2f5d46;
  --cbd-footer-gold: #b8962e;
  --cbd-footer-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

#footer.footer {
  background: var(--cbd-footer-bg) !important;
  color: var(--cbd-footer-text) !important;
  font-family: "Poppins", "Inter", "Helvetica Neue", Arial, sans-serif !important;
  position: relative !important;
}

#footer.footer a,
#footer.footer button,
#footer.footer input,
#footer.footer p,
#footer.footer li,
#footer.footer span {
  font-family: inherit !important;
}

#footer.footer .footer__main {
  background: transparent !important;
  padding: 1.7rem 0 1.25rem !important;
}

#footer.footer .footer__main > .container {
  max-width: min(1320px, calc(100% - 1.75rem)) !important;
}

#footer.footer .footer__main__top {
  align-items: flex-start !important;
  row-gap: 1.35rem !important;
}

#footer.footer .footer__block,
#footer.footer #block-myaccount-infos {
  position: relative !important;
}

#footer.footer .footer__block__title,
#footer.footer .footer__block__title a,
#footer.footer .email-subscription__label,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__label,
#footer.footer .email-subscription.cbd-footer-newsletter .cbd-footer-newsletter-label {
  color: var(--cbd-footer-title) !important;
  display: inline-block !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: 1.46rem !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  max-width: 100% !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  width: fit-content !important;
}

#footer.footer .footer__block__title::after,
#footer.footer .email-subscription__label::after,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__label::after,
#footer.footer .email-subscription.cbd-footer-newsletter .cbd-footer-newsletter-label::after {
  background: rgba(184, 150, 46, 0.9) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 0.55rem !important;
  width: 33% !important;
}

#footer.footer .footer__block__content,
#footer.footer .footer__block__content-list {
  margin-top: 1rem !important;
  padding: 0 !important;
}

#footer.footer .footer__block__content-list li {
  list-style: none !important;
  margin: 0 0 0.65rem !important;
}

#footer.footer .footer__block__content-list a,
#footer.footer .footer__block__content a,
#footer.footer #block-myaccount-infos .footer__block__content a,
#footer.footer #footer_account_list a {
  color: var(--cbd-footer-text-soft) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transition: color 180ms ease, transform 180ms ease !important;
}

#footer.footer .footer__block__content-list a:hover,
#footer.footer .footer__block__content-list a:focus-visible,
#footer.footer .footer__block__content a:hover,
#footer.footer .footer__block__content a:focus-visible,
#footer.footer #block-myaccount-infos .footer__block__content a:hover,
#footer.footer #block-myaccount-infos .footer__block__content a:focus-visible,
#footer.footer #footer_account_list a:hover,
#footer.footer #footer_account_list a:focus-visible,
#footer.footer .footer__block__title a:hover,
#footer.footer .footer__block__title a:focus-visible {
  color: var(--cbd-footer-gold) !important;
}

#footer.footer .footer__block__title a,
#footer.footer #block-myaccount-infos > .footer__block__title > a {
  color: var(--cbd-footer-title) !important;
  display: inline-block !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#footer.footer .email-subscription__label,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__label,
#footer.footer .email-subscription.cbd-footer-newsletter .cbd-footer-newsletter-label {
  align-self: start !important;
  display: inline-flex !important;
  font-size: 1.28rem !important;
  justify-self: start !important;
  max-width: none !important;
  min-width: max-content !important;
  width: max-content !important;
}

#footer.footer #block-newsletter-label-displayFooter {
  align-self: start !important;
  display: table !important;
  inline-size: max-content !important;
  justify-self: start !important;
  max-inline-size: none !important;
  max-width: max-content !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  width: auto !important;
}

#footer.footer #block-newsletter-label-displayFooter::after {
  min-width: 2.2rem !important;
  width: 33% !important;
}

#footer.footer .footer__block__toggle {
  color: var(--cbd-footer-title) !important;
}

#footer.footer .footer__main__bottom {
  min-height: 0 !important;
}

#footer.footer .copyright,
#footer.footer .copyright a {
  color: rgba(247, 244, 236, 0.78) !important;
  font-size: 0.96rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#footer.footer .copyright {
  margin: 1.4rem 0 0 !important;
  text-align: center !important;
}

#footer.footer .copyright a:hover,
#footer.footer .copyright a:focus-visible {
  color: var(--cbd-footer-gold) !important;
}

#footer.footer .email-subscription,
#footer.footer .email-subscription.cbd-footer-newsletter {
  align-self: flex-start !important;
  background: transparent !important;
  color: var(--cbd-footer-text) !important;
  flex: 0 0 420px !important;
  left: auto !important;
  margin: 0 !important;
  max-width: 420px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 420px !important;
}

#footer.footer .email-subscription > .container,
#footer.footer .email-subscription.cbd-footer-newsletter > .container {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

#footer.footer .email-subscription__content,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__content {
  align-items: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  row-gap: 0.8rem !important;
}

#footer.footer .email-subscription__content__left,
#footer.footer .email-subscription__content__right,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__content__left,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__content__right {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#footer.footer .email-subscription__content__left,
#footer.footer .email-subscription.cbd-footer-newsletter .email-subscription__content__left {
  justify-items: start !important;
}

#footer.footer .email-subscription form {
  margin: 0 !important;
}

#footer.footer .email-subscription__content__inputs {
  align-items: center !important;
  display: grid !important;
  gap: 0.55rem !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

#footer.footer .email-subscription input[type="email"],
#footer.footer .email-subscription .form-control {
  background: var(--cbd-footer-surface) !important;
  border: 1px solid rgba(247, 244, 236, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--cbd-footer-title) !important;
  min-height: 46px !important;
  padding: 0 1rem !important;
}

#footer.footer .email-subscription input[type="email"]::placeholder,
#footer.footer .email-subscription .form-control::placeholder {
  color: rgba(247, 244, 236, 0.46) !important;
}

#footer.footer .email-subscription input[type="email"]:focus,
#footer.footer .email-subscription .form-control:focus {
  background: var(--cbd-footer-surface-strong) !important;
  border-color: rgba(184, 150, 46, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(184, 150, 46, 0.12) !important;
}

#footer.footer .email-subscription input[type="submit"],
#footer.footer .email-subscription .btn-primary,
#footer.footer .email-subscription .btn {
  align-items: center !important;
  background: var(--cbd-footer-green) !important;
  background-image: none !important;
  border: 1px solid rgba(47, 93, 70, 0.62) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  justify-content: center !important;
  min-height: 46px !important;
  min-width: 132px !important;
  padding: 0 1.15rem !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

#footer.footer .email-subscription input[type="submit"]:hover,
#footer.footer .email-subscription input[type="submit"]:focus-visible,
#footer.footer .email-subscription .btn-primary:hover,
#footer.footer .email-subscription .btn-primary:focus-visible,
#footer.footer .email-subscription .btn:hover,
#footer.footer .email-subscription .btn:focus-visible {
  background: var(--cbd-footer-gold) !important;
  border-color: rgba(184, 150, 46, 0.55) !important;
  color: #fff !important;
}

#footer.footer .email-subscription__content__infos,
#footer.footer .email-subscription__content__infos p {
  color: var(--cbd-footer-text-soft) !important;
  font-size: 0.93rem !important;
  line-height: 1.45 !important;
  margin: 0.45rem 0 0 !important;
}

#footer.footer .email-subscription__content__infos p {
  white-space: nowrap !important;
}

#footer.footer .alert,
#footer.footer .email-subscription .alert {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0.92rem !important;
  margin-top: 0.55rem !important;
  padding: 0 !important;
}

#footer.footer .alert-success,
#footer.footer .email-subscription .alert-success {
  color: #d8e8d9 !important;
}

#footer.footer .alert-danger,
#footer.footer .email-subscription .alert-danger {
  color: #f2a7a0 !important;
}

#footer.footer a.cbd-footer-logout,
#footer.footer #footer_account_list a.cbd-footer-logout {
  color: #d7655c !important;
}

#footer.footer a.cbd-footer-logout:hover,
#footer.footer a.cbd-footer-logout:focus-visible,
#footer.footer #footer_account_list a.cbd-footer-logout:hover,
#footer.footer #footer_account_list a.cbd-footer-logout:focus-visible {
  color: #ef8a80 !important;
}
