@charset "UTF-8";

/* source/scss/dr-johanna-budwig.scss */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.bs-container,
.therapist-registration,
.page-width {
  max-width: calc(var(--page-width) + 16px * 2);
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 1366px) {
  .bs-container,
  .therapist-registration,
  .page-width {
    max-width: calc(var(--page-width) + 80px * 2);
    padding: 0 80px;
  }
}
.bs-container + .bs-container,
.therapist-registration + .bs-container,
.bs-container + .therapist-registration,
.therapist-registration + .therapist-registration {
  margin-top: 40px;
}
@font-face {
  font-family: "Swift Neue LT Pro";
  src: url(SwiftNeueLTPro-Semibold.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Swift Neue LT Pro";
  src: url(SwiftNeueLTPro-SemiboldIt.otf) format("opentype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Fira Sans";
  src: url(FiraSans-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url(FiraSans-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url(fira-sans-v17-latin-regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: url(fira-sans-v17-latin-italic.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url(fira-sans-v17-latin-500.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: url(fira-sans-v17-latin-500italic.woff2) format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  src: url(FiraSans-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Fira Sans";
  src: url(FiraSans-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
body,
html {
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  color: #3D3B36;
  letter-spacing: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Swift Neue LT Pro", sans-serif !important;
  font-weight: 600 !important;
  color: #3D3B36;
  letter-spacing: normal;
}
.h1 {
  font-family: "Swift Neue LT Pro", sans-serif;
  font-weight: 600;
  font-size: 32px;
  font-style: normal;
  line-height: 125%;
  margin: 0;
  color: #3D3B36;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .h1 {
    font-size: 48px;
    line-height: 130%;
  }
}
.h2 {
  font-family: "Swift Neue LT Pro", sans-serif;
  font-weight: 600;
  font-size: 24px;
  font-style: normal;
  line-height: 140%;
  margin: 0;
  color: #3D3B36;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .h2 {
    font-size: 32px;
    line-height: 130%;
  }
}
.h3 {
  font-family: "Swift Neue LT Pro", sans-serif;
  font-weight: 600;
  font-size: 20px;
  font-style: normal;
  line-height: 140%;
  margin: 0;
  color: #3D3B36;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .h3 {
    font-size: 24px;
    line-height: 130%;
  }
}
.h4 {
  font-family: "Swift Neue LT Pro", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-style: normal;
  line-height: 140%;
  margin: 0;
  color: #3D3B36;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .h4 {
    font-size: 18px;
    line-height: 130%;
  }
}
.text-regular {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: normal;
}
.text-underlined {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  text-decoration: underline;
  letter-spacing: normal;
}
.text-bold {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: normal;
}
.price-normal {
  color: #000;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .price-normal {
    font-size: 24px;
  }
}
.price-reduced {
  color: #000;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .price-reduced {
    font-size: 32px;
  }
}
.price-compare {
  color: #000;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-decoration: line-through;
  letter-spacing: normal;
}
@media (min-width: 1366px) {
  .price-compare {
    font-size: 20px;
  }
}
.text-regular {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: normal;
}
.text-extrasmall {
  color: #000;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
}
.text-small {
  color: #000;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
}
.text-small-b {
  color: #000;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: normal;
}
a,
.rte a {
  color: #7AA57B;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: normal;
}
strong {
  font-weight: 600;
  letter-spacing: normal;
}
.blog-articles .article-card {
  border-radius: 16px;
  border: 1px solid #EAE9E6;
  overflow: hidden;
}
.blog-articles .article-card > .card__content {
  padding-left: 16px;
  padding-right: 16px;
}
.blog-articles .article-card .card__information {
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.blog-articles .article-card .card__heading {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  color: #3D3B36;
  margin-bottom: 0;
}
.blog-articles .article-card__excerpt:first-of-type {
  margin-top: 0;
}
.blog-articles .article-card__excerpt:last-of-type {
  margin-bottom: 0;
}
.badge {
  background-color: var(--badge-background-color);
  color: var(--badge-text-color);
  border: none;
  padding: 5px 12px;
  border-radius: 41.429px;
  text-align: center;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 14.4px;
  margin: 0;
}
a:has(button) {
  text-decoration: none;
}
.button {
  display: flex;
  padding: 13px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  line-height: 19px;
  outline: none !important;
  border: 1px solid #4E724B;
  background-color: #4E724B;
  min-height: 0;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  border-radius: 10px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .button {
    padding: 17px 65px;
    font-size: 16px;
  }
}
.button::before,
.button::after {
  content: none;
}
.button:hover {
  background-color: #fff;
  color: #4E724B;
}
.button--secondary {
  background-color: #fff;
  color: #4E724B;
}
.button--secondary:hover {
  background-color: #4E724B;
  color: #fff;
}
.button--tertiary {
  background-color: #fff;
  color: #4E724B;
  border-color: transparent;
}
.button--tertiary:hover {
  color: #4E724B;
}
.button--link {
  background-color: #fff;
  color: #4E724B;
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.button--link:hover {
  color: #4E724B;
}
.button:disabled {
  opacity: 0.6;
}
cart-drawer {
  width: 100% !important;
}
cart-drawer.drawer.animate {
  background-color: rgba(var(--color-foreground), 0);
  transition: background-color 0.3s ease-out, visibility 0.3s ease-out;
}
cart-drawer.drawer.animate.active {
  background-color: rgba(var(--color-foreground), 0.5);
}
cart-drawer.is-empty .drawer__inner {
  height: 100% !important;
}
cart-drawer.is-empty .drawer__cheeringbar {
  display: none;
}
cart-drawer.is-empty .cart-drawer__header--empty {
  display: flex !important;
}
cart-drawer.is-empty .cart__empty-text {
  margin: 0 !important;
}
cart-drawer.active .drawer__header,
cart-drawer.active .drawer__cheeringbar,
cart-drawer.active .drawer__footer__payment-image {
  transform: translateX(0);
}
.cart__empty-text {
  margin-top: 140px !important;
  color: #525252;
  font-family: "Fira Sans", sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 140%;
}
.cart__checkout-button {
  max-height: 48px;
}
.cart-drawer {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .cart-drawer {
    max-width: 504px;
  }
}
.cart-drawer cart-drawer-items CartDrawer-CartErrors {
  padding: 0 16px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .cart-drawer cart-drawer-items CartDrawer-CartErrors {
    padding: 15px 24px;
    font-size: 16px;
    line-height: 21px;
  }
}
.cart-drawer .cart-items {
  padding: 24px 16px 0;
}
@media (min-width: 768px) {
  .cart-drawer .cart-items {
    padding: 24px 24px 0;
  }
}
.cart-drawer .cart-items td {
  padding: 0 !important;
}
.cart-drawer .cart-items .cart-item {
  margin-bottom: 16px !important;
  background-color: #fff;
  border-radius: 8px;
  padding: 16px 16px 9px 16px;
  gap: 8px;
  row-gap: 4px;
}
.cart-drawer .cart-items .cart-item__link {
  position: relative;
  border-radius: 8px;
}
.cart-drawer .cart-items .cart-item__media .bs-product-card-gr__label {
  top: 3px;
  right: 10px;
  border-radius: 41px;
  font-size: 12px;
  padding: 4px 8px;
}
.cart-drawer .cart-items .cart-item__media .bs-product-card-gr__label--new {
  background-color: #D3BDA0;
  border-radius: 41px;
}
.cart-drawer .cart-items .cart-item__media .bs-product-card-gr__label + .bs-product-card-gr__label--new {
  top: 30px;
}
.cart-drawer .cart-items .cart-item__image {
  border-radius: 6px;
}
.cart-drawer .cart-items .cart-item__name {
  font-size: 14px;
  font-family: "Fira Sans", sans-serif;
  line-height: 20px;
}
@media (min-width: 768px) {
  .cart-drawer .cart-items .cart-item__name {
    font-size: 16px;
  }
}
.cart-drawer .cart-items .cart-item__name:hover {
  text-decoration: none;
}
.cart-drawer .cart-items .cart-item__price-wrapper {
  margin-top: 8px;
  line-height: 22.4px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.cart-drawer .cart-items .cart-item__price-wrapper span {
  display: inline-block;
  font-size: 14px;
  color: #3D3B36;
}
@media (min-width: 768px) {
  .cart-drawer .cart-items .cart-item__price-wrapper span {
    font-size: 16px;
  }
}
.cart-drawer .cart-items .cart-item__price-wrapper .product-price--compare {
  position: relative;
  bottom: 1px;
  text-decoration: line-through;
  color: #8E8983;
  font-size: 12px;
}
.cart-drawer .cart-items .cart-item__price-wrapper .product-price--highlight {
  font-size: 16px;
  color: #4E724B;
  font-weight: 600;
}
.cart-drawer .cart-items .cart-item__amount-option:empty {
  display: none;
}
.cart-drawer .cart-items .cart-item__amount-option::before {
  content: "|";
  margin: 0 8px 0 0;
  color: #EAE9E6;
}
.cart-drawer .cart-items .cart-item--free-gift {
  background-color: #EDF2E7;
}
.cart-drawer .cart-items .cart-item--free-gift .cart-item__link {
  background-color: #fff;
  cursor: default;
}
.cart-drawer .cart-items .cart-item--free-gift .cart-item__name {
  cursor: unset;
}
.cart-drawer .cart-items .cart-item--free-gift .cart-item__free-gift-badge {
  display: inline-block;
  margin-bottom: 6px;
  background-color: #4E724B;
  border-radius: 41px;
  font-size: 12px;
  padding: 4px 8px;
  color: #fff;
  font-weight: 600;
}
.cart-drawer .cart-items .cart-item--free-gift .price {
  color: #4E724B;
  font-weight: 600;
}
.cart-drawer .cart-items .cart-item--free-gift .cart-item__amount-option::before {
  color: #8e8983;
}
.cart-drawer .cart-items .cart-item--free-gift .cart-item__price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
}
.cart-drawer .cart-items .cart-item--free-gift cart-remove-button button {
  background-color: transparent;
}
.cart-drawer .cart-items .cart-item dl {
  margin-top: 5px;
}
.cart-drawer .cart-items .cart-item .product-option {
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  color: #3D3B36;
}
.cart-drawer .cart-items .cart-item__details {
  grid-column: 2/5 !important;
}
.cart-drawer .cart-items .cart-item:last-child {
  margin-bottom: 0 !important;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-bottom: 0;
  padding-left: 0;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .cart-item__quantity-wrapper {
  justify-content: space-between;
  width: 100%;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity quantity-popover {
  width: 100%;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .icon.icon-remove {
  position: absolute;
  right: -1px;
  bottom: 0;
}
@media (min-width: 768px) {
  .cart-drawer .cart-items .cart-item td.cart-item__quantity .icon.icon-remove {
    bottom: 3px;
  }
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity {
  width: 101px;
  height: 31px;
  color: #181818;
  min-height: unset;
  border: 1px #EAE9E6 solid;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity {
    width: 95px;
  }
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity .quantity__button {
  background-color: #fff;
  margin: 0;
  width: 35px;
  transition: background-color 0.2s ease-out;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity .quantity__button .svg-wrapper {
  width: 30px;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity .quantity__button svg {
  width: 12px;
  height: auto;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity .quantity__input {
  outline: none;
  box-shadow: none;
  font-size: 15px;
  color: #3D3B36;
  padding: 0;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
}
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity:before,
.cart-drawer .cart-items .cart-item td.cart-item__quantity .quantity:after {
  box-shadow: none;
  border: none;
}
.cart-drawer .drawer__close {
  top: 6px;
  right: 1px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__close {
    top: 6px;
    right: 10px;
  }
}
.cart-drawer .drawer__inner {
  outline: none !important;
  border: none !important;
  height: calc(100% - 161px);
  width: 100%;
  max-width: 100%;
  padding: 0;
  background-color: #fbfbfb;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__inner {
    height: calc(100% - 170px);
  }
}
.cart-drawer .drawer__inner-empty {
  padding: 0;
}
.cart-drawer .drawer__heading {
  font-size: 16px;
  font-style: normal;
  line-height: 130%;
  margin: 0;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-weight: 600;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__heading {
    font-size: 18px;
  }
}
.cart-drawer .drawer__header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EAE9E6;
  padding: 16px 16px;
  transform: translateX(100%);
  transition: transform var(--duration-default) ease;
  background-color: #fff;
  z-index: 10;
  height: 56px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__header {
    padding: 16px 24px;
  }
}
.cart-drawer .drawer__header svg {
  height: 24px;
  width: 24px;
  min-width: 24px;
  min-height: 24px;
}
.cart-drawer .drawer__cheeringbar {
  position: relative;
  padding: 10px 16px 0px;
  transform: translateX(100%);
  transition: transform var(--duration-default) ease;
  z-index: 10;
  min-height: 65px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__cheeringbar {
    padding: 10px 24px 0px;
  }
}
.cart-drawer .drawer__cheeringbar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EDF2E7;
  z-index: -1;
}
.cart-drawer .drawer__cheeringbar__heading {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #3D3B36;
}
.cart-drawer .drawer__cheeringbar__heading--highlight {
  color: #4E724B;
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
}
.cart-drawer .drawer__cheeringbar .checkmark-icon {
  position: relative;
  top: 3px;
  right: 5px;
  width: 17px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8,<svg width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.8332 9.00002C16.8332 13.6024 13.1022 17.3334 8.49984 17.3334C3.89746 17.3334 0.166504 13.6024 0.166504 9.00002C0.166504 4.39765 3.89746 0.666687 8.49984 0.666687C13.1022 0.666687 16.8332 4.39765 16.8332 9.00002ZM11.8584 6.47475C12.1025 6.71882 12.1025 7.11455 11.8584 7.3586L7.69175 11.5253C7.44767 11.7694 7.052 11.7694 6.8079 11.5253L5.14123 9.8586C4.89715 9.61452 4.89715 9.21885 5.14123 8.97477C5.3853 8.73069 5.78104 8.73069 6.02511 8.97477L7.24984 10.1994L9.11217 8.3371L10.9746 6.47475C11.2187 6.23067 11.6143 6.23067 11.8584 6.47475Z" fill="%234E724B"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
}
.cart-drawer .drawer__cheeringbar__inner-wrapper {
  padding: 13px 0 16px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cart-drawer .drawer__cheeringbar__cheer-item {
  position: absolute;
  bottom: 7px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__cheeringbar__cheer-item {
    bottom: 7px;
  }
}
.cart-drawer .drawer__cheeringbar__cheer-item.active .drawer__cheeringbar__cheer-item__bubble {
  border-color: #4E724B;
  background-color: #4E724B;
}
.cart-drawer .drawer__cheeringbar__cheer-item.active .drawer__cheeringbar__cheer-item__bubble svg path {
  fill: #fff;
}
.cart-drawer .drawer__cheeringbar__cheer-item.active#cheeritem-first-gift .drawer__cheeringbar__cheer-item__bubble svg path,
.cart-drawer .drawer__cheeringbar__cheer-item.active#cheeritem-second-gift .drawer__cheeringbar__cheer-item__bubble svg path {
  stroke: #fff;
  fill: unset;
}
.cart-drawer .drawer__cheeringbar__cheer-item__bubble {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  z-index: 15;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  margin: 0 auto;
}
.cart-drawer .drawer__cheeringbar__cheer-item__bubble svg path {
  transition: fill 0.2s ease-out, stroke 0.2s ease-out;
}
.cart-drawer .drawer__cheeringbar__bar,
.cart-drawer .drawer__cheeringbar__fill {
  width: 100%;
  background-color: #fff;
  border-radius: 100px;
  height: 4px;
  position: relative;
  overflow: hidden;
  z-index: 14;
}
.cart-drawer .drawer__cheeringbar__fill {
  display: block;
  background-color: #4E724B;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  border-radius: 0;
  transition: width 0.2s ease-out;
}
.cart-drawer .drawer__footer {
  position: relative;
  border-top: none;
  padding: 16px 16px;
  box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer {
    padding: 16px 24px;
  }
}
.cart-drawer .drawer__footer__totals {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0;
  padding-bottom: 16px;
}
.cart-drawer .drawer__footer__totals div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-drawer .drawer__footer .totals__shippingValue,
.cart-drawer .drawer__footer .totals__totalValue {
  filter: blur(4px);
  transition: filter 0.2s ease-out;
}
.cart-drawer .drawer__footer .totals__shipping-value,
.cart-drawer .drawer__footer .totals__total-value {
  filter: blur(4px);
  transition: filter 0.2s ease-out;
}
.cart-drawer .drawer__footer .free-shipping {
  color: #7AA57B !important;
}
.cart-drawer .drawer__footer .totals__total,
.cart-drawer .drawer__footer .totals__shipping,
.cart-drawer .drawer__footer .totals__subtotal {
  margin: 0;
  color: #525252;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer .totals__total,
  .cart-drawer .drawer__footer .totals__shipping,
  .cart-drawer .drawer__footer .totals__subtotal {
    font-size: 14px;
    line-height: 18px;
  }
}
.cart-drawer .drawer__footer .totals__totalValue,
.cart-drawer .drawer__footer .totals__shippingValue,
.cart-drawer .drawer__footer .totals__subtotalValue {
  margin: 0;
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer .totals__totalValue,
  .cart-drawer .drawer__footer .totals__shippingValue,
  .cart-drawer .drawer__footer .totals__subtotalValue {
    font-size: 14px;
    line-height: 18px;
  }
}
.cart-drawer .drawer__footer .totals__total-value,
.cart-drawer .drawer__footer .totals__shipping-value,
.cart-drawer .drawer__footer .totals__subtotal-value {
  margin: 0;
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer .totals__total-value,
  .cart-drawer .drawer__footer .totals__shipping-value,
  .cart-drawer .drawer__footer .totals__subtotal-value {
    font-size: 14px;
    line-height: 18px;
  }
}
.cart-drawer .drawer__footer .totals__total-price,
.cart-drawer .drawer__footer .totals__shipping-price,
.cart-drawer .drawer__footer .totals__subtotal-price {
  margin: 0;
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer .totals__total-price,
  .cart-drawer .drawer__footer .totals__shipping-price,
  .cart-drawer .drawer__footer .totals__subtotal-price {
    font-size: 14px;
    line-height: 18px;
  }
}
.cart-drawer .drawer__footer__total .totals__total,
.cart-drawer .drawer__footer__total .totals__totalValue {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-weight: 600;
}
.cart-drawer .drawer__footer__total * {
  font-size: 16px !important;
  line-height: 22px !important;
  color: #3D3B36;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer__total * {
    font-size: 18px !important;
    line-height: 23px !important;
  }
}
.cart-drawer .drawer__footer__payment-image {
  padding: 0 24px 16px;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform var(--duration-default) ease;
}
.cart-drawer .drawer__footer__payment-image img {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .cart-drawer .drawer__footer__payment-image img {
    height: 100%;
  }
}
.cart-drawer__recommendations {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
  background-color: #F8F2EB;
  padding: 0 0 40px;
}
@media (min-width: 768px) {
  .cart-drawer__recommendations {
    padding: 24px 0 48px;
  }
}
.cart-drawer__recommendations__slider {
  padding-left: 16px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) {
  .cart-drawer__recommendations__slider {
    padding-left: 24px;
  }
}
.cart-drawer__recommendations__slider.swiper-initialized {
  opacity: 1;
}
.cart-drawer__recommendations .h-stack.justify-center {
  justify-content: space-between;
  display: flex;
  padding: 16px;
}
@media (min-width: 768px) {
  .cart-drawer__recommendations .h-stack.justify-center {
    padding: 0 24px;
  }
}
.cart-drawer__recommendations .swiper-slide img {
  width: 100%;
  height: 100%;
}
.cart-drawer__recommendations__productTitle {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #3D3B36;
  text-decoration: none;
}
.cart-drawer__recommendations a {
  text-decoration: none;
}
.cart-drawer__recommendations .price-list {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: 5px;
}
.cart-drawer__recommendations .horizontal-product {
  display: flex;
  flex-direction: column;
}
.cart-drawer__recommendations .horizontal-product__info {
  flex-grow: 1;
  padding: 8px 8px 16px 8px;
}
.cart-drawer__recommendations .horizontal-product__info .v-stack {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.cart-drawer__recommendations .horizontal-product__media {
  position: relative;
  padding: 8px 8px 16px 8px;
}
.cart-drawer__recommendations .horizontal-product__media .bs-product-card-gr__label {
  top: 16px;
  right: 16px;
}
.cart-drawer__recommendations .horizontal-product__add-to-cart {
  position: absolute;
  bottom: 10px;
  right: 8px;
  border-radius: 50%;
  background-color: #4e724b;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  transition: opacity 0.3s ease-out;
  width: 48px;
  height: 48px;
  padding: 0;
}
.cart-drawer__recommendations .horizontal-product__add-to-cart.is-loading {
  opacity: 0.4;
  pointer-events: none;
}
.cart-drawer__recommendations .horizontal-product .price-list {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 8px;
}
.cart-drawer__recommendations .horizontal-product .price-list compare-at-price {
  text-decoration: line-through;
  color: #525252;
  font-size: 12px;
}
.cart-drawer__recommendations .horizontal-product .price-list sale-price.text-on-sale {
  font-size: 14px;
  color: #4E724B;
  font-weight: 600;
}
.cart-drawer__recommendations__title {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  display: inline-block;
  margin: 0 0 5px 0;
}
@media (min-width: 768px) {
  .cart-drawer__recommendations__title {
    margin: 0 0 20px 0;
    font-size: 24px;
  }
}
.cart-drawer__recommendations__controls {
  display: none;
}
@media (min-width: 768px) {
  .cart-drawer__recommendations__controls {
    display: inline-block;
  }
}
.cart-drawer__recommendations .swiper-button-prev {
  margin-right: 10px;
}
.cart-drawer__recommendations .swiper-button-prev,
.cart-drawer__recommendations .swiper-button-next {
  display: inline-flex !important;
  justify-content: flex-end;
  align-items: flex-start;
  color: #3D3B36;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin-top: 0;
  -webkit-tap-highlight-color: transparent;
}
.cart-drawer__recommendations .swiper-button-prev::after,
.cart-drawer__recommendations .swiper-button-next::after {
  font-size: 17px;
}
.cart-drawer__recommendations .swiper-wrapper {
  flex-direction: row;
  align-items: stretch;
}
.cart-drawer__recommendations .swiper-slide {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  height: auto;
}
.cart-drawer__recommendations .swiper-slide img {
  background-color: #e5e5e5;
  height: 248px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  border-radius: 8px;
}
.cart-drawer__recommendations .swiper-pagination {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-top: 24px;
  padding-right: 16px;
  position: relative;
  bottom: auto;
  top: auto;
}
@media (min-width: 768px) {
  .cart-drawer__recommendations .swiper-pagination {
    padding-right: 24px;
  }
}
.cart-drawer__recommendations .swiper-pagination-bullet {
  flex: 1 1 100%;
  height: 4px;
  border-radius: 48px;
  background-color: #fff;
  transition: background-color 0.2s ease-out;
  display: inline-block;
  opacity: 1 !important;
  margin: 0 !important;
}
.cart-drawer__recommendations .swiper-pagination-bullet-active {
  background-color: #4E724B;
}
.cart-drawer .drawer__cart-items-wrapper {
  display: flex;
  flex-direction: column;
}
.cart__subscriptionBanner {
  display: none;
  color: #3D3B36;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  order: 2;
  padding: 12px 24px;
}
.cart__subscriptionBanner__inner {
  padding: 4px 0;
  background-color: #EDF2E7;
  border-radius: 8px;
}
cart-remove-button {
  justify-content: flex-end;
  margin-top: 0;
  height: 34px;
}
cart-remove-button .button {
  min-width: unset !important;
  min-height: unset !important;
}
cart-remove-button path {
  transition: stroke 0.2s ease-out;
}
cart-remove-button:hover path {
  stroke: #E55A57;
}
#shopify-pc__banner__body-title {
  font-family: "Swift Neue LT Pro", sans-serif;
  font-weight: 600;
  line-height: initial;
  color: hsl(0, 0%, 12%);
  font-size: 120%;
  margin: 0 0 0.5em 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .header__icons {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .header__search {
    margin-right: 32px;
    width: 100%;
    max-width: 375px;
    flex: 1;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .header__search details {
    width: 100%;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .header__search details:has(.search__input.focus--empty)::before,
  .header__search details:has(predictive-search[open=true])::before,
  .header__search details:has(predictive-search[loading=true])::before {
    content: "";
    width: 100%;
    height: 50%;
    position: absolute;
    border-left: 1px solid #e0dfd9;
    border-right: 1px solid #e0dfd9;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .header__search .search-modal {
    border-radius: 50px;
    border-top: none;
    border: 1px solid #e0dfd9;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .header__search .search-modal .field__input {
    padding: 9px 0;
    height: 38px;
    min-height: unset;
  }
}
.header__search .search-modal .field__input:focus {
  box-shadow: 0 0 0 1px #E0DFD9;
  outline: none;
}
@media (min-width: 1024px) {
  .header__search .search-modal .field__label {
    line-height: 16px;
  }
}
.header .predictive-search {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  border: 1px solid #e0dfd9;
  border-top: none;
}
#shopify-section-bs-mobile-navigation {
  height: 100%;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
}
#shopify-section-bs-mobile-navigation > .menu-drawer__navItem:first-child {
  margin-top: 24px;
}
.menu-drawer {
  top: calc(100% + 47px);
}
.menu-drawer .search-account-bar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0 !important;
  transition: transform 0.2s ease-out;
}
.menu-drawer .search-account-bar[data-level="0"] {
  transform: translateX(0);
}
.menu-drawer .search-account-bar[data-level="1"] {
  transform: translateX(-100%);
}
.menu-drawer .search-account-bar[data-level="2"] {
  transform: translateX(-200%);
}
.menu-drawer .search-account-bar__search {
  display: flex;
  justify-content: space-between;
  background-color: #f9f9f9;
  color: #525252;
  font-size: 16px;
  padding: 22px 20px;
  max-height: 60px;
  width: 100%;
  flex: 0 0 100%;
}
.menu-drawer .search-account-bar__firstTitle,
.menu-drawer .search-account-bar__secondTitle {
  flex: 0 0 100%;
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10px;
  padding: 22px 20px;
}
.menu-drawer .search-account-bar__title {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.menu-drawer .search-account-bar__phrase {
  color: #525252;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.56px;
}
.menu-drawer__menu {
  height: calc(100dvh - 162px);
  padding: 0 16px;
  transition: transform 0.2s ease-out;
  display: flex;
  flex-direction: column;
}
.menu-drawer__menu[data-level="0"] {
  transform: translateX(0);
}
.menu-drawer__menu[data-level="1"] {
  transform: translateX(-100%);
}
.menu-drawer__menu[data-level="2"] {
  transform: translateX(-200%);
}
.menu-drawer__navigation {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.menu-drawer__navItem {
  border-radius: 8px;
  padding: 17px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.menu-drawer__navItem:first-child {
  background: #EDF2E7;
}
.menu-drawer__navItem:first-child .menu-drawer__navItem__title {
  font-weight: 600;
}
.menu-drawer__navItem:not(.menu-drawer__metaNavigation__item) {
  margin-bottom: 4px;
}
.menu-drawer__navItem:not(.menu-drawer__navItem--parent) {
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #E0DFD9;
  text-decoration: none;
  margin-bottom: 0;
  border-radius: 0;
}
.menu-drawer__navItem:not(.menu-drawer__navItem--parent):last-of-type {
  border-bottom: none;
}
.menu-drawer__navItem--parent:has(+ a.menu-drawer__navItem) {
  border-bottom: 1px solid #E0DFD9;
  padding-left: 0;
  padding-right: 0;
  margin-top: auto;
  margin-bottom: 0;
  border-radius: 0;
}
.menu-drawer__navItem--parent:has(+ a.menu-drawer__navItem) .menu-drawer__navItem__arrow {
  right: 16px;
  height: 11px;
}
.menu-drawer__navItem__arrow {
  display: none;
  position: relative;
  margin-left: auto;
  right: 8px;
}
.menu-drawer__navItem--parent {
  cursor: pointer;
}
.menu-drawer__navItem--parent .menu-drawer__navItem__arrow {
  display: inline-block;
}
.menu-drawer__navItem__content {
  display: flex;
  flex-direction: column;
}
.menu-drawer__navItem__title {
  color: #3D3B36;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}
.menu-drawer__navItem__titleWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.menu-drawer__navItem__subtitle {
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
}
.menu-drawer__navItem__tag,
.menu-drawer__submenuItem__tag {
  border-radius: 30px;
  background-color: #EDE8E4;
  box-shadow:
    1px 0 0 0 rgba(173, 111, 31, 0.75) inset,
    -1px 0px 0px 0px rgba(173, 111, 31, 0.75) inset,
    0px -1px 0px 0px rgba(247, 169, 68, 0.75) inset,
    0px 1px 0px 0px rgba(247, 169, 68, 0.75) inset;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
  padding: 3px 9px;
  height: 20px;
}
.menu-drawer__navItem__submenu {
  height: calc(100dvh - 162px);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  display: flex;
  flex-direction: column;
  padding: 0 12px;
  cursor: auto;
}
.menu-drawer__navItem__submenu > div:has(> .menu-drawer__navItem__submenu__prevButton, > .menu-drawer__subSubmenu__prevButton),
.menu-drawer__navItem__submenu .menu-drawer__submenuItem__submenu > div:has(> .menu-drawer__subSubmenu__prevButton) {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
}
.menu-drawer__navItem__submenu__prevButton,
.menu-drawer__subSubmenu__prevButton {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #525252;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  padding: 16px 22px;
  background: #EDF2E7;
  cursor: pointer;
}
.menu-drawer__navItem__submenu__banner {
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px;
}
.menu-drawer__navItem__submenu__banner__title {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
  margin-top: 60px;
}
.menu-drawer__navItem__submenu__banner ul {
  padding-left: 25px;
}
.menu-drawer__navItem__submenu__banner ul li {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 27px;
  list-style: none;
  position: relative;
  border-bottom: none !important;
}
.menu-drawer__navItem__submenu__banner ul li::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 25px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI0IDI1IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEwIDE0LjFMMTUuOSA4LjIwMDA1QzE2LjA4MzQgOC4wMTY3MiAxNi4zMTY3IDcuOTI1MDUgMTYuNiA3LjkyNTA1QzE2Ljg4MzQgNy45MjUwNSAxNy4xMTY3IDguMDE2NzIgMTcuMyA4LjIwMDA1QzE3LjQ4MzQgOC4zODMzOCAxNy41NzUgOC42MTY3MSAxNy41NzUgOC45MDAwNUMxNy41NzUgOS4xODMzOCAxNy40ODM0IDkuNDE2NzEgMTcuMyA5LjYwMDA1TDEwLjcgMTYuMkMxMC41IDE2LjQgMTAuMjY2NyAxNi41IDEwIDE2LjVDOS43MzMzOCAxNi41IDkuNTAwMDUgMTYuNCA5LjMwMDA1IDE2LjJMNi43MDAwNSAxMy42QzYuNTE2NzIgMTMuNDE2NyA2LjQyNTA1IDEzLjE4MzM4IDYuNDI1MDUgMTIuOUM2LjQyNTA1IDEyLjYxNjcyIDYuNTE2NzIgMTIuMzgzMzggNi43MDAwNSAxMi4yQzYuODgzMzggMTIuMDE2NzIgNy4xMTY3MiAxMS45MjUgNy40MDAwNSAxMS45MjVDNy42ODMzOCAxMS45MjUgNy45MTY3MiAxMi4wMTY3MiA4LjEwMDA1IDEyLjJMMTAgMTQuMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: contain;
}
.menu-drawer__navItem__submenu__items {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  height: 100%;
  overflow-y: scroll;
}
.menu-drawer__navItem__submenu__items .menu-drawer__submenuItem {
  margin-left: 4px;
  margin-right: 4px;
}
.menu-drawer__navItem__submenu__popular-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  background: #EDF2E7;
  margin-bottom: 12px;
  margin-top: 12px;
}
.menu-drawer__navItem__submenu__popular-products__title {
  color: #3D3B36;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400 !important;
  font-family: "Fira Sans", sans-serif !important;
  margin: 0;
}
.menu-drawer__navItem__submenu__popular-products__products-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.menu-drawer__navItem__submenu__popular-products__product {
  padding: 15px 16px;
  background: #DBE5CE;
  color: #3D3B36;
  text-decoration: none;
  font-weight: 400;
  border-radius: 8px;
  line-height: normal;
  font-size: 16px;
}
.menu-drawer__navItem--open .menu-drawer__navItem__submenu {
  opacity: 1;
  pointer-events: auto;
  transition: transform 0.2s ease-out;
  z-index: 4000;
}
.menu-drawer__submenuItem {
  padding: 14px 0;
  border-bottom: 1px solid #E0DFD9;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-height: 66px;
  color: #3D3B36;
}
.menu-drawer__submenuItem > img {
  border-radius: 50%;
  height: 40px;
  width: 40px;
  -o-object-fit: cover;
  object-fit: cover;
  background: #F0E9DE;
  padding: 2px;
}
.menu-drawer__submenuItem:not(.menu-drawer__submenuItem--enhanced):has(+ .menu-drawer__submenuItem--enhanced) {
  border-bottom: none;
}
.menu-drawer__submenuItem--enhanced {
  background: #EDF2E7;
  padding-left: 16px;
  padding-right: 16px;
  border-bottom: none;
  position: relative;
}
.menu-drawer__submenuItem--enhanced::after {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% - 32px);
  left: 16px;
  bottom: 0;
  background: #E0DFD9;
}
.menu-drawer__submenuItem--enhanced:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.menu-drawer__submenuItem--enhanced:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.menu-drawer__submenuItem--enhanced:last-of-type::after {
  content: none;
}
.menu-drawer__submenuItem--enhanced a {
  text-decoration: none;
}
.menu-drawer__submenuItem__bestseller-badge {
  font-size: 14px;
  line-height: 16px;
  padding: 4px 8px;
  color: #fff;
  background: #C2A58C;
  border-radius: 50px;
}
.menu-drawer__submenuItem:last-child {
  border-bottom: none;
}
.menu-drawer__submenuItem--accent {
  border-radius: 6px;
  background: #EAE9E6;
  border-bottom: none;
}
.menu-drawer__submenuItem--accent .menu-drawer__navItem__submenuItem__title {
  color: #7AA57B;
  font-weight: 300;
}
.menu-drawer__submenuItem--variation {
  border-radius: 6px;
  background: #fff;
  border-bottom: none;
}
.menu-drawer__submenuItem__arrow {
  display: none;
  position: relative !important;
  margin-left: auto;
  right: 8px;
}
.menu-drawer__submenuItem--parent .menu-drawer__submenuItem__arrow {
  display: inline-block;
}
.menu-drawer__submenuItem__title {
  color: #3D3B36;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}
.menu-drawer__submenuItem__titleWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.menu-drawer__submenuItem__subtitle {
  color: #000;
  font-size: 12px;
  font-weight: 300;
  line-height: 17px;
}
.menu-drawer__submenuItem__submenu {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  display: flex;
  flex-direction: column;
  padding: 0 16px 0;
  height: calc(100dvh - 162px);
}
.menu-drawer__submenuItem__submenu > div:has(a) {
  height: 100%;
  overflow-y: scroll;
}
.menu-drawer__submenuItem--open .menu-drawer__submenuItem__submenu {
  opacity: 1;
  pointer-events: auto;
  transition: transform 0.2s ease-out;
  z-index: 5000;
}
.menu-drawer__subSubmenu > div:has(.menu-drawer__subSubmenu__prevButton) {
  position: absolute;
  top: 0;
  transform: translateY(-100%);
}
.menu-drawer__subSubmenuItem {
  display: flex;
  color: #3D3B36;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  z-index: 5001;
  text-decoration: none;
  gap: 10px;
  padding: 17px 0;
  border-bottom: 1px solid #E0DFD9;
}
.menu-drawer__metaNavigation {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
}
.menu-drawer__metaNavigation__item {
  border-bottom: 1px solid #ADADAD;
  background-color: transparent;
  padding: 12px 0;
}
.menu-drawer__metaNavigation__item:last-child {
  border-bottom: none;
}
.menu-drawer__metaNavigation__item .menu-drawer__navItem__arrow {
  right: 20px;
}
.menu-drawer__metaNavigation__item .menu-drawer__navItem__title {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}
.menu-drawer .language-selector[data-type=lsn-switchers][data-mobile=""] {
  display: none !important;
}
.menu-drawer__social-banner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  gap: 25px;
}
.menu-drawer__social-banner a span {
  color: #F3F2F2;
  font-size: 8px;
  font-weight: 300;
  line-height: 11px;
}
.header__menu-item:hover .header__menu-item__hoverThreshold {
  pointer-events: auto;
}
.header__menu-item__hoverThreshold {
  content: "";
  display: block;
  position: absolute;
  width: 70px;
  height: 45px;
  transform: translateY(30px);
  pointer-events: none;
}
.header__menu-item--small .header__menu-item__title {
  font-weight: inherit;
}
.header__submenu-wrapper {
  justify-content: space-between;
}
.header__submenu__collection-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 80px;
  column-gap: 80px;
  flex: 1 1 50%;
}
.header__submenu__favourites-banner {
  padding: 16px;
  border-radius: 8px;
  background: #EDF2E7;
}
.header__submenu__favourites-banner__wrapper {
  flex: 0 1 50%;
  padding-left: 84px;
  border-left: 1px solid #EAE9E6;
  padding-bottom: 34px;
  height: -moz-fit-content;
  height: fit-content;
}
.header__submenu__favourites-banner > p {
  margin: 0 0 8px;
  font-size: 14px;
  color: #3D3B36;
  line-height: 16px;
}
.header__submenu__favourites-banner__products {
  display: flex;
  gap: 12px;
}
.header__submenu__favourites-banner__product {
  background: #DBE5CE;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.header__submenu__favourites-banner__product > p {
  font-size: 16px;
  line-height: 18px;
  color: #3D3B36;
  margin: 0;
}
.header__submenu__favourites-banner__product img {
  width: 100%;
  height: auto;
}
.header__submenuItem {
  color: #3D3B36;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  padding: 16px 0;
}
.header__submenuItem__content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.header__submenuItem__titleWrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.header__submenuItem__icon {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #F0E9DE;
  -o-object-fit: cover;
  object-fit: cover;
  padding: 2px;
}
.header__submenuItem__subtitle {
  color: #000;
  font-size: 14px;
  font-weight: 300 !important;
  line-height: 19px;
}
.header__submenuItem__bestseller-badge {
  font-size: 14px;
  line-height: 16px;
  padding: 4px 8px;
  color: #fff;
  background: #C2A58C;
  border-radius: 50px;
}
.header__submenuItem__submenu {
  position: absolute;
  display: grid;
  right: 0;
  transition: transform 0.3s ease;
  transform: translateX(100%);
  background: #fff;
  width: 100%;
  top: 0;
  z-index: 20000;
  pointer-events: none;
  opacity: 0;
  padding-right: 78px;
}
.header__submenuItem__submenu .menu-drawer__subSubmenuItem {
  border-bottom: none;
}
.header__submenuItem__subSubmenu {
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 32px;
  column-gap: 32px;
  display: grid;
  margin: 8px 0 0;
}
.header__submenuItem__prev-button {
  grid-column: span 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 6px 16px;
  border: none;
  border-bottom: 1px solid #EAE9E6;
  background: none;
  box-shadow: none;
}
.header__submenuItem__prev-button svg {
  margin-right: 6px;
}
.header__submenuItem__prev-button:hover {
  cursor: pointer;
}
.header__submenuTitle {
  color: #000;
  font-size: 22px;
  font-weight: 300;
  line-height: 27px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--Special-Stroke, #DDD);
  margin-bottom: 7px;
}
.header__icon--search {
  display: none;
}
@media (min-width: 1024px) {
  .header__heading {
    height: 71px;
    display: flex;
    align-items: center;
  }
}
.header .header__search {
  display: inline-flex !important;
}
.bs-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(78, 75, 75, 0.45);
  z-index: 14;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  pointer-events: none;
  display: inline-block !important;
}
.bs-overlay.show {
  opacity: 1;
  pointer-events: auto;
}
.predictive-search {
  width: calc(100% + 2px);
}
.predictive-search #predictive-search-results {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
}
@media (min-width: 1024px) {
  .predictive-search #predictive-search-results {
    max-height: 693px;
  }
}
.predictive-search__results-groups-wrapper {
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 0;
}
.predictive-search__result-group {
  overflow-x: hidden;
  gap: 0;
  height: calc(100dvh - 219px);
  max-height: 653px;
}
@media (min-width: 1024px) {
  .predictive-search__result-group {
    margin: 0 6px;
  }
}
.predictive-search__result-group__header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 16px 15px;
  gap: 8px;
}
@media (min-width: 1024px) {
  .predictive-search__result-group__header {
    margin: 16px 9px;
  }
}
.predictive-search__result-group__header:has(.predictive-search__result-group__category:nth-of-type(2).active) + .predictive-search__result-group__wrapper .predictive-search__category-results:first-of-type {
  transform: translateX(-100%);
}
.predictive-search__result-group__header:has(.predictive-search__result-group__category:nth-of-type(2).active) + .predictive-search__result-group__wrapper .predictive-search__category-results:nth-of-type(2) {
  transform: translateX(0);
}
.predictive-search__result-group__header:has(.predictive-search__result-group__category:nth-of-type(2).active) + .predictive-search__result-group__wrapper .predictive-search__category-results:nth-of-type(3) {
  transform: translateX(100%);
}
.predictive-search__result-group__header:has(.predictive-search__result-group__category:nth-of-type(3).active) + .predictive-search__result-group__wrapper .predictive-search__category-results:first-of-type {
  transform: translateX(-200%);
}
.predictive-search__result-group__header:has(.predictive-search__result-group__category:nth-of-type(3).active) + .predictive-search__result-group__wrapper .predictive-search__category-results:nth-of-type(2) {
  transform: translateX(-100%);
}
.predictive-search__result-group__header:has(.predictive-search__result-group__category:nth-of-type(3).active) + .predictive-search__result-group__wrapper .predictive-search__category-results:nth-of-type(3) {
  transform: translateX(0);
}
.predictive-search__result-group__category {
  padding: 11px 14px;
  background: #EAE9E6;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  gap: 4px;
  color: #3D3B36;
  align-items: center;
  flex: 1;
  max-width: 50%;
  transition: background 0.3s ease;
}
.predictive-search__result-group__category[data-category=products] {
  font-weight: 600;
}
.predictive-search__result-group__category:hover {
  cursor: pointer;
}
.predictive-search__result-group__category.active {
  background: #DBE5CE;
}
.predictive-search__result-group__category span {
  line-height: normal;
  font-size: 12px;
  font-weight: 600;
  color: #F3F2F2;
  background: #7AA57B;
  height: 18px;
  width: 18px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  display: flex;
}
.predictive-search__result-group__wrapper {
  position: relative;
  transform: translateX(0);
  transition: transform 0.3s ease;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100vw;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .predictive-search__result-group__wrapper::-webkit-scrollbar {
    width: 7px;
    transform: translateX(-6px);
    margin-right: 6px;
  }
  .predictive-search__result-group__wrapper::-webkit-scrollbar-track {
    background: #F3F2F2;
    border-radius: 50px;
    margin-bottom: 12px;
  }
  .predictive-search__result-group__wrapper::-webkit-scrollbar-thumb {
    background: #7AA57B;
    border-radius: 50px;
  }
}
.predictive-search__category-results {
  top: 0;
  width: 100%;
}
.predictive-search__category-results:first-child {
  position: absolute;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.predictive-search__category-results:nth-of-type(2) {
  position: absolute;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.predictive-search__category-results:nth-of-type(3) {
  position: absolute;
  transform: translateX(200%);
  transition: transform 0.3s ease;
}
.predictive-search__image-placeholder {
  width: 88px;
  height: 88px;
}
.predictive-search__image-placeholder:empty {
  display: block;
}
.predictive-search__item-heading {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #3D3B36;
}
.predictive-search__item-description * {
  font-size: 12px;
  line-height: normal;
  display: block;
}
.predictive-search__item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.predictive-search__item-content etrusted-widget {
  line-height: normal;
  font-size: 12px;
  transform: scale(0.85);
  transform-origin: left;
}
.predictive-search__item-tags {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: auto;
}
.predictive-search__item-tags[data-type-article] span {
  background: #F3F2F2;
}
.predictive-search__item-tags span {
  padding: 3px 10px;
  line-height: normal;
  display: flex;
  gap: 6px;
  align-items: center;
  border-radius: 50px;
  background: #F8F2EB;
  color: #3D3B36;
  font-size: 12px;
}
.predictive-search .price {
  margin-top: 0;
  font-size: 12px;
  font-weight: 400;
  color: #3D3B36;
}
.predictive-search .price__container {
  display: flex;
  align-items: center;
  gap: 5px;
}
.predictive-search__results-list {
  margin: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  .predictive-search__results-list {
    margin: 0 10px;
  }
}
.predictive-search__results-list .predictive-search__item {
  padding: 9px 0 16px;
  display: flex;
  gap: 8px;
  border-bottom: 1px solid #EAE9E6;
  max-height: 121px;
}
.predictive-search__results-list .predictive-search__item .predictive-search__image {
  width: 88px;
  height: 88px;
  border-radius: 6px;
  -o-object-fit: cover;
  object-fit: cover;
}
.predictive-search__results-list .predictive-search__list-item:last-of-type .predictive-search__item {
  border-bottom: none;
}
.predictive-search__bestseller {
  padding: 16px;
}
.predictive-search__bestseller--initial {
  display: none;
}
.predictive-search__bestseller__header {
  font-size: 14px;
  font-weight: 600;
  color: #8E8983;
  line-height: 16px;
  font-family: "Fira Sans" !important;
  margin: 0 0 8px;
}
.predictive-search__bestseller:has(+ .predictive-search__results-groups-wrapper) {
  display: none;
}
.predictive-search__bestseller-items {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.predictive-search__bestseller-items li {
  border-bottom: 1px solid #EAE9E6;
}
.predictive-search__bestseller-items li:last-of-type {
  border-bottom: none;
}
.predictive-search__bestseller .predictive-search__item--link-with-thumbnail {
  display: flex;
  gap: 8px;
}
.predictive-search__bestseller .predictive-search__item--link-with-thumbnail .predictive-search__image,
.predictive-search__bestseller .predictive-search__item--link-with-thumbnail .predictive-search__image-placeholder {
  width: 88px;
  height: 88px;
  -o-object-fit: contain;
  object-fit: contain;
}
.predictive-search__articles-wrapper .predictive-search__item-heading,
.predictive-search__recipes-wrapper .predictive-search__item-heading {
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.predictive-search__articles-wrapper .predictive-search__item-description,
.predictive-search__recipes-wrapper .predictive-search__item-description {
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
}
.predictive-search__list-item:hover .predictive-search__item-heading {
  text-decoration: none;
}
.section-header.menu-open .predictive-search__result-group {
  height: calc(100dvh - 209px);
}
body predictive-search[open] .predictive-search,
body .search-modal__form > .field:has(.search__input.focus--empty) + .predictive-search,
body .search-modal__form > .field:has(.search__input.focus--empty) + .predictive-search .predictive-search__bestseller--initial {
  display: flex;
  flex-direction: column;
}
.search-modal__form > .field:has(.search__input.focus--empty) + .predictive-search {
  display: block;
}
.bs-product-card-gr {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  background: #fff;
  overflow: hidden;
  position: relative;
  box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
@media (min-width: 1366px) {
  .bs-product-card-gr {
    border-radius: 16px;
  }
}
.bs-product-card-gr--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-product-card-gr--disabled .horizontal-product__add-to-cart {
  background-color: #525252;
}
.bs-product-card-gr__title {
  font-size: 20px;
  width: 80%;
}
.bs-product-card-gr__image-wrapper {
  display: block;
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
}
.bs-product-card-gr__image-wrapper:hover .bs-product-card-gr__image-hover {
  opacity: 1;
}
.bs-product-card-gr__label {
  color: #fff;
  text-align: center;
  font-family: #525252;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  padding: 5px 12px;
  background-color: #4E724B;
  border-radius: 20px;
  position: absolute;
  top: 8px;
  right: 5px;
}
.bs-product-card-gr__label--out-of-stock {
  background-color: #525252;
  color: #fff;
}
@media (min-width: 1366px) {
  .bs-product-card-gr__label {
    font-size: 14px;
    right: 8px;
  }
}
.bs-product-card-gr__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-product-card-gr__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.3s ease-out;
}
.bs-product-card-gr__tags {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  padding-bottom: 16px;
  overflow: hidden;
}
.bs-product-card-gr__tag {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border-radius: 29px;
  background: #EDF2E7;
  padding: 5px 12px;
  white-space: nowrap;
}
.bs-product-card-gr__tag--elipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 1366px) {
  .bs-product-card-gr__tag {
    font-size: 14px;
  }
}
.bs-product-card-gr__pricing {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bs-product-card-gr__price {
  font-size: 16px;
}
.bs-product-card-gr__price--old {
  font-size: 14px;
  text-decoration: line-through;
  color: #8E8983;
}
.bs-product-card-gr__price--new {
  color: #628960;
}
.bs-product-card-gr__price--until {
  color: #8E8983;
  font-size: 12px;
}
@media (min-width: 1366px) {
  .bs-product-card-gr__price {
    font-size: 18px;
  }
  .bs-product-card-gr__price--old {
    font-size: 14px;
  }
  .bs-product-card-gr__price--new {
    font-size: 20px;
  }
  .bs-product-card-gr__price--until {
    font-size: 12px;
  }
}
.bs-product-card-gr__options {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 8px;
  margin-top: 4px;
}
.bs-product-card-gr__option {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  position: relative;
}
.bs-product-card-gr__option::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 12px;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  background-color: #EAE9E6;
}
.bs-product-card-gr__option:last-child::after {
  display: none;
}
@media (min-width: 1366px) {
  .bs-product-card-gr__option {
    font-size: 14px;
  }
}
.bs-product-card-gr__btn {
  position: absolute;
  bottom: 16px;
  right: 16px;
  border-radius: 50%;
  background-color: #4E724B;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  transition: 0.3s all;
  width: 48px;
  height: 48px;
}
.bs-product-card-gr__btn:disabled {
  background-color: #3D3B36;
  pointer-events: none;
}
.bs-product-card-gr__btn.is-loading {
  opacity: 0.4;
  pointer-events: none;
}
.bs-product-card-gr__btn svg {
  width: 24px;
  height: auto;
}
@media (min-width: 1366px) {
  .bs-product-card-gr__btn svg {
    width: 28px;
  }
}
.bs-product-card-gr__btn:hover {
  background-color: #628960;
}
@media (min-width: 1366px) {
  .bs-product-card-gr__btn {
    width: 56px;
    height: 56px;
  }
}
product-info:has(.bs-product-media-gallery) {
  overflow-x: hidden;
}
@media (min-width: 750px) {
  product-info:has(.bs-product-media-gallery) {
    overflow-x: unset;
  }
}
@media (min-width: 750px) {
  .bs-product-media-gallery {
    position: sticky;
    top: 87px;
  }
}
.bs-product-media-gallery__swiper {
  padding-bottom: 16px;
  overflow: hidden;
}
@media (min-width: 750px) {
  .bs-product-media-gallery__swiper {
    overflow: hidden;
  }
}
.bs-product-media-gallery__swiper .swiper-wrapper {
  width: 100%;
}
.bs-product-media-gallery__swiper .swiper-slide {
  border-radius: 8px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.bs-product-media-gallery__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-product-media-gallery__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-product-media-gallery__thumbnails-swiper {
  overflow: hidden;
  padding-bottom: 16px;
  padding-right: 17px;
}
@media (min-width: 750px) {
  .bs-product-media-gallery__thumbnails-swiper {
    overflow: hidden;
    padding-bottom: 0;
  }
}
.bs-product-media-gallery__thumbnails-swiper .swiper-wrapper {
  width: 100%;
}
.bs-product-media-gallery__thumbnails-swiper .swiper-slide {
  border-radius: 4px;
  aspect-ratio: 1/1;
  overflow: hidden;
  opacity: 0.6;
  border: 1px solid transparent;
  transition: opacity 0.3s ease, border 0.3s ease;
}
.bs-product-media-gallery__thumbnails-swiper .swiper-slide:hover {
  cursor: pointer;
  opacity: 1;
}
.bs-product-media-gallery__thumbnails-swiper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
  border: 1px solid #8E8983;
}
.bs-product-media-gallery__thumbnails-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product__info-container .product-form__quantity {
  max-width: unset;
  background: #F3F2F2;
  position: relative;
  padding: 16px 0;
  margin-bottom: 0;
}
@media (min-width: 750px) {
  .product__info-container .product-form__quantity {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.product__info-container .product-form__quantity::before {
  content: "";
  background: #F3F2F2;
  height: 100%;
  width: 16px;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  position: absolute;
}
.product__info-container .product-form__quantity::after {
  content: "";
  background: #F3F2F2;
  height: 100%;
  width: 16px;
  right: 0;
  top: 0;
  transform: translateX(100%);
  position: absolute;
}
.product__info-container .product-form__quantity > div {
  background: #fff;
  padding: 16px 16px 24px;
  border-radius: 8px;
}
.product__info-container .product-form__quantity .quantity__options-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media (min-width: 1024px) {
  .product__info-container .product-form__quantity .quantity__options-container {
    gap: 16px;
  }
}
.product__info-container .product-form__quantity .quantity__options-container + quantity-input {
  display: none;
}
.product__info-container .product-form__quantity .quantity__option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  background: #fff;
  transition: background 0.3s ease, border 0.3s ease;
}
.product__info-container .product-form__quantity .quantity__option:hover {
  cursor: pointer;
  border: 1px solid #4E724B;
}
@media (min-width: 1024px) {
  .product__info-container .product-form__quantity .quantity__option {
    gap: 24px;
  }
}
.product__info-container .product-form__quantity .quantity__option.selected {
  border: 1px solid #4E724B;
  background: #EDF2E7;
}
.product__info-container .product-form__quantity .quantity__option--bestseller {
  position: relative;
}
.product__info-container .product-form__quantity .quantity__option--bestseller .quantity__option__bestseller-badge {
  position: absolute;
  top: 0;
  right: 11px;
  font-size: 12px;
  line-height: 14px;
  color: #3D3B36;
  padding: 2px 6px;
  background: #EDF2E7;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #4E724B;
  border-left: 1px solid #4E724B;
  border-right: 1px solid #4E724B;
  transform: translateY(-40%);
  z-index: 1;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .product__info-container .product-form__quantity .quantity__option--bestseller .quantity__option__bestseller-badge {
    font-size: 14px;
    line-height: 16px;
    top: 1px;
  }
}
.product__info-container .product-form__quantity .quantity__option--bestseller .quantity__option__bestseller-badge svg:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
  transform: translateX(calc(-50% - 1px));
}
.product__info-container .product-form__quantity .quantity__option--bestseller .quantity__option__bestseller-badge svg:last-of-type {
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
  transform: translateX(calc(50% + 1px));
}
.product__info-container .product-form__quantity .quantity__option__price-container {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.product__info-container .product-form__quantity .quantity__option__price,
.product__info-container .product-form__quantity .quantity__option__sale-price,
.product__info-container .product-form__quantity .quantity__option__compare-price {
  font-family: "Swift Neue LT Pro";
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
.product__info-container .product-form__quantity .quantity__option__price {
  color: #3D3B36;
}
.product__info-container .product-form__quantity .quantity__option__sale-price {
  color: #4E724B;
}
.product__info-container .product-form__quantity .quantity__option__compare-price {
  font-size: 14px;
  line-height: 16px;
  color: #8E8983;
  text-decoration: line-through;
}
.product__info-container .product-form__quantity .quantity__option__discount-badge {
  padding: 5px 10px;
  background: #C2A58C;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  border-radius: 50px;
}
@media (min-width: 1024px) {
  .product__info-container .product-form__quantity .quantity__option__discount-badge {
    font-size: 14px;
    line-height: 16px;
  }
}
.product__info-container .product-form__quantity .quantity__option__thumbnail {
  height: 64px;
  width: auto;
}
.product__info-container .product-form__quantity .quantity__option__label {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  color: #3D3B36;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 4px;
  column-gap: 4px;
  align-items: center;
  row-gap: 5px;
}
@media (min-width: 1024px) {
  .product__info-container .product-form__quantity .quantity__option__label {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
.product__info-container .product-form__quantity .quantity__label {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  color: #3D3B36;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.product__info-container .product-form__quantity quantity-input.quantity {
  border-radius: 8px;
  overflow: hidden;
}
.product__info-container .product-form__quantity quantity-input.quantity:after {
  box-shadow: none;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
}
.product__info-container .recharge-subscription-widget {
  padding: 16px;
  background: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.product__info-container .recharge-subscription-widget__label {
  padding: 16px;
  padding-bottom: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: #fff;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  color: #3D3B36;
  display: flex;
  align-items: center;
}
.product__info-container .recharge-subscription-widget__wrapper {
  background: #F3F2F2;
  position: relative;
  padding: 0 0 16px;
  margin-bottom: 0;
}
.product__info-container .recharge-subscription-widget__wrapper::before {
  content: "";
  background: #F3F2F2;
  height: 100%;
  width: 16px;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  position: absolute;
}
.product__info-container .recharge-subscription-widget__wrapper::after {
  content: "";
  background: #F3F2F2;
  height: 100%;
  width: 16px;
  right: 0;
  top: 0;
  transform: translateX(100%);
  position: absolute;
}
@media (min-width: 768px) {
  .product__info-container .recharge-subscription-widget__wrapper {
    padding-top: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget {
  width: 100%;
  max-width: unset;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option) {
  border-color: #EAE9E6;
  margin-bottom: 12px;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__selected) {
  border-color: #4E724B;
  background: #EDF2E7;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__checked-indicator) {
  display: none;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__selector) {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  color: #3D3B36;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__label) {
  padding: 16px 8px 16px 16px;
  border-color: #EAE9E6;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__prices) {
  display: flex;
  flex-direction: column-reverse;
  gap: 3px;
  margin-top: 5px;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__price),
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__discounted-price) {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__discounted-price) {
  color: #4E724B;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__original-price) {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #8E8983;
  font-family: "Swift Neue LT Pro", sans-serif;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__sub-container) {
  margin-top: -10px;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__selector_subscription) {
  padding: 0;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__selector_subscription)::after {
  content: var(--recharge-header-title);
  background: #C2A58C;
  padding: 5px 10px;
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-left: 8px;
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__badge) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom: 1px solid #4E724B;
  border-left: 1px solid #4E724B;
  border-right: 1px solid #4E724B;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  padding: 2px 6px;
  top: 0;
  transform: translateY(-5px);
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__badge)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  background: #4E724B;
  transform: translateX(-117%);
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-purchase-option__badge)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 5px;
  width: 4px;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  background: #4E724B;
  transform: translateX(117%);
}
.product__info-container .recharge-subscription-widget recharge-subscription-widget::part(rc-plans-select) {
  padding: 15px 12px;
  border-radius: var(--rc-widget-card-radius);
}
block-background-wrapper:has(.recharge-subscription-widget):not(:has(recharge-subscription-widget)) {
  display: none;
}
.trusted__full-review-widget {
  display: none;
}
div:has([data-testid=minimized-trustbadge-floating]) {
  z-index: 2 !important;
}
.product__info-container variant-selects {
  background: #F3F2F2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  padding-top: 24px;
  padding-bottom: 16px;
}
@media (min-width: 750px) {
  .product__info-container variant-selects {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 24px;
    gap: 24px;
  }
}
.product__info-container variant-selects::before {
  content: "";
  background: #F3F2F2;
  height: 100%;
  width: 16px;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  position: absolute;
}
.product__info-container variant-selects::after {
  content: "";
  background: #F3F2F2;
  height: 100%;
  width: 16px;
  right: 0;
  top: 0;
  transform: translateX(100%);
  position: absolute;
}
.product__info-container variant-selects .product-form__input {
  padding: 16px 16px 24px;
  background: #fff;
  border-radius: 8px;
  margin: 0;
  max-width: unset;
}
.product__info-container variant-selects .product-form__input .select {
  border-radius: 8px;
  height: 52px;
}
.product__info-container variant-selects .product-form__input .select::before,
.product__info-container variant-selects .product-form__input .select::after {
  box-shadow: none;
  border: 1px solid #EAE9E6;
  border-radius: 8px;
}
.product__info-container variant-selects .product-form__input .select__select {
  padding-left: 16px;
  font-size: 16px;
  line-height: 18px;
  color: #3D3B36;
  font-weight: 500;
  height: 100%;
  line-height: normal;
  position: relative;
  bottom: 2px;
}
.product__info-container variant-selects .product-form__input .select__select:focus {
  box-shadow: none;
}
.product__info-container variant-selects .product-form__input .select .dropdown-swatch {
  display: none;
}
.product__info-container variant-selects .product-form__input--pill > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.product__info-container variant-selects .product-form__input--pill input[type=radio][bestseller] + label {
  position: relative;
}
.product__info-container variant-selects .product-form__input--pill input[type=radio][bestseller] + label .variant-selects__bestseller-badge {
  display: block;
}
.product__info-container variant-selects .product-form__input--pill input[type=radio] + label {
  flex: 1 1;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid #EAE9E6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 18px;
  font-weight: 300;
  color: #3D3B36;
  transition: border 0.3s ease;
}
@media (min-width: 750px) {
  .product__info-container variant-selects .product-form__input--pill input[type=radio] + label {
    justify-content: flex-start;
  }
}
.product__info-container variant-selects .product-form__input--pill input[type=radio] + label:hover {
  border: 1px solid #4E724B;
}
.product__info-container variant-selects .product-form__input--pill input[type=radio]:checked + label {
  background: #EDF2E7;
  font-weight: 500;
  border: 1px solid #4E724B;
}
.product__info-container variant-selects .product-form__input--pill input[type=radio].disabled:checked + label {
  color: #3D3B36;
}
.product__info-container variant-selects .form__label {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  color: #3D3B36;
  margin-bottom: 17px;
  display: flex;
  align-items: center;
}
.product__info-container variant-selects .variant-selects__bestseller-badge {
  display: none;
  position: absolute;
  top: 0;
  right: 11px;
  font-size: 12px;
  line-height: 14px;
  color: #3D3B36;
  padding: 2px 6px;
  background: #EDF2E7;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #4E724B;
  border-left: 1px solid #4E724B;
  border-right: 1px solid #4E724B;
  transform: translateY(-40%);
  z-index: 1;
  letter-spacing: normal;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .product__info-container variant-selects .variant-selects__bestseller-badge {
    font-size: 14px;
    line-height: 16px;
    top: 1px;
  }
}
.product__info-container variant-selects .variant-selects__bestseller-badge svg:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
  transform: translateX(calc(-50% - 1px));
}
.product__info-container variant-selects .variant-selects__bestseller-badge svg:last-of-type {
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
  transform: translateX(calc(50% + 1px));
}
.bs-accordion__container {
  display: flex;
  flex-direction: column;
}
.bs-accordion__title {
  color: #3D3B36;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin: 0;
  padding: 16px 0;
}
@media (min-width: 768px) {
  .bs-accordion__title {
    font-size: 48px;
    line-height: 60px;
    padding: 32px 0;
  }
}
.bs-accordion__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 24px 0 40px 0;
}
.bs-accordion__item {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.bs-accordion__item.open {
  gap: 12px;
}
.bs-accordion__item-header {
  display: flex;
  padding: 17px 16px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  background: #F8F2EB;
  cursor: pointer;
}
@media (min-width: 768px) {
  .bs-accordion__item-header {
    padding: 16px;
  }
}
.bs-accordion__item-title {
  font-family: "Fira Sans", sans-serif;
  color: #3D3B36;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-accordion__item-title {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.bs-accordion__item-icon {
  flex-shrink: 0;
}
.bs-accordion__item-content {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  padding: 0 16px;
  margin: 0;
  height: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bs-accordion__item-content {
    font-size: 16px;
  }
}
.bs-accordion__item-content p {
  margin: 0;
}
.bs-accordion__item.open .bs-accordion__item-content {
  height: auto;
  padding-bottom: 16px;
}
.bs-accordion__item.open .bs-accordion__item-icon {
  transform: rotate(180deg);
}
.bs-announcement-bar .bs-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .bs-announcement-bar .bs-container {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
.bs-announcement-bar__column {
  padding: 4px 6px;
  border-right: 1px solid;
  border-color: inherit;
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  width: auto;
}
.bs-announcement-bar__column:first-of-type {
  padding-left: 4px;
}
.bs-announcement-bar__column:last-of-type {
  border-right: none;
  padding-right: 4px;
}
@media (min-width: 768px) {
  .bs-announcement-bar__column {
    padding: 3px 61px;
    gap: 8px;
  }
}
.bs-announcement-bar__description {
  margin: 0;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .bs-announcement-bar__description--mobile:has(+ .bs-announcement-bar__description--desktop) {
    display: none;
  }
}
.bs-announcement-bar__description--desktop {
  display: none;
}
@media (min-width: 768px) {
  .bs-announcement-bar__description--desktop {
    display: block;
  }
}
@media (min-width: 768px) {
  .bs-announcement-bar__description {
    font-size: 14px;
    line-height: 15px;
  }
}
@media (min-width: 1024px) {
  .bs-announcement-bar__description {
    line-height: 12px;
  }
}
.bs-announcement-bar__icon {
  width: 18px;
  height: auto;
}
.bs-article {
  display: block;
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-article {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-article__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  padding-inline: 16px;
}
@media (min-width: 1366px) {
  .bs-article__wrapper {
    max-width: 1440px;
    padding-inline: 80px;
    grid-template-columns: 1fr 417px;
    -moz-column-gap: 120px;
    column-gap: 120px;
    row-gap: 0px;
    align-items: start;
  }
}
@media (min-width: 1366px) {
  .bs-article__navigation {
    grid-row: 2/4;
    grid-column: 2/3;
    border-left: 1px solid #EAE9E6;
    padding-left: 80px;
    align-self: start;
    height: 100%;
  }
}
.bs-article__navigation-wrapper {
  padding: 16px;
  border-radius: 6px;
  background: #F3F2F2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-block: 32px;
}
@media (min-width: 1366px) {
  .bs-article__navigation-wrapper {
    padding: 24px;
    position: sticky;
    top: 100px;
    align-self: start;
    margin-block: 0;
  }
}
.bs-article__navigation-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 35px;
}
@media (min-width: 1366px) {
  .bs-article__navigation-list {
    gap: 24px;
  }
}
.bs-article__navigation-item {
  position: relative;
  text-decoration: none;
}
.bs-article__navigation-item::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNSAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgNC42NzkxNkwxMi41IDIxLjM0NThNMTIuNSAyMS4zNDU4TDYuMjUgMTUuMDk1OE0xMi41IDIxLjM0NThMMTguNzUgMTUuMDk1OCIgc3Ryb2tlPSIjM0QzQjM2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -35px;
}
.bs-article__navigation-item:hover {
  color: #4E724B;
}
.bs-article__navigation-item.is-active {
  color: #4E724B;
  font-weight: 600;
  line-height: 130%;
}
.bs-article__image-banner {
  width: 100%;
  height: auto;
  border-radius: 8px;
  aspect-ratio: 343/257;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 32px;
}
@media (min-width: 1366px) {
  .bs-article__image-banner {
    aspect-ratio: 1280/424;
    margin-bottom: 48px;
    grid-column: 1/3;
  }
}
@media (min-width: 1366px) {
  .bs-article__content {
    grid-column: 1/2;
  }
}
.bs-article__heading-h2 {
  scroll-margin-top: 100px;
}
.bs-article__main {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1366px) {
  .bs-article__main {
    grid-column: 1/2;
  }
}
.bs-article__main-title {
  line-height: 125%;
}
.bs-article__main-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 1366px) {
  .bs-article__main-tags {
    padding-bottom: 16px;
  }
}
.bs-article__main-tag {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-items: center;
  gap: 8px;
  background-color: #F3F2F2;
  color: #3D3B36;
  border-radius: 32px;
}
.bs-article__main-tag img {
  width: 16px;
  height: auto;
}
.bs-article__main-text > * {
  margin: 0;
}
.bs-article__main-text * {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.bs-article__main-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.bs-article__main-buttons details {
  width: 100%;
}
@media (min-width: 1366px) {
  .bs-article__main-buttons {
    gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin-top: 16px;
  }
}
.bs-article__main-button {
  width: 100%;
  padding: 7px 48px;
  color: #4E724B;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  border: 1px solid #4E724B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 212%;
  text-decoration: none;
  transition: 0.3s all;
  cursor: pointer;
}
.bs-article__main-button[hidden] {
  display: none;
}
.bs-article__main-button--pdf {
  background-color: transparent;
  color: #4E724B;
}
.bs-article__main-button--pdf svg path {
  stroke: #4E724B;
}
.bs-article__main-button--pdf:hover {
  background-color: #4E724B;
  color: #fff;
}
.bs-article__main-button--pdf:hover svg path {
  stroke: #fff;
}
.bs-article__main-button--share {
  background-color: #4E724B;
  color: #fff;
}
.bs-article__main-button--share svg path {
  stroke: #fff;
}
.bs-article__main-button--share:hover {
  background-color: transparent;
  color: #4E724B;
}
.bs-article__main-button--share:hover svg path {
  stroke: #4E724B;
}
.bs-article__block {
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-article__block {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-article__divider span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EAE9E6;
}
.bs-article__divider.m-hidden {
  display: none;
}
@media (min-width: 1366px) {
  .bs-article__divider.m-hidden {
    display: block;
  }
}
.bs-article__tip-wrapper {
  background-color: var(--tip-bg);
  border-radius: 6px;
  padding: 16px;
}
@media (min-width: 1366px) {
  .bs-article__tip-wrapper {
    padding: 24px;
  }
}
.bs-article__tip-name {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  color: #3D3B36;
  border-radius: 32px;
  margin-bottom: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
.bs-article__tip-name svg {
  width: 16px;
  height: auto;
}
@media (min-width: 1366px) {
  .bs-article__tip-name {
    margin-bottom: 16px;
  }
}
.bs-article__tip-text {
  margin-top: 8px;
}
.bs-article__tip-text > *:last-child {
  margin-bottom: 0;
}
.bs-article__tip-text * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-top: 0;
}
.bs-article__tip-text p:has(strong) {
  margin: 0;
}
.bs-article__tip-text strong,
.bs-article__tip-text b {
  font-weight: 700;
}
@media (min-width: 1366px) {
  .bs-article__tip-text {
    margin-top: 16px;
  }
}
.bs-article__author-wrapper {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 16px;
  align-items: center;
}
@media (min-width: 1366px) {
  .bs-article__author-wrapper {
    grid-template-columns: 120px 1fr;
    gap: 24px;
  }
}
.bs-article__author-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  overflow: hidden;
}
.bs-article__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-article__author-name {
  color: #4E724B;
}
.bs-article__author-position {
  display: block;
  color: #8E8983;
}
.bs-article__author-information {
  font-size: 14px;
  margin-block: 8px;
  line-height: 120%;
}
.bs-article__products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1024px) {
  .bs-article__products {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
.bs-article__benefits-wrapper {
  padding: 8px;
  border-radius: 8px;
  background-color: #EDF2E7;
}
.bs-article__benefits-wrapper > * {
  margin: 0;
}
.bs-article__benefits-wrapper * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.bs-article__benefits-wrapper ul {
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
}
.bs-article__benefits-wrapper ul li {
  position: relative;
}
.bs-article__benefits-wrapper ul li::before {
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4yNzQxIDEwLjMyOTlDMTkuMjc0MSAxNC45MzIyIDE1LjU0MzEgMTguNjYzMiAxMC45NDA4IDE4LjY2MzJDNi4zMzgzOCAxOC42NjMyIDIuNjA3NDIgMTQuOTMyMiAyLjYwNzQyIDEwLjMyOTlDMi42MDc0MiA1LjcyNzU0IDYuMzM4MzggMS45OTY1OCAxMC45NDA4IDEuOTk2NThDMTUuNTQzMSAxLjk5NjU4IDE5LjI3NDEgNS43Mjc1NCAxOS4yNzQxIDEwLjMyOTlaTTE0LjI5OTMgNy44MDQ2NEMxNC41NDM0IDguMDQ4NzIgMTQuNTQzNCA4LjQ0NDQ1IDE0LjI5OTMgOC42ODg1TDEwLjEzMjcgMTIuODU1MkM5Ljg4ODU5IDEzLjA5OTIgOS40OTI5MiAxMy4wOTkyIDkuMjQ4ODEgMTIuODU1Mkw3LjU4MjE1IDExLjE4ODVDNy4zMzgwNyAxMC45NDQ0IDcuMzM4MDcgMTAuNTQ4NyA3LjU4MjE1IDEwLjMwNDdDNy44MjYyMiAxMC4wNjA2IDguMjIxOTUgMTAuMDYwNiA4LjQ2NjAzIDEwLjMwNDdMOS42OTA3NSAxMS41MjkzTDExLjU1MzEgOS42NjdMMTMuNDE1NSA3LjgwNDY0QzEzLjY1OTYgNy41NjA1NyAxNC4wNTUzIDcuNTYwNTcgMTQuMjk5MyA3LjgwNDY0WiIgZmlsbD0iIzRFNzI0QiIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -28px;
}
.bs-article__card {
  border-radius: 16px;
  border: 1px solid #EAE9E6;
  overflow: hidden;
  display: grid;
  grid-template-columns: 106px 1fr;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .bs-article__card {
    grid-template-columns: 203px 1fr;
  }
}
.bs-article__card-image {
  width: 100%;
  height: 100%;
  height: 130px;
}
.bs-article__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .bs-article__card-image {
    height: 154px;
  }
}
.bs-article__card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 16px;
}
@media (min-width: 1024px) {
  .bs-article__card-content {
    padding: 16px;
  }
}
.bs-article__card-tag {
  color: #3D3B36;
}
.bs-article__card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .bs-article__card-title {
    font-size: 20px;
  }
}
.bs-article__card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
}
.bs-article__card-time {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-items: center;
  gap: 8px;
  background-color: #F3F2F2;
  color: #3D3B36;
  border-radius: 32px;
}
.bs-article__card-time svg {
  width: 16px;
  height: auto;
}
@media (min-width: 1024px) {
  .bs-article__card-time {
    font-size: 14px;
  }
}
.bs-article__card-next {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
  padding-block: 8px;
}
.bs-article__card-next span {
  display: none;
}
.bs-article__card-next svg {
  width: 24px;
  height: auto;
}
.bs-article__card-next:hover span {
  color: #ADADAD;
}
.bs-article__card-next:hover svg path {
  stroke: #ADADAD;
}
@media (min-width: 1024px) {
  .bs-article__card-next {
    padding-block: 9px;
  }
  .bs-article__card-next span {
    display: block;
    color: #3D3B36;
  }
}
.bs-article__richtext * {
  color: #3D3B36;
  font-size: 16px;
  line-height: 140%;
}
.bs-article__richtext strong,
.bs-article__richtext b {
  font-weight: 700;
}
.bs-article__richtext ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .bs-article__richtext ul {
    gap: 16px;
  }
}
.bs-article__richtext > * {
  margin-block: 16px;
  word-break: break-word;
}
@media (min-width: 1024px) {
  .bs-article__richtext > * {
    margin-block: 24px;
  }
}
.bs-article__richtext *:first-child {
  margin-top: 0;
}
.bs-article__richtext *:last-child {
  margin-bottom: 0;
}
.bs-article__block-image {
  padding-top: 16px;
  overflow: hidden;
  border-radius: 8px;
}
.bs-article__block-image img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bs-bestseller {
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-bestseller {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-bestseller__container {
  padding-inline: 16px;
}
@media (min-width: 1366px) {
  .bs-bestseller__container {
    padding-inline: 80px;
  }
}
@media (min-width: 1366px) {
  .bs-bestseller__title {
    font-size: 48px;
    line-height: 125%;
  }
}
.bs-bestseller__list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 24px;
}
@media (min-width: 1366px) {
  .bs-bestseller__list {
    row-gap: 48px;
    margin-top: 48px;
  }
}
.bs-bestseller__list--desktop {
  display: none;
}
@media (min-width: 1366px) {
  .bs-bestseller__list--desktop {
    display: flex;
  }
}
.bs-bestseller__list--mobile {
  display: flex;
}
@media (min-width: 1366px) {
  .bs-bestseller__list--mobile {
    display: none;
  }
}
.bs-bestseller__item {
  width: 100%;
}
@media (min-width: 768px) {
  .bs-bestseller__item {
    width: calc(50% - 16px);
  }
}
@media (min-width: 990px) {
  .bs-bestseller__item {
    width: calc(33.3333333333% - 22px);
  }
}
.bs-bestseller__item.swiper-slide {
  height: auto;
}
.rezepte-uebersicht h1 {
  margin-top: 60px;
  margin-bottom: 0;
}
.rezepte-uebersicht .rich-text__blocks {
  max-width: none;
}
.blog-overview__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 65px;
  margin-top: 75px;
}
@media (min-width: 1024px) {
  .blog-overview__wrapper {
    gap: 32px;
  }
}
.blog-overview__card {
  width: 100%;
  min-width: 330px;
  flex-shrink: 0;
  overflow: hidden;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid #EAE9E6;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #3D3B36;
  transition: box-shadow 0.2s ease-out;
}
@media (min-width: 480px) {
  .blog-overview__card {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1024px) {
  .blog-overview__card {
    width: calc(33.333% - 21.35px);
  }
}
.blog-overview__card:hover {
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.blog-overview__card img {
  height: 204px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog-overview__card h2 {
  margin: 12px 16px 3px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 24px;
  font-weight: 600;
  line-height: 130%;
  gap: 8px;
}
@media (min-width: 768px) {
  .blog-overview__card h2 {
    margin: 24px 24px 3px;
  }
}
.blog-overview__card p {
  margin: 0 24px 24px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}
.rezept-blog h1 {
  margin-top: 60px;
  margin-bottom: 0;
}
.rezept-blog .rich-text__blocks {
  max-width: none;
}
section + .blog-post-overview {
  border: none;
}
.blog-post-overview {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .blog-post-overview {
    margin-top: 40px;
  }
}
.blog-post-overview .pagination-wrapper {
  width: 100%;
}
.blog-post-overview__card {
  justify-content: space-between;
  max-width: 700px;
}
@media (min-width: 1366px) {
  .blog-post-overview__card {
    max-width: 406px;
  }
}
.blog-post-overview__card-info {
  display: flex;
  flex-direction: row;
  margin: 15px 16px 24px;
  gap: 8px;
}
@media (min-width: 768px) {
  .blog-post-overview__card-info {
    margin: 20px 24px 24px;
  }
}
@media (min-width: 1366px) {
  .blog-post-overview__card-info {
    gap: 12px;
  }
}
.blog-post-overview__card-info__item {
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 30px;
  background-color: #F3F2F2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  gap: 4px;
}
@media (min-width: 1366px) {
  .blog-post-overview__card-info__item {
    padding: 4px 16px;
    gap: 8px;
  }
}
.blog-post-overview__wrapper {
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .blog-post-overview__wrapper {
    margin-top: 50px;
  }
}
.blog-post-overview__wrapper--noResults {
  display: none;
  flex-direction: column;
  gap: 0;
}
.blog-post-overview__wrapper--noResults p {
  margin: 0;
}
.blog-post-overview__wrapper--noResults p:first-of-type {
  font-family: "Swift Neue LT Pro", sans-serif;
  color: #3D3B36;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin-top: 20px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .blog-post-overview__wrapper--noResults p:first-of-type {
    font-size: 24px;
  }
}
.blog-post-overview__wrapper--noResults p:last-of-type {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  margin-top: 16px;
}
.blog-post-overview__wrapper--noResults div {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .blog-post-overview__wrapper--noResults div {
    flex-direction: row;
  }
}
.blog-post-overview__wrapper--noResults img {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1;
  padding-right: 40px;
}
@media (min-width: 768px) {
  .blog-post-overview__wrapper--noResults img {
    padding-right: 0;
  }
}
.blog-post-overview__filter {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (min-width: 1024px) {
  .blog-post-overview__filter {
    display: flex;
  }
}
.blog-post-overview__filter__items {
  display: flex;
  flex-direction: row;
  gap: 8px;
  position: relative;
  padding-left: 40px;
  flex-wrap: wrap;
}
.blog-post-overview__filter__items::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,CTxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+CgkJCTxwYXRoCgkJCQlkPSJNMyA0LjZDMyA0LjAzOTk1IDMgMy43NTk5MiAzLjEwODk5IDMuNTQ2MDFDMy4yMDQ4NyAzLjM1Nzg1IDMuMzU3ODUgMy4yMDQ4NyAzLjU0NjAxIDMuMTA4OTlDMy43NTk5MiAzIDQuMDM5OTUgMyA0LjYgM0gxOS40QzE5Ljk2MDEgMyAyMC4yNDAxIDMgMjAuNDU0IDMuMTA4OTlDMjAuNjQyMiAzLjIwNDg3IDIwLjc5NTEgMy4zNTc4NSAyMC44OTEgMy41NDYwMUMyMSAzLjc1OTkyIDIxIDQuMDM5OTUgMjEgNC42VjYuMzM3MjZDMjEgNi41ODE4NSAyMSA2LjcwNDE0IDIwLjk3MjQgNi44MTkyM0MyMC45NDc5IDYuOTIxMjcgMjAuOTA3NSA3LjAxODgxIDIwLjg1MjYgNy4xMDgyOEMyMC43OTA4IDcuMjA5MiAyMC43MDQzIDcuMjk1NjggMjAuNTMxNCA3LjQ2ODYzTDE0LjQ2ODYgMTMuNTMxNEMxNC4yOTU3IDEzLjcwNDMgMTQuMjA5MiAxMy43OTA4IDE0LjE0NzQgMTMuODkxN0MxNC4wOTI1IDEzLjk4MTIgMTQuMDUyMSAxNC4wNzg3IDE0LjAyNzYgMTQuMTgwOEMxNCAxNC4yOTU5IDE0IDE0LjQxODIgMTQgMTQuNjYyN1YxN0wxMCAyMVYxNC42NjI3QzEwIDE0LjQxODIgMTAgMTQuMjk1OSA5Ljk3MjM3IDE0LjE4MDhDOS45NDc4NyAxNC4wNzg3IDkuOTA3NDcgMTMuOTgxMiA5Ljg1MjY0IDEzLjg5MTdDOS43OTA4IDEzLjc5MDggOS43MDQzMiAxMy43MDQzIDkuNTMxMzcgMTMuNTMxNEwzLjQ2ODYzIDcuNDY4NjNDMy4yOTU2OCA3LjI5NTY4IDMuMjA5MiA3LjIwOTIgMy4xNDczNiA3LjEwODI4QzMuMDkyNTMgNy4wMTg4MSAzLjA1MjEzIDYuOTIxMjcgMy4wMjc2MyA2LjgxOTIzQzMgNi43MDQxNCAzIDYuNTgxODUgMyA2LjMzNzI2VjQuNloiCgkJCQlzdHJva2U9IiM4RTg5ODMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoJCTwvc3ZnPg==);
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blog-post-overview__filter__item {
  display: flex;
  height: 40px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  transition:
    border-color 0.2s ease-out,
    background-color 0.2s ease-out,
    color 0.2s ease-out;
  cursor: pointer;
}
.blog-post-overview__filter__item:hover {
  background-color: #EDF2E7;
}
.blog-post-overview__filter__item__count {
  display: none;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #7AA57B;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.blog-post-overview__filter__item__head {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.blog-post-overview__filter__item--parent {
  display: flex;
  flex-direction: row;
  gap: 5px;
  position: relative;
}
.blog-post-overview__filter__item--parent:hover .blog-post-overview__filter__item__children {
  opacity: 1;
  pointer-events: auto;
}
.blog-post-overview__filter__item--parent::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  width: 100%;
  height: 15px;
}
.blog-post-overview__filter__item--parent.blog-post-overview__filter__item--active::before {
  content: none;
}
.blog-post-overview__filter__item__children {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  top: calc(100% + 12px);
  left: 0;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
  padding: 8px 16px;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  gap: 10px;
  z-index: 20;
}
.blog-post-overview__filter__item__children label {
  white-space: nowrap;
  color: #3D3B36 !important;
}
.blog-post-overview__filter__item__children .checkbox-wrapper {
  cursor: pointer;
}
.blog-post-overview__filter__item__children .custom-checkbox {
  display: none;
}
.blog-post-overview__filter__item__children .custom-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 10px 0 10px 35px;
  display: block;
  font-size: 16px;
}
.blog-post-overview__filter__item__children .custom-checkbox + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid #ADADAD;
  border-radius: 4px;
  transition: background-color 0.3s;
}
.blog-post-overview__filter__item__children .custom-checkbox:checked + label::before {
  background-color: #7AA57B;
}
.blog-post-overview__filter__item__children .custom-checkbox + label::after {
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M0 5C0 2.23858 2.23858 0 5 0H19C21.7614 0 24 2.23858 24 5V19C24 21.7614 21.7614 24 19 24H5C2.23858 24 0 21.7614 0 19V5Z' fill='%237AA57B'/><path d='M7.16602 12L11.166 16L17.8327 8' stroke='white' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  opacity: 0;
  transition: opacity 0.3s;
}
.blog-post-overview__filter__item__children .custom-checkbox:checked + label::after {
  opacity: 1;
}
.blog-post-overview__filter__item--active {
  border-color: #4E724B;
  background-color: #EDF2E7;
  padding-left: 20px;
  color: #4E724B;
}
.blog-post-overview__filter__item--active::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE5IDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMy4xNjYwMiAxMC40ODM4TDcuMDYzNDUgMTQuMzU0MkwxNS44MzI3IDUuNjQ1ODciIHN0cm9rZT0iIzRFNzI0QiIgc3Ryb2tlLXdpZHRoPSIxLjU4MzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
  width: 19px;
  height: 19px;
  transform: translateX(-8px) translateY(-2px);
}
.blog-post-overview__filter__reset {
  color: #181818;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  position: relative;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  transition: color 0.2s ease-out;
}
.blog-post-overview__filter__reset svg path {
  transition: stroke 0.2s ease-out;
}
.blog-post-overview__filter__reset:hover {
  color: #4E724B;
}
.blog-post-overview__filter__reset:hover svg path {
  stroke: #4E724B;
}
.blog-post-overview__filter__reset::before {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  left: -16px;
  background-color: #ADADAD;
  top: -1px;
}
.blog-post-overview__filter__mobileButton {
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  padding: 12px 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  width: 100%;
  color: #3D3B36;
}
.blog-post-overview__filter__mobileButton__count {
  display: none;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #7AA57B;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.blog-post-overview__filter--mobile {
  display: flex;
  position: fixed;
  transform: translateY(100%);
  width: 100%;
  height: 90dvh;
  background-color: #fff;
  z-index: 9000;
  bottom: 0;
  left: 0;
  border-radius: 8px 8px 0 0;
  box-shadow: 0px -4px 11px 0px rgba(29, 31, 34, 0.1);
  flex-direction: column;
  justify-content: flex-start;
  padding: 16px;
  gap: 0;
  transition: transform 0.3s ease-out;
}
@media (min-width: 1024px) {
  .blog-post-overview__filter--mobile {
    display: none;
  }
}
.blog-post-overview__filter--mobile.active {
  transform: translateY(0);
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__scrollbody {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  flex-grow: 1;
  padding: 0 16px;
  margin: 24px 0;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__item {
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 12px 16px;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__item:not(.blog-post-overview__filter__item--active) {
  background-color: transparent;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__item::before {
  content: none;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__item__children {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  top: auto;
  left: auto;
  border: none;
  border-radius: 0;
  width: 100%;
  box-shadow: none;
  padding: 0;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__buttons {
  margin-top: 25px;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__buttons .blog-post-overview__filter__item {
  margin-bottom: 0;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__title {
  margin-top: 0;
  margin-bottom: 10px;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__head {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EAE9E6;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 0 16px 16px;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__head div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__actions {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__item {
  width: -moz-fit-content;
  width: fit-content;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__item--parent {
  padding: 0;
  border: none;
}
.blog-post-overview__filter--mobile .blog-post-overview__filter__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media (min-width: 1024px) {
  .blog-post-overview__filter__mobileButton {
    display: none;
  }
}
.bs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
  padding-inline: 16px;
}
@media (min-width: 1024px) {
  .bs-breadcrumb {
    gap: 24px;
    padding-block: var(--bs-padding-block-desk);
    max-width: 1440px;
    padding-inline: 80px;
  }
}
.bs-breadcrumb a {
  text-decoration: none;
  color: #3D3B36;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.bs-breadcrumb a:last-child {
  color: #4E724B;
}
.bs-breadcrumb__divider {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-breadcrumbs.bs-container + .bs-main-collection.bs-container {
  margin-top: 0;
}
@media (min-width: 768px) {
  .bs-breadcrumbs.bs-container + .bs-main-collection.bs-container {
    margin-top: 0;
  }
}
.bs-breadcrumbs.bs-container:first-child {
  margin-top: 0;
}
.Breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-top-mobile) 0 var(--padding-bottom-mobile) 0;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
}
@media (min-width: 768px) {
  .Breadcrumbs {
    gap: 24px;
    padding: var(--padding-top) 0 var(--padding-bottom) 0;
  }
}
.Breadcrumbs__Item {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  text-decoration: none;
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
.Breadcrumbs__Item:last-child .Breadcrumbs__Link {
  color: #7AA57B;
}
@media (min-width: 768px) {
  .Breadcrumbs__Item:last-child .Breadcrumbs__Link {
    color: #4E724B;
  }
}
.Breadcrumbs__Icon {
  flex-shrink: 0;
}
.Breadcrumbs__Link {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  text-decoration: none;
  cursor: pointer;
}
.bs-hero-banner {
  display: block;
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-hero-banner {
    padding-block: var(--bs-padding-block-desk);
  }
}
@media (min-width: 1366px) {
  .bs-hero-banner__title {
    line-height: 125%;
  }
}
.bs-hero-banner__wrapper {
  padding-block: var(--bs-banner-block-mob);
  display: flex;
  align-items: var(--bs-btn-vertical-mob);
  justify-content: var(--bs-btn-horizontal);
  padding-inline: 16px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.bs-hero-banner__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bs-banner-overlay);
}
@media (min-width: 768px) {
  .bs-hero-banner__wrapper {
    align-items: var(--bs-btn-vertical-desk);
    justify-content: var(--bs-btn-horizontal);
  }
}
.bs-hero-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bs-hero-banner__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bs-hero-banner__image-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.bs-hero-banner__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 585px;
  position: relative;
  z-index: 2;
}
.bs-hero-banner__title {
  color: #F3F2F2;
  position: relative;
}
@media (min-width: 1366px) {
  .bs-hero-banner__title {
    color: #fff;
  }
}
.bs-hero-banner__description {
  color: #F3F2F2;
  position: relative;
}
@media (min-width: 1366px) {
  .bs-hero-banner__description {
    color: #fff;
    font-size: 20px;
  }
}
.bs-hero-banner__button {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
  border: 1px solid #4E724B;
  border-radius: 8px;
  padding: 7px 0px;
  background-color: #4E724B;
  transition: 0.3s all;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  position: relative;
  width: clamp(280px, 100vw - 60px, 585px);
}
@media (min-width: 768px) {
  .bs-hero-banner__button {
    width: 585px;
  }
}
.bs-hero-banner__button svg {
  color: #fff;
  width: 24px;
  height: auto;
}
.bs-hero-banner__button:hover {
  background-color: #fff;
  color: #4E724B;
}
.bs-hero-banner__button:hover svg {
  color: #4E724B;
}
.bs-hero-banner__benefits {
  margin-top: var(--bs-section-spacer-mob);
  display: grid;
  gap: 32px;
  padding: 16px 24px;
}
@media (min-width: 1366px) {
  .bs-hero-banner__benefits {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: var(--bs-section-spacer-desk);
    gap: 0;
    padding: 16px 0;
  }
}
.bs-hero-banner__benefit {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #3D3B36;
}
@media (min-width: 1366px) {
  .bs-hero-banner__benefit {
    justify-content: center;
    position: relative;
  }
  .bs-hero-banner__benefit::after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background-color: #ADADAD;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .bs-hero-banner__benefit:nth-child(3n)::after {
    display: none;
  }
}
.bs-hero-banner__benefit-icon {
  width: 24px;
  height: auto;
}
.bs-collapsible-content {
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-collapsible-content {
    padding-block: var(--bs-padding-block-desk);
  }
}
@media (min-width: 1366px) {
  .bs-collapsible-content__container {
    max-width: 1440px;
    padding: 0 80px;
  }
}
.bs-collapsible-content__title {
  margin-bottom: 24px;
}
@media (min-width: 1366px) {
  .bs-collapsible-content__title {
    margin-bottom: 40px;
  }
}
.bs-collapsible-content__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1366px) {
  .bs-collapsible-content__list {
    gap: 16px;
  }
}
.bs-collapsible-content__item {
  position: relative;
  z-index: 1;
}
.bs-collapsible-content__item--opened .bs-collapsible-content__item-title svg {
  transform: rotate(-180deg);
}
.bs-collapsible-content__item--opened .bs-collapsible-content__item-content {
  max-height: 1000px;
  opacity: 1;
  padding-block: 26px 16px;
}
.bs-collapsible-content__item-title {
  padding: 13px 16px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 16px;
  gap: 12px;
  border-radius: 8px;
  background-color: var(--bs-block-color-bg);
  line-height: 130%;
  cursor: pointer;
  border: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: left;
  width: 100%;
}
.bs-collapsible-content__item-title:focus-visible {
  outline: 2px solid rgba(var(--color-foreground), 0.8);
  outline-offset: 2px;
}
.bs-collapsible-content__item-title svg {
  width: 100%;
  height: auto;
  transition: 0.3s all;
}
.bs-collapsible-content__item-title svg[aria-hidden=true] {
  pointer-events: none;
}
@media (min-width: 1366px) {
  .bs-collapsible-content__item-title {
    padding: 16px;
    gap: 16px;
    grid-template-columns: 1fr 24px;
  }
}
.bs-collapsible-content__item-content {
  max-height: 0;
  opacity: 0;
  padding-inline: 16px;
  transition: all 0.3s ease-in-out;
}
.bs-collapsible-content__item-content > * {
  margin: 0;
}
.bs-collapsible-content__item-content * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  margin: 0;
}
.bs-configurator {
  display: block;
}
.bs-configurator__overlay {
  width: 100dvw;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(78, 75, 75, 0.45);
  z-index: 4;
  display: none;
}
.bs-configurator__overlay.is-open {
  display: block;
}
.bs-configurator__container {
  background: #F3F2F2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-block: var(--bs-padding-block-mob);
  margin-block: 0 !important;
}
.bs-configurator__container .bs-configurator__total {
  border: none;
}
.bs-configurator__container--mobile {
  display: flex;
}
.bs-configurator__container--desktop {
  display: none;
}
@media (min-width: 990px) {
  .bs-configurator__container--mobile {
    display: none;
  }
  .bs-configurator__container--desktop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    background: transparent;
    padding-block: var(--bs-padding-block-desk);
  }
}
@media (min-width: 1024px) {
  .bs-configurator__container--desktop {
    grid-template-columns: 1fr 450px;
  }
}
.bs-configurator__step {
  padding: 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 8px;
  opacity: 0.7;
}
.bs-configurator__step > *:not(.bs-configurator__step-heading) {
  display: none;
}
.bs-configurator__step.is-active {
  padding: 16px 16px 24px;
  opacity: 1;
}
.bs-configurator__step.is-active > * {
  display: flex;
}
.bs-configurator__step.is-active > .bs-configurator__step-heading {
  display: grid !important;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) {
  padding: 16px 16px 24px;
  opacity: 1;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) > * {
  display: flex !important;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__step-info-count {
  content: "1";
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) > .bs-configurator__step-trigger {
  display: none !important;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) > .bs-configurator__step-heading {
  display: grid !important;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__step-info-count {
  display: none;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__step-info-count.is-hidden {
  display: inline;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__modal-item-edit {
  display: flex;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__modal-item-checkbox {
  display: none;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__modal-item details {
  display: none;
}
.bs-configurator__step:has(.bs-configurator__step-selected-product > *) .bs-configurator__modal-item-content {
  padding-right: 40px;
}
.bs-configurator__step-heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.bs-configurator__step-title {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 8px;
}
.bs-configurator__step-index {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  padding-top: 1px;
  border-radius: 40px;
  background: #F3F2F2;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.bs-configurator__step-info {
  padding: 5px 8px;
  border-radius: 1000px;
  background: #F3F2F2;
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  height: -moz-fit-content;
  height: fit-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.bs-configurator__step-info-count {
  display: inline;
}
.bs-configurator__step-info-count.is-hidden {
  display: none;
}
.bs-configurator__step-trigger {
  background-color: transparent;
  padding: 16px;
  border-radius: 8px;
  border: 1px dashed #92B18A;
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.bs-configurator__step-selected-product {
  display: none !important;
}
.bs-configurator__step-description {
  color: #000;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}
.bs-configurator__modal {
  z-index: 5;
  display: none;
  border-radius: 12px 12px 0 0;
  background: #F3F2F2;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100dvw;
  height: 95dvh;
  padding: 16px 16px 248px;
}
.bs-configurator__modal.is-open {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 990px) {
  .bs-configurator__modal.is-open {
    display: none;
  }
}
.bs-configurator__modal-heading {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 40px;
  padding-bottom: 12px;
  position: relative;
  border-bottom: 1px solid #EAE9E6;
}
.bs-configurator__modal-prev {
  padding: 0;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.bs-configurator__modal-prev svg {
  width: 20px;
  height: auto;
}
.bs-configurator__modal-title {
  color: #3D3B36;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
.bs-configurator__modal-title:has(button) {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 4px;
}
.bs-configurator__modal-step {
  color: #3D3B36;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  padding-block: 5px;
}
.bs-configurator__modal-close {
  border: none;
  background: transparent;
  cursor: pointer;
  position: absolute;
  right: 0px;
  top: 3px;
  padding: 0;
}
.bs-configurator__modal-close svg {
  width: 20px;
  height: 20px;
}
.bs-configurator__modal-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  height: 100%;
}
.bs-configurator__modal-item {
  border-radius: 8px;
  background: #fff;
  padding: 8px;
  display: grid;
  grid-template-columns: 101px 1fr;
  -moz-column-gap: 12px;
  column-gap: 12px;
  transition: 0.3s all;
  width: 100%;
}
.bs-configurator__modal-item:has(input:checked) {
  border: 1px solid #4E724B;
  background: #EDF2E7;
}
.bs-configurator__modal-item:has(.bs-configurator__tab-item-checkbox--disabled),
.bs-configurator__modal-item:has(.bs-configurator__modal-item-checkbox--disabled) {
  opacity: 0.5;
}
.bs-configurator__modal-item-edit {
  padding: 6px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  z-index: 1;
  border-radius: 100%;
  background: #F3F2F2;
  border: none;
  display: none;
  cursor: pointer;
}
.bs-configurator__modal-item-edit svg {
  width: 19px;
  height: auto;
}
.bs-configurator__modal-item-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 6px;
}
.bs-configurator__modal-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-configurator__modal-item-content {
  padding-right: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.bs-configurator__modal-item-title {
  color: #3D3B36;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
.bs-configurator__modal-item-options {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 8px;
  margin-top: 4px;
}
.bs-configurator__modal-item-option {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  position: relative;
}
.bs-configurator__modal-item-option::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 12px;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  background-color: #8E8983;
}
.bs-configurator__modal-item-option:last-child::after {
  display: none;
}
.bs-configurator__modal-item-pricing {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  width: -moz-max-content;
  width: max-content;
}
.bs-configurator__modal-item-price {
  font-size: 16px;
  line-height: 130%;
}
.bs-configurator__modal-item-price--until {
  color: #8E8983;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  padding-left: 8px;
  margin-right: 8px;
  border-left: 1px solid #EAE9E6;
}
.bs-configurator__modal-item-checkbox {
  border-radius: 8px;
  border: 1px solid #4E724B;
  padding: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
}
.bs-configurator__modal-item-checkbox input {
  display: none;
  width: 0px;
  height: 0px;
  overflow: hidden;
  opacity: 0;
}
.bs-configurator__modal-item-checkbox .icon-unselected {
  display: block;
  width: 24px;
  height: 24px;
}
.bs-configurator__modal-item-checkbox .icon-unselected path {
  stroke: #4E724B;
}
.bs-configurator__modal-item-checkbox .icon-selected {
  display: none;
  width: 24px;
  height: 24px;
}
.bs-configurator__modal-item-checkbox .icon-selected path {
  stroke: #fff;
}
.bs-configurator__modal-item-checkbox--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-configurator__modal-item-checkbox:has(input:checked) {
  background-color: #4E724B;
}
.bs-configurator__modal-item-checkbox:has(input:checked) .icon-unselected {
  display: none;
}
.bs-configurator__modal-item-checkbox:has(input:checked) .icon-selected {
  display: block;
}
.bs-configurator__modal-item-details {
  position: relative;
  grid-column: 1/3;
}
.bs-configurator__modal-item-details[open] span svg {
  transform: rotate(-180deg);
}
.bs-configurator__modal-item-summary {
  position: absolute;
  top: -20px;
  right: 2px;
  display: flex;
  gap: 4px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.bs-configurator__modal-item-summary span {
  display: flex;
  align-items: center;
}
.bs-configurator__modal-item-description {
  margin-top: 16px;
  padding: 8px;
}
.bs-configurator__modal-item-description * {
  color: #3D3B36;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
}
.bs-configurator__modal-item-description ul {
  margin: 0;
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
}
.bs-configurator__modal-item-description li {
  position: relative;
}
.bs-configurator__modal-item-description li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC4zMzM3IDEwLjAwMDFDMTguMzMzNyAxNC42MDI0IDE0LjYwMjcgMTguMzMzNCAxMC4wMDAzIDE4LjMzMzRDNS4zOTc5NSAxOC4zMzM0IDEuNjY2OTkgMTQuNjAyNCAxLjY2Njk5IDEwLjAwMDFDMS42NjY5OSA1LjM5NzcxIDUuMzk3OTUgMS42NjY3NSAxMC4wMDAzIDEuNjY2NzVDMTQuNjAyNyAxLjY2Njc1IDE4LjMzMzcgNS4zOTc3MSAxOC4zMzM3IDEwLjAwMDFaTTEzLjM1ODkgNy40NzQ4MUMxMy42MDMgNy43MTg4OCAxMy42MDMgOC4xMTQ2MSAxMy4zNTg5IDguMzU4NjZMOS4xOTIyNCAxMi41MjUzQzguOTQ4MTYgMTIuNzY5NCA4LjU1MjQ5IDEyLjc2OTQgOC4zMDgzOCAxMi41MjUzTDYuNjQxNzIgMTAuODU4N0M2LjM5NzY0IDEwLjYxNDYgNi4zOTc2NCAxMC4yMTg5IDYuNjQxNzIgOS45NzQ4M0M2Ljg4NTc5IDkuNzMwNzUgNy4yODE1MyA5LjczMDc1IDcuNTI1NiA5Ljk3NDgzTDguNzUwMzMgMTEuMTk5NUwxMC42MTI3IDkuMzM3MTZMMTIuNDc1MSA3LjQ3NDgxQzEyLjcxOTIgNy4yMzA3MyAxMy4xMTQ4IDcuMjMwNzMgMTMuMzU4OSA3LjQ3NDgxWiIgZmlsbD0iIzRFNzI0QiIvPgo8L3N2Zz4K);
  position: absolute;
  left: -28px;
  top: 0;
}
.bs-configurator__m-summary {
  background-color: #fff;
  padding: 16px 16px 24px;
  box-shadow: 0 -4px 16px 0 rgba(0, 0, 0, 0.12);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100dvw;
  z-index: 5;
  display: none;
  flex-direction: column;
  gap: 10px;
}
.bs-configurator__m-summary.is-open {
  display: flex;
}
.bs-configurator__m-summary-heading {
  display: flex;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
.bs-configurator__m-summary-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100px;
}
.bs-configurator__m-summary-item.is-active .bs-configurator__m-summary-edit {
  display: none;
}
.bs-configurator__m-summary-item span {
  color: #8E8983;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
  text-align: center;
}
.bs-configurator__m-summary-item span.is-small {
  color: #3D3B36;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}
.bs-configurator__m-summary-image-wrapper {
  width: 58px;
  height: 58px;
  position: relative;
}
.bs-configurator__m-summary-image-wrapper > svg {
  width: 100%;
  height: 100%;
}
.bs-configurator__m-summary-image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.bs-configurator__m-summary-image-wrapper div {
  display: none;
}
.bs-configurator__m-summary-image-wrapper span {
  width: 24px;
  height: 24px;
  border-radius: 1000px;
  background: #F3F2F2;
  padding: 4px;
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
}
.bs-configurator__m-summary-image-wrapper span svg {
  width: 100%;
  height: auto;
}
.bs-configurator__m-summary-image-wrapper:has(div > img) > svg {
  display: none;
}
.bs-configurator__m-summary-image-wrapper:has(div > img) div {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.bs-configurator__m-summary-image-wrapper:has(div > img) span {
  display: flex;
}
.bs-configurator__total {
  border-radius: 4px;
  border-top: 1px solid #EAE9E6;
  padding-top: 4px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px;
}
.bs-configurator__total.is-hidden {
  display: none;
}
.bs-configurator__total-title {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.bs-configurator__total-price {
  color: #3D3B36;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.bs-configurator__total-price.is-hidden {
  display: none;
}
.bs-configurator__total-price--new {
  color: #4E724B;
}
.bs-configurator__total-price--old {
  color: #8E8983;
  font-size: 14px;
  text-decoration-line: line-through;
  line-height: 130%;
}
.bs-configurator__total-price-bundle {
  display: flex;
  gap: 5px;
  align-items: center;
}
.bs-configurator__total-price-bundle.is-hidden {
  display: none;
}
.bs-configurator__total-text {
  color: #5e5e5e;
  text-align: right;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  width: 100%;
  display: block;
}
@media (min-width: 990px) {
  .bs-configurator__buttons--mobile {
    display: none;
  }
}
.bs-configurator__buttons:has(.bs-configurator__m-button[data-add-to-cart]) .product__stock-notification {
  display: none;
}
.bs-configurator__buttons:has(.bs-configurator__m-button[data-add-to-cart]) .bs-configurator__added-to-cart {
  display: flex;
}
.bs-configurator__added-to-cart {
  padding: 4px 20px;
  display: none;
  gap: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
  background: #EDF2E7;
  color: #3D3B36;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 32px;
}
.bs-configurator__added-to-cart svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 990px) {
  .bs-configurator__added-to-cart {
    gap: 16px;
    padding-block: 8px;
    margin-bottom: 16px;
  }
}
.bs-configurator__m-button {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 212%;
  padding: 7px 24px;
  background: #4E724B;
  border-radius: 8px;
  border: 1px solid #4E724B;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: 0.3s all;
}
@media (min-width: 990px) {
  .bs-configurator__m-button {
    padding: 15px 24px;
  }
}
.bs-configurator__m-button:hover {
  opacity: 0.95;
}
.bs-configurator__m-button:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.bs-configurator__total-form {
  display: none;
}
@media (min-width: 990px) {
  .bs-configurator__tabs {
    border-radius: 8px;
    background: #F3F2F2;
    padding: 16px;
  }
  .bs-configurator__tab {
    display: none;
  }
  .bs-configurator__tab.is-active {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .bs-configurator__tab:has(input:checked) .bs-configurator__step-info-count {
    display: none;
  }
  .bs-configurator__tab:has(input:checked) .bs-configurator__step-info-count.is-hidden {
    display: inline;
  }
  .bs-configurator__tab-header {
    background-color: #fff;
    padding: 8px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
@media (min-width: 990px) and (min-width: 1024px) {
  .bs-configurator__tab-header {
    flex-direction: row;
    gap: 16px;
    align-items: center;
  }
}
@media (min-width: 990px) {
  .bs-configurator__tab-header .bs-configurator__step-info {
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .bs-configurator__tab-devider {
    display: none;
  }
}
@media (min-width: 990px) and (min-width: 1024px) {
  .bs-configurator__tab-devider {
    display: block;
    width: 12px;
    height: 1px;
    background: #8E8983;
  }
}
@media (min-width: 990px) {
  .bs-configurator__tab-step {
    color: #3D3B36;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 8px;
    align-items: center;
    cursor: pointer;
  }
  .bs-configurator__tab-step.is-disabled {
    pointer-events: none;
  }
  .bs-configurator__tab-step span {
    color: #3D3B36;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background: #F3F2F2;
  }
  .bs-configurator__tab-step.is-active {
    color: #3D3B36;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    background-color: #4E724B;
    padding: 8px 10px;
    border-radius: 8px;
    color: #fff;
  }
  .bs-configurator__tab-step.is-active span {
    color: #3D3B36;
    font-size: 14px;
  }
  .bs-configurator__tab-description {
    margin: 0;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
  }
  .bs-configurator__tab-list {
    overflow: hidden;
    position: relative;
    height: 492px;
  }
  .bs-configurator__tab-list-inner {
    overflow-y: scroll;
    height: 100%;
    padding-right: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .bs-configurator__tab-list-inner::-webkit-scrollbar {
    display: none;
  }
  .bs-configurator__scroll-track {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    background: #ffffff;
    border-radius: 10px;
  }
  .bs-configurator__scroll-thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    background: #4e724b;
    border-radius: 10px;
    cursor: pointer;
    display: block !important;
  }
  .bs-configurator__tab-item {
    border-radius: 8px;
    background: #fff;
    padding: 8px;
    display: grid;
    grid-template-columns: 101px 1fr;
    -moz-column-gap: 12px;
    column-gap: 12px;
    transition: 0.3s all;
    width: 100%;
  }
  .bs-configurator__tab-item:has(input:checked) {
    border: 1px solid #4E724B;
    background: #EDF2E7;
  }
  .bs-configurator__tab-item:has(.bs-configurator__tab-item-checkbox--disabled) {
    opacity: 0.5;
  }
  .bs-configurator__tab-item-edit {
    padding: 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    z-index: 1;
    border-radius: 100%;
    background: #F3F2F2;
    border: none;
    display: none;
  }
  .bs-configurator__tab-item-edit svg {
    width: 19px;
    height: auto;
  }
  .bs-configurator__tab-item-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 6px;
  }
  .bs-configurator__tab-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .bs-configurator__tab-item-content {
    padding-right: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .bs-configurator__tab-item-title {
    color: #3D3B36;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
  }
  .bs-configurator__tab-item-options {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 8px;
    margin-top: 4px;
  }
  .bs-configurator__tab-item-option {
    color: #8E8983;
    font-family: "Fira Sans", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    position: relative;
  }
  .bs-configurator__tab-item-option::after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 12px;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    background-color: #8E8983;
  }
  .bs-configurator__tab-item-option:last-child::after {
    display: none;
  }
  .bs-configurator__tab-item-pricing {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: -moz-max-content;
    width: max-content;
  }
  .bs-configurator__tab-item-price {
    font-size: 18px;
  }
  .bs-configurator__tab-item-price--until {
    color: #8E8983;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-left: 8px;
    margin-right: 8px;
    border-left: 1px solid #EAE9E6;
  }
  .bs-configurator__tab-item-checkbox {
    border-radius: 8px;
    border: 1px solid #4E724B;
    padding: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
  }
  .bs-configurator__tab-item-checkbox input {
    display: none;
    width: 0px;
    height: 0px;
    overflow: hidden;
    opacity: 0;
  }
  .bs-configurator__tab-item-checkbox .icon-unselected {
    display: block;
    width: 24px;
    height: 24px;
  }
  .bs-configurator__tab-item-checkbox .icon-unselected path {
    stroke: #4E724B;
  }
  .bs-configurator__tab-item-checkbox .icon-selected {
    display: none;
    width: 24px;
    height: 24px;
  }
  .bs-configurator__tab-item-checkbox .icon-selected path {
    stroke: #fff;
  }
  .bs-configurator__tab-item-checkbox--disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .bs-configurator__tab-item-checkbox:has(input:checked) {
    background-color: #4E724B;
  }
  .bs-configurator__tab-item-checkbox:has(input:checked) .icon-unselected {
    display: none;
  }
  .bs-configurator__tab-item-checkbox:has(input:checked) .icon-selected {
    display: block;
  }
  .bs-configurator__tab-item-details {
    position: relative;
    grid-column: 1/3;
  }
  .bs-configurator__tab-item-details[open] span svg {
    transform: rotate(-180deg);
  }
  .bs-configurator__tab-item-summary {
    position: absolute;
    top: -20px;
    right: 2px;
    display: flex;
    gap: 4px;
    align-items: center;
    cursor: pointer;
  }
  .bs-configurator__tab-item-summary span {
    display: flex;
    align-items: center;
  }
  .bs-configurator__tab-item-description {
    margin-top: 16px;
    padding: 8px;
  }
  .bs-configurator__tab-item-description * {
    color: #3D3B36;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
  }
  .bs-configurator__tab-item-description ul {
    margin: 0;
    padding-left: 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
  }
  .bs-configurator__tab-item-description li {
    position: relative;
  }
  .bs-configurator__tab-item-description li::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC4zMzM3IDEwLjAwMDFDMTguMzMzNyAxNC42MDI0IDE0LjYwMjcgMTguMzMzNCAxMC4wMDAzIDE4LjMzMzRDNS4zOTc5NSAxOC4zMzM0IDEuNjY2OTkgMTQuNjAyNCAxLjY2Njk5IDEwLjAwMDFDMS42NjY5OSA1LjM5NzcxIDUuMzk3OTUgMS42NjY3NSAxMC4wMDAzIDEuNjY2NzVDMTQuNjAyNyAxLjY2Njc1IDE4LjMzMzcgNS4zOTc3MSAxOC4zMzM3IDEwLjAwMDFaTTEzLjM1ODkgNy40NzQ4MUMxMy42MDMgNy43MTg4OCAxMy42MDMgOC4xMTQ2MSAxMy4zNTg5IDguMzU4NjZMOS4xOTIyNCAxMi41MjUzQzguOTQ4MTYgMTIuNzY5NCA4LjU1MjQ5IDEyLjc2OTQgOC4zMDgzOCAxMi41MjUzTDYuNjQxNzIgMTAuODU4N0M2LjM5NzY0IDEwLjYxNDYgNi4zOTc2NCAxMC4yMTg5IDYuNjQxNzIgOS45NzQ4M0M2Ljg4NTc5IDkuNzMwNzUgNy4yODE1MyA5LjczMDc1IDcuNTI1NiA5Ljk3NDgzTDguNzUwMzMgMTEuMTk5NUwxMC42MTI3IDkuMzM3MTZMMTIuNDc1MSA3LjQ3NDgxQzEyLjcxOTIgNy4yMzA3MyAxMy4xMTQ4IDcuMjMwNzMgMTMuMzU4OSA3LjQ3NDgxWiIgZmlsbD0iIzRFNzI0QiIvPgo8L3N2Zz4K);
    position: absolute;
    left: -28px;
    top: 0;
  }
}
.bs-configurator__summary-wrapper {
  border-radius: 8px;
  background: #F3F2F2;
  padding: 16px;
  height: -moz-fit-content;
  height: fit-content;
}
.bs-configurator__summary {
  padding: 16px 16px 24px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.bs-configurator__summary .bs-configurator__total {
  border-top: 1px solid #eae9e6;
  margin-top: 32px;
  padding-top: 36px;
  padding-bottom: 16px;
  padding-right: 16px;
}
.bs-configurator__summary .bs-configurator__total-title {
  color: var(--Font-Primary, #3d3b36);
  line-height: 130%;
}
.bs-configurator__summary-heading {
  display: flex;
  -moz-column-gap: 24px;
  column-gap: 24px;
  justify-content: space-between;
}
.bs-configurator__summary-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  width: 115px;
}
.bs-configurator__summary-item.is-active .bs-configurator__summary-edit {
  display: none;
}
.bs-configurator__summary-item span {
  color: #8E8983;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  align-self: stretch;
}
.bs-configurator__summary-item span.is-small {
  color: #3D3B36;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}
.bs-configurator__summary-image-wrapper {
  width: 80px;
  height: 80px;
  position: relative;
}
.bs-configurator__summary-image-wrapper > svg {
  width: 100%;
  height: 100%;
}
.bs-configurator__summary-image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.bs-configurator__summary-image-wrapper div {
  display: none;
}
.bs-configurator__summary-image-wrapper span {
  width: 24px;
  height: 24px;
  border-radius: 1000px;
  background: #F3F2F2;
  padding: 4px;
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
}
.bs-configurator__summary-image-wrapper span svg {
  width: 100%;
  height: auto;
}
.bs-configurator__summary-image-wrapper:has(div > img) > svg {
  display: none;
}
.bs-configurator__summary-image-wrapper:has(div > img) div {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.bs-configurator__summary-image-wrapper:has(div > img) span {
  display: flex;
}
.bs-configurator__payments {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 16px;
}
.bs-configurator__payments-icon {
  width: 35px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 768px) {
  .bs-configurator__payments-icon {
    width: 40px;
    height: 26px;
  }
}
.bs-configurator__buttons--mobile {
  padding-block: 24px;
  margin: 0 !important;
}
.bs-configurator__buttons--mobile .bs-configurator__payments {
  padding-top: 24px;
}
.bs-configurator__custom-summary > span > svg {
  transition: 0.3s all;
}
.bs-configurator__custom-summary.active + .bs-configurator__custom-description {
  opacity: 1;
  max-height: 2000px;
  margin-top: 16px;
  padding: 8px;
}
.bs-configurator__custom-summary.active > span > svg {
  transform: rotate(-180deg);
}
.bs-configurator__custom-description {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s all ease-in-out;
  margin: 0;
  padding: 0;
}
.bs-contact-consultation {
  background: #F8F2EB;
  padding: 40px 16px;
  position: relative;
}
@media (min-width: 1366px) {
  .bs-contact-consultation {
    padding: 50px 80px;
  }
}
.bs-contact-consultation::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #F8F2EB;
  z-index: -1;
}
.bs-contact-consultation__container {
  padding: 16px 16px 24px 16px;
  align-self: stretch;
  border-radius: 8px;
  background: #fff;
}
@media (min-width: 768px) {
  .bs-contact-consultation__container {
    padding: 48px;
    gap: 24px;
  }
}
.bs-contact-consultation__container--desktop {
  display: none;
}
@media (min-width: 768px) {
  .bs-contact-consultation__container--desktop {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.bs-contact-consultation__container--desktop .bs-contact-consultation__image-container {
  width: 50%;
}
.bs-contact-consultation__container--mobile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .bs-contact-consultation__container--mobile {
    display: none;
  }
}
.bs-contact-consultation__container--mobile .bs-contact-consultation__image-container {
  width: 100%;
}
.bs-contact-consultation__content {
  display: flex;
  flex-direction: column;
  width: 50%;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .bs-contact-consultation__content {
    padding: 16px;
  }
}
.bs-contact-consultation__button-container {
  display: flex;
  flex-direction: row;
  gap: 12px;
  width: 100%;
}
.bs-contact-consultation__header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .bs-contact-consultation__header {
    gap: 10px;
    margin-bottom: 24px;
  }
}
.bs-contact-consultation__heading {
  color: #3D3B36;
  font-size: 24px;
  font-weight: 600;
  line-height: 33.6px;
  margin: 0;
  padding: 0;
  font-family: "Swift Neue LT Pro", sans-serif;
}
@media (min-width: 768px) {
  .bs-contact-consultation__heading {
    font-size: 32px;
    line-height: 44.8px;
  }
}
.bs-contact-consultation__subheading {
  color: #3D3B36;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .bs-contact-consultation__subheading {
    margin-top: 6px;
  }
}
.bs-contact-consultation__image-container {
  height: 100%;
  border-radius: 8px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .bs-contact-consultation__image-container {
    margin-bottom: 0px;
  }
}
.bs-contact-consultation__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}
.bs-contact-consultation a {
  text-decoration: none;
}
.bs-contact-consultation__call-link {
  color: #4E724B;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 16px;
  border-radius: 8px;
  border: 1px solid #4E724B;
  margin: 0;
  width: 100%;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .bs-contact-consultation__call-link {
    justify-content: center;
    padding: 14px 16px;
    margin-bottom: 0;
  }
}
.bs-contact-consultation__email-link {
  color: #4E724B;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 16px;
  border-radius: 8px;
  border: 1px solid #4E724B;
  margin: 0;
  width: 100%;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .bs-contact-consultation__email-link {
    justify-content: center;
    padding: 14px 16px;
    margin-bottom: 0;
  }
}
.bs-contact-consultation__consultation-link {
  color: #4E724B;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 16px;
  border-radius: 8px;
  margin: 0;
  width: 100%;
  text-align: left;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .bs-contact-consultation__consultation-link {
    margin-bottom: 0px;
    margin-top: 16px;
  }
}
.bs-contact-consultation__consultation-text {
  color: #525252;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .bs-contact-consultation__consultation-text {
    margin-top: 2px;
  }
}
.bs-cta {
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-cta {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-cta__container {
  padding-inline: 16px;
}
@media (min-width: 1366px) {
  .bs-cta__container {
    padding-inline: 80px;
  }
}
.bs-cta__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .bs-cta__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.bs-cta__item {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-height: 470px;
  position: relative;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  overflow: hidden;
  background: var(--bs-banner-bg);
}
.bs-cta__item:last-child {
  order: -1;
}
.bs-cta__item:last-child .bs-cta__item-title {
  font-size: 32px;
  line-height: 125%;
}
@media (min-width: 768px) {
  .bs-cta__item:last-child .bs-cta__item-title {
    line-height: 130%;
  }
}
.bs-cta__item--bg .bs-cta__item-btn {
  width: var(--cta-btn-width-mobile);
}
@media (min-width: 1366px) {
  .bs-cta__item--bg .bs-cta__item-btn {
    width: var(--cta-btn-width-desktop);
  }
}
.bs-cta__item::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bs-banner-overlay);
}
@media (min-width: 768px) {
  .bs-cta__item {
    min-height: 400px;
    gap: 24px;
  }
  .bs-cta__item:last-child {
    order: 0;
  }
}
.bs-cta__item-title {
  color: var(--bs-banner-text-color);
  position: relative;
  z-index: 2;
  width: 80%;
  font-size: 24px;
}
@media (min-width: 768px) {
  .bs-cta__item-title {
    font-size: 32px;
    width: 70%;
  }
}
.bs-cta__item-text {
  color: var(--bs-banner-text-color);
  position: relative;
  z-index: 2;
  width: 70%;
}
.bs-cta__item-text ul {
  margin: 0;
  padding-left: 36px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bs-cta__item-text ul li {
  position: relative;
}
.bs-cta__item-text ul li::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOC4zMzM3IDEwLjU0ODlDMTguMzMzNyAxNS4xNTEyIDE0LjYwMjcgMTguODgyMiAxMC4wMDAzIDE4Ljg4MjJDNS4zOTc5NSAxOC44ODIyIDEuNjY2OTkgMTUuMTUxMiAxLjY2Njk5IDEwLjU0ODlDMS42NjY5OSA1Ljk0NjUzIDUuMzk3OTUgMi4yMTU1OCAxMC4wMDAzIDIuMjE1NThDMTQuNjAyNyAyLjIxNTU4IDE4LjMzMzcgNS45NDY1MyAxOC4zMzM3IDEwLjU0ODlaTTEzLjM1ODkgOC4wMjM2M0MxMy42MDMgOC4yNjc3MSAxMy42MDMgOC42NjM0NCAxMy4zNTg5IDguOTA3NDlMOS4xOTIyNCAxMy4wNzQyQzguOTQ4MTYgMTMuMzE4MiA4LjU1MjQ5IDEzLjMxODIgOC4zMDgzOCAxMy4wNzQyTDYuNjQxNzIgMTEuNDA3NUM2LjM5NzY0IDExLjE2MzQgNi4zOTc2NCAxMC43Njc3IDYuNjQxNzIgMTAuNTIzN0M2Ljg4NTc5IDEwLjI3OTYgNy4yODE1MyAxMC4yNzk2IDcuNTI1NiAxMC41MjM3TDguNzUwMzMgMTEuNzQ4M0wxMC42MTI3IDkuODg1OTlMMTIuNDc1MSA4LjAyMzYzQzEyLjcxOTIgNy43Nzk1NiAxMy4xMTQ4IDcuNzc5NTYgMTMuMzU4OSA4LjAyMzYzWiIgZmlsbD0iIzRFNzI0QiIvPgo8L3N2Zz4K);
  position: absolute;
  top: 0px;
  left: -8px;
  transform: translateX(-100%);
}
@media (min-width: 768px) {
  .bs-cta__item-text ul {
    gap: 24px;
  }
}
.bs-cta__item-btn {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 200%;
  border: 1px solid #4E724B;
  border-radius: 8px;
  padding: 7px 40px;
  background-color: #4E724B;
  transition: 0.3s all;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  position: relative;
  z-index: 2;
  width: var(--cta-btn-width-mobile);
  margin-top: auto;
  cursor: pointer;
}
.bs-cta__item-btn:hover {
  background-color: #fff;
  color: #4E724B;
}
@media (min-width: 1366px) {
  .bs-cta__item-btn {
    padding: 15px 80px;
    width: var(--cta-btn-width-desktop);
  }
}
.bs-cta__item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-cta__item-image {
  width: 95px;
  height: auto;
  position: absolute;
  right: 16px;
  top: 45px;
}
@media (min-width: 1366px) {
  .bs-cta__item-image {
    width: 110px;
    right: 50px;
    top: 16px;
  }
}
.bs-external-video {
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-external-video {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-external-video__container iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 8px;
  overflow: hidden;
}
.bs-external-video__transcript {
  margin-top: 2rem;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  border-radius: 8px;
  overflow: hidden;
}
.bs-external-video__transcript-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background-color: #fff;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}
.bs-external-video__transcript-toggle::-webkit-details-marker {
  display: none;
}
.bs-external-video__transcript-icon {
  transition: transform 0.3s ease;
}
details[open] .bs-external-video__transcript-icon {
  transform: rotate(180deg);
}
.bs-external-video__transcript-content {
  padding: 1.5rem;
  background-color: rgb(var(--color-background));
  line-height: 1.6;
}
.bs-external-video__transcript-content p {
  margin-bottom: 1rem;
}
.bs-external-video__transcript-content p:last-child {
  margin-bottom: 0;
}
.bs-feature-blog {
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-feature-blog {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-feature-blog__container {
  padding-inline: 16px;
}
@media (min-width: 1366px) {
  .bs-feature-blog__container {
    padding-inline: 80px;
  }
}
.bs-feature-blog__title {
  margin-bottom: 24px;
  line-height: 125%;
}
@media (min-width: 1366px) {
  .bs-feature-blog__title {
    margin-bottom: 32px;
  }
}
.bs-feature-blog__description p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
.bs-feature-blog__description a {
  color: #7AA57B;
  font-weight: 600;
  text-decoration: none;
}
.bs-feature-blog__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .bs-feature-blog__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1366px) {
  .bs-feature-blog__list {
    gap: 48px;
    margin-top: 48px;
  }
}
.bs-feature-blog__item {
  border-radius: 16px;
  border: 1px solid #EAE9E6;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.bs-feature-blog__item-image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 343/204;
}
@media (min-width: 1366px) {
  .bs-feature-blog__item-image {
    aspect-ratio: 616/313;
  }
}
.bs-feature-blog__item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 16px;
  background: #fff;
  height: 100%;
}
@media (min-width: 1366px) {
  .bs-feature-blog__item-wrapper {
    padding: 24px;
  }
}
.bs-feature-blog__item-title {
  text-decoration: none;
}
.bs-feature-blog__item-text {
  text-overflow: ellipsis;
  max-height: 45px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bs-footer {
  background: #F3F2F2;
  width: 100%;
}
.bs-footer--desktop {
  display: none;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .bs-footer--desktop {
    display: block;
  }
  .bs-footer--desktop::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    bottom: 0;
    background-color: #F3F2F2;
    z-index: -1;
  }
}
.bs-footer--mobile {
  display: block;
}
@media (min-width: 768px) {
  .bs-footer--mobile {
    display: none;
  }
}
.bs-footer__container {
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-bottom: 40px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .bs-footer__container {
    display: grid;
    grid-template-columns: 1fr 1fr 0.75fr;
    grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
    grid-template-areas: "newsletter newsletter newsletter" "usp usp usp" "contact link-list-one link-list-two" "certificates payments shipping" "certificates payments social-media" "disclaimer disclaimer disclaimer";
    -moz-column-gap: 86px;
    column-gap: 86px;
    row-gap: 0;
  }
}
.bs-footer__newsletter {
  grid-area: newsletter;
}
.bs-footer .usp {
  grid-area: usp;
}
@media (min-width: 768px) {
  .bs-footer .usp {
    margin-bottom: 80px;
  }
}
.bs-footer .usp__container {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  border-radius: 8px;
  background: #fff;
}
@media (min-width: 768px) {
  .bs-footer .usp__container {
    padding: 8px 0;
  }
}
.bs-footer .usp__heading {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 33.6px;
  margin: 0;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .bs-footer .usp__heading {
    align-self: center;
  }
}
.bs-footer .usp__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .bs-footer .usp__list {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 30px;
  }
}
.bs-footer .usp__item {
  display: flex;
  flex-direction: row;
  padding: 8px 0 24px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  position: relative;
}
@media (min-width: 768px) {
  .bs-footer .usp__item {
    padding: 8px 30px 0 0;
    flex-direction: column;
    align-items: center;
  }
}
.bs-footer .usp__item:last-child {
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .bs-footer .usp__item:last-child {
    padding-bottom: 8px;
    padding-right: 8px;
  }
}
.bs-footer .usp__item:last-child::after {
  display: none;
}
.bs-footer .usp__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #EAE9E6;
  position: absolute;
  bottom: 0;
  left: -6.5px;
  right: -6.5px;
}
@media (min-width: 768px) {
  .bs-footer .usp__item::after {
    top: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: 1px;
    left: unset;
  }
}
.bs-footer .usp__image {
  width: 24px;
  height: 24px;
}
@media (min-width: 768px) {
  .bs-footer .usp__image {
    width: 48px;
    height: 48px;
  }
}
.bs-footer .usp__text {
  color: #3D3B36;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer .usp__divider {
  width: 100%;
  height: 1px;
  background: #EAE9E6;
}
.bs-footer .usp__divider:last-child {
  display: none;
}
.bs-footer .accordion {
  grid-area: accordion;
}
.bs-footer .menu {
  grid-area: accordion-menu;
}
.bs-footer .menu__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-height: 48px;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 0 24px;
  margin-top: var(--margin-top);
  border-bottom: 1px solid #8E8983;
}
@media (min-width: 768px) {
  .bs-footer .menu__container {
    margin-top: var(--margin-top);
  }
}
.bs-footer .menu__container.next-accordion-open {
  border-bottom: none;
}
.bs-footer .menu__container.open {
  height: auto;
  max-height: 1000px;
}
.bs-footer .menu__container.open .menu__chevron {
  transform: rotate(0deg);
}
.bs-footer .menu__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.bs-footer .menu__icon {
  width: 20px;
  height: 20px;
}
.bs-footer .menu__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer .menu__chevron {
  width: 20px;
  height: 20px;
  margin-left: auto;
  transform: rotate(180deg);
  transition: transform 0.3s ease-out;
}
.bs-footer .menu__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.bs-footer .menu__item {
  padding: 13px 0px;
  border-bottom: 1px solid #C1BBB5;
  width: 100%;
}
.bs-footer .menu__item:last-child {
  border-bottom: none;
}
.bs-footer .menu__link {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
  text-decoration: none;
}
.bs-footer .certificates {
  grid-area: certificates;
}
@media (min-width: 768px) {
  .bs-footer .certificates {
    margin-bottom: 46px;
  }
}
.bs-footer .certificates__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  border-bottom: 1px solid #8E8983;
  padding-bottom: 24px;
  margin-top: var(--margin-top);
  overflow: hidden;
  max-height: 47px;
  transition: max-height 0.3s ease-out;
}
@media (min-width: 768px) {
  .bs-footer .certificates__container {
    margin-top: var(--margin-top);
  }
}
.bs-footer .certificates__container.open {
  height: auto;
  max-height: 1000px;
}
.bs-footer .certificates__container.open .certificates__chevron {
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .bs-footer .certificates__container {
    max-height: unset;
    height: auto;
    border-bottom: none;
  }
}
.bs-footer .certificates__chevron {
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
  transition: transform 0.3s ease-out;
  margin-left: auto;
}
@media (min-width: 768px) {
  .bs-footer .certificates__chevron {
    display: none;
  }
}
.bs-footer .certificates__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.bs-footer .certificates__header:focus-visible {
  outline: 2px solid rgba(var(--color-foreground), 0.8);
  outline-offset: 2px;
}
.bs-footer .certificates__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer .certificates__heading-icon {
  width: 20px;
  height: 20px;
}
.bs-footer .certificates__icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  width: 100%;
}
.bs-footer .certificates__icon {
  width: auto;
  height: 48px;
}
.bs-footer .certificates__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
.bs-footer .certificates__text-top {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  margin: 0;
}
.bs-footer .certificates__text-top s {
  text-decoration: none;
  font-weight: 500;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  display: block;
  margin-top: 8px;
}
.bs-footer .certificates__text-bottom {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  margin: 0;
}
.bs-footer .certificates__text-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  margin: -7px 0 0px 0px;
  padding: 0;
}
.bs-footer .certificates__text-item {
  margin: 0;
  padding: 0;
  line-height: normal;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}
.bs-footer .certificates__text-bullet {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 0.4px;
  margin: 0;
  padding: 0 0 0 6px;
}
.bs-footer .certificates__text-link {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  cursor: pointer;
}
.bs-footer .shipping {
  grid-area: shipping;
}
.bs-footer .shipping__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  border-bottom: 1px solid #8E8983;
  padding-bottom: 24px;
  margin-top: var(--margin-top);
}
@media (min-width: 768px) {
  .bs-footer .shipping__container {
    border-bottom: none;
    margin-top: 0;
  }
}
.bs-footer .shipping__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.bs-footer .shipping__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer .shipping__heading-icon {
  width: 20px;
  height: 20px;
}
.bs-footer .shipping__icon {
  width: auto;
  height: 33px;
}
.bs-footer .payments {
  grid-area: payments;
}
.bs-footer .payments__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: var(--margin-top);
  gap: 24px;
  width: 100%;
  border-bottom: 1px solid #8E8983;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .bs-footer .payments__container {
    border-bottom: none;
    margin-top: var(--margin-top);
  }
}
.bs-footer .payments__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.bs-footer .payments__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer .payments__heading-icon {
  width: 20px;
  height: 20px;
}
.bs-footer .payments__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-footer .payments__item {
  margin: 0;
  padding: 0;
  line-height: normal;
  list-style: none;
  display: flex;
}
.bs-footer .payments__method-icon {
  width: auto;
  height: 24px;
}
.bs-footer .social-media {
  grid-area: social-media;
}
@media (min-width: 768px) {
  .bs-footer .social-media {
    margin-top: -32px;
  }
}
.bs-footer .social-media__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  border-bottom: 1px solid #8E8983;
  padding-bottom: 24px;
  margin-top: var(--margin-top);
}
@media (min-width: 768px) {
  .bs-footer .social-media__container {
    border-bottom: none;
    margin-top: var(--margin-top);
  }
}
.bs-footer .social-media__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.bs-footer .social-media__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer .social-media__heading-icon {
  width: 20px;
  height: 20px;
}
.bs-footer .social-media__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-footer .link-list__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  margin-top: var(--margin-top);
}
.bs-footer .link-list__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.bs-footer .link-list__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  margin: 0;
}
.bs-footer .link-list__heading-icon {
  width: 20px;
  height: 20px;
}
.bs-footer .link-list__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-footer .link-list__item {
  margin: 0;
  padding: 4px 0;
  line-height: normal;
  list-style: none;
  display: flex;
}
.bs-footer .link-list__link {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
  text-decoration: none;
}
.bs-footer .contact {
  grid-area: contact;
}
@media (min-width: 768px) {
  .bs-footer .contact {
    margin-bottom: 78px;
  }
}
.bs-footer .contact__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  margin-top: var(--margin-top);
}
.bs-footer .contact__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.bs-footer .contact__heading {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20.8px;
  margin: 0;
}
.bs-footer .contact__heading-icon {
  width: 20px;
  height: 20px;
}
.bs-footer .contact__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-footer .contact__item {
  margin: 0;
  padding: 4px 0;
  line-height: normal;
  list-style: none;
}
.bs-footer .contact__link {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
  text-decoration: none;
}
.bs-footer .contact__link:focus {
  outline: 2px solid #3D3B36;
  outline-offset: 2px;
}
.bs-footer .contact__link:focus-visible {
  outline: 2px solid #3D3B36;
  outline-offset: 2px;
}
.bs-footer .contact__infos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  width: 100%;
}
.bs-footer .contact__info-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin: 0;
  text-decoration: none;
}
.bs-footer .contact__info-item {
  padding: 15px 12px;
  border-radius: 8px;
  background: #fff;
  width: 100%;
  text-decoration: none;
}
.bs-footer .contact__image {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.bs-footer .contact__text {
  color: #525252;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer__disclaimer {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  margin: 0 auto 64px auto !important;
}
.bs-footer__disclaimer p {
  margin: 0;
}
.bs-footer__copyright {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}
.bs-footer__copyright::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  bottom: 0;
  background-color: #fff;
  z-index: -1;
}
.bs-footer__copyright-text {
  color: #625E59;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
}
.bs-footer__legal-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.bs-footer__legal-link {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bs-footer__legal-link-divider {
  width: 1px;
  height: 16px;
  background-color: #8E8983;
  display: block;
}
.bs-footer__legal-link-divider:empty {
  display: block;
}
.bs-footer__legal-link-text {
  color: #625E59;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  text-decoration: none;
  margin: 0;
}
.therapist-registration {
  margin: 0 auto;
  font-family: inherit;
  color: #000;
  margin-bottom: 24px;
}
.therapist-registration__container {
  width: 100%;
}
.therapist-registration__intro {
  margin-bottom: 40px;
  line-height: 1.6 a;
  line-height-color: #7AA57B;
}
.therapist-registration__title {
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #8E8983;
  padding-bottom: 10px;
}
.therapist-registration__subtitle {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  border-bottom: 1px solid #8E8983;
}
.therapist-registration__form {
  display: flex;
  flex-direction: column;
}
.therapist-registration__row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (min-width: 768px) {
  .therapist-registration__row {
    flex-direction: row;
    gap: 8px;
  }
}
.therapist-registration__group {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-bottom: 20px;
}
.therapist-registration__label {
  font-size: 15px;
  margin-bottom: 6px;
  font-weight: 300;
}
.therapist-registration__input,
.therapist-registration__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 12px 14px;
  font-size: 15px;
  transition: border-color 0.2s ease;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #C2A58C;
  color: #3D3B36;
}
.therapist-registration__input:focus,
.therapist-registration__select:focus {
  outline: none;
  border: 2px solid #628960;
  box-shadow: 0 0 0 0.25rem rgba(122, 165, 123, 0.25);
}
.therapist-registration__input::-moz-placeholder {
  color: #C2A58C;
  font-weight: 300;
}
.therapist-registration__input::placeholder {
  color: #C2A58C;
  font-weight: 300;
}
.therapist-registration__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234a545b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  max-width: 340px;
  width: 100%;
}
.therapist-registration__input.is-invalid,
.therapist-registration__select.is-invalid {
  border: 2px solid #E55A57;
  box-shadow: 0 0 0 0.25rem rgba(229, 90, 87, 0.25);
}
.therapist-registration__input:invalid:focus,
.therapist-registration__select:invalid:focus {
  border-color: #E55A57;
  box-shadow: 0 0 0 0.25rem rgba(229, 90, 87, 0.4);
}
.therapist-registration__select-birthdate {
  max-width: 100px;
  max-width: 150px;
}
.therapist-registration__birthdate {
  display: flex;
  gap: 10px;
}
.therapist-registration__birthdate select {
  flex: 1;
}
@media (min-width: 768px) {
  .therapist-registration__birthdate {
    gap: 16px;
  }
}
.therapist-registration__hint {
  font-size: 13px;
  color: #8E8983;
  margin-top: 6px;
}
.therapist-registration__checkbox {
  font-size: 14px;
}
.therapist-registration__checkbox:focus {
  outline: none;
  border: 2px solid #628960;
  box-shadow: 0 0 0 0.25rem rgba(122, 165, 123, 0.25);
}
.therapist-registration__checkbox label {
  display: flex;
  align-items: center;
}
.therapist-registration__checkbox input {
  margin-right: 6px;
  accent-color: #7AA57B;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #7AA57B;
  border-radius: 3px;
  cursor: pointer;
}
.therapist-registration__checkbox input:checked {
  background-color: #7AA57B;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.therapist-registration__privacy {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 16px;
}
.therapist-registration__privacy a {
  color: #7AA57B;
  text-decoration: underline;
}
.therapist-registration__hint-required {
  font-size: 13px;
  color: #8E8983;
  margin-top: 6px;
}
.therapist-registration__submit {
  text-align: end;
  margin-top: 32px;
}
.therapist-registration__button {
  background-color: #7AA57B;
  color: #fff;
  font-size: 16px;
  border-radius: 29px;
  padding: 16px 32px;
  width: 100%;
  border: none;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
@media (min-width: 768px) {
  .therapist-registration__button {
    width: 500px;
  }
}
.therapist-registration__button:hover {
  background-color: #618362;
}
@media (min-width: 1024px) {
  .section-header:not(.menu-open) {
    margin-bottom: 0;
  }
}
.section-header.shopify-section-group-header-group.menu-open {
  z-index: 100;
  width: 100%;
  position: fixed !important;
}
@media (min-width: 1024px) {
  .section-header.shopify-section-group-header-group.menu-open {
    position: sticky !important;
  }
}
.section-header .header-wrapper {
  margin-bottom: 47px;
}
@media (min-width: 1024px) {
  .section-header .header-wrapper {
    margin-bottom: 0;
  }
}
.search-modal {
  top: 100%;
  opacity: 1;
  background: #F3F2F2;
  height: -moz-fit-content;
  height: fit-content;
  height: 48px;
  border-top: 1px solid #E0DFD9;
  border-bottom: none;
}
@media (min-width: 1024px) {
  .search-modal {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .search-modal__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.search-modal__content__profile {
  display: none;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: opacity 0.4s ease;
}
@media (min-width: 1024px) {
  .search-modal__content__profile {
    display: none;
  }
}
.search-modal__content__profile span {
  font-size: 16px;
  line-height: 18px;
  color: #8E8983;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .search-modal predictive-search.search-modal__form {
    padding: 0 16px;
  }
}
.search-modal predictive-search.search-modal__form .field button.reset__button {
  height: 100%;
  right: -16px;
  top: 0;
}
.search-modal predictive-search.search-modal__form .field button:hover {
  cursor: pointer;
}
.search-modal predictive-search.search-modal__form .field button::after {
  content: none;
}
.search-modal .field:hover::before,
.search-modal .field:hover::after {
  box-shadow: none;
}
.search-modal .field > svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.search-modal .field__label {
  opacity: 1;
  transition: opacity 0.3s ease;
  left: 28px;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  color: #717171;
}
.search-modal .field__input {
  background: #F3F2F2;
  margin: 0 0 0 28px;
  padding: 14px 0;
}
.search-modal .field__input:focus {
  padding: unset;
}
.search-modal .field__input:focus ~ .field__label {
  opacity: 0;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  left: 28px;
  letter-spacing: normal;
  line-height: 22px;
}
.search-modal .field__input:not(:-moz-placeholder) {
  padding: 1.5rem;
  padding-left: 0;
  padding-right: 25px;
}
.search-modal .field__input:not(:placeholder-shown) {
  padding: 1.5rem;
  padding-left: 0;
  padding-right: 25px;
}
.search-modal .field__input:not(:-moz-placeholder) ~ .field__label {
  display: none;
}
.search-modal .field__input:not(:placeholder-shown) ~ .field__label {
  display: none;
}
.search-modal .field::before,
.search-modal .field::after {
  box-shadow: none;
  border: none;
}
.header-wrapper {
  transition: background 0.4s ease;
}
.header-wrapper:has(details[open] .menu-drawer__menu[data-level="0"]) {
  background: #C4D4B9;
}
@media (min-width: 1024px) {
  .header-wrapper:has(details[open] .menu-drawer__menu[data-level="0"]) {
    background: rgb(var(--color-background));
  }
}
.header.header-dr-johanna-budwig {
  min-height: 67px;
  position: relative;
  z-index: 100;
}
@media (max-width: 1023px) {
  .header.header-dr-johanna-budwig {
    display: flex;
    justify-content: space-between;
  }
}
.header.header-dr-johanna-budwig:not(.drawer-menu).page-width {
  padding: 0 20px;
}
.header.header-dr-johanna-budwig .header__svg-logo svg {
  width: 150px;
  height: 46px;
}
.header.header-dr-johanna-budwig .cart-count-bubble {
  width: 15px;
  height: 15px;
  top: 6px;
  border: 1px #fff solid;
  left: 26px;
  background-color: #F5ED6B;
}
.header.header-dr-johanna-budwig .header__menu-item img,
.header.header-dr-johanna-budwig .menu-drawer__menu-item img {
  position: relative;
  top: 1px;
}
.header.header-dr-johanna-budwig .header__menu-item img + .header__submenuLink,
.header.header-dr-johanna-budwig .menu-drawer__menu-item img + .header__submenuLink {
  margin-top: 5px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.header.header-dr-johanna-budwig .header__menu-item img.icon--left,
.header.header-dr-johanna-budwig .menu-drawer__menu-item img.icon--left {
  margin-right: 10px;
  max-width: 15px;
}
.header.header-dr-johanna-budwig .header__menu-item img.icon--right,
.header.header-dr-johanna-budwig .menu-drawer__menu-item img.icon--right {
  margin-left: 10px;
}
.header.header-dr-johanna-budwig .header__inline-menu {
  height: 100%;
  margin-left: 0;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section {
  height: 100%;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul {
  height: 100%;
  padding-left: 0;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item {
  transition: color 0.3s ease-out;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item:first-of-type > span .header__menu-item__title {
  font-weight: 600;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item:hover {
  color: #7AA57B;
  cursor: pointer;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item:hover > span > span {
  color: #7AA57B;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item a,
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item span {
  font-weight: 300;
  font-family: "Fira Sans", sans-serif;
  color: #3D3B36;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item:first-of-type span span {
  font-weight: 600;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item a {
  transition:
    color 0.3s ease-out,
    transform 0.3s ease-out,
    background 0.3s ease-out;
  transform: translateX(0);
  text-decoration: none;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item a:not(.header__submenuLink):hover {
  color: #7AA57B;
  cursor: pointer;
  transform: translateX(10px);
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item a:not(.header__submenuLink):hover .menu-drawer__submenuItem__title {
  color: #7AA57B;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item a.header__submenuItem--enhanced:hover {
  transform: translateX(0);
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced {
  background: #EDF2E7;
  padding-left: 16px;
  padding-right: 16px;
  border-bottom: none;
  position: relative;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced::after {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% - 32px);
  left: 16px;
  bottom: 0;
  background: #E0DFD9;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced:last-of-type::after {
  content: none;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced:hover {
  color: #7AA57B;
  cursor: pointer;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--enhanced a {
  text-decoration: none;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--parent {
  transition: color 0.3s ease-out, margin-left 0.3s ease-out;
  margin-left: 0;
}
.header.header-dr-johanna-budwig .header__inline-menu > .shopify-section > ul .header__menu-item .header__submenuItem--parent:not(.header__submenuLink):hover {
  color: #7AA57B;
  cursor: pointer;
  margin-left: 10px;
}
.header.header-dr-johanna-budwig .header__inline-menu li {
  margin-right: 30px;
}
.header.header-dr-johanna-budwig .header__inline-menu li:last-child {
  margin-right: 0;
}
.header.header-dr-johanna-budwig .header__inline-menu .list-menu .header__menu-item:not(:first-child) .header__menu-item__title {
  text-decoration: none;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__menu-item {
  padding: 0;
  color: #181818;
  font-size: 18px;
  margin-right: 30px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__menu-item .header__active-menu-item {
  text-decoration: none;
  font-weight: 600;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__menu-item .header__active-menu-item a {
  color: #7AA57B;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__menu-item:hover span {
  text-decoration: none;
}
.header.header-dr-johanna-budwig .header__inline-menu li:hover .header__submenu,
.header.header-dr-johanna-budwig .header__inline-menu .header__menu-item__hoverThreshold:hover .header__submenu {
  opacity: 1;
  visibility: visible;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu {
  position: absolute;
  top: 68px;
  min-width: unset;
  width: auto;
  padding: 20px 40px 10px 40px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  border-bottom: 1px #ADADAD solid;
  border-top: none;
  background-color: #fff;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 5px 5px;
  transform: translateX(-40px);
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu li {
  display: flex;
  margin-right: 0;
  padding: 0;
  transition: transform 0.3s ease-out;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu li:hover {
  transform: translateX(7px);
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu li .header__active-menu-item {
  text-decoration: none;
  font-weight: 600;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu-wrapper {
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 80px;
  position: relative;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu-wrapper::before {
  content: "";
  background: #fff;
  height: calc(100% + 1px);
  width: calc((100vw - 100%) / 2);
  top: 0;
  left: 0;
  position: absolute;
  transform: translateX(-100%);
  border-bottom-left-radius: 8px;
  border-bottom: 1px #ADADAD solid;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu-wrapper::after {
  content: "";
  background: #fff;
  height: calc(100% + 1px);
  width: calc((100vw - 100%) / 2);
  top: 0;
  right: 0;
  position: absolute;
  transform: translateX(100%);
  border-bottom-right-radius: 8px;
  border-bottom: 1px #ADADAD solid;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu-wrapper:has(.header__submenu__banner) {
  display: grid;
  grid-template-columns: 7.35fr 2.65fr;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__drawer {
  position: relative;
  overflow: hidden;
  transition: height 0.3s ease;
  height: 100%;
  min-height: calc(100% + 1px);
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__drawer:has(+ .header__submenu__banner) .header__submenu__collection-wrapper {
  grid-template-columns: 1fr 1fr 1fr;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__drawer:has(+ .header__submenu__banner):has(.header__submenuItem--enhanced) .header__submenu__collection-wrapper {
  grid-template-columns: 2fr 1fr 1fr;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__drawer:has(+ .header__submenu__banner:empty) .header__submenu__collection-wrapper {
  padding-right: 0;
  -moz-column-gap: 115px;
  column-gap: 115px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__drawer:has(+ .header__submenu__banner:empty) .header__submenu__collection-wrapper--small {
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding-right: 160px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__banner-image {
  width: 100%;
  height: auto;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__collection-wrapper {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding-right: 78px;
  transform: translateX(0);
  transition: transform 0.3s ease;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__collection-wrapper:has(.header__submenuItem--parent.opened) {
  transform: translateX(-100%);
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu__collection-wrapper .header__submenuItem--parent.opened .header__submenuItem__submenu {
  opacity: 1;
  pointer-events: all;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu .header__menu-item {
  text-decoration: none;
  padding-left: 0;
  padding-top: 0;
  padding: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  text-transform: none;
  color: #181818;
  transition: color 0.3s ease-out;
  margin-bottom: 10px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu .header__menu-item:hover,
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu .header__menu-item.list-menu__item--active {
  color: #181818;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu .header__menu-item:active {
  color: #7AA57B;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu .header__menu-item.list-menu__item--active {
  font-weight: 600;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu .header__menu-item:before {
  content: none;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu--full {
  width: 100%;
  left: 0;
  transform: translateX(0px);
  padding: 0;
}
@media (min-width: 1441px) {
  .header.header-dr-johanna-budwig .header__inline-menu .header__submenu--full {
    border-radius: 0;
  }
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu--full .header__submenu-wrapper {
  padding-top: 24px;
  padding-bottom: 48px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu--full .collection__title {
  margin-top: 0;
  color: #181818;
  margin-bottom: 10px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenu--full .header__menu-item {
  margin-bottom: 10px;
  font-size: 18px;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink {
  padding: 7px 32px;
  border: 1px solid #7AA57B;
  border-radius: 10px;
  color: #3D3B36;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 16px;
  font-weight: 300;
  color: #3D3B36;
  height: 48px;
  margin-top: 27px;
  background: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink span {
  display: flex;
  transition: color 0.3s ease;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink__wrapper {
  grid-column: span 2;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink svg path {
  transition: stroke 0.3s ease;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink:hover {
  background: #7AA57B;
  color: #fff;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink:hover > span:first-child {
  color: #fff;
}
.header.header-dr-johanna-budwig .header__inline-menu .header__submenuLink:hover svg path {
  stroke: #fff;
}
.header.header-dr-johanna-budwig .button__wrapper {
  display: flex;
  align-items: center;
}
.header.header-dr-johanna-budwig .button {
  background-color: #FFDD2A;
  border: none;
  font-size: 12px;
  min-width: 200px;
  min-height: 35px;
  padding: 0 10px;
  margin-right: 10px;
  color: #fff;
}
.header.header-dr-johanna-budwig .button:before,
.header.header-dr-johanna-budwig .button:after {
  box-shadow: none;
}
.header.header-dr-johanna-budwig .header__icon .icon {
  width: auto;
  height: 15px;
}
.header.header-dr-johanna-budwig .header__icon .icon-search,
.header.header-dr-johanna-budwig .header__icon .icon-cart {
  width: 20px;
  height: 20px;
}
.header.header-dr-johanna-budwig .header__icon .icon-cart-empty {
  width: auto;
  height: 20px;
}
.header.header-dr-johanna-budwig .header__icon:hover .icon {
  transform: unset;
}
.header.header-dr-johanna-budwig .header__heading-link {
  padding: 0;
}
.header.header-dr-johanna-budwig .header__heading-logo {
  height: 48px;
  width: auto;
  position: relative;
}
.header.header-dr-johanna-budwig .header__heading-logo-wrapper {
  opacity: 1;
  transition: opacity 0.4s ease;
}
.header.header-dr-johanna-budwig .header__heading-logo-wrapper--secondary {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity 0.4s ease;
}
@media (min-width: 1024px) {
  .header.header-dr-johanna-budwig .header__heading-logo-wrapper--secondary {
    display: none;
  }
}
@media (min-width: 1024px) {
  .header.header-dr-johanna-budwig .header__heading-logo {
    max-width: 60px;
  }
}
@media (max-width: 1023px) {
  .header.header-dr-johanna-budwig {
    min-height: 68px;
  }
  .header.header-dr-johanna-budwig .menu-drawer {
    width: 100%;
  }
  .header.header-dr-johanna-budwig .menu-drawer:has(.menu-drawer__menu[data-level="1"]),
  .header.header-dr-johanna-budwig .menu-drawer:has(.menu-drawer__menu[data-level="2"]) {
    z-index: 5;
  }
  .header.header-dr-johanna-budwig:not(.drawer-menu).page-width {
    padding-left: 16px;
    padding-right: 16px;
  }
  .header.header-dr-johanna-budwig .header__icons {
    align-items: center;
  }
  .header.header-dr-johanna-budwig .header__icon .icon-close {
    width: 15px;
    height: 15px;
  }
  .header.header-dr-johanna-budwig .menu-drawer__navigation {
    padding: 0;
  }
  .header.header-dr-johanna-budwig .menu-drawer__navigation > .menu-drawer__menu.has-submenu > li:nth-last-child(2) .menu-drawer__menu-item,
  .header.header-dr-johanna-budwig .menu-drawer__navigation > .menu-drawer__menu.has-submenu > li:nth-last-child(1) .menu-drawer__menu-item {
    font-size: 16px;
    font-weight: 300;
  }
  .header.header-dr-johanna-budwig .menu-drawer__navigation > .menu-drawer__menu.has-submenu > li:nth-last-child(2) .menu-drawer__menu-item > .icon-arrow,
  .header.header-dr-johanna-budwig .menu-drawer__navigation > .menu-drawer__menu.has-submenu > li:nth-last-child(1) .menu-drawer__menu-item > .icon-arrow {
    width: 8px;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu {
    margin-top: 55px;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu .menu-drawer__menu-item {
    padding: 20px 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu .menu-drawer__menu-item:hover {
    background-color: unset;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu .menu-drawer__menu-item:active {
    color: #7AA57B;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu .menu-drawer__menu-item > .icon-arrow {
    right: 0;
    width: 11px;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu li {
    border-bottom: 1px #ADADAD solid;
    margin-bottom: 0;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu li:last-child {
    border-bottom: none;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu .list-menu__item--active {
    text-decoration: none;
    color: #181818 !important;
  }
  .header.header-dr-johanna-budwig .menu-drawer__menu-item--active,
  .header.header-dr-johanna-budwig .menu-drawer__menu-item:focus {
    background-color: unset;
    color: #181818 !important;
  }
  .header.header-dr-johanna-budwig .menu-drawer__inner-submenu .menu-drawer__menu-item--active {
    font-weight: 600 !important;
  }
  .header.header-dr-johanna-budwig .menu-drawer__close-button {
    display: flex;
    justify-content: space-between;
    margin-top: 0;
    min-height: 60px;
    padding: 0 20px;
    background-color: #3D3B36;
    font-size: 20px;
    font-weight: 600;
  }
  .header.header-dr-johanna-budwig .menu-drawer__close-button:focus,
  .header.header-dr-johanna-budwig .menu-drawer__close-button:hover {
    background-color: #3D3B36;
  }
  .header.header-dr-johanna-budwig .menu-drawer__title {
    font-size: 18px;
  }
  .header.header-dr-johanna-budwig .menu-drawer__back {
    display: flex;
    align-items: center;
    color: #F3F2F2;
    font-size: 10px;
    font-weight: 300;
  }
  .header.header-dr-johanna-budwig .menu-drawer__back .icon-arrow {
    width: 11px;
    height: 11px;
    margin-right: 10px;
  }
  .header.header-dr-johanna-budwig .header__submenu__collection .collection__title {
    margin-bottom: 10px;
  }
  .header.header-dr-johanna-budwig .header__submenu__collection li a {
    padding: 15px 0;
    max-height: 50px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    color: #181818;
  }
  .header.header-dr-johanna-budwig .small-font a {
    font-size: 16px;
    color: #F3F2F2;
    text-transform: none;
    padding: 15px 0;
    letter-spacing: normal;
  }
  .header.header-dr-johanna-budwig .small-font a.menu-drawer__menu-item--active {
    color: #181818;
    font-weight: 600;
  }
  .header.header-dr-johanna-budwig .menu-drawer__social-banner {
    background-color: #C4D4B9;
    padding: 8px 16px;
    z-index: 2;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
  }
  .header.header-dr-johanna-budwig .menu-drawer__social-banner ul {
    display: flex;
    justify-content: center;
    gap: 25px;
    padding: 0;
    list-style: none;
    margin: 0;
  }
  .header.header-dr-johanna-budwig .menu-drawer__social-banner ul li {
    display: inline-flex;
  }
  .header.header-dr-johanna-budwig .menu-drawer__social-banner ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    text-decoration: none;
  }
  .header.header-dr-johanna-budwig .menu-drawer__social-banner ul li span {
    font-size: 10px;
    line-height: 11px;
    font-weight: 300;
    color: #717171;
    letter-spacing: normal;
  }
}
.header.header-dr-johanna-budwig .menu-drawer__utility-links {
  display: none;
}
.header.header-dr-johanna-budwig .join-the-club {
  display: none;
  margin-right: 13px;
}
@media (min-width: 1024px) {
  .header.header-dr-johanna-budwig .join-the-club {
    display: block;
  }
}
.header.header-dr-johanna-budwig .join-the-club .Button {
  font-size: 18px;
  font-weight: 300;
  max-height: 40px;
  min-height: unset;
  padding: 8px 10px;
}
.header.header-dr-johanna-budwig .search-account-bar {
  display: flex;
  justify-content: space-between;
  background-color: #3D3B36;
  color: #F3F2F2;
  font-size: 16px;
  padding: 22px 20px;
  max-height: 60px;
}
.header.header-dr-johanna-budwig .search-account-bar .points {
  background-color: #F5ED6B;
  border-radius: 82px;
  color: #fff;
  font-size: 12px;
  padding: 3px 6px;
  margin-right: 15px;
}
.header.header-dr-johanna-budwig .search-account-bar a {
  color: #F3F2F2;
}
.header.header-dr-johanna-budwig .search-account-bar .search-bar,
.header.header-dr-johanna-budwig .search-account-bar .account-bar {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
}
.header.header-dr-johanna-budwig .search-account-bar svg {
  display: inline-flex;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  padding: unset;
}
.header.header-dr-johanna-budwig .search-account-bar svg path {
  fill: #F3F2F2;
}
.header.header-dr-johanna-budwig .localization-form {
  width: 90px;
}
.header.header-dr-johanna-budwig .header__localization .disclosure .localization-form__select {
  font-weight: 300;
}
.header.header-dr-johanna-budwig .header__icons--localization .localization-form__select .icon-caret {
  right: 14px;
  height: 8px;
  top: calc(50% - 3px);
}
.header.header-dr-johanna-budwig .icon-search {
  display: none;
}
.header.header-dr-johanna-budwig .header__icon--account {
  display: none;
}
@media (min-width: 1024px) {
  .header.header-dr-johanna-budwig .header__icon--account {
    display: flex;
  }
}
.js .menu-drawer__navigation .submenu-open {
  visibility: visible !important;
}
.js bsp[open] > .menu-drawer,
.js bsp[open] > .menu-drawer__submenu {
  transition: transform 0.4s ease, visibility 0.4s ease !important;
}
.header--middle-center:not(.drawer-menu) {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
@media (min-width: 1024px) {
  .close-drawer {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .header.header-dr-johanna-budwig .header__heading {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .header.header-dr-johanna-budwig .header__search .header__icon {
    pointer-events: none;
  }
  .header__icon--cart {
    opacity: 1;
    visibility: visible;
    transition: width 0.3s ease-out, height 0.3s ease-out;
  }
  .close-drawer {
    cursor: pointer;
    width: 0;
    height: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out;
  }
  header-drawer {
    transition: margin-left 0.2s ease-out;
  }
  .menu-open header-drawer {
    margin-left: -100%;
  }
  .menu-open .header.header-dr-johanna-budwig .header__heading-logo-wrapper {
    opacity: 0;
  }
  .menu-open .header.header-dr-johanna-budwig .header__heading-logo-wrapper--secondary {
    opacity: 1;
  }
  .menu-open .header.header-dr-johanna-budwig {
    min-height: 56px;
  }
  .menu-open .header.header-dr-johanna-budwig .close-drawer {
    cursor: pointer;
    width: 15px;
    height: 15px;
  }
  .menu-open .header.header-dr-johanna-budwig .header__icon--cart,
  .menu-open .header.header-dr-johanna-budwig .cart-count-bubble {
    width: 0;
  }
  .menu-open .menu-drawer {
    top: 100%;
  }
  .menu-open .search-modal {
    background: #fff;
    height: 56px;
    border-bottom: 1px solid #E0DFD9;
    border-top: none;
  }
  .menu-open .search-modal__content__profile {
    display: flex;
  }
  .menu-open .search-modal .field__input {
    background: #fff;
  }
  .menu-open .search-modal predictive-search.search-modal__form .field button.reset__button {
    right: 0;
  }
}
.language-selector {
  z-index: 4;
}
.language-selector[data-mobile] {
  margin-right: 25px;
}
.language-selector[data-type=lsn-switchers][data-mobile] .lsn-switcher {
  padding: 8px 16px !important;
  font-size: 16px !important;
  max-height: 38px;
}
[data-type=lsn-switchers][data-mobile=""] {
  display: inline-block !important;
}
.header .menu-drawer .menu-drawer__quick-links {
  display: flex;
  justify-content: start;
  gap: 10px;
  padding: 0 20px;
  margin-top: 20px;
  margin-bottom: 20px !important;
  border-bottom: unset !important;
}
.header .menu-drawer .menu-drawer__quick-links .quick-links__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 104.18px;
  height: 65px;
  gap: 4px;
  border-radius: 5px;
  background: #D5E2DF;
  padding: 0 10px;
  color: #0C5C46;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
.header .menu-drawer .menu-drawer__quick-links .quick-links__text {
  color: #0C5C46;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  padding: 0;
  margin: 0;
}
.header .menu-drawer .menu-drawer__quick-links .quick-links__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
@keyframes slideFromTop {
  0% {
    opacity: 0;
    transform: translate(-50%, -80%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes slideFromBottom {
  0% {
    opacity: 0;
    transform: translate(-50%, -20%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.shopify-section:has(.bs-image-text-scrolling) {
  overflow: visible;
  margin-top: 27px;
  margin-bottom: 27px;
}
@media (min-width: 750px) {
  .shopify-section:has(.bs-image-text-scrolling) {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
.bs-image-text-scrolling {
  overflow-x: hidden;
}
@media (min-width: 750px) {
  .bs-image-text-scrolling {
    overflow-x: unset;
  }
}
@media (min-width: 750px) {
  .bs-image-text-scrolling--short .bs-image-text-scrolling__right-content.right-content {
    margin-top: 150px;
    margin-bottom: 150px;
    gap: 300px;
  }
}
.bs-image-text-scrolling__content {
  position: relative;
}
.bs-image-text-scrolling__content--desktop {
  display: none;
}
@media (min-width: 750px) {
  .bs-image-text-scrolling__content {
    display: grid;
    grid-template-columns: 4fr 5fr;
    max-width: 100%;
    border: none;
  }
  .bs-image-text-scrolling__content--mobile {
    display: none;
  }
  .bs-image-text-scrolling__content--desktop {
    display: grid;
  }
}
.bs-image-text-scrolling__swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bs-image-text-scrolling__swiper .swiper-slide__media {
  width: 100%;
  height: auto;
}
.bs-image-text-scrolling__swiper .swiper-slide__media video {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 8px;
}
.bs-image-text-scrolling__swiper .swiper-slide__content a {
  color: #7AA57B;
}
.bs-image-text-scrolling__header {
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  font-size: 28px;
}
@media (min-width: 750px) {
  .bs-image-text-scrolling__header {
    font-size: 48px;
  }
}
.bs-image-text-scrolling__description {
  display: flex;
  align-items: center;
}
.bs-image-text-scrolling__description a {
  color: #7AA57B;
}
.right-content {
  padding-left: 10%;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  gap: 150px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.left-content {
  height: 100%;
  position: relative;
}
.left-content__images {
  position: sticky;
  width: 100%;
  top: 185px;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 10px;
}
.left-content video.left-content__image {
  height: 100%;
}
.left-content__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  z-index: 1;
}
.left-content__image.is-active {
  opacity: 1;
  z-index: 2;
}
.left-content__image.is-animating {
  z-index: 3;
}
.left-content__image.slide-in-from-top {
  animation: slideFromBottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.left-content__image.slide-in-from-bottom {
  animation: slideFromTop 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 768px) {
  .left-content {
    display: none;
  }
  .right-content {
    padding-left: 15px;
  }
}
.shopify-section:has(.image-with-text) {
  overflow-x: hidden;
}
.image-with-text {
  margin-top: 24px;
  margin-bottom: 24px;
}
.image-with-text:has(> .image-with-text__product-page) {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.image-with-text:has(> .image-with-text__product-page):first-of-type {
  margin-top: 0;
}
.image-with-text:has(> .image-with-text__product-page):last-of-type {
  margin-bottom: 0;
}
.image-with-text:has(> .image-with-text__product-page)::before {
  content: "";
  background: inherit;
  height: 100%;
  width: 50vw;
  left: 0;
  top: 0;
  position: absolute;
  transform: translateX(-99.9%);
}
.image-with-text:has(> .image-with-text__product-page)::after {
  content: "";
  background: inherit;
  height: 100%;
  width: 50vw;
  right: 0;
  top: 0;
  position: absolute;
  transform: translateX(99.9%);
}
@media (min-width: 1024px) {
  .image-with-text:has(> .image-with-text__product-page) {
    margin-top: 36px;
    margin-bottom: 36px;
  }
}
.image-with-text__product-page {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.image-with-text__product-page__title {
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
}
@media (min-width: 1024px) {
  .image-with-text__product-page__title {
    font-size: 48px;
  }
}
.image-with-text__product-page img {
  width: 100%;
  height: auto;
  border-radius: inherit;
}
.image-with-text__product-page video {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: inherit;
}
@media (min-width: 1024px) {
  .image-with-text__product-page {
    flex-direction: row-reverse;
    align-items: center;
    gap: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .image-with-text__product-page--reverse {
    flex-direction: row;
  }
}
@media (max-width: 1023px) {
  .image-with-text__product-page > div {
    width: 100% !important;
  }
}
.bs-insta-feed {
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
}
@media (min-width: 1366px) {
  .bs-insta-feed {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-insta-feed__container {
  background-color: var(--bs-wrapper-color-bg);
  padding-block: var(--bs-wrapper-block-mob);
  padding-inline: 16px;
  margin-inline: 1.5rem;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  max-width: var(--page-width);
}
@media (min-width: 1366px) {
  .bs-insta-feed__container {
    padding-inline: 48px;
    padding-block: var(--bs-wrapper-block-desk);
    margin-inline: auto;
  }
}
.bs-insta-feed__title {
  margin-bottom: 20px;
}
@media (min-width: 1366px) {
  .bs-insta-feed__title {
    margin-bottom: 16px;
  }
}
.bs-insta-feed__description {
  margin-bottom: 20px;
}
.bs-insta-feed__description p {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
.bs-insta-feed__description a {
  color: #7AA57B;
  font-weight: 600;
  text-decoration: none;
}
@media (min-width: 1366px) {
  .bs-insta-feed__description {
    margin-bottom: 32px;
  }
}
.bs-insta-feed__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (min-width: 768px) {
  .bs-insta-feed__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1366px) {
  .bs-insta-feed__list {
    gap: 32px;
  }
}
.bs-insta-feed__item {
  border-radius: 10px;
  aspect-ratio: 150/140;
  overflow: hidden;
}
@media (min-width: 1366px) {
  .bs-insta-feed__item {
    aspect-ratio: 1/1;
  }
}
.bs-insta-feed__item-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-link-list__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.bs-link-list__header {
  display: flex;
  flex-direction: column;
}
.bs-link-list__heading {
  color: #3D3B36;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  padding: 16px 0;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-link-list__heading {
    font-size: 48px;
    line-height: 60px;
    padding: 32px 0 40px 0;
  }
}
.bs-link-list__subheading {
  color: #3D3B36;
  font-size: 24px;
  font-weight: 600;
  line-height: 140%;
  padding: 24px 0 20px 0;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-link-list__subheading {
    font-size: 32px;
    line-height: 130%;
    padding: 8px 0;
  }
}
.bs-link-list__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 0 40px 0;
  margin: 0;
  list-style: none;
  width: 100%;
}
@media (min-width: 768px) {
  .bs-link-list__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    -moz-column-gap: 56px;
    column-gap: 56px;
    padding: 32px 0;
  }
}
.bs-link-list__item {
  border-radius: 8px;
  padding: 15px 12px;
  background: #F8F2EB;
  order: var(--mobile-order);
}
@media (min-width: 768px) {
  .bs-link-list__item {
    padding: 15px 12px;
    order: var(--desktop-order);
  }
}
.bs-link-list__item-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
}
.bs-link-list__item-icon {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .bs-link-list__item-icon {
    width: 24px;
    height: 24px;
  }
}
.bs-link-list__item-title {
  color: #3D3B36;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-link-list__item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
  }
}
.bs-link-list__item-chevron {
  margin-left: auto;
}
.main-blog .blog-articles {
  row-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .main-blog .blog-articles {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.bs-main-collection__header {
  display: flex;
  padding: 16px 0 0px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 768px) {
  .bs-main-collection__header {
    gap: 24px;
    padding: 32px 0 0 0;
  }
}
.bs-main-collection__title {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-main-collection__title {
    font-size: 48px;
    line-height: 60px;
  }
}
.bs-main-collection__description {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22.4px;
  margin: 0;
}
.bs-main-collection__description p {
  margin: 0;
}
.bs-main-collection__products {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
  padding: 0 0 56px 0;
}
@media (min-width: 768px) {
  .bs-main-collection__products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    width: 100%;
  }
}
.bs-main-collection .bs-filter__container {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .bs-main-collection .bs-filter__container {
    margin-top: 80px;
  }
}
.bs-main-collection .bs-filter__container-mobile {
  display: block;
}
.bs-main-collection .bs-filter__container-desktop {
  display: none;
}
@media (min-width: 768px) {
  .bs-main-collection .bs-filter__container-mobile {
    display: none;
  }
  .bs-main-collection .bs-filter__container-desktop {
    display: flex;
  }
}
.bs-main-collection .bs-filter__input-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
@media (min-width: 768px) {
  .bs-main-collection .bs-filter__input-container {
    width: auto;
  }
}
.bs-main-collection .bs-filter__swiper {
  width: 100%;
}
.bs-main-collection .bs-filter__swiper .swiper-slide {
  height: 22px;
  max-height: 22px;
  flex-shrink: 1;
}
.bs-main-collection .bs-filter__swiper-wrapper {
  align-items: center;
}
.bs-main-collection .bs-filter__icon-container {
  width: 24px;
  height: 24px;
}
.bs-main-collection .bs-filter__list {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bs-main-collection .bs-filter__item {
  display: flex;
  flex-direction: row;
  height: 40px;
  padding: 8px 15px;
  align-items: center;
  gap: 8px;
  line-height: 22.4px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.bs-main-collection .bs-filter__item.active {
  background-color: #EDF2E7;
  border: 1px solid #4E724B;
}
.bs-main-collection .bs-filter__item.active .bs-filter__item-icon {
  display: block;
}
.bs-main-collection .bs-filter__item-icon {
  display: none;
  flex-shrink: 0;
}
.bs-main-collection .bs-filter__item-text {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  flex-shrink: 0;
}
.bs-main-collection .bs-filter__clear-container {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  border-left: 1px solid rgba(142, 137, 131, 0.5);
  padding-left: 24px;
}
.bs-main-collection .bs-filter__clear-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.bs-main-collection .bs-filter__clear-text {
  color: #525252;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-weight: 390;
  line-height: 17.5px;
  margin: 0;
  flex-shrink: 0;
}
.bs-main-collection__banner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid #EAE9E6;
  padding-bottom: 150%;
}
.bs-main-collection__banner-image {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.bs-main-collection__banner-image-mobile {
  display: block;
}
.bs-main-collection__banner-image-desktop {
  display: none;
}
@media (min-width: 768px) {
  .bs-main-collection__banner-image-mobile {
    display: none;
  }
  .bs-main-collection__banner-image-desktop {
    display: block;
  }
}
.bs-main-collection__banner-video {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.bs-main-collection__banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #000;
  opacity: var(--banner-overlay-opacity);
  z-index: 1;
}
.bs-main-collection__banner-overlay:empty {
  display: block;
}
.bs-main-collection__banner-text-container {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: var(--banner-text-position);
  margin: 0;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.bs-main-collection__banner-text {
  margin: 0;
  color: var(--banner-text-color);
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.bs-main-collection__pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  width: 100%;
  padding: 16px 0 72px 0;
}
@media (min-width: 768px) {
  .bs-main-collection__pagination {
    justify-content: center;
    gap: 72px;
  }
}
.bs-main-collection__pagination-numbers {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.bs-main-collection__pagination-number {
  color: #525252;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  width: 48px;
  height: 48px;
  padding: 8px 12px;
  gap: 10px;
  border-radius: 30px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}
.bs-main-collection__pagination-number--current {
  background: #4E724B;
  color: #fff;
}
.bs-main-collection__pagination-link {
  opacity: 0;
  transition: all 0.3s ease-out;
  flex-shrink: 0;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.bs-main-collection__pagination-link.show {
  opacity: 1;
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  70% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}
.product__benefits {
  display: none;
}
@media (min-width: 768px) {
  .product__benefits {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    padding-block: 16px;
  }
}
@media (min-width: 1366px) {
  .product__benefits {
    grid-template-columns: repeat(6, 1fr);
  }
}
.product__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.product__benefit-icon {
  width: 52px;
  height: 52px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
}
.product__benefit-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product__benefit-text {
  text-align: center;
  color: #3D3B36;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.product__payment-icons {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.product__payment-icon {
  width: 35px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 768px) {
  .product__payment-icon {
    width: 50px;
    height: 30px;
  }
}
.product__bundle {
  padding: 16px;
  border-radius: 8px;
  background: #F3F2F2;
  margin-block: 32px;
  display: none;
}
.product__bundle a {
  border-radius: 8px;
  background: #fff;
  padding: 16px;
  color: #3D3B36;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .product__bundle {
    display: block;
  }
}
.product block-background-wrapper {
  display: block;
}
@media (min-width: 1024px) {
  .product block-background-wrapper {
    overflow: hidden;
  }
}
.product block-background-wrapper:first-of-type {
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .product block-background-wrapper:first-of-type {
    margin-top: 48px;
  }
}
@media (min-width: 1024px) {
  .product block-background-wrapper:first-of-type > * {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
.product block-background-wrapper:last-of-type {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .product block-background-wrapper:last-of-type {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .product block-background-wrapper:last-of-type > * {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.product block-background-wrapper + block-background-wrapper > div,
.product block-background-wrapper + block-background-wrapper > .product-form__quantity {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .product .product__info-container .product-form {
    margin-top: 40px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 0;
  }
}
.product__info-container {
  padding-top: 16px;
}
@media (min-width: 750px) {
  .product__info-container {
    overflow-x: hidden;
  }
}
@media (min-width: 1024px) {
  .product__info-container {
    padding-top: 0;
  }
}
.product .product__title {
  margin-bottom: 8px;
}
.product .product__title h1 {
  font-size: 32px;
  line-height: 34px;
  color: #3D3B36;
  font-weight: 600;
  letter-spacing: normal;
}
@media (min-width: 1024px) {
  .product .product__title h1 {
    font-size: 48px;
    line-height: 44px;
  }
}
@media (min-width: 990px) {
  .product--medium:not(.product--no-media) .product__media-wrapper {
    max-width: 48%;
    width: 100%;
  }
}
.product__media-wrapper {
  position: relative;
}
@media (min-width: 990px) {
  .product--medium:not(.product--no-media) .product__info-wrapper {
    max-width: 52%;
    width: 100%;
  }
}
@media (min-width: 750px) {
  .product__info-wrapper {
    padding-left: 20px;
  }
}
@media (min-width: 990px) {
  .product__info-wrapper {
    padding-left: 40px;
  }
}
@media (min-width: 1366px) {
  .product__info-wrapper {
    padding-left: 80px;
  }
}
.product__stock-notification {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  margin-bottom: 16px;
}
.product__stock-notification::before {
  content: "";
  height: 10px;
  width: 10px;
  display: block;
  position: relative;
  border-radius: 50%;
}
.product__stock-notification::after {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  left: 5px;
  top: 50%;
  animation: pulse 1.5s infinite;
  border-radius: 50%;
}
.product__stock-notification--in-stock {
  color: #4E724B;
}
.product__stock-notification--in-stock::before,
.product__stock-notification--in-stock::after {
  background: #4E724B;
}
.product__stock-notification--in-stock .product__stock-notification__label--sold-out {
  display: none;
}
.product__stock-notification--sold-out {
  color: #E55A57;
}
.product__stock-notification--sold-out::before,
.product__stock-notification--sold-out::after {
  background: #E55A57;
}
.product__stock-notification--sold-out .product__stock-notification__label--in-stock {
  display: none;
}
.product__stock-notification__label {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: inherit;
}
.product__rating {
  margin: 16px 0;
  display: flex;
  height: 15px;
}
@media (min-width: 1024px) {
  .product__rating {
    height: 18px;
  }
}
.product__rating > * {
  height: 100%;
  width: auto;
}
.product__price {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 24px 0 32px;
}
@media (min-width: 1024px) {
  .product__price {
    flex-direction: row;
    gap: 8px;
    align-items: center;
  }
}
.product__price .price {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1024px) {
  .product__price .price {
    padding-right: 8px;
  }
}
.product__price .price::before {
  content: "";
  width: 1px;
  height: 12px;
  background: #EAE9E6;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.product__price .price__container {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1024px) {
  .product__price .price__container {
    gap: 16px;
  }
}
.product__price .product__tax,
.product__price .product__tax * {
  font-size: 12px;
  line-height: 14px;
  color: #8E8983;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-top: unset;
}
@media (min-width: 1024px) {
  .product__price .product__tax,
  .product__price .product__tax * {
    display: contents;
  }
}
.product__price .price__sale .price-item--regular {
  color: #8E8983;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  font-family: "Swift Neue LT Pro";
  margin-right: 4px;
}
.product__price .price__sale .price-item--sale {
  margin-right: 0;
}
.product__price .price__container {
  margin-bottom: 0;
}
.product__price .price__container .price__regular *,
.product__price .price__container .price-item--sale {
  color: #628960;
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  font-family: "Swift Neue LT Pro";
  transform: translateY(1px);
}
@media (min-width: 1024px) {
  .product__price .price__container .price__regular *,
  .product__price .price__container .price-item--sale {
    font-size: 24px;
    line-height: 26px;
  }
}
.product__price .price__container .unit-price .price-item {
  display: flex;
  gap: 1px;
}
.product__price .price__container .unit-price * {
  font-size: 12px;
  line-height: 14px;
  color: #8E8983;
  font-weight: 400;
  margin: 0;
}
.product__price .price__badge-sold-out,
.product__price .price__badge-sale {
  font-size: 8px;
  padding: 5px 8px;
  position: relative;
  top: 2px;
}
.product__payment-types {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  margin-top: 24px;
}
.product__tags {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.product__tags__tag {
  padding: 5px 12px;
  border-radius: 50px;
  background: #EDF2E7;
  color: #3D3B36;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px) {
  .product__tags__tag {
    font-size: 14px;
    line-height: 16px;
  }
}
.product__details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0;
}
.product__details__detail {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.product__details__detail svg {
  flex-shrink: 0;
}
.product__details__detail span {
  font-size: 16px;
  color: #3D3B36;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: normal;
}
.product__details__detail span b {
  font-weight: 600;
}
.product__badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 24px 0;
}
@media (min-width: 1024px) {
  .product__badges {
    margin: 32px 0;
  }
}
.product__badges img {
  height: 32px;
  width: auto;
}
.product .form__label-number {
  background: #F3F2F2;
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  width: 24px;
  color: #3D3B36;
  margin-right: 8px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.product-form__submit {
  background-color: #4E724B;
  border-color: #4E724B;
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-form__submit[disabled=disabled] svg,
.product-form__submit[disabled] svg {
  display: none;
}
.product-form__submit svg {
  position: relative;
  bottom: 2px;
}
.product-form__submit path {
  stroke: #fff;
  transition: stroke 0.3s ease;
}
.product-form__submit:hover {
  color: #4E724B;
}
.product-form__submit:hover path {
  stroke: #4E724B;
}
.shopify-section > div:has(> .bs-pdp-recipes) {
  overflow-x: hidden;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .shopify-section > div:has(> .bs-pdp-recipes) {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.bs-pdp-recipes {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
.bs-pdp-recipes div:empty {
  display: block;
}
.bs-pdp-recipes div.swiper-button-lock:empty {
  display: none;
}
@media (min-width: 768px) {
  .bs-pdp-recipes {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .bs-pdp-recipes {
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr 1fr;
  }
}
.bs-pdp-recipes__swiper {
  position: relative;
  padding-left: 7px;
  padding-right: 7px;
}
.bs-pdp-recipes__swiper .swiper-slide {
  background: #F8F2EB;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .bs-pdp-recipes__swiper .swiper-slide {
    height: auto;
  }
}
@media (min-width: 768px) {
  .bs-pdp-recipes__swiper {
    overflow-x: hidden;
    padding-left: 18px;
    padding-right: 18px;
  }
}
.bs-pdp-recipes__recipe-content {
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
}
.bs-pdp-recipes__recipe-content > span {
  display: flex;
  align-items: center;
  gap: 5px;
  width: -moz-fit-content;
  width: fit-content;
  color: #7AA57B;
  font-weight: 600;
}
.bs-pdp-recipes__recipe-content > span svg {
  opacity: 0.8;
}
.bs-pdp-recipes__recipe-content > span:first-of-type {
  margin-right: 15px;
}
.bs-pdp-recipes__recipe-content + a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: block;
}
.bs-pdp-recipes__recipe-content + a:hover {
  cursor: pointer;
}
.bs-pdp-recipes__header {
  margin-bottom: 20px;
}
.bs-pdp-recipes__title {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
}
@media (min-width: 768px) {
  .bs-pdp-recipes__title {
    font-size: 48px;
  }
}
.bs-pdp-recipes__recipe-title {
  margin: 0;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .bs-pdp-recipes__recipe-title {
    font-size: 18px;
  }
}
.bs-pdp-recipes__recipe-image {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
}
.bs-pdp-recipes .swiper-button-next {
  right: 0;
  left: unset;
  height: auto;
  width: auto;
  transform: translateX(100%);
  z-index: 1;
}
@media (min-width: 768px) {
  .bs-pdp-recipes .swiper-button-next {
    transform: unset;
  }
}
.bs-pdp-recipes .swiper-button-prev {
  left: 0;
  right: unset;
  height: auto;
  width: auto;
  transform: translateX(-100%);
  z-index: 1;
}
@media (min-width: 768px) {
  .bs-pdp-recipes .swiper-button-prev {
    transform: unset;
  }
}
.bs-pdp-recipes .swiper-button-next:after,
.bs-pdp-recipes .swiper-button-prev:after {
  font-size: 22px;
  color: #3D3B36;
}
.bs-pdp-recipes .metafield-rich_text_field *:first-child {
  margin-top: 0;
}
.swiper .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option-label-close {
  height: 16px;
  width: 16px;
}
.swiper .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option {
  max-height: 24px;
}
.swiper .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option.active {
  max-height: 500px;
}
.bs-product-card {
  position: relative;
  height: 100%;
}
.bs-product-card__out-of-stock {
  display: none !important;
}
.bs-product-card__out-of-stock .bs-product-card__link {
  opacity: 0.5;
}
.bs-product-card__link {
  text-decoration: none;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 16px;
  border: 1px solid #EAE9E6;
  background: #fff;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.bs-product-card__image-container {
  position: relative;
  border-radius: 8px;
  aspect-ratio: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-product-card__image-container:hover .bs-product-card__hover-image {
  opacity: 1;
}
.bs-product-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.bs-product-card__hover-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 8px;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  background: #fff;
}
.bs-product-card__badges {
  position: absolute;
  top: 8px;
  right: 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.bs-product-card__badge {
  padding: 5px 12px;
  border-radius: 41.429px;
  background: var(--badge-background-color);
  color: var(--badge-text-color);
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 14.4px;
  margin: 0;
}
.bs-product-card__out-of-stock .bs-product-card__badge {
  background: var(--badge-background-color);
  color: var(--badge-text-color);
}
.bs-product-card__content {
  display: flex;
  flex-direction: column;
  max-width: 85%;
}
.bs-product-card__content etrusted-widget {
  line-height: normal;
  transform: scale(0.9);
  transform-origin: left;
}
.bs-product-card__tags {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.bs-product-card__tags.show {
  opacity: 1;
}
.bs-product-card__tag {
  display: flex;
  padding: 5px 12px;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  border-radius: 29px;
  background: #EDF2E7;
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  word-break: keep-all;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .bs-product-card__tag {
    font-size: 14px;
    line-height: 16.8px;
  }
}
.bs-product-card__tag:last-child {
  flex-shrink: 0;
  min-width: 0;
}
.bs-product-card__reviews {
  width: 130px;
  height: 14px;
  background-color: cyan;
  margin-top: 16px;
}
.bs-product-card__title {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  margin-top: 10px;
  margin-bottom: 0;
}
.bs-product-card__options-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 4px;
}
.bs-product-card__option {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}
.bs-product-card__option-value {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
}
@media (min-width: 768px) {
  .bs-product-card__option-value {
    font-size: 14px;
    line-height: 16.8px;
  }
}
.bs-product-card__option-divider {
  display: block;
  width: 1px;
  height: 12px;
  background-color: #EAE9E6;
  margin: 0 8px;
}
.bs-product-card__option-divider:empty {
  display: block;
}
.bs-product-card__price-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.bs-product-card__price-container p {
  margin: 0;
}
.bs-product-card__price {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20.8px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .bs-product-card__price {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.bs-product-card__price--sale {
  color: #4E724B;
  line-height: 26px;
}
.bs-product-card__price-compare {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18.2px;
  text-decoration-line: line-through;
}
.bs-product-card__unit-price {
  color: #8E8983;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
}
.bs-product-card__atc-container {
  position: absolute;
  bottom: 16px;
  right: 16px;
  cursor: pointer;
}
.bs-product-card__atc-button {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 11.667px;
  border-radius: 1166.667px;
  background: #4E724B;
}
@media (min-width: 768px) {
  .bs-product-card__atc-button {
    padding: 14px;
  }
}
.bs-product-card__atc-button-out-of-stock {
  opacity: 1;
  background: #525252;
}
.bs-product-card__atc-button-icon {
  width: 24px;
  height: 24px;
}
@media (min-width: 768px) {
  .bs-product-card__atc-button-icon {
    width: 28px;
    height: 28px;
  }
}
.bs-product-card__atc-modal-container {
  display: none;
  isolation: isolate;
  unicode-bidi: normal !important;
  position: fixed;
  bottom: -100vh;
  right: 0;
  left: 0;
  height: auto;
  max-height: 85vh;
  transition: bottom 0.3s ease-out;
  z-index: 25000;
  background: #fff;
  padding: 16px;
  flex-direction: column;
  border-radius: 12px 12px 0px 0px;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-container {
    right: 50%;
    width: 680px;
    left: unset;
    transform: translateX(50%);
    border-radius: 12px;
  }
}
.bs-product-card__atc-modal-open .bs-product-card__atc-modal-container {
  display: flex;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-open .bs-product-card__atc-modal-container {
    transform: translate(50%, 50%);
  }
}
.bs-product-card__atc-modal-open.show .bs-product-card__atc-modal-container {
  bottom: 0;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-open.show .bs-product-card__atc-modal-container {
    bottom: 50%;
  }
}
.bs-product-card__atc-modal-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #EAE9E6;
}
.bs-product-card__atc-modal-header-title {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-header-title {
    font-size: 24px;
    line-height: 31.2px;
  }
}
.bs-product-card__atc-modal-header-close {
  cursor: pointer;
}
.bs-product-card__atc-modal-product {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  padding-bottom: 24px;
}
.bs-product-card__atc-modal-product .bs-product-card__image-container {
  width: 101px;
  height: 101px;
  border-radius: 6px;
  flex-shrink: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-product .bs-product-card__image-container {
    width: 136px;
    height: 136px;
  }
}
.bs-product-card__atc-modal-product .bs-product-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
}
.bs-product-card__atc-modal-product .bs-product-card__badges {
  display: none;
}
.bs-product-card__atc-modal-product .bs-product-card__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0;
}
.bs-product-card__atc-modal-product .bs-product-card__tags {
  flex-wrap: nowrap;
  margin-top: 0;
  overflow: hidden;
  display: none;
}
.bs-product-card__atc-modal-product .bs-product-card__title {
  font-size: 16px;
  line-height: 22.4px;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-product .bs-product-card__title {
    font-size: 20px;
    line-height: 26px;
  }
}
.bs-product-card__atc-modal-product .bs-product-card__options-container {
  display: none;
}
.bs-product-card__atc-modal-product .bs-product-card__price-container {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}
.bs-product-card__atc-modal-product .bs-product-card__price {
  font-size: 16px;
  line-height: 20.8px;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-product-card__atc-modal-product .bs-product-card__price {
    font-size: 18px;
    line-height: 23.4px;
  }
}
.bs-product-card__atc-modal-product .bs-product-card__unit-price {
  font-size: 12px;
  line-height: 14.4px;
  margin: 0;
}
.bs-product-card .bs-product-card__atc-modal-content {
  display: flex;
  gap: 8px;
  flex-direction: column;
  background: #F3F2F2;
  margin: 0 -16px 0 -16px;
  padding: 16px 16px 24px 16px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content {
    overflow-y: auto;
    gap: 16px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  max-height: 56px;
  overflow: hidden;
  flex-shrink: 0;
  transition: max-height 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option.active {
  max-height: 500px;
  padding-bottom: 24px;
  overflow: visible;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option.active .bs-product-card__atc-modal-content-option-label-close {
  transform: rotate(180deg);
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option.done .bs-product-card__atc-modal-content-option-label-name {
  color: #4E724B;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option-label-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option-label-index {
  display: flex;
  width: 24px;
  height: 24px;
  padding-bottom: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 40px;
  background: #F3F2F2;
  margin: 0;
  color: #3D3B36;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.8px;
  padding-top: 3px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option-label-name {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.8px;
  margin: 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option-label-close {
  cursor: pointer;
  transition: transform 0.3s ease-out;
  padding: 8px;
  height: 32px;
  width: 32px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubbles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 0;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble {
  display: flex;
  padding: 16px 24px 16px 16px;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  background: #fff;
  margin: 0;
  position: relative;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-text {
  margin: 0;
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  line-height: 16.8px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-text {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble.active {
  border-radius: 8px;
  border: 1px solid #4E724B;
  font-weight: 600;
  background: #EDF2E7;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble.active .bs-product-card__atc-modal-content-bubble-text {
  font-weight: 500;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-bestseller-container {
  position: absolute;
  top: -6px;
  right: 11px;
  border-radius: 8px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-bestseller-container .bs-product-card__atc-modal-content-bubble-bestseller {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  position: relative;
  padding: 2px 6px;
  background: #EDF2E7;
  border-radius: 0px 0px 4px 4px;
  border-right: 0.5px solid #4E724B;
  border-bottom: 0.2px solid #4E724B;
  border-left: 0.5px solid #4E724B;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-bestseller-container .bs-product-card__bestseller-left-triangle {
  position: absolute;
  top: 0;
  left: -5px;
  z-index: -1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-bestseller-container .bs-product-card__bestseller-right-triangle {
  position: absolute;
  top: 0;
  right: -5px;
  z-index: -1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-bubble-bestseller-container .bs-product-card__bestseller-text {
  color: #3D3B36;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  z-index: 2;
  margin: 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-option.active .bs-product-card__atc-modal-content-bubble-bestseller-container {
  opacity: 1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-container {
  position: relative;
  margin-top: 16px;
  width: 100%;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  width: auto;
  cursor: pointer;
  transition: border-radius 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-label.active {
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-label.active::after {
  content: "";
  padding: 26px;
  position: absolute;
  bottom: -100%;
  left: 0;
  right: 0;
  transform: translateY(100%);
  background: transparent;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-label-name {
  margin: 0;
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22.4px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-chevron {
  transform: rotate(0deg);
  transition: transform 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-label.active .bs-product-card__atc-modal-content-dropdown-chevron {
  transform: rotate(180deg);
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 16px;
  margin: 0;
  border: 1px solid #EAE9E6;
  border-top: none;
  border-radius: 0 0 8px 8px;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown.active {
  max-height: 145px;
  overflow: auto;
  opacity: 1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-content-dropdown-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-quantity-selector-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  max-height: 56px;
  overflow: hidden;
  flex-shrink: 0;
  transition: max-height 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-quantity-selector-container.active {
  max-height: 500px;
  overflow: visible;
  padding-bottom: 24px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-quantity-selector-container.active .bs-product-card__quantity-selector-label-close {
  transform: rotate(180deg);
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-quantity-selector-container.done .bs-product-card__quantity-selector-label-name {
  color: #4E724B;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-quantity-selector-container.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-selector-label-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-selector-label-index {
  display: flex;
  width: 24px;
  height: 24px;
  padding-bottom: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 40px;
  background: #F3F2F2;
  margin: 0;
  color: #3D3B36;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.8px;
  padding-top: 3px;
  flex-shrink: 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-selector-label-name {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
  padding: 0;
  flex-grow: 1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-selector-label-close {
  cursor: pointer;
  transition: transform 0.3s ease-out;
  padding: 8px;
  height: 32px;
  width: 32px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
  width: 100%;
  margin-top: 16px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 16px;
  position: relative;
  padding: 3px 8px 3px 16px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  background: #fff;
  cursor: pointer;
  height: 80px;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity {
    gap: 24px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity.active {
  border: 1px solid #4E724B;
  background: #EDF2E7;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity .bs-product-card__quantity-image-container,
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity .bs-product-card__quantity-text {
  align-self: flex-start;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity .bs-product-card__quantity-price-container {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity .bs-product-card__quantity-price {
  margin: 0;
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.4px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity .bs-product-card__quantity-price-savings {
  color: #4E724B;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity .bs-product-card__quantity-price-compare-at-price {
  margin: 0;
  color: #8E8983;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18.2px;
  text-decoration-line: line-through;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity:last-child {
  justify-self: flex-end;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-image-container {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 64px;
  width: 51px;
  position: relative;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-text-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4px;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-text-container {
    gap: 16px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-text-savings {
  display: flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: #C2A58C;
  color: #fff;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-text-savings {
    font-size: 14px;
    line-height: 19.6px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-text {
  color: #3D3B36;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-text {
    line-height: 20.8px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-price {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.4px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-bestseller-container {
  position: absolute;
  top: -6px;
  right: 11px;
  border-radius: 8px;
  z-index: 1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-bestseller-container .bs-product-card__quantity-bestseller {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  position: relative;
  padding: 2px 6px;
  background: #EDF2E7;
  border-radius: 0px 0px 4px 4px;
  border-right: 0.5px solid #4E724B;
  border-bottom: 0.2px solid #4E724B;
  border-left: 0.5px solid #4E724B;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-bestseller-container .bs-product-card__bestseller-left-triangle {
  position: absolute;
  top: 0;
  left: -5px;
  z-index: -1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-bestseller-container .bs-product-card__bestseller-right-triangle {
  position: absolute;
  top: 0;
  right: -5px;
  z-index: -1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-bestseller-container .bs-product-card__bestseller-text {
  color: #3D3B36;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14.4px;
  z-index: 2;
  margin: 0;
}
@media (min-width: 768px) {
  .bs-product-card .bs-product-card__atc-modal-content .bs-product-card__quantity-bestseller-container .bs-product-card__bestseller-text {
    font-size: 14px;
    line-height: 16.8px;
  }
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box {
  display: flex;
  padding: 16px 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  background: #fff;
  border-radius: 8px;
  max-height: 56px;
  overflow: hidden;
  flex-shrink: 0;
  transition: max-height 0.3s ease-out;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box .bs-product-card__atc-modal-subscription-box-label-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box .bs-product-card__atc-modal-subscription-box-label-index {
  display: flex;
  width: 24px;
  height: 24px;
  padding-bottom: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 40px;
  background: #F3F2F2;
  margin: 0;
  color: #3D3B36;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.8px;
  padding-top: 3px;
  flex-shrink: 0;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box .bs-product-card__atc-modal-subscription-box-label-name {
  color: #3D3B36;
  font-family: "Swift Neue LT Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.4px;
  margin: 0;
  flex-grow: 1;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box .bs-product-card__atc-modal-subscription-box-label-close {
  cursor: pointer;
  transition: transform 0.3s ease-out;
  padding: 8px;
  height: 32px;
  width: 32px;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box.active {
  max-height: 500px;
  overflow: visible;
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box.active .bs-product-card__atc-modal-subscription-box-label-close {
  transform: rotate(180deg);
}
.bs-product-card .bs-product-card__atc-modal-content .bs-product-card__atc-modal-subscription-box.done .bs-product-card__atc-modal-subscription-box-label-name {
  color: #4E724B;
}
.bs-product-card .bs-product-card__atc-modal-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 16px 0 8px 0;
  background: #fff;
  position: relative;
}
.bs-product-card .bs-product-card__atc-modal-footer:after {
  content: "";
  position: absolute;
  bottom: -24px;
  right: -16px;
  left: -16px;
  height: 99px;
  box-shadow: 0px -4px 16px 0px rgba(0, 0, 0, 0.12);
  z-index: 0;
}
.bs-product-card .bs-product-card__atc-modal-footer .bs-product-card__atc-modal-atc.button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 7px 0;
  border-radius: 8px;
  background: #4E724B;
  z-index: 1;
}
.bs-product-card .bs-product-card__atc-modal-footer .bs-product-card__atc-modal-atc-text {
  color: #fff;
  text-align: center;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 34px;
  margin: 0;
  padding: 0;
}
.bs-product-card .bs-product-card__atc-modal-footer .bs-product-card__atc-modal-atc-icon {
  margin: 0;
  padding: 0;
}
.bs-product-card__atc-spinner,
.bs-product-card__atc-modal-atc-spinner {
  animation: spin 1s linear infinite;
}
.bs-product-card__atc-spinner .spinner-circle,
.bs-product-card__atc-modal-atc-spinner .spinner-circle {
  animation: none;
}
.bs-product-card__atc-spinner circle,
.bs-product-card__atc-modal-atc-spinner circle {
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.shopify-section:has(> .bs-product-menu-tabs) {
  margin-top: 24px;
  margin-bottom: 24px;
  position: sticky;
  top: 116px;
  z-index: 2;
  background: #EDF2E7;
}
@media (min-width: 1024px) {
  .shopify-section:has(> .bs-product-menu-tabs) {
    top: 68px;
  }
}
.bs-product-menu-tabs {
  max-height: 100px;
  height: 100%;
  opacity: 1;
  overflow-x: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}
.bs-product-menu-tabs--hidden {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.bs-product-menu-tabs__heading {
  margin-bottom: 0;
}
.bs-product-menu-tabs__content {
  margin: 10px 0 0;
}
.bs-product-menu-tabs__content p {
  margin-top: 0;
}
.bs-product-menu-tabs__content *:first-child {
  margin-top: 0;
}
.bs-product-menu-tabs__content *:last-child {
  margin-bottom: 0;
}
.bs-product-menu-tabs__tab {
  width: -moz-fit-content;
  width: fit-content;
  padding: 9px 15px;
  background: #fff;
  border: 1px solid #EAE9E6;
  color: #3D3B36;
  border-radius: 8px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease, border 0.3s ease;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__tab {
    font-size: 18px;
    line-height: 24px;
    background: transparent;
    border-color: transparent;
  }
}
.bs-product-menu-tabs__tab:hover,
.bs-product-menu-tabs__tab.active {
  border: 1px solid #4E724B;
  background: #fff;
  transition: background 0.3s ease, border 0.3s ease;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__tab[data-mobile-only] {
    display: none;
  }
}
.bs-product-menu-tabs__tab[data-desktop-only] {
  display: none;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__tab[data-desktop-only] {
    display: block;
  }
}
.bs-product-menu-tabs__image-text {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-top: 20px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__image-text {
    flex-direction: row;
    align-items: center;
    padding-top: unset;
    gap: 30px;
  }
}
.bs-product-menu-tabs__image-text img {
  max-width: 375px;
  height: auto;
  width: 35%;
  border-radius: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__image-text img {
    max-width: 155px;
    width: unset;
  }
}
.bs-product-menu-tabs__image-text--background {
  padding: 20px;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__image-text--background {
    padding: 20px 30px;
  }
}
.bs-product-menu-tabs__image-text--background::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 20%;
  top: 0;
  left: 0;
  z-index: 0;
}
.bs-product-menu-tabs__image-text--background * {
  color: #fff !important;
  z-index: 1;
  position: relative;
}
.bs-product-menu-tabs__image-text--background img {
  width: 35%;
  border-radius: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .bs-product-menu-tabs__image-text--background img {
    max-width: 155px;
    width: unset;
  }
}
.bs-product-menu-tabs__swiper {
  position: relative;
  overflow: visible;
  background: #EDF2E7;
  padding-top: 17px;
  padding-bottom: 17px;
  min-height: 74px;
}
.bs-product-menu-tabs__swiper span {
  color: #3D3B36 !important;
}
.bs-product-menu-tabs__swiper::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 50vw;
  top: 0;
  left: 0;
  background: #EDF2E7;
  transform: translateX(-100%);
}
.bs-product-menu-tabs__swiper::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 50vw;
  top: 0;
  right: 0;
  background: #EDF2E7;
  transform: translateX(100%);
}
.bs-product-points {
  background: var(--bs-color-bg);
}
.bs-product-points__container {
  padding-block: var(--bs-padding-block-mob);
  padding-inline: 16px;
}
@media (min-width: 1024px) {
  .bs-product-points__container {
    padding-inline: 80px;
    padding-block: var(--bs-padding-block-desk);
    max-width: 1440px;
  }
}
.bs-product-points__title {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 24px;
  font-size: 28px;
}
@media (min-width: 1024px) {
  .bs-product-points__title {
    margin-bottom: 48px;
    font-size: 48px;
  }
}
.bs-product-points__wrapper {
  display: flex;
  max-width: 450px;
  margin-inline: auto;
  position: relative;
}
@media (min-width: 1024px) {
  .bs-product-points__wrapper {
    gap: 15px;
    max-width: none;
    justify-content: center;
    align-items: center;
  }
}
.bs-product-points__image {
  margin-top: auto;
  width: var(--bs-image-width-mob);
}
.bs-product-points__image img {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .bs-product-points__image {
    width: var(--bs-image-width-desk);
  }
}
.bs-product-points__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bs-product-points__checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 13px;
  left: -16px;
  border-radius: 100%;
}
.bs-product-points__checkmark svg {
  width: 100%;
  height: auto;
  z-index: 1;
}
.bs-product-points__checkmark::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 100%;
  background-color: #4E724B;
  opacity: 0.5;
  z-index: 0;
  animation: pulseOut 1s ease-out infinite;
}
@media (min-width: 1024px) {
  .bs-product-points__checkmark {
    width: 32px;
    height: 32px;
    left: -22px;
  }
}
.bs-product-points__icon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  height: 50px;
  position: absolute;
  top: var(--bs-y-position-mob);
  left: var(--bs-x-position-mob);
  width: var(--bs-block-width-mob);
  z-index: 0;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .bs-product-points__icon {
    top: var(--bs-y-position-desk);
    left: var(--bs-x-position-desk);
    width: var(--bs-block-width-desk);
  }
  .bs-product-points__icon .bs-product-points__checkmark {
    height: 60px;
  }
}
.bs-product-points__icon img {
  height: 100%;
  width: auto;
}
.bs-product-points__details {
  border-radius: 8px;
  background: #EDF2E7;
  padding: 13px 16px;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  top: var(--bs-y-position-mob);
  left: var(--bs-x-position-mob);
  width: var(--bs-block-width-mob);
  z-index: 0;
  cursor: pointer;
}
.bs-product-points__details--opened .bs-product-points__content {
  opacity: 1;
  max-height: 1000px;
  padding-top: 8px;
}
.bs-product-points__details--opened .bs-product-points__summary .icon-chevron-down {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .bs-product-points__details--opened .bs-product-points__checkmark {
    bottom: auto;
  }
}
.bs-product-points__details--top {
  z-index: 1;
}
@media (min-width: 1024px) {
  .bs-product-points__details {
    padding: 17px 24px;
    top: var(--bs-y-position-desk);
    left: var(--bs-x-position-desk);
    width: var(--bs-block-width-desk);
  }
  .bs-product-points__details--right-checkmark .bs-product-points__checkmark {
    left: auto;
    right: -22px;
  }
  .bs-product-points__details--right-checkmark .bs-product-points__summary {
    grid-template-columns: 16px 1fr;
  }
  .bs-product-points__details--right-checkmark .bs-product-points__summary svg {
    order: -1;
  }
}
.bs-product-points__summary {
  display: grid;
  grid-template-columns: 1fr 16px;
  gap: 8px;
  align-items: center;
  line-height: 130%;
  position: static;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  color: inherit;
  text-align: left;
  padding: 0;
  width: 100%;
  cursor: pointer;
}
.bs-product-points__summary:focus-visible {
  outline: 2px solid rgba(var(--color-foreground), 0.8);
  outline-offset: 2px;
}
.bs-product-points__summary .icon-chevron-down {
  transition: 0.3s ease-in-out;
}
.bs-product-points__content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.bs-product-points__content * {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
@keyframes pulseOut {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0.1;
  }
}
.shopify-section-bs-product-text {
  position: relative;
}
.shopify-section-bs-product-text::before {
  content: "";
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 8%;
}
.shopify-section-bs-product-text::after {
  content: "";
  position: absolute;
  background: #fff;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8%;
}
.shopify-section-bs-product-text .bs-product-text {
  display: flex;
  align-items: center;
  gap: 20px;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) {
  .shopify-section-bs-product-text .bs-product-text {
    gap: 40px;
  }
}
.shopify-section-bs-product-text .bs-product-text__product-image {
  width: 100%;
  height: auto;
}
.shopify-section-bs-product-text .bs-product-text__text-container * {
  font-size: clamp(22px, 6vw, 78px);
  font-family: "Swift Neue LT Pro", sans-serif;
  line-height: normal;
  letter-spacing: normal;
  font-weight: 600;
  margin: 0;
}
.recipe-blog-post__header {
  display: flex;
  flex-direction: row;
  gap: 48px;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 30px;
}
@media (min-width: 990px) {
  .recipe-blog-post__header {
    padding-bottom: 56px;
  }
}
.recipe-blog-post__header .button {
  padding: 5px 15px;
  font-weight: 600 !important;
}
.recipe-blog-post__header h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
}
@media (min-width: 990px) {
  .recipe-blog-post__header h1 {
    font-size: 48px;
  }
}
.recipe-blog-post__header__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 47%;
  flex: 1 1 46%;
  gap: 15px;
}
@media (min-width: 990px) {
  .recipe-blog-post__header__info {
    gap: 55px;
  }
}
.recipe-blog-post__header__info share-button .share-button__button {
  text-decoration: none !important;
  color: #fff;
  gap: 10px;
  font-weight: 600 !important;
}
@media (min-width: 768px) {
  .recipe-blog-post__header__info share-button .share-button__button {
    font-size: 16px;
  }
}
.recipe-blog-post__header__info share-button:hover .share-button__button {
  color: #4E724B;
}
.recipe-blog-post__header__info .button svg path {
  transition: stroke 0.2s ease-out;
}
.recipe-blog-post__header__info .button:hover svg path {
  stroke: #4E724B;
}
.recipe-blog-post__header__info .button--secondary:hover svg path {
  stroke: #fff;
}
.recipe-blog-post__header .button {
  flex-grow: 1;
}
.recipe-blog-post__header__tags {
  display: flex;
  flex-direction: row;
  gap: 14px;
  margin-bottom: 24px;
}
.recipe-blog-post__header__tag {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 29px;
  background: #F3F2F2;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  gap: 8px;
}
.recipe-blog-post__header__content {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  margin-top: 5px;
  margin-bottom: 22px;
}
@media (min-width: 990px) {
  .recipe-blog-post__header__content {
    margin-top: 0;
    margin-bottom: 32px;
  }
}
.recipe-blog-post__header__actions {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.recipe-blog-post__header__image {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
  display: none;
  min-width: 0;
  flex: 1 1 53%;
}
@media (min-width: 990px) {
  .recipe-blog-post__header__image {
    display: block;
  }
}
.recipe-blog-post__header__image--mobile {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
}
@media (min-width: 990px) {
  .recipe-blog-post__header__image--mobile {
    display: none;
  }
}
.recipe-blog-post__body {
  background-color: #F8F2EB;
  padding: 35px 0 40px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body {
    padding: 56px 0 80px;
  }
}
.recipe-blog-post__body .bs-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body .bs-container {
    flex-direction: row;
    gap: 100px;
  }
}
.recipe-blog-post__body h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  margin: 5px 0 0;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body h2 {
    font-size: 32px;
  }
}
.recipe-blog-post__body__calculator {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 6px;
  background: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  justify-content: space-between;
  overflow: hidden;
  height: 56px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__calculator {
    height: 64px;
  }
}
.recipe-blog-post__body__calculator button {
  border: none;
  background-color: transparent;
  padding: 20px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  border-radius: 6px;
}
.recipe-blog-post__body__calculator button svg path {
  transition: stroke 0.2s ease-out;
}
.recipe-blog-post__body__calculator button:hover {
  background-color: #628960;
}
.recipe-blog-post__body__calculator button:hover svg path {
  stroke: #fff;
}
.recipe-blog-post__body__calculator div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.recipe-blog-post__body__calculator input {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  border: none;
  pointer-events: none;
  width: 31px;
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
}
.recipe-blog-post__body__calculator span {
  margin-left: -15px;
  margin-top: 1px;
}
.recipe-blog-post__body__ingredients {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  padding-bottom: 35px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__ingredients {
    width: 34%;
  }
}
.recipe-blog-post__body__ingredients::after {
  content: none;
  height: 100%;
  width: 1px;
  background-color: #DDD;
  position: absolute;
  right: -50px;
  top: 0;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__ingredients::after {
    content: "";
  }
}
.recipe-blog-post__body__ingredients__title {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.recipe-blog-post__body__instructions {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__instructions {
    width: 46%;
    max-width: 668px;
  }
}
.recipe-blog-post__body__instructions__title {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.recipe-blog-post__body__instructions__time {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__instructions__time {
    margin-right: 64px;
    flex-direction: row;
  }
}
.recipe-blog-post__body__instructions__time:first-of-type p {
  margin-bottom: 0;
}
.recipe-blog-post__body__instructions__time:first-of-type p::after {
  right: -35px;
}
.recipe-blog-post__body__instructions__time:last-of-type {
  margin-right: 0;
}
.recipe-blog-post__body__instructions__time:last-of-type p {
  margin-bottom: 0;
}
.recipe-blog-post__body__instructions__time:last-of-type p::after {
  content: none;
}
.recipe-blog-post__body__instructions__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 6px;
  background: #fff;
  justify-content: center;
  overflow: hidden;
  padding: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__instructions__header {
    padding: 16px;
  }
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__instructions__header {
    width: 100%;
    justify-content: flex-start;
  }
}
.recipe-blog-post__body__instructions__header svg {
  min-width: 24px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__instructions__header svg {
    margin-right: 24px;
  }
}
.recipe-blog-post__body__instructions__header span {
  color: #8E8983;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__instructions__header span {
    margin-right: 8px;
  }
}
.recipe-blog-post__body__instructions__header p {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  position: relative;
  margin: 0 0 6px !important;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__instructions__header p {
    font-size: 16px;
    margin: 0 !important;
  }
}
.recipe-blog-post__body__instructions__header p::after {
  content: "";
  height: 16px;
  width: 1px;
  background-color: #C1BBB5;
  display: inline-block;
  position: absolute;
  right: -20px;
  top: 10px;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__instructions__header p::after {
    right: -32px;
    top: auto;
  }
}
.recipe-blog-post__body__instructions__steps {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 6px;
  background: #fff;
  gap: 18px;
  padding: 15px 16px 25px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__instructions__steps {
    padding: 25px 16px;
    gap: 24px;
  }
}
.recipe-blog-post__body__instructions__step {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EAE9E6;
}
.recipe-blog-post__body__instructions__step:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.recipe-blog-post__body__instructions__step i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  background: #D3BDA0;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
}
.recipe-blog-post__body__instructions__step p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}
.recipe-blog-post__body__part {
  border-radius: 6px;
  background: #fff;
  padding: 18px 16px 10px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__part {
    padding: 24px 16px;
  }
}
.recipe-blog-post__body__part h3 {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin: 0;
  border-bottom: 1px solid #EAE9E6;
  padding-bottom: 12px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__part h3 {
    font-size: 20px;
  }
}
.recipe-blog-post__body__part div {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #EAE9E6;
  padding: 16px 25px 16px 4px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__part div {
    padding: 18px 25px 18px 4px;
  }
}
.recipe-blog-post__body__part div:last-of-type {
  border-bottom: none;
}
.recipe-blog-post__body__part a {
  color: #628960;
}
.recipe-blog-post__body__part__ingredient__icon {
  position: absolute;
  right: 0;
  cursor: pointer;
}
.recipe-blog-post__body__part__ingredient__icon path {
  transition: stroke 0.2s ease-out;
}
.recipe-blog-post__body__part__ingredient__icon:hover path {
  stroke: #4E724B;
}
.recipe-blog-post__body__part__ingredient__name {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  width: 60%;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__part__ingredient__name {
    width: auto;
  }
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__part__ingredient__name {
    font-size: 16px;
  }
}
.recipe-blog-post__body__part__ingredient__amount {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  width: 130px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__part__ingredient__amount {
    font-size: 16px;
  }
}
.recipe-blog-post__body__nutrition {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 25px;
}
@media (min-width: 1366px) {
  .recipe-blog-post__body__nutrition {
    margin-top: 15px;
  }
}
.recipe-blog-post__body__nutrition__title {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
.recipe-blog-post__body__nutrition__title span {
  margin-top: 5px;
}
.recipe-blog-post__body__nutrition__items {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__nutrition__items {
    border: 1px solid #EAE9E6;
    flex-direction: row;
  }
}
.recipe-blog-post__body__nutrition__item {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EAE9E6;
  padding: 18px 16px;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__nutrition__item {
    flex-direction: column;
    border-bottom: none;
    padding: 0;
  }
}
.recipe-blog-post__body__nutrition__item:last-of-type {
  border-bottom: none;
}
.recipe-blog-post__body__nutrition__item:last-of-type p {
  border-right: none;
}
.recipe-blog-post__body__nutrition__item p {
  margin: 0;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__nutrition__item p {
    padding: 13px 15px;
  }
}
.recipe-blog-post__body__nutrition__item p:first-of-type {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  width: 45%;
}
@media (min-width: 480px) {
  .recipe-blog-post__body__nutrition__item p:first-of-type {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .recipe-blog-post__body__nutrition__item p:first-of-type {
    border-bottom: 1px solid #EAE9E6;
    border-right: 1px solid #EAE9E6;
    width: auto;
  }
}
.recipe-blog-post__body__nutrition__item p:last-of-type {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}
@media (min-width: 768px) {
  .recipe-blog-post__body__nutrition__item p:last-of-type {
    border-right: 1px solid #EAE9E6;
  }
}
.recipe-blog-post .js-add-all-products-to-cart svg path {
  transition: stroke 0.2s ease-out;
}
.recipe-blog-post .js-add-all-products-to-cart:hover svg path {
  stroke: #4E724B;
}
.bs-recommend-products {
  padding-block: var(--bs-padding-block-mob);
  background: var(--bs-color-bg);
  width: 100%;
  display: block;
  overflow: hidden;
}
@media (min-width: 1366px) {
  .bs-recommend-products {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-recommend-products__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1366px) {
  .bs-recommend-products__wrapper {
    padding-inline: 80px;
    max-width: 1440px;
    gap: 40px;
  }
}
.bs-recommend-products__slider {
  position: relative;
}
.bs-recommend-products__body {
  overflow: visible;
  width: 100%;
}
@media (min-width: 1366px) {
  .bs-recommend-products__body {
    overflow: hidden;
  }
}
.bs-recommend-products__body .bs-product-card-gr {
  box-shadow: none;
}
.bs-recommend-products__item {
  width: 100%;
}
.bs-recommend-products__item > div {
  height: 100%;
}
.bs-recommend-products__buttons {
  display: none;
}
@media (min-width: 1366px) {
  .bs-recommend-products__buttons {
    display: block;
  }
}
.bs-recommend-products__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  cursor: pointer;
  z-index: 3;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bs-recommend-products__btn:disabled {
  pointer-events: none;
  display: none;
}
.bs-recommend-products__btn svg {
  width: 34px;
  height: 34px;
}
.bs-recommend-products__btn--prev {
  left: 0;
  padding: 11px 11px 11px 10px;
  transform: translate(-50%, -50%);
}
.bs-recommend-products__btn--prev svg {
  transform: rotate(-180deg);
}
.bs-recommend-products__btn--next {
  right: 0;
  padding: 11px 10px 11px 11px;
  transform: translate(50%, -50%);
}
.bs-recommend-products__pagination {
  display: flex;
  justify-content: flex-start;
  overflow-x: auto;
  max-width: 350px;
  margin: 0 auto;
  gap: 8px;
  top: auto !important;
  bottom: -30px !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 2;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.bs-recommend-products__pagination::-webkit-scrollbar {
  display: none;
}
.bs-recommend-products__pagination .swiper-pagination-bullet {
  flex: 0 0 auto;
  width: 62px;
  height: 4px;
  background-color: #F3F2F2;
  border-radius: 4px;
  transition: background-color 0.3s;
  opacity: 1;
}
.bs-recommend-products__pagination .swiper-pagination-bullet-active {
  background-color: #4E724B;
}
@media (min-width: 1366px) {
  .bs-recommend-products__pagination {
    max-width: 456px;
    gap: 24px;
    bottom: -44px !important;
  }
}
.simple-blog-overview .pagination-wrapper {
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 1366px) {
  .simple-blog-overview .pagination-wrapper {
    margin-top: 24px;
  }
}
.simple-blog-overview .pagination__item {
  opacity: 1;
}
.simple-blog-overview .pagination__list .svg-wrapper {
  margin-bottom: 2px;
}
.simple-blog-overview .pagination__list .svg-wrapper svg {
  color: #C1BBB5;
}
@media (min-width: 1366px) {
  .simple-blog-overview .pagination__list {
    gap: 16px;
  }
}
.simple-blog-overview__card {
  justify-content: space-between;
  max-width: 700px;
}
@media (min-width: 1366px) {
  .simple-blog-overview__card {
    max-width: 406px;
  }
}
.simple-blog-overview__card-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-inline: 16px;
  margin-top: 8px;
}
.simple-blog-overview__card-text * {
  color: #3D3B36;
  font-size: inherit;
  line-height: 140%;
}
@media (min-width: 1366px) {
  .simple-blog-overview__card-text {
    margin-inline: 24px;
  }
}
.simple-blog-overview__card-info {
  display: flex;
  flex-direction: row;
  margin: 16px 16px 24px;
  gap: 8px;
}
@media (min-width: 768px) {
  .simple-blog-overview__card-info {
    margin: 16px 24px 24px;
  }
}
@media (min-width: 1366px) {
  .simple-blog-overview__card-info {
    gap: 12px;
  }
}
.simple-blog-overview__card-info__item {
  white-space: nowrap;
  padding: 8px 16px;
  border-radius: 29px;
  background-color: #F3F2F2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 120%;
  gap: 4px;
}
@media (min-width: 1366px) {
  .simple-blog-overview__card-info__item {
    padding: 8px 16px;
    gap: 8px;
  }
}
.simple-blog-overview__wrapper {
  margin-top: 40px;
  margin-bottom: 72px;
}
@media (min-width: 1024px) {
  .simple-blog-overview__wrapper {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
.simple-blog-overview__wrapper--noResults {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.simple-blog-overview__wrapper--noResults p {
  margin: 0;
}
.simple-blog-overview__wrapper--noResults p:first-of-type {
  font-family: "Swift Neue LT Pro", sans-serif;
  color: #3D3B36;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  margin-top: 20px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .simple-blog-overview__wrapper--noResults p:first-of-type {
    font-size: 24px;
  }
}
.simple-blog-overview__wrapper--noResults p:last-of-type {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  margin-top: 16px;
}
.simple-blog-overview__wrapper--noResults div {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .simple-blog-overview__wrapper--noResults div {
    flex-direction: row;
  }
}
.simple-blog-overview__wrapper--noResults img {
  max-width: 300px;
  width: 100%;
  aspect-ratio: 1;
  padding-right: 40px;
}
@media (min-width: 768px) {
  .simple-blog-overview__wrapper--noResults img {
    padding-right: 0;
  }
}
.simple-blog-overview__filter-wrapper {
  width: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simple-blog-overview__filter-wrapper::-webkit-scrollbar {
  display: none;
}
.simple-blog-overview__filter-wrapper > div {
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 1024px) {
  .simple-blog-overview__filter-wrapper {
    overflow: hidden;
  }
  .simple-blog-overview__filter-wrapper > div {
    width: 100%;
  }
}
.simple-blog-overview__filter {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.simple-blog-overview__filter__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.simple-blog-overview__filter__item.is-active a {
  border-color: #4E724B;
  background: #EDF2E7;
}
.simple-blog-overview__filter__item.is-active a::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMTY2OTkgMTAuNDgzOEw3LjA2NDQzIDE0LjM1NDJMMTUuODMzNyA1LjY0NTg3IiBzdHJva2U9IiM0RTcyNEIiIHN0cm9rZS13aWR0aD0iMS41ODMzMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.simple-blog-overview__filter__item a {
  color: #3D3B36;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  padding: 8px 15px;
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  background: #fff;
  text-decoration: none;
  display: flex;
  gap: 8px;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
}
.simple-blog-overview__filter__item a:hover {
  border-color: #4E724B;
  background: #EDF2E7;
}
@media (min-width: 1366px) {
  .simple-blog-overview__filter__item a {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
  }
}
.simple-blog-overview__filter__reset {
  color: #5E5E5E;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  position: relative;
  margin-left: auto;
  padding-left: 24px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.simple-blog-overview__filter__reset::before {
  content: "";
  height: 32px;
  width: 1px;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #8E8983;
  opacity: 0.5;
}
.simple-blog-overview__filter__mobileButton {
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  padding: 12px 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  width: 100%;
  color: #3D3B36;
}
.simple-blog-overview__filter__mobileButton__count {
  display: none;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #7AA57B;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.simple-blog-overview__filter--mobile {
  display: flex;
  position: fixed;
  transform: translateY(100%);
  width: 100%;
  height: 90dvh;
  background-color: #fff;
  z-index: 9000;
  bottom: 0;
  left: 0;
  border-radius: 8px 8px 0 0;
  box-shadow: 0px -4px 11px 0px rgba(29, 31, 34, 0.1);
  flex-direction: column;
  justify-content: flex-start;
  padding: 16px;
  gap: 0;
  transition: transform 0.3s ease-out;
}
@media (min-width: 1024px) {
  .simple-blog-overview__filter--mobile {
    display: none;
  }
}
.simple-blog-overview__filter--mobile.active {
  transform: translateY(0);
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__scrollbody {
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  flex-grow: 1;
  padding: 0 16px;
  margin: 24px 0;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__item {
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 12px 16px;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__item:not(.simple-blog-overview__filter__item--active) {
  background-color: transparent;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__item::before {
  content: none;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__item__children {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  top: auto;
  left: auto;
  border: none;
  border-radius: 0;
  width: 100%;
  box-shadow: none;
  padding: 0;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__buttons {
  margin-top: 25px;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__buttons .simple-blog-overview__filter__item {
  margin-bottom: 0;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__title {
  margin-top: 0;
  margin-bottom: 10px;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__head {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EAE9E6;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 0 16px 16px;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__head div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__actions {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__item {
  width: -moz-fit-content;
  width: fit-content;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__item--parent {
  padding: 0;
  border: none;
}
.simple-blog-overview__filter--mobile .simple-blog-overview__filter__title {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
@media (min-width: 1024px) {
  .simple-blog-overview__filter__mobileButton {
    display: none;
  }
}
.bs-statistics {
  padding-block: var(--bs-padding-block-mob);
  background: var(--bs-color-bg);
}
@media (min-width: 1366px) {
  .bs-statistics {
    padding-block: var(--bs-padding-block-desk);
  }
}
.bs-statistics__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  padding-inline: 16px;
  padding-block-end: 24px;
}
@media (min-width: 768px) {
  .bs-statistics__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto 1fr;
    -moz-column-gap: 60px;
    column-gap: 60px;
    padding-block-end: 0;
  }
}
@media (min-width: 1366px) {
  .bs-statistics__wrapper {
    grid-template-columns: 560px 1fr;
    -moz-column-gap: 120px;
    column-gap: 120px;
    max-width: 1440px;
    padding-inline: 80px;
  }
}
.bs-statistics__title {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (min-width: 1366px) {
  .bs-statistics__title {
    margin-bottom: 24px;
  }
  .bs-statistics__title svg {
    display: none;
  }
}
.bs-statistics__text * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-block: 0 8px;
}
.bs-statistics__text strong,
.bs-statistics__text b {
  font-weight: 700;
}
.bs-statistics__text ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 32px;
  margin-block: 16px;
}
.bs-statistics__text ul li {
  margin: 0;
}
.bs-statistics__text--2 strong {
  font-size: 14px;
}
.bs-statistics__text--2 * {
  margin-block: 0 8px;
}
@media (min-width: 1366px) {
  .bs-statistics__text * {
    margin-block: 0 32px;
  }
  .bs-statistics__text p {
    margin-block-end: 8px;
  }
  .bs-statistics__text ul {
    gap: 16px;
    margin-block: 24px;
  }
  .bs-statistics__text ul li {
    margin: 0;
  }
  .bs-statistics__text--2 * {
    margin-block: 0 8px;
  }
}
.bs-statistics__image-wrapper {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .bs-statistics__image-wrapper {
    grid-column: 2/3;
    grid-row: 1/5;
  }
}
@media (min-width: 1366px) {
  .bs-statistics__image-wrapper {
    padding-inline: 36px 70px;
  }
}
.bs-statistics__image {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .bs-statistics__image {
    position: sticky;
    top: 80px;
  }
}
.bs-statistics__details {
  margin-top: 8px;
  z-index: 2;
}
@media (min-width: 768px) {
  .bs-statistics__details {
    margin-top: 24px;
    grid-column: 1/2;
  }
}
.bs-statistics__details--opened .bs-statistics__details-content {
  max-height: 5000px;
  opacity: 1;
}
.bs-statistics__details--opened .bs-statistics__summary svg {
  transform: rotate(180deg);
}
.bs-statistics__summary {
  padding: 9px 16px;
  border-radius: 8px;
  background: #F3F2F2;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  border: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  text-align: left;
  width: 100%;
}
.bs-statistics__summary:focus-visible {
  outline: 2px solid rgba(var(--color-foreground), 0.8);
  outline-offset: 2px;
}
.bs-statistics__summary svg {
  width: 16px;
  height: auto;
  transition: 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .bs-statistics__summary {
    padding: 13px 16px;
  }
}
.bs-statistics__details-content {
  padding-top: 16px;
  max-height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.bs-statistics__details-content .bs-statistics__text {
  padding-left: 16px;
}
.bs-statistics__details-content *.is-show {
  display: block !important;
}
.bs-statistics__details-content tr.is-show {
  display: table-row !important;
}
.bs-statistics__details-table {
  border-radius: 8px;
  border: 1px solid #EAE9E6;
  margin-bottom: 16px;
}
.bs-statistics__details-table table {
  box-shadow: none;
  width: 100%;
  border-style: none;
}
.bs-statistics__details-table table tr:nth-child(2n) {
  background: rgba(243, 242, 242, 0.5);
}
.bs-statistics__details-table table td {
  border: none;
  outline: none;
  padding: 16px;
}
.bs-statistics__details-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #8E8983;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  background: transparent;
  border: none;
  cursor: pointer;
}
.bs-statistics__details-btn.is-open svg {
  transform: rotate(180deg);
}
.bs-statistics__details-btn svg {
  width: 16px;
  height: auto;
  transition: all 0.3s ease-in-out;
}
.test-1 {
  color: #000;
  font: "Fira Sans", sans-serif;
  border: 1px solid red;
}
@media (min-width: 1024px) {
  .test-1 {
    color: #fff;
  }
}
.bs-trust-badges {
  display: var(--bs-display-mob);
  background: var(--bs-color-bg);
  padding-block: var(--bs-padding-block-mob);
  margin-block: var(--bs-margin-block-mob);
}
@media (min-width: 768px) {
  .bs-trust-badges {
    display: var(--bs-display-desk);
  }
}
@media (min-width: 1366px) {
  .bs-trust-badges {
    padding-block: var(--bs-padding-block-desk);
    margin-block: var(--bs-margin-block-desk);
  }
}
.bs-trust-badges__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 24px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  padding-inline: 16px;
}
@media (min-width: 1366px) {
  .bs-trust-badges__container {
    max-width: 1440px;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
    padding-inline: 190px;
  }
}
.bs-trust-badges__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.bs-trust-badges__item-icon {
  padding: 12px;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--bs-block-color-bg);
}
.bs-trust-badges__item-icon img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
.bs-trust-badges__item-text {
  text-align: center;
  color: #3D3B36;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/*# sourceMappingURL=bs-dr-johanna-budwig.min.css.map */
