@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Italic.eot");
  src: url("../fonts/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Italic.woff2") format("woff2"), url("../fonts/Montserrat-Italic.woff") format("woff"), url("../fonts/Montserrat-Italic.ttf") format("truetype"), url("../fonts/Montserrat-Italic.svg#Montserrat-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-BoldItalic.eot");
  src: url("../fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/Montserrat-BoldItalic.ttf") format("truetype"), url("../fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "AvantGarde";
  src: url("../fonts/ITCAvantGardeStd-Bold.eot");
  src: url("../fonts/ITCAvantGardeStd-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ITCAvantGardeStd-Bold.woff2") format("woff2"), url("../fonts/ITCAvantGardeStd-Bold.woff") format("woff"), url("../fonts/ITCAvantGardeStd-Bold.ttf") format("truetype"), url("../fonts/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "AvantGarde";
  src: url("../fonts/ITCAvantGardeStd-BoldObl.eot");
  src: url("../fonts/ITCAvantGardeStd-BoldObl.eot?#iefix") format("embedded-opentype"), url("../fonts/ITCAvantGardeStd-BoldObl.woff2") format("woff2"), url("../fonts/ITCAvantGardeStd-BoldObl.woff") format("woff"), url("../fonts/ITCAvantGardeStd-BoldObl.ttf") format("truetype"), url("../fonts/ITCAvantGardeStd-BoldObl.svg#ITCAvantGardeStd-BoldObl") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
.cd-btn {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  gap: 12px;
  height: 46px;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  overflow: visible;
  padding: 0 20px;
  position: static;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  z-index: auto;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  white-space: nowrap;
}
.cd-btn:hover, .cd-btn:focus {
  text-decoration: none;
}
.cd-btn:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-btn:active {
  transform: translateY(1px);
}
.cd-btn[disabled], .cd-btn.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
  transform: none;
}
.cd-btn .cd-btn__icon {
  display: block;
  flex: none;
  height: 18px;
  width: 18px;
}

.cd-btn span,
.cd-btn em {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.cd-btn .icon {
  letter-spacing: normal;
  margin-left: 0;
  position: static;
}

.btn.cd-btn:hover, .btn.cd-btn:focus, .btn.cd-btn:active {
  border-color: transparent;
  border-width: 0;
}

.btn.cd-btn--ghost:hover, .btn.cd-btn--ghost:focus, .btn.cd-btn--ghost:active,
.btn.cd-btn--ghost-dark:hover,
.btn.cd-btn--ghost-dark:focus,
.btn.cd-btn--ghost-dark:active,
.btn.cd-btn--dashed:hover,
.btn.cd-btn--dashed:focus,
.btn.cd-btn--dashed:active {
  border-width: 1.5px;
}

.btn.cd-btn--ghost:hover, .btn.cd-btn--ghost:focus, .btn.cd-btn--ghost:active {
  border-color: #17120E;
}

.btn.cd-btn--ghost-dark:hover, .btn.cd-btn--ghost-dark:focus, .btn.cd-btn--ghost-dark:active {
  border-color: #EFE4D4;
}

.btn.cd-btn--dashed:hover, .btn.cd-btn--dashed:focus, .btn.cd-btn--dashed:active {
  border-color: rgba(23, 18, 14, 0.3);
}

.btn.cd-btn--tertiary:hover, .btn.cd-btn--tertiary:focus, .btn.cd-btn--tertiary:active {
  border-bottom-color: #28A737;
  border-bottom-width: 1.5px;
}

.cd-btn--primary {
  background: #28A737;
  color: #FFFFFF;
}
.cd-btn--primary:hover {
  background: #1E7F29;
  color: #FFFFFF;
}

.cd-btn--secondary {
  background: #17120E;
  color: #FAF6F0;
}
.cd-btn--secondary:hover {
  background: #221B15;
  color: #FAF6F0;
}

.cd-btn--light {
  background: #EFE4D4;
  color: #17120E;
}
.cd-btn--light:hover {
  background: #FAF6F0;
  color: #17120E;
}

.cd-btn--ghost {
  background: transparent;
  border: 1.5px solid rgba(23, 18, 14, 0.22);
  color: #17120E;
}
.cd-btn--ghost:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: #17120E;
  color: #17120E;
}

.cd-btn--ghost-quiet {
  border-color: rgba(23, 18, 14, 0.2);
}

.cd-btn--ghost-dark {
  background: transparent;
  border: 1.5px solid rgba(239, 228, 212, 0.3);
  color: #EFE4D4;
}
.cd-btn--ghost-dark:hover {
  background: rgba(239, 228, 212, 0.14);
  border-color: #EFE4D4;
  color: #EFE4D4;
}
.cd-btn--ghost-dark:focus-visible {
  outline-color: #EFE4D4;
}

.cd-btn--tertiary {
  border-bottom: 1.5px solid #28A737;
  border-radius: 0;
  font-size: 14px;
  height: auto;
  padding: 0 0 3px;
}
.cd-btn--tertiary:hover {
  color: #28A737;
}
.cd-btn--tertiary:active {
  transform: none;
}
.cd-btn--tertiary:focus-visible {
  outline-offset: 4px;
}

.cd-btn--link {
  color: #28A737;
  font-size: 12px;
  gap: 6px;
  height: auto;
  padding: 0;
}
.cd-btn--link:hover {
  color: #1E7F29;
}
.cd-btn--link:active {
  transform: none;
}

.cd-btn--dashed {
  background: transparent;
  border: 1.5px dashed rgba(23, 18, 14, 0.25);
  border-radius: 8px;
  font-size: 13.5px;
  height: auto;
  line-height: 1.4;
  padding: 16px;
  white-space: normal;
}
.cd-btn--dashed:hover {
  background: #FAF6F0;
  border-color: rgba(23, 18, 14, 0.3);
}

.cd-btn--elevated {
  box-shadow: 0 8px 20px rgba(29, 29, 27, 0.18);
}
.cd-btn--elevated:active {
  box-shadow: none;
}

.cd-btn--xs {
  border-radius: 5px;
  font-size: 12.5px;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
}

.cd-btn--sm {
  font-size: 13.5px;
  gap: 8px;
  height: 40px;
  padding: 0 15px;
}

.cd-btn--sm-plus {
  height: 42px;
  padding: 0 20px;
}

.cd-btn--md {
  height: 44px;
  padding: 0 18px;
}

.cd-btn--lg {
  font-size: 15px;
  height: 52px;
  padding: 0 24px;
}

.cd-btn--cta {
  font-size: 15.5px;
  height: 54px;
  padding: 0 26px;
}

.cd-btn--cta-lg {
  font-size: 15.5px;
  height: 56px;
  padding: 0 26px;
}

.cd-btn--hero {
  font-size: 16px;
  height: 56px;
  padding: 0 26px;
}

.cd-btn--block {
  display: flex;
  width: 100%;
}

.cd-btn--hero.cd-btn--ghost {
  padding: 0 24px;
}

.cd-btn--hero.cd-btn--primary,
.cd-btn--hero.cd-btn--elevated {
  box-shadow: 0 8px 22px rgba(29, 29, 27, 0.18);
}
.cd-btn--hero.cd-btn--primary:active,
.cd-btn--hero.cd-btn--elevated:active {
  box-shadow: none;
}

.cd-btn--sm-plus.cd-btn--block {
  font-size: 13.5px;
  padding: 0;
}

.cd-btn-icon {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 50%;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  height: 38px;
  justify-content: center;
  letter-spacing: normal;
  padding: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 38px;
}
.cd-btn-icon svg {
  display: block;
  flex: none;
  height: 16px;
  width: 16px;
}
.cd-btn-icon:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: rgba(23, 18, 14, 0.3);
}
.cd-btn-icon:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-btn-icon[disabled], .cd-btn-icon.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
}
.cd-btn-icon.cd-btn-icon--soft {
  border-color: rgba(23, 18, 14, 0.14);
}
.cd-btn-icon.cd-btn-icon--bare {
  border-color: transparent;
}
.cd-btn-icon.cd-btn-icon--bare:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: transparent;
}
.cd-btn-icon.cd-btn-icon--square {
  background: #28A737;
  border: 0;
  border-radius: 6px;
  color: #FFFFFF;
  height: 40px;
  width: 40px;
}
.cd-btn-icon.cd-btn-icon--square svg {
  height: 17px;
  width: 17px;
}
.cd-btn-icon.cd-btn-icon--square:hover {
  background: #1E7F29;
}
.cd-btn-icon.cd-btn-icon--dark {
  background: #17120E;
  border: 0;
  border-radius: 5px;
  color: #FAF6F0;
  font-size: 17px;
  height: 34px;
  width: 34px;
}
.cd-btn-icon.cd-btn-icon--dark:hover {
  background: #221B15;
}

@media (prefers-reduced-motion: reduce) {
  .cd-btn,
  .cd-btn-icon {
    transition: none;
  }
  .cd-btn:active {
    transform: none;
  }
}
.cd-cards {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.cd-cards--catalog {
  grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
}

.cd-cards--rail {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
}

.cd-card {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cd-card:hover {
  border-color: rgba(23, 18, 14, 0.16);
}
.cd-card:hover .cd-card__title {
  color: #28A737;
}
.cd-card:focus-within {
  border-color: #28A737;
}

.cd-card__media {
  -webkit-appearance: none;
  appearance: none;
  aspect-ratio: 1 / 1;
  background: #EFE4D4;
  border: 0;
  color: inherit;
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.cd-card__media img {
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

a.cd-card__media,
button.cd-card__media {
  cursor: pointer;
}
a.cd-card__media:focus-visible,
button.cd-card__media:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}

.cd-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}

.cd-card__dim {
  color: rgba(23, 18, 14, 0.5);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cd-card__title {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.3;
  margin: 0;
  transition: color 0.15s ease;
}

a.cd-card__title,
button.cd-card__title {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: block;
  padding: 0;
  text-align: left;
  text-decoration: none;
}
a.cd-card__title:focus-visible,
button.cd-card__title:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-card__stock {
  align-items: center;
  color: #2F6B4F;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  gap: 7px;
  letter-spacing: normal;
}

.cd-card__stock-dot {
  background: #2F6B4F;
  border-radius: 50%;
  flex: none;
  height: 6px;
  width: 6px;
}

.cd-card__foot {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-top: auto;
}

.cd-card__prices {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.cd-card__price {
  font-family: "AvantGarde", sans-serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.14;
  white-space: nowrap;
}

.cd-card__price-old {
  color: rgba(23, 18, 14, 0.45);
  font-size: 13px;
  letter-spacing: normal;
  text-decoration: line-through;
  white-space: nowrap;
}

.cd-card__unit {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11px;
  letter-spacing: normal;
  margin-top: 4px;
}

.cd-card__action {
  flex: none;
}

.cd-card--catalog {
  background: #FAF6F0;
}
.cd-card--catalog .cd-card__media {
  aspect-ratio: 4 / 3;
  background: #E3D3BC;
}
.cd-card--catalog .cd-card__body {
  gap: 11px;
}
.cd-card--catalog .cd-card__title {
  font-size: 15.5px;
}
.cd-card--catalog .cd-card__price {
  font-size: 22px;
}
.cd-card--catalog .cd-card__foot {
  padding-top: 6px;
}
.cd-card--catalog .cd-card__unit {
  margin-top: 5px;
}

.cd-card--mobile {
  background: #FAF6F0;
  border-radius: 9px;
  flex: none;
  width: 148px;
}
.cd-card--mobile .cd-card__media {
  aspect-ratio: auto;
  background: #E3D3BC;
  height: 110px;
}
.cd-card--mobile .cd-card__body {
  gap: 7px;
  padding: 11px;
}
.cd-card--mobile .cd-card__title {
  font-size: 12.5px;
}
.cd-card--mobile .cd-card__price {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
}

.cd-reviews {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(192px, 1fr));
}

.cd-review {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 22px;
}

.cd-review__stars {
  color: #E8B33A;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.cd-review__text {
  font-size: 14.5px;
  letter-spacing: normal;
  line-height: 1.55;
  margin: 0 0 18px;
}

.cd-review__author {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: auto;
}

@media (prefers-reduced-motion: reduce) {
  .cd-card,
  .cd-card__title {
    transition: none;
  }
}
.cd-badge {
  align-items: center;
  background: #17120E;
  border-radius: 999px;
  color: #EFE4D4;
  display: inline-flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: 0.1em;
  line-height: 1.14;
  padding: 7px 13px;
  text-transform: uppercase;
  white-space: nowrap;
}

.cd-badge--accent {
  background: #28A737;
  color: #FFFFFF;
}

.cd-badge--light {
  background: #FAF6F0;
  color: #17120E;
}

.cd-badge--white {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  color: #17120E;
}

.cd-badge--blur {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: rgba(250, 246, 240, 0.94);
  border-radius: 6px;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal;
  padding: 9px 14px;
  text-transform: none;
}

.cd-badge--quiet {
  background: rgba(23, 18, 14, 0.08);
  color: rgba(23, 18, 14, 0.65);
}

.cd-badge--cream {
  background: #EFE4D4;
  color: rgba(23, 18, 14, 0.6);
}

.cd-badge--on-accent {
  background: rgba(255, 255, 255, 0.22);
  color: #FFFFFF;
}

.cd-badge--outline-dark {
  background: transparent;
  border: 1px solid rgba(239, 228, 212, 0.25);
  color: #EFE4D4;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  padding: 6px 13px;
}

.cd-badge--bare {
  background: transparent;
  color: #28A737;
  display: block;
  gap: 0;
  letter-spacing: 0.12em;
  padding: 0;
}

.cd-badge--sm {
  font-size: 9.5px;
  gap: 6px;
  line-height: 1.2;
  padding: 4px 9px;
}

.cd-badge--md {
  font-size: 10.5px;
  letter-spacing: 0.08em;
  padding: 5px 11px;
}

.cd-badge--text {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  gap: 9px;
  letter-spacing: 0.02em;
  padding: 7px 14px 7px 10px;
  text-transform: none;
}

.cd-badge--text-sm {
  font-size: 10.5px;
  justify-content: center;
  padding: 5px 10px;
  text-align: center;
}

.cd-badge--float {
  color: #FFFFFF;
  left: 12px;
  position: absolute;
  top: 12px;
}

.cd-badge--float-lg {
  left: 20px;
  position: absolute;
  top: 20px;
}

.cd-badge--float-bottom {
  bottom: 20px;
  left: 20px;
  position: absolute;
  top: auto;
}

.cd-badge--rotate {
  background: #28A737;
  border-radius: 0;
  box-shadow: 0 6px 18px rgba(23, 18, 14, 0.2);
  color: #FFFFFF;
  font-size: 13px;
  left: -26px;
  letter-spacing: 0.2em;
  padding: 11px 30px;
  position: absolute;
  top: 44px;
  transform: rotate(-3.5deg);
}

.cd-badge__dot {
  align-items: center;
  background: #28A737;
  border-radius: 50%;
  color: #FFFFFF;
  display: inline-flex;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 9px;
  font-weight: 700;
  height: 18px;
  justify-content: center;
  letter-spacing: normal;
  width: 18px;
}

.cd-badge-count {
  background: #28A737;
  border-radius: 999px;
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  height: 16px;
  letter-spacing: normal;
  line-height: 16px;
  min-width: 16px;
  padding: 0 4px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.cd-stepper {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.14);
  border-radius: 6px;
  display: inline-flex;
  flex: none;
  gap: 2px;
  padding: 3px;
  transition: border-color 0.15s ease;
}
.cd-stepper:focus-within {
  border-color: #28A737;
}

.cd-stepper--on-white {
  background: #FAF6F0;
}

.cd-stepper__btn {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 17px;
  height: 30px;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  padding: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 30px;
}
.cd-stepper__btn:hover {
  background: rgba(23, 18, 14, 0.07);
}
.cd-stepper__btn:active {
  background: rgba(23, 18, 14, 0.1);
}
.cd-stepper__btn:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -1px;
}
.cd-stepper__btn[disabled], .cd-stepper__btn.is-disabled {
  color: rgba(23, 18, 14, 0.3);
  cursor: not-allowed;
  pointer-events: none;
}

.cd-stepper__count {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
  min-width: 28px;
  text-align: center;
}

input.cd-stepper__count {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}
input.cd-stepper__count:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 1px;
}
input.cd-stepper__count::-webkit-inner-spin-button, input.cd-stepper__count::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cd-stepper--xs {
  padding: 3px;
}
.cd-stepper--xs .cd-stepper__btn {
  font-size: 16px;
  height: 28px;
  width: 28px;
}
.cd-stepper--xs .cd-stepper__count {
  font-size: 14px;
  min-width: 30px;
}

.cd-stepper--sm {
  padding: 3px;
}
.cd-stepper--sm .cd-stepper__btn {
  font-size: 17px;
  height: 30px;
  width: 30px;
}
.cd-stepper--sm .cd-stepper__count {
  font-size: 15px;
  min-width: 28px;
}

.cd-stepper--md {
  padding: 4px;
}
.cd-stepper--md .cd-stepper__btn {
  font-size: 18px;
  font-weight: 600;
  height: 34px;
  width: 34px;
}
.cd-stepper--md .cd-stepper__count {
  font-size: 16px;
  min-width: 38px;
}

.cd-stepper--lg {
  border-color: rgba(23, 18, 14, 0.16);
  padding: 5px;
}
.cd-stepper--lg .cd-stepper__btn {
  font-size: 19px;
  height: 44px;
  width: 38px;
}
.cd-stepper--lg .cd-stepper__count {
  font-size: 18px;
  min-width: 52px;
}

.cd-stepper--mobile {
  gap: 1px;
  padding: 3px;
}
.cd-stepper--mobile .cd-stepper__btn {
  font-size: 17px;
  height: 32px;
  width: 32px;
}
.cd-stepper--mobile .cd-stepper__count {
  font-size: 14px;
  line-height: 1.1;
  min-width: 24px;
}

.cd-stepper--bare {
  background: #EFE4D4;
  border: 0;
  border-radius: 5px;
  gap: 1px;
  padding: 2px;
}
.cd-stepper--bare:focus-within {
  box-shadow: inset 0 0 0 1px #28A737;
}
.cd-stepper--bare .cd-stepper__btn {
  border-radius: 0;
  font-size: 15px;
  height: 26px;
  width: 26px;
}
.cd-stepper--bare .cd-stepper__count {
  font-size: 13px;
  line-height: 1.1;
  min-width: 22px;
}

@media (prefers-reduced-motion: reduce) {
  .cd-stepper,
  .cd-stepper__btn {
    transition: none;
  }
}
.cd-fields {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
}

.cd-fields--postal {
  grid-template-columns: 130px minmax(0, 1fr);
}

.cd-field--span {
  grid-column: span 2;
}

.cd-fields--pro {
  background: rgba(47, 107, 79, 0.08);
  border: 1px solid rgba(47, 107, 79, 0.3);
  border-radius: 8px;
  padding: 16px;
}

.cd-field {
  color: rgba(23, 18, 14, 0.62);
  display: flex;
  flex-direction: column;
  font-size: 12.5px;
  font-weight: 600;
  gap: 7px;
  letter-spacing: normal;
  min-width: 0;
}

.cd-field__label {
  color: rgba(23, 18, 14, 0.62);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal;
}

.cd-field__hint {
  color: rgba(23, 18, 14, 0.45);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
}

.cd-field__error {
  color: #FF4229;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: normal;
}

.cd-input,
.cd-textarea {
  -webkit-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  letter-spacing: normal;
  padding: 0 14px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}
.cd-input::placeholder,
.cd-textarea::placeholder {
  color: rgba(23, 18, 14, 0.45);
  opacity: 1;
}
.cd-input:hover,
.cd-textarea:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
.cd-input:focus,
.cd-textarea:focus {
  border-color: #28A737;
  box-shadow: 0 0 0 3px rgba(40, 167, 55, 0.08);
  outline: none;
}
.cd-input[disabled], .cd-input[readonly],
.cd-textarea[disabled],
.cd-textarea[readonly] {
  background: #FAF6F0;
  color: rgba(23, 18, 14, 0.45);
  cursor: not-allowed;
}
.cd-input.is-invalid, .cd-input[aria-invalid=true],
.cd-textarea.is-invalid,
.cd-textarea[aria-invalid=true] {
  border-color: #FF4229;
}

.cd-input {
  height: 46px;
}

.cd-input--plain {
  font-size: 14px;
}

.cd-textarea {
  line-height: 1.5;
  min-height: 110px;
  padding: 14px 14px;
  resize: vertical;
}

.cd-select {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  height: 38px;
  letter-spacing: normal;
  max-width: 100%;
  padding: 0 12px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.cd-select:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
.cd-select:focus {
  border-color: #28A737;
  box-shadow: 0 0 0 3px rgba(40, 167, 55, 0.08);
  outline: none;
}
.cd-select[disabled] {
  background: #EFE4D4;
  color: rgba(23, 18, 14, 0.45);
  cursor: not-allowed;
}

.cd-select--sm {
  height: 38px;
}

.cd-select--field {
  background: #FFFFFF;
  font-size: 14.5px;
  font-weight: 400;
  height: 46px;
  padding: 0 14px;
  width: 100%;
}

.cd-check {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 13.5px;
  gap: 10px;
  letter-spacing: normal;
  position: relative;
}
.cd-check:hover .cd-check__box,
.cd-check:hover .cd-check__dot {
  border-color: rgba(23, 18, 14, 0.22);
}

.cd-check--top {
  align-items: flex-start;
  color: rgba(23, 18, 14, 0.72);
  gap: 11px;
  line-height: 1.5;
}
.cd-check--top .cd-check__box,
.cd-check--top .cd-check__dot {
  margin-top: 2px;
}

.cd-check__input {
  accent-color: #28A737;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cd-check__input[disabled] {
  cursor: not-allowed;
}

.cd-check__box {
  align-items: center;
  background: transparent;
  border: 1.5px solid rgba(23, 18, 14, 0.22);
  border-radius: 4px;
  display: inline-flex;
  flex: none;
  height: 15px;
  justify-content: center;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 15px;
}
.cd-check__box::after {
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  content: "";
  height: 8px;
  opacity: 0;
  transform: rotate(45deg) translate(-1px, -1px);
  transition: opacity 0.15s ease;
  width: 4px;
}

.cd-check__box--md {
  height: 16px;
  width: 16px;
}
.cd-check__box--md::after {
  height: 9px;
  width: 5px;
}

.cd-check__box--lg {
  border-radius: 5px;
  height: 22px;
  width: 22px;
}
.cd-check__box--lg::after {
  border-width: 0 3px 3px 0;
  height: 12px;
  width: 6px;
}

.cd-check__dot {
  background: transparent;
  border: 1.5px solid rgba(23, 18, 14, 0.3);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3.5px #FAF6F0;
  flex: none;
  height: 18px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 18px;
}

.cd-check__label {
  letter-spacing: normal;
  line-height: 1.4;
  min-width: 0;
}

.cd-check__input:checked ~ .cd-check__box {
  background: #28A737;
  border-color: #28A737;
}
.cd-check__input:checked ~ .cd-check__box::after {
  opacity: 1;
}

.cd-check__input:checked ~ .cd-check__dot {
  background: #28A737;
  border-color: #28A737;
}

.cd-check__input:focus-visible ~ .cd-check__box,
.cd-check__input:focus-visible ~ .cd-check__dot {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-check__input[disabled] ~ .cd-check__box,
.cd-check__input[disabled] ~ .cd-check__dot {
  opacity: 0.55;
}

.cd-check__input[disabled] ~ .cd-check__label {
  color: rgba(23, 18, 14, 0.45);
}

.cd-check-row {
  align-items: center;
  background: #FFFFFF;
  border: 1.5px solid rgba(23, 18, 14, 0.14);
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  gap: 14px;
  letter-spacing: normal;
  padding: 18px;
  position: relative;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.cd-check-row:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
.cd-check-row.is-selected {
  background: rgba(40, 167, 55, 0.07);
  border-color: #28A737;
}
.cd-check-row:focus-within {
  border-color: #28A737;
}

.cd-check-row--card {
  align-items: flex-start;
  flex-direction: column;
  padding: 20px;
  text-align: left;
}

.cd-check-row__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  text-align: left;
}

.cd-check-row__title {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.3;
}

.cd-check-row__text {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
  letter-spacing: normal;
  line-height: 1.4;
}

.cd-check-row__label {
  flex: 1 1 auto;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: normal;
  min-width: 0;
  text-align: left;
}

.cd-check-row__price {
  flex: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
  white-space: nowrap;
}

.cd-check-row__price--sm {
  font-size: 13px;
}

.cd-check-row__tag {
  color: rgba(23, 18, 14, 0.45);
  flex: none;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
}

.cd-check-row__meta {
  color: rgba(23, 18, 14, 0.55);
  flex: none;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
}

.cd-range {
  accent-color: #28A737;
  width: 100%;
}
.cd-range:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-range--config {
  margin: 10px 0 4px;
}

.cd-range-legend {
  color: rgba(23, 18, 14, 0.55);
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  letter-spacing: normal;
}

.cd-range-legend--catalog {
  color: rgba(23, 18, 14, 0.6);
  margin-top: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .cd-input,
  .cd-textarea,
  .cd-select,
  .cd-check__box,
  .cd-check__box::after,
  .cd-check__dot,
  .cd-check-row {
    transition: none;
  }
}
.cd-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cd-pills--occupants {
  gap: 9px;
}

.cd-pills--rooms {
  gap: 6px;
}

.cd-pills--grid {
  display: grid;
  flex-wrap: nowrap;
  grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
}

.cd-pills--tiers {
  display: grid;
  flex-wrap: nowrap;
  grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
}

.cd-pills--filters {
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
}

.cd-pill {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1.5px solid rgba(23, 18, 14, 0.16);
  border-radius: 8px;
  color: #17120E;
  cursor: pointer;
  display: inline-flex;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
.cd-pill:hover {
  background: #FAF6F0;
  border-color: rgba(23, 18, 14, 0.22);
  color: #17120E;
}
.cd-pill:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-pill.is-active, .cd-pill[aria-pressed=true] {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}
.cd-pill[disabled], .cd-pill.is-disabled {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
}

.cd-pill__label {
  font-family: "AvantGarde", sans-serif;
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.14;
}

.cd-pill__meta {
  font-size: 10px;
  letter-spacing: normal;
  margin-top: 6px;
  opacity: 0.6;
}

.cd-pill--type {
  font-family: "AvantGarde", sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  height: 42px;
  letter-spacing: -0.005em;
  padding: 0 13px;
}

.cd-pill--occupant {
  border-color: rgba(23, 18, 14, 0.14);
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 56px;
  line-height: 1.14;
  padding: 0;
  width: 56px;
}

.cd-pill--dark {
  background: transparent;
  border-color: rgba(239, 228, 212, 0.2);
  color: #EFE4D4;
  flex-direction: column;
  height: 78px;
  padding: 0;
}
.cd-pill--dark:hover {
  background: rgba(239, 228, 212, 0.14);
  border-color: rgba(239, 228, 212, 0.5);
  color: #EFE4D4;
}
.cd-pill--dark:focus-visible {
  outline-color: #EFE4D4;
}
.cd-pill--dark.is-active, .cd-pill--dark[aria-pressed=true] {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}
.cd-pill--dark .cd-pill__label {
  font-size: 20px;
}

.cd-pill--tier {
  border-color: rgba(23, 18, 14, 0.14);
  flex-direction: column;
  padding: 12px 6px;
}

.cd-pill__range {
  font-size: 11.5px;
  letter-spacing: normal;
  opacity: 0.7;
}

.cd-pill__price {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
  margin-top: 6px;
}

.cd-pill--room {
  background: #EFE4D4;
  border: 0;
  border-radius: 999px;
  cursor: default;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 11px;
}
.cd-pill--room:hover {
  background: #EFE4D4;
  border-color: transparent;
}

.cd-pill--toggle {
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: rgba(23, 18, 14, 0.55);
  font-size: 12.5px;
  font-weight: 600;
  height: 28px;
  padding: 0 14px;
}
.cd-pill--toggle:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: transparent;
  color: #17120E;
}
.cd-pill--toggle.is-active, .cd-pill--toggle[aria-pressed=true] {
  background: #17120E;
  border-color: transparent;
  color: #FAF6F0;
}

.cd-pill--toggle-dark {
  color: rgba(239, 228, 212, 0.65);
}
.cd-pill--toggle-dark:hover {
  background: rgba(239, 228, 212, 0.14);
  color: #EFE4D4;
}
.cd-pill--toggle-dark.is-active, .cd-pill--toggle-dark[aria-pressed=true] {
  background: #EFE4D4;
  color: #17120E;
}
.cd-pill--toggle-dark:focus-visible {
  outline-color: #EFE4D4;
}

.cd-pills--track {
  background: rgba(23, 18, 14, 0.07);
  border-radius: 999px;
  flex-wrap: nowrap;
  gap: 0;
  padding: 3px;
}

.cd-pill--filter {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: rgba(23, 18, 14, 0.72);
  font-size: 13.5px;
  font-weight: 500;
  gap: 10px;
  height: auto;
  justify-content: space-between;
  padding: 9px 11px;
  text-align: left;
  width: 100%;
}
.cd-pill--filter:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: transparent;
  color: #17120E;
}
.cd-pill--filter.is-active, .cd-pill--filter[aria-pressed=true], .cd-pill--filter[aria-current=true] {
  background: #17120E;
  border-color: transparent;
  color: #FAF6F0;
}

.cd-pill__count {
  font-size: 11.5px;
  letter-spacing: normal;
  opacity: 0.55;
}

a.cd-pill--filter {
  color: rgba(23, 18, 14, 0.72);
}
a.cd-pill--filter:hover {
  color: #17120E;
}
a.cd-pill--filter.is-active, a.cd-pill--filter[aria-pressed=true], a.cd-pill--filter[aria-current=true] {
  color: #FAF6F0;
}

@media (prefers-reduced-motion: reduce) {
  .cd-pill {
    transition: none;
  }
}
@keyframes cd-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.cd-marquee {
  background: #17120E;
  color: #EFE4D4;
  overflow: hidden;
  padding: 15px 0;
}

.cd-marquee__track {
  animation: cd-marquee 34s linear infinite;
  display: flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 44px;
  letter-spacing: 0.2em;
  line-height: 1.14;
  text-transform: uppercase;
  white-space: nowrap;
  width: -webkit-max-content;
  width: max-content;
}

.cd-marquee__group {
  display: contents;
}

.cd-marquee__sep {
  color: #28A737;
}

.cd-stats {
  background: rgba(23, 18, 14, 0.12);
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 8px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  overflow: hidden;
}

.cd-stats__item {
  background: #EFE4D4;
  padding: 16px 14px;
}

.cd-stats__value {
  font-family: "AvantGarde", sans-serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
}

.cd-stats__value--accent {
  color: #28A737;
}

.cd-stats__label {
  color: rgba(23, 18, 14, 0.6);
  font-size: 11.5px;
  letter-spacing: normal;
  margin-top: 5px;
}

.cd-stats__title {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: 8px;
}

.cd-stats__text {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13px;
  letter-spacing: normal;
  line-height: 1.5;
}

.cd-stats--on-light .cd-stats__item {
  background: #FAF6F0;
}

.cd-stats--on-white .cd-stats__item {
  background: #FFFFFF;
}

.cd-stats--compact {
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
}
.cd-stats--compact .cd-stats__item {
  background: #FFFFFF;
  padding: 14px 12px;
}
.cd-stats--compact .cd-stats__value {
  line-height: 1.1;
}
.cd-stats--compact .cd-stats__label {
  font-size: 11px;
}

.cd-stats--tiles {
  border: 0;
  border-radius: 0;
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
}
.cd-stats--tiles .cd-stats__item {
  padding: 26px 20px;
}

.cd-stats--dark {
  background: rgba(239, 228, 212, 0.16);
  border: 0;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
}
.cd-stats--dark .cd-stats__item {
  background: #221B15;
  padding: 20px 16px;
}
.cd-stats--dark .cd-stats__value {
  color: #FFFFFF;
  font-size: 30px;
  font-weight: 800;
}
.cd-stats--dark .cd-stats__label {
  color: rgba(239, 228, 212, 0.65);
  margin-top: 7px;
}

.cd-stats--live {
  background: transparent;
  border: 0;
  border-radius: 0;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  overflow: visible;
}
.cd-stats--live .cd-stats__item {
  background: #221B15;
  border-radius: 8px;
  padding: 16px;
}
.cd-stats--live .cd-stats__value {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 800;
}
.cd-stats--live .cd-stats__label {
  color: rgba(239, 228, 212, 0.65);
  font-size: 11px;
  margin-top: 6px;
}

.cd-stats--mobile {
  border: 0;
  border-radius: 0;
  grid-template-columns: repeat(2, 1fr);
}
.cd-stats--mobile .cd-stats__item {
  padding: 14px 16px;
}
.cd-stats--mobile .cd-stats__value {
  font-size: 17px;
  line-height: 1.1;
}
.cd-stats--mobile .cd-stats__label {
  margin-top: 4px;
}

.cd-progress__head {
  display: flex;
  font-size: 12.5px;
  gap: 12px;
  justify-content: space-between;
  letter-spacing: normal;
  margin-bottom: 9px;
}

.cd-progress__head--mobile {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 7px;
}

.cd-progress {
  background: rgba(23, 18, 14, 0.12);
  border-radius: 999px;
  height: 5px;
  overflow: hidden;
  width: 100%;
}

.cd-progress__bar {
  background: #28A737;
  border-radius: 999px;
  display: block;
  height: 100%;
  transition: width 0.35s ease;
  width: 0;
}

.cd-progress__bar--reached,
.cd-progress.is-reached .cd-progress__bar {
  background: #7BB661;
}

.cd-progress--on-dark {
  background: rgba(239, 228, 212, 0.16);
}

.cd-progress--step {
  background: rgba(23, 18, 14, 0.1);
  border-radius: 0;
  height: 3px;
}
.cd-progress--step .cd-progress__bar {
  border-radius: 0;
  transition: width 0.4s ease;
}

.cd-progress--step-mobile {
  border-radius: 0;
  height: 4px;
}
.cd-progress--step-mobile .cd-progress__bar {
  border-radius: 0;
}

.cd-breadcrumb {
  align-items: center;
  color: rgba(23, 18, 14, 0.55);
  display: flex;
  flex-wrap: wrap;
  font-size: 12.5px;
  gap: 3px;
  letter-spacing: normal;
  padding: 22px 0 0;
}

.cd-breadcrumb__link {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: normal;
  padding: 0;
  text-decoration: none;
  transition: color 0.15s ease;
}
.cd-breadcrumb__link:hover {
  color: #28A737;
  text-decoration: underline;
}
.cd-breadcrumb__link:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-breadcrumb__sep {
  opacity: 0.5;
}

.cd-breadcrumb__current {
  color: #17120E;
  font-weight: 600;
}

.cd-breadcrumb .cd-breadcrumb__link {
  color: rgba(23, 18, 14, 0.55);
}
.cd-breadcrumb .cd-breadcrumb__link:hover {
  color: #28A737;
}

.cd-breadcrumb .cd-breadcrumb__current {
  color: #17120E;
}

@media (prefers-reduced-motion: reduce) {
  .cd-marquee__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    transform: none;
    width: auto;
  }
  .cd-marquee__group + .cd-marquee__group {
    display: none;
  }
  .cd-progress__bar,
  .cd-breadcrumb__link {
    transition: none;
  }
}
.cd-vat-suffix__ht {
  display: none;
}

html[data-cd-vat=ht] .cd-vat-suffix__ttc {
  display: none;
}
html[data-cd-vat=ht] .cd-vat-suffix__ht {
  display: inline;
}

html[data-cd-vat=ht] .current-price::after,
html[data-cd-vat=ht] .cd-card__price::after,
html[data-cd-vat=ht] .our_price_display::after,
html[data-cd-vat=ht] #our_price_display::after,
html[data-cd-vat=ht] [data-cd-vat-price]::after {
  color: rgba(23, 18, 14, 0.55);
  content: "HT";
  display: inline-block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-left: 0.28em;
  pointer-events: none;
  text-decoration: none;
  vertical-align: super;
}

body {
  overflow-x: clip;
}

:root {
  --cd-header-h: 75px;
  --cd-header-slim-h: 76px;
  --cd-topbar-h: 38px;
}

.cd-topbar {
  background: #17120E;
  color: #EFE4D4;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: normal;
}

.cd-topbar * {
  letter-spacing: inherit;
}

.cd-topbar__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1320px;
  min-height: 38px;
  padding: 7px 28px;
  white-space: nowrap;
  width: 100%;
}

.cd-topbar__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 22px;
  min-width: 0;
}

.cd-topbar__group--end {
  gap: 7px 20px;
  justify-content: flex-end;
}

.cd-topbar__item {
  align-items: center;
  display: flex;
  gap: 7px;
  white-space: nowrap;
}
.cd-topbar__item strong {
  font-weight: 600;
}

.cd-topbar__item--soft {
  opacity: 0.75;
}

.cd-topbar__dot {
  background: #7BB661;
  border-radius: 50%;
  flex: none;
  height: 6px;
  width: 6px;
}

.cd-topbar__sep {
  opacity: 0.35;
}

.cd-topbar a {
  color: #EFE4D4;
  text-decoration: none;
  transition: color 0.15s ease;
}
.cd-topbar a:hover {
  color: #FFFFFF;
}
.cd-topbar a:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-topbar li a {
  color: #EFE4D4;
}

.cd-topbar__phone {
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  min-height: 24px;
  white-space: nowrap;
}

.cd-topbar__reviews:has(.average-note:empty) {
  display: none;
}

.cd-topbar__reviews:has(.average-note:empty) + .cd-topbar__sep {
  display: none;
}

.cd-topbar__reviews {
  cursor: pointer;
  display: flex;
}
.cd-topbar__reviews .notes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  white-space: nowrap;
}
.cd-topbar__reviews .average-note {
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
  order: 1;
}
.cd-topbar__reviews .sitereviews-average {
  color: #E8B33A;
  display: inline-flex;
  letter-spacing: 1px;
  order: 2;
}
.cd-topbar__reviews .referal {
  display: none;
}

.cd-topbar__reviews-count {
  opacity: 0.65;
  order: 3;
}

.cd-overtop {
  display: none;
  background: transparent;
  color: rgba(23, 18, 14, 0.72);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
}
.cd-overtop .banner-list:empty {
  display: none;
}
.cd-overtop .advconstructor {
  color: inherit;
}
.cd-overtop a,
.cd-overtop li a {
  color: #17120E;
  text-decoration: none;
}
.cd-overtop a:hover,
.cd-overtop li a:hover {
  color: #28A737;
}
.cd-overtop a:focus-visible,
.cd-overtop li a:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-header * {
  letter-spacing: inherit;
}

.header-main.cd-header {
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
  line-height: normal;
}
.header-main.cd-header .header-top.cd-header__bar {
  background: #FAF6F0;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  box-shadow: none;
  padding: 0;
  position: relative;
}
.header-main.cd-header .cd-header__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 0 auto;
  max-width: 1320px;
  min-height: 74px;
  padding: 10px 24px;
  width: 100%;
}
.header-main.cd-header li a {
  color: #17120E;
}
.header-main.cd-header .menu-action.cd-header__burger {
  align-items: center;
  border: 1px solid rgba(23, 18, 14, 0.14);
  border-radius: 50%;
  color: #17120E;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  height: 38px;
  justify-content: center;
  left: auto;
  margin: 0;
  overflow: visible;
  position: relative;
  top: auto;
  transform: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 38px;
}
.header-main.cd-header .menu-action.cd-header__burger::after {
  content: "";
  height: 44px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
}
.header-main.cd-header .menu-action.cd-header__burger .icon {
  background-color: #17120E;
  border-radius: 1px;
  color: #17120E;
  display: block;
  flex: none;
  font-size: 0;
  height: 2px;
  position: relative;
  width: 16px;
}
.header-main.cd-header .menu-action.cd-header__burger .icon:before, .header-main.cd-header .menu-action.cd-header__burger .icon:after {
  background-color: #17120E;
  border-radius: 1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 16px;
}
.header-main.cd-header .menu-action.cd-header__burger .icon:before {
  top: -6px;
}
.header-main.cd-header .menu-action.cd-header__burger .icon:after {
  top: 6px;
}
.header-main.cd-header .menu-action.cd-header__burger .icon.icon-close {
  background-color: transparent;
  margin-left: 0;
}
.header-main.cd-header .menu-action.cd-header__burger .icon.icon-close:before, .header-main.cd-header .menu-action.cd-header__burger .icon.icon-close:after {
  top: 0;
}
.header-main.cd-header .menu-action.cd-header__burger .icon.icon-close:before {
  transform: rotate(45deg);
}
.header-main.cd-header .menu-action.cd-header__burger .icon.icon-close:after {
  transform: rotate(-45deg);
}
.header-main.cd-header .menu-action.cd-header__burger:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: rgba(23, 18, 14, 0.3);
}
.header-main.cd-header .menu-action.cd-header__burger:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-main.cd-header .header-logo.cd-header__logo {
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 2px;
  padding: 0;
  position: static;
  text-decoration: none;
  top: auto;
}
.header-main.cd-header .header-logo.cd-header__logo:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 4px;
}
.header-main.cd-header .cd-header__logo-img {
  display: block;
  height: 36px;
  object-fit: contain;
  width: 126px;
}
.header-main.cd-header .cd-header__baseline {
  color: rgba(23, 18, 14, 0.5);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.header-main.cd-header .cd-header__nav {
  align-items: center;
  display: flex;
  flex: 1 1 300px;
  flex-wrap: wrap;
  gap: 6px 18px;
  min-width: 0;
}
.header-main.cd-header .cd-header__nav > * {
  flex: 1 1 auto;
  min-width: 0;
}
.header-main.cd-header .cd-header__actions {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
.header-main.cd-header .cd-header__vat {
  flex: none;
}
.header-main.cd-header .search-action.cd-header__search-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(23, 18, 14, 0.14);
  border-radius: 50%;
  color: #17120E;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  font: inherit;
  height: 38px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 38px;
}
.header-main.cd-header .search-action.cd-header__search-toggle .icon {
  font-size: 16px;
  line-height: 1;
}
.header-main.cd-header .search-action.cd-header__search-toggle:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: rgba(23, 18, 14, 0.3);
}
.header-main.cd-header .search-action.cd-header__search-toggle:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-main.cd-header .cd-header__search {
  background: #FAF6F0;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  visibility: hidden;
  z-index: 100;
}
.header-main.cd-header .cd-header__search .header-search {
  margin: 0 auto;
  max-width: 1320px;
  padding: 12px 24px;
  position: relative;
  top: auto;
  width: 100%;
}
.header-main.cd-header .cd-header__search .searchbox {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 999px;
  display: flex;
  flex-direction: row-reverse;
  height: 38px;
  margin: 0;
  overflow: hidden;
  padding: 0 4px 0 14px;
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}
.header-main.cd-header .cd-header__search .searchbox:focus-within {
  border-color: rgba(23, 18, 14, 0.3);
  box-shadow: 0 0 0 2px rgba(40, 167, 55, 0.08);
}
.header-main.cd-header .cd-header__search .search-input {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #17120E;
  flex: 1 1 auto;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  height: 100%;
  min-width: 0;
  padding: 0;
}
.header-main.cd-header .cd-header__search .search-input::placeholder {
  color: rgba(23, 18, 14, 0.45);
}
.header-main.cd-header .cd-header__search .search-input:focus {
  outline: 0;
}
.header-main.cd-header .cd-header__search .search-submit {
  align-items: center;
  border-radius: 50%;
  color: rgba(23, 18, 14, 0.62);
  cursor: pointer;
  display: inline-flex;
  flex: none;
  height: 30px;
  justify-content: center;
  position: static;
  right: auto;
  top: auto;
  transform: none;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 30px;
}
.header-main.cd-header .cd-header__search .search-submit:hover {
  background: rgba(23, 18, 14, 0.07);
  color: #17120E;
}
.header-main.cd-header .cd-header__search .search-submit:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 1px;
}
.header-main.cd-header .cd-header__search .icon {
  font-size: 16px;
  line-height: 1;
}
.header-main.cd-header .header-top.cd-header__bar.search-open .cd-header__search {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.header-main.cd-header .cd-header__hooks {
  align-items: center;
  display: flex;
  flex: none;
  flex-wrap: wrap;
  gap: 10px;
}
.header-main.cd-header .cd-header__hooks > div,
.header-main.cd-header .cd-header__hooks > a {
  margin: 0;
}
.header-main.cd-header .cd-header__hooks .header-user {
  line-height: 0;
}
.header-main.cd-header .cd-header__hooks .header-user a {
  align-items: center;
  border: 1px solid rgba(23, 18, 14, 0.14);
  border-radius: 50%;
  color: #17120E;
  display: inline-flex;
  flex: none;
  height: 38px;
  justify-content: center;
  min-height: 38px;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 38px;
}
.header-main.cd-header .cd-header__hooks .header-user a:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: rgba(23, 18, 14, 0.3);
}
.header-main.cd-header .cd-header__hooks .header-user a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-main.cd-header .cd-header__hooks .header-user .icon {
  font-size: 17px;
  line-height: 1;
  margin: 0;
  position: static;
  top: auto;
}
.header-main.cd-header .cd-header__hooks .header-label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.header-main.cd-header .cd-header__hooks .header-cart.header-icon {
  display: none;
}
.header-main.cd-header .header-cart.cd-header__cart {
  align-items: center;
  background: #17120E;
  border-radius: 999px;
  color: #FAF6F0;
  display: inline-flex;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  gap: 9px;
  height: 38px;
  padding: 0 15px 0 13px;
  text-decoration: none;
  transition: background-color 0.15s ease;
  white-space: nowrap;
}
.header-main.cd-header .header-cart.cd-header__cart:hover {
  background: #221B15;
  color: #FAF6F0;
}
.header-main.cd-header .header-cart.cd-header__cart:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-main.cd-header .cd-header__cart-icon {
  display: block;
  flex: none;
  height: 15px;
  width: 15px;
}
.header-main.cd-header .cd-header__cart-count,
.header-main.cd-header .cd-header__cart-sep,
.header-main.cd-header .cd-header__cart-total {
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: auto;
  line-height: inherit;
  opacity: 1;
  position: static;
  width: auto;
}
.header-main.cd-header .header-top.cd-header__bar--slim {
  background: #FAF6F0;
}
.header-main.cd-header .cd-header__inner--slim {
  gap: 10px 24px;
  max-width: 1320px;
  min-height: 72px;
  padding: 0 28px;
}
.header-main.cd-header .cd-header__slim-start {
  align-items: center;
  display: flex;
  flex: 1 1 200px;
  gap: 16px;
  min-width: 0;
  padding: 12px 0;
}
.header-main.cd-header .cd-header__logo--slim {
  padding: 0;
}
.header-main.cd-header .cd-header__logo--slim .cd-header__logo-img {
  height: 34px;
  width: 109px;
}
.header-main.cd-header .cd-header__back {
  align-items: center;
  border-left: 1px solid rgba(23, 18, 14, 0.14);
  color: rgba(23, 18, 14, 0.5);
  display: inline-flex;
  flex: none;
  font-size: 12px;
  min-height: 24px;
  padding-left: 16px;
  text-decoration: none;
  transition: color 0.15s ease;
  white-space: nowrap;
}
.header-main.cd-header .cd-header__back:hover {
  color: #17120E;
}
.header-main.cd-header .cd-header__back:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-main.cd-header .cd-header__step {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  gap: 10px;
  justify-content: center;
  min-width: 0;
  white-space: nowrap;
}
.header-main.cd-header .cd-header__step-index {
  color: rgba(23, 18, 14, 0.45);
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
.header-main.cd-header .cd-header__step-dot {
  background: #28A737;
  border-radius: 50%;
  flex: none;
  height: 5px;
  width: 5px;
}
.header-main.cd-header .cd-header__step-name {
  font-size: 14px;
  font-weight: 600;
}
.header-main.cd-header .cd-header__slim-end {
  align-items: center;
  display: flex;
  flex: 1 1 200px;
  gap: 18px;
  justify-content: flex-end;
  min-width: 0;
}
.header-main.cd-header .cd-header__contact {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  white-space: nowrap;
}
.header-main.cd-header .cd-header__contact-label {
  color: rgba(23, 18, 14, 0.5);
  font-size: 11px;
}
.header-main.cd-header .cd-header__phone {
  align-items: center;
  color: #17120E;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  min-height: 24px;
  text-decoration: none;
  transition: color 0.15s ease;
}
.header-main.cd-header .cd-header__phone:hover {
  color: #28A737;
}
.header-main.cd-header .cd-header__phone:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-main.cd-header .cd-header__inner > [class*=xxs],
.header-main.cd-header .cd-header__inner > [class*=xs],
.header-main.cd-header .cd-header__inner > [class*=sm],
.header-main.cd-header .cd-header__inner > [class*=md],
.header-main.cd-header .cd-header__inner > [class*=lg],
.header-main.cd-header .cd-header__nav > [class*=xxs],
.header-main.cd-header .cd-header__nav > [class*=md] {
  flex-basis: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.header-main.cd-header {
  position: sticky;
  top: 0;
  z-index: 100;
}

@media (min-width: 992px) {
  @supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .header-main.cd-header .header-top.cd-header__bar:not(.cd-header__bar--slim) {
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      background: rgba(250, 246, 240, 0.94);
    }
  }
}
.header-main.cd-header:not(#cd-none) {
  padding-top: 0;
}

.header-main.cd-header:not(#cd-none) .header-top.cd-header__bar {
  display: block;
}

@media (min-width: 992px) {
  .header-main.cd-header .menu-action.cd-header__burger {
    display: none;
  }
  .header-main.cd-header .cd-header__nav {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
  }
  .header-main.cd-header .cd-header__actions {
    flex: none;
    flex-wrap: nowrap;
  }
  .header-main.cd-header .cd-header__hooks:empty {
    display: none;
  }
  :root {
    --cd-header-h: 106px;
  }
}
@media (min-width: 992px) and (max-width: 1319.98px) {
  .header-main.cd-header .cd-header__inner:not(.cd-header__inner--slim) {
    flex-wrap: wrap;
  }
  .header-main.cd-header .cd-header__nav {
    flex: 1 0 100%;
    order: 3;
  }
  .header-main.cd-header .cd-header__inner:not(.cd-header__inner--slim) .cd-header__actions {
    margin-left: auto;
    order: 2;
  }
}
@media (min-width: 1320px) {
  .header-main.cd-header .cd-header__inner:not(.cd-header__inner--slim) {
    flex-wrap: wrap;
  }
  .header-main.cd-header .cd-header__inner:not(.cd-header__inner--slim) .cd-header__actions {
    margin-left: auto;
  }
  .header-main.cd-header .header-logo.cd-header__logo {
    flex: 0 1 auto;
    min-width: 126px;
  }
  .header-main.cd-header .cd-header__logo-img {
    flex: none;
  }
  .header-main.cd-header .cd-header__baseline {
    display: none;
  }
}
@media (max-width: 991.98px) {
  :root {
    --cd-header-h: 64px;
  }
  .cd-topbar__inner {
    gap: 4px 12px;
    min-height: 0;
    padding: 6px 16px;
  }
  .cd-topbar__group,
  .cd-topbar__group--end {
    gap: 4px 12px;
  }
  .cd-topbar__reviews,
  .cd-topbar__reviews + .cd-topbar__sep {
    display: none;
  }
  .header-main.cd-header .cd-header__inner:not(.cd-header__inner--slim) {
    flex-wrap: nowrap;
    gap: 6px 8px;
    min-height: 0;
    padding: 8px 16px;
  }
  .header-main.cd-header .cd-header__nav {
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
  }
  .header-main.cd-header .cd-header__baseline {
    display: none;
  }
  .header-main.cd-header .cd-header__logo-img {
    height: 34px;
    width: 109px;
  }
  .header-main.cd-header .cd-header__search .header-search {
    padding: 10px 16px;
  }
  .header-main.cd-header .cd-header__actions .cd-header__vat {
    display: none;
  }
  .header-main.cd-header .header-cart.cd-header__cart {
    gap: 6px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-main.cd-header .cd-header__logo-img {
    max-width: 100%;
    width: auto;
  }
  @supports (display: contents) {
    .header-main.cd-header .cd-header__actions {
      display: contents;
    }
    .header-main.cd-header .menu-action.cd-header__burger {
      order: 1;
    }
    .header-main.cd-header .search-action.cd-header__search-toggle {
      order: 2;
    }
    .header-main.cd-header .header-logo.cd-header__logo {
      order: 3;
    }
    .header-main.cd-header .cd-header__hooks {
      order: 4;
    }
    .header-main.cd-header .header-cart.cd-header__cart {
      order: 5;
    }
    .header-main.cd-header .header-logo.cd-header__logo {
      align-items: center;
      flex: 1 1 auto;
      margin: 0;
      min-width: 0;
    }
  }
}
@media (max-width: 991.98px) and (max-width: 479.98px) {
  .header-main.cd-header .cd-header__cart-sep,
  .header-main.cd-header .cd-header__cart-total {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .cd-topbar__inner {
    flex-wrap: nowrap;
    gap: 10px;
    padding: 4px 16px;
  }
  .cd-topbar__group {
    flex-wrap: nowrap;
    min-width: 0;
  }
  .cd-topbar__group--end {
    flex: none;
  }
  .cd-topbar__item--soft,
  .cd-topbar__sep,
  .cd-topbar__ship-price {
    display: none;
  }
  .cd-topbar__item--ship {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767px) {
  :root {
    --cd-header-slim-h: 96px;
  }
  .header-main.cd-header .cd-header__inner.cd-header__inner--slim {
    display: grid;
    gap: 8px 12px;
    grid-template-areas: "start end" "step step";
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
    padding: 10px 16px;
  }
  .header-main.cd-header .cd-header__slim-start {
    flex: none;
    grid-area: start;
    min-width: 0;
    padding: 0;
  }
  .header-main.cd-header .cd-header__back {
    padding-left: 12px;
  }
  .header-main.cd-header .cd-header__step {
    flex: none;
    grid-area: step;
    justify-content: flex-start;
  }
  .header-main.cd-header .cd-header__slim-end {
    flex: none;
    grid-area: end;
  }
  .header-main.cd-header .cd-header__contact {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cd-topbar,
  .cd-topbar *,
  .header-main.cd-header,
  .header-main.cd-header * {
    transition-duration: 0.01ms !important;
  }
}
.footer-main.cd-footer {
  background: #17120E;
  color: #EFE4D4;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  margin-top: 0;
}
.footer-main.cd-footer .ctn {
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}
.footer-main.cd-footer, .footer-main.cd-footer * {
  letter-spacing: normal;
}
.footer-main.cd-footer a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}
.footer-main.cd-footer a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.footer-main.cd-footer .footer-links {
  padding: 64px 0 0;
}
.footer-main.cd-footer .cd-footer__cols {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  display: grid;
  gap: 44px;
  grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
  margin: 0;
  padding-bottom: 44px;
}
.footer-main.cd-footer .cd-footer__cols > * {
  flex: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
.footer-main.cd-footer .cd-footer__logo {
  color: #EFE4D4;
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.14;
  margin: 0 0 14px;
  text-transform: none;
}
.footer-main.cd-footer .cd-footer__logo * {
  letter-spacing: inherit;
}
.footer-main.cd-footer .cd-footer__logo-link {
  color: inherit;
  display: inline-block;
}
.footer-main.cd-footer .cd-footer__logo-link:hover {
  color: #EFE4D4;
}
.footer-main.cd-footer .cd-footer__logo-accent {
  color: #28A737;
}
.footer-main.cd-footer .cd-footer__intro {
  color: rgba(239, 228, 212, 0.62);
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0 0 20px;
  max-width: 36ch;
}
.footer-main.cd-footer .cd-footer__address {
  color: rgba(239, 228, 212, 0.62);
  font-size: 13px;
  font-style: normal;
  line-height: 1.7;
  margin: 0;
}
.footer-main.cd-footer .advblocklink-title,
.footer-main.cd-footer .cd-footer__col-title {
  color: #EFE4D4;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.14;
  margin: 0 0 16px;
  padding: 0;
  text-transform: uppercase;
}
.footer-main.cd-footer .advblocklink-title:after {
  color: rgba(239, 228, 212, 0.5);
  right: 0;
}
.footer-main.cd-footer .advblocklink .inner {
  border-bottom: 0;
}
.footer-main.cd-footer .advblocklink-content {
  color: rgba(239, 228, 212, 0.68);
  font-size: 13.5px;
  line-height: 1.6;
  padding: 0;
}
.footer-main.cd-footer .advblocklink-content li {
  font-size: 13.5px;
  margin: 0 0 10px;
  padding: 0;
}
.footer-main.cd-footer .advblocklink-content li:last-child {
  margin-bottom: 0;
}
.footer-main.cd-footer .advblocklink-content a {
  color: rgba(239, 228, 212, 0.68);
}
.footer-main.cd-footer .advblocklink-content a:hover {
  color: #EFE4D4;
  text-decoration: underline;
}
.footer-main.cd-footer .advblocklink-content p {
  color: rgba(239, 228, 212, 0.62);
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 12px;
}
.footer-main.cd-footer .advblocklink-content a[href^=tel] {
  color: #EFE4D4;
  font-size: 16px;
  font-weight: 600;
}
.footer-main.cd-footer .advblocklink-content a[href^=tel]:hover {
  color: #28A737;
}
.footer-main.cd-footer .cd-footer__contact-intro {
  color: rgba(239, 228, 212, 0.62);
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0 0 20px;
}
.footer-main.cd-footer .cd-footer__contact {
  color: rgba(239, 228, 212, 0.62);
  font-size: 13px;
  line-height: 1.6;
}
.footer-main.cd-footer .cd-footer__phone {
  color: #EFE4D4;
  font-size: 16px;
  font-weight: 600;
}
.footer-main.cd-footer .cd-footer__phone:hover {
  color: #28A737;
}
.footer-main.cd-footer .cd-footer__col--contact .footer-constructor {
  flex: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}
.footer-main.cd-footer .cd-footer__col--contact .footer-constructor .inner {
  border-bottom: 0;
  padding: 0;
}
.footer-main.cd-footer .cd-footer__col--contact .footer-constructor .advblocklink-content p:last-child {
  margin-bottom: 0;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter {
  flex: none;
  margin: 24px 0 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .advblocklink-title {
  font-size: 12px;
  margin-bottom: 10px;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter p {
  color: rgba(239, 228, 212, 0.62);
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 10px;
  max-width: none;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter #newsletter,
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-ctn {
  padding: 0;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-input {
  background: #FAF6F0;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  height: 40px;
  padding: 0 32% 0 14px;
  width: 100%;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-input::placeholder {
  color: rgba(23, 18, 14, 0.55);
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-input:focus {
  border-color: #28A737;
  outline: 0;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-input:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-submit {
  background: #28A737;
  border: 0;
  border-radius: 0 6px 6px 0;
  color: #FFFFFF;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  height: 40px;
  letter-spacing: 0.02em;
  line-height: 40px;
  text-transform: uppercase;
  transition: background-color 0.15s ease;
  width: 30%;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-submit:hover {
  background: #1E7F29;
  color: #FFFFFF;
}
.footer-main.cd-footer .cd-footer__col--contact .newsletter .newsletter-submit:focus-visible {
  outline: 2px solid #EFE4D4;
  outline-offset: 2px;
}
.footer-main.cd-footer .footer-bottom {
  padding: 24px 0 30px;
  text-align: left;
}
.footer-main.cd-footer .cd-footer__bottom-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}
.footer-main.cd-footer .cd-footer__copy {
  color: rgba(239, 228, 212, 0.45);
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}
.footer-main.cd-footer .cd-footer__legal-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-main.cd-footer .cd-footer__legal-list li {
  align-items: center;
  display: flex;
  gap: 5px;
}
.footer-main.cd-footer .cd-footer__legal-list li:not(:last-child):after {
  color: rgba(239, 228, 212, 0.45);
  content: "·";
}
.footer-main.cd-footer .cd-footer__link {
  color: rgba(239, 228, 212, 0.45);
  font-size: 12px;
}
.footer-main.cd-footer .cd-footer__link:hover {
  color: #EFE4D4;
  text-decoration: underline;
}
.footer-main.cd-footer .cd-footer__payment {
  align-items: center;
  display: flex;
  gap: 14px;
}
.footer-main.cd-footer .cd-footer__payment-label {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.footer-main.cd-footer .cd-footer__payment-img {
  border-radius: 3px;
  display: block;
  height: 22px;
  margin: 0;
  width: auto;
}
.footer-main.cd-footer.cd-footer--slim {
  background: #EFE4D4;
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  color: #17120E;
}
.footer-main.cd-footer.cd-footer--slim .ctn {
  max-width: 1100px;
  padding-left: 24px;
  padding-right: 24px;
}
.footer-main.cd-footer.cd-footer--slim .footer-bottom {
  padding: 22px 0 30px;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__bottom-inner {
  gap: 14px 24px;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__bottom-start {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__copy,
.footer-main.cd-footer.cd-footer--slim .cd-footer__link {
  color: rgba(23, 18, 14, 0.55);
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__legal-list {
  gap: 20px;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__legal-list li {
  gap: 0;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__legal-list li:not(:last-child):after {
  content: none;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__link:hover {
  color: #17120E;
}
.footer-main.cd-footer.cd-footer--slim .cd-footer__payment-label {
  color: rgba(23, 18, 14, 0.6);
}
.footer-main.cd-footer.cd-footer--slim a:focus-visible {
  outline-color: #28A737;
}

@media (max-width: 767px) {
  .footer-main.cd-footer .ctn {
    padding-left: 16px;
    padding-right: 16px;
  }
  .footer-main.cd-footer .footer-bottom {
    padding: 20px 0 64px;
  }
  .footer-main.cd-footer .cd-footer__bottom-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .footer-main.cd-footer .cd-footer__copy {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    min-width: 0;
    width: 100%;
  }
  .footer-main.cd-footer .cd-footer__legal-list {
    gap: 8px 16px;
  }
  .footer-main.cd-footer .cd-footer__payment {
    flex-wrap: wrap;
    gap: 8px 12px;
    width: 100%;
  }
  .footer-main.cd-footer .cd-footer__payment-img {
    height: auto;
    max-height: 22px;
    max-width: 100%;
  }
  .footer-main.cd-footer.cd-footer--slim .cd-footer__bottom-start {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    width: 100%;
  }
  .footer-main.cd-footer.cd-footer--slim .tpmge-badge {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .footer-main.cd-footer a,
  .footer-main.cd-footer .newsletter-submit {
    transition: none;
  }
}
#module-psblog-list main, #module-psblog-posts main, #module-advcms-cms main, #module-advcms-category main, #pagenotfound main, #sitemap main, #my-account main, #identity main, #addresses main, #address main, #history main, #order-detail main, #order-follow main, #order-slip main, #discount main {
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
  line-height: 1.6;
}
#module-psblog-list main *, #module-psblog-posts main *, #module-advcms-cms main *, #module-advcms-category main *, #pagenotfound main *, #sitemap main *, #my-account main *, #identity main *, #addresses main *, #address main *, #history main *, #order-detail main *, #order-follow main *, #order-slip main *, #discount main * {
  letter-spacing: inherit;
}
#module-psblog-list main .h1,
#module-psblog-list main .page-heading-title, #module-psblog-posts main .h1,
#module-psblog-posts main .page-heading-title, #module-advcms-cms main .h1,
#module-advcms-cms main .page-heading-title, #module-advcms-category main .h1,
#module-advcms-category main .page-heading-title, #pagenotfound main .h1,
#pagenotfound main .page-heading-title, #sitemap main .h1,
#sitemap main .page-heading-title, #my-account main .h1,
#my-account main .page-heading-title, #identity main .h1,
#identity main .page-heading-title, #addresses main .h1,
#addresses main .page-heading-title, #address main .h1,
#address main .page-heading-title, #history main .h1,
#history main .page-heading-title, #order-detail main .h1,
#order-detail main .page-heading-title, #order-follow main .h1,
#order-follow main .page-heading-title, #order-slip main .h1,
#order-slip main .page-heading-title, #discount main .h1,
#discount main .page-heading-title {
  letter-spacing: 0.16em;
}
#module-psblog-list main .btn,
#module-psblog-list main .btn-std,
#module-psblog-list main .btn-white,
#module-psblog-list main .btn-back,
#module-psblog-list main .btn-add,
#module-psblog-list main .box-title, #module-psblog-posts main .btn,
#module-psblog-posts main .btn-std,
#module-psblog-posts main .btn-white,
#module-psblog-posts main .btn-back,
#module-psblog-posts main .btn-add,
#module-psblog-posts main .box-title, #module-advcms-cms main .btn,
#module-advcms-cms main .btn-std,
#module-advcms-cms main .btn-white,
#module-advcms-cms main .btn-back,
#module-advcms-cms main .btn-add,
#module-advcms-cms main .box-title, #module-advcms-category main .btn,
#module-advcms-category main .btn-std,
#module-advcms-category main .btn-white,
#module-advcms-category main .btn-back,
#module-advcms-category main .btn-add,
#module-advcms-category main .box-title, #pagenotfound main .btn,
#pagenotfound main .btn-std,
#pagenotfound main .btn-white,
#pagenotfound main .btn-back,
#pagenotfound main .btn-add,
#pagenotfound main .box-title, #sitemap main .btn,
#sitemap main .btn-std,
#sitemap main .btn-white,
#sitemap main .btn-back,
#sitemap main .btn-add,
#sitemap main .box-title, #my-account main .btn,
#my-account main .btn-std,
#my-account main .btn-white,
#my-account main .btn-back,
#my-account main .btn-add,
#my-account main .box-title, #identity main .btn,
#identity main .btn-std,
#identity main .btn-white,
#identity main .btn-back,
#identity main .btn-add,
#identity main .box-title, #addresses main .btn,
#addresses main .btn-std,
#addresses main .btn-white,
#addresses main .btn-back,
#addresses main .btn-add,
#addresses main .box-title, #address main .btn,
#address main .btn-std,
#address main .btn-white,
#address main .btn-back,
#address main .btn-add,
#address main .box-title, #history main .btn,
#history main .btn-std,
#history main .btn-white,
#history main .btn-back,
#history main .btn-add,
#history main .box-title, #order-detail main .btn,
#order-detail main .btn-std,
#order-detail main .btn-white,
#order-detail main .btn-back,
#order-detail main .btn-add,
#order-detail main .box-title, #order-follow main .btn,
#order-follow main .btn-std,
#order-follow main .btn-white,
#order-follow main .btn-back,
#order-follow main .btn-add,
#order-follow main .box-title, #order-slip main .btn,
#order-slip main .btn-std,
#order-slip main .btn-white,
#order-slip main .btn-back,
#order-slip main .btn-add,
#order-slip main .box-title, #discount main .btn,
#discount main .btn-std,
#discount main .btn-white,
#discount main .btn-back,
#discount main .btn-add,
#discount main .box-title {
  letter-spacing: 0.06em;
}
#module-psblog-list main .blog-category-name,
#module-psblog-list main .blog-date,
#module-psblog-list main .blog-view-date, #module-psblog-posts main .blog-category-name,
#module-psblog-posts main .blog-date,
#module-psblog-posts main .blog-view-date, #module-advcms-cms main .blog-category-name,
#module-advcms-cms main .blog-date,
#module-advcms-cms main .blog-view-date, #module-advcms-category main .blog-category-name,
#module-advcms-category main .blog-date,
#module-advcms-category main .blog-view-date, #pagenotfound main .blog-category-name,
#pagenotfound main .blog-date,
#pagenotfound main .blog-view-date, #sitemap main .blog-category-name,
#sitemap main .blog-date,
#sitemap main .blog-view-date, #my-account main .blog-category-name,
#my-account main .blog-date,
#my-account main .blog-view-date, #identity main .blog-category-name,
#identity main .blog-date,
#identity main .blog-view-date, #addresses main .blog-category-name,
#addresses main .blog-date,
#addresses main .blog-view-date, #address main .blog-category-name,
#address main .blog-date,
#address main .blog-view-date, #history main .blog-category-name,
#history main .blog-date,
#history main .blog-view-date, #order-detail main .blog-category-name,
#order-detail main .blog-date,
#order-detail main .blog-view-date, #order-follow main .blog-category-name,
#order-follow main .blog-date,
#order-follow main .blog-view-date, #order-slip main .blog-category-name,
#order-slip main .blog-date,
#order-slip main .blog-view-date, #discount main .blog-category-name,
#discount main .blog-date,
#discount main .blog-view-date {
  letter-spacing: 0.08em;
}
#module-psblog-list main h1,
#module-psblog-list main h2,
#module-psblog-list main h3,
#module-psblog-list main h4,
#module-psblog-list main .h1,
#module-psblog-list main .h2,
#module-psblog-list main .h3, #module-psblog-posts main h1,
#module-psblog-posts main h2,
#module-psblog-posts main h3,
#module-psblog-posts main h4,
#module-psblog-posts main .h1,
#module-psblog-posts main .h2,
#module-psblog-posts main .h3, #module-advcms-cms main h1,
#module-advcms-cms main h2,
#module-advcms-cms main h3,
#module-advcms-cms main h4,
#module-advcms-cms main .h1,
#module-advcms-cms main .h2,
#module-advcms-cms main .h3, #module-advcms-category main h1,
#module-advcms-category main h2,
#module-advcms-category main h3,
#module-advcms-category main h4,
#module-advcms-category main .h1,
#module-advcms-category main .h2,
#module-advcms-category main .h3, #pagenotfound main h1,
#pagenotfound main h2,
#pagenotfound main h3,
#pagenotfound main h4,
#pagenotfound main .h1,
#pagenotfound main .h2,
#pagenotfound main .h3, #sitemap main h1,
#sitemap main h2,
#sitemap main h3,
#sitemap main h4,
#sitemap main .h1,
#sitemap main .h2,
#sitemap main .h3, #my-account main h1,
#my-account main h2,
#my-account main h3,
#my-account main h4,
#my-account main .h1,
#my-account main .h2,
#my-account main .h3, #identity main h1,
#identity main h2,
#identity main h3,
#identity main h4,
#identity main .h1,
#identity main .h2,
#identity main .h3, #addresses main h1,
#addresses main h2,
#addresses main h3,
#addresses main h4,
#addresses main .h1,
#addresses main .h2,
#addresses main .h3, #address main h1,
#address main h2,
#address main h3,
#address main h4,
#address main .h1,
#address main .h2,
#address main .h3, #history main h1,
#history main h2,
#history main h3,
#history main h4,
#history main .h1,
#history main .h2,
#history main .h3, #order-detail main h1,
#order-detail main h2,
#order-detail main h3,
#order-detail main h4,
#order-detail main .h1,
#order-detail main .h2,
#order-detail main .h3, #order-follow main h1,
#order-follow main h2,
#order-follow main h3,
#order-follow main h4,
#order-follow main .h1,
#order-follow main .h2,
#order-follow main .h3, #order-slip main h1,
#order-slip main h2,
#order-slip main h3,
#order-slip main h4,
#order-slip main .h1,
#order-slip main .h2,
#order-slip main .h3, #discount main h1,
#discount main h2,
#discount main h3,
#discount main h4,
#discount main .h1,
#discount main .h2,
#discount main .h3 {
  line-height: 1.25;
  text-wrap: pretty;
}

#module-advcms-cms .matrice-content ul li a,
#module-advcms-category .matrice-content ul li a, #module-psblog-posts .blog-view-content ul li a, #sitemap .sitemap-content ul li a, #my-account .menu-account .menu-account-link-list li a, #identity .menu-account .menu-account-link-list li a, #addresses .menu-account .menu-account-link-list li a, #address .menu-account .menu-account-link-list li a, #history .menu-account .menu-account-link-list li a,
#order-detail .menu-account .menu-account-link-list li a, #order-follow .menu-account .menu-account-link-list li a, #order-slip .menu-account .menu-account-link-list li a, #discount .menu-account .menu-account-link-list li a {
  color: #17120E;
  text-decoration-color: rgba(23, 18, 14, 0.3);
}
#module-advcms-cms .matrice-content ul li a:hover,
#module-advcms-category .matrice-content ul li a:hover, #module-psblog-posts .blog-view-content ul li a:hover, #sitemap .sitemap-content ul li a:hover, #my-account .menu-account .menu-account-link-list li a:hover, #identity .menu-account .menu-account-link-list li a:hover, #addresses .menu-account .menu-account-link-list li a:hover, #address .menu-account .menu-account-link-list li a:hover, #history .menu-account .menu-account-link-list li a:hover,
#order-detail .menu-account .menu-account-link-list li a:hover, #order-follow .menu-account .menu-account-link-list li a:hover, #order-slip .menu-account .menu-account-link-list li a:hover, #discount .menu-account .menu-account-link-list li a:hover, #module-advcms-cms .matrice-content ul li a:focus-visible,
#module-advcms-category .matrice-content ul li a:focus-visible, #module-psblog-posts .blog-view-content ul li a:focus-visible, #sitemap .sitemap-content ul li a:focus-visible, #my-account .menu-account .menu-account-link-list li a:focus-visible, #identity .menu-account .menu-account-link-list li a:focus-visible, #addresses .menu-account .menu-account-link-list li a:focus-visible, #address .menu-account .menu-account-link-list li a:focus-visible, #history .menu-account .menu-account-link-list li a:focus-visible,
#order-detail .menu-account .menu-account-link-list li a:focus-visible, #order-follow .menu-account .menu-account-link-list li a:focus-visible, #order-slip .menu-account .menu-account-link-list li a:focus-visible, #discount .menu-account .menu-account-link-list li a:focus-visible {
  color: #1E7F29;
}

#module-psblog-list #psblog #post_list .blog-item {
  display: flex;
  flex-direction: column;
}
#module-psblog-list #psblog #post_list .blog-item:nth-child(2) {
  margin-top: 0;
}
#module-psblog-list #psblog #post_list .blog-img {
  background: #EFE4D4;
  border-radius: 10px;
  overflow: hidden;
}
#module-psblog-list #psblog #post_list .blog-img a {
  display: block;
  height: 100%;
}
#module-psblog-list #psblog #post_list .blog-img img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
#module-psblog-list #psblog #post_list .blog-infos {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
#module-psblog-list #psblog #post_list .blog-title {
  line-height: 1.3;
}
#module-psblog-list #psblog #post_list .blog-desc {
  color: rgba(23, 18, 14, 0.72);
  line-height: 1.6;
  margin-bottom: 18px;
}
#module-psblog-list #psblog #post_list .blog-category {
  margin-top: auto;
}

#module-psblog-posts #psblog .blog-view-img img {
  border-radius: 10px;
}
#module-psblog-posts #psblog .blog-view-title {
  line-height: 1.2;
}
#module-psblog-posts #psblog .blog-view-desc {
  color: rgba(23, 18, 14, 0.72);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 62ch;
  text-align: left;
}
#module-psblog-posts #psblog .blog-view-content {
  font-size: 15px;
  line-height: 1.7;
}
#module-psblog-posts #psblog .blog-view-content p {
  color: rgba(23, 18, 14, 0.72);
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 26px;
}
#module-psblog-posts #psblog .blog-view-content h2 {
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  line-height: 1.25;
  margin: 40px 0 16px;
}
#module-psblog-posts #psblog .blog-view-content h3 {
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  margin: 32px 0 12px;
  text-align: left;
  text-transform: none;
}
#module-psblog-posts #psblog .blog-view-content ul,
#module-psblog-posts #psblog .blog-view-content ol {
  margin-bottom: 26px;
  padding-left: 20px;
}
#module-psblog-posts #psblog .blog-view-content ul li,
#module-psblog-posts #psblog .blog-view-content ol li {
  color: rgba(23, 18, 14, 0.72);
  font-size: 15px;
  line-height: 1.6;
  padding: 4px 0;
}
#module-psblog-posts #psblog .blog-view-content img {
  border-radius: 8px;
  height: auto;
  max-width: 100%;
}
#module-psblog-posts #psblog .blog-view-content a {
  color: #1E7F29;
  text-decoration: underline;
}

#module-advcms-cms .matrice-content, #module-advcms-category .matrice-content {
  font-size: 15px;
  line-height: 1.7;
}
#module-advcms-cms .matrice-content p,
#module-advcms-cms .matrice-content li, #module-advcms-category .matrice-content p,
#module-advcms-category .matrice-content li {
  color: rgba(23, 18, 14, 0.72);
  font-size: inherit;
  line-height: inherit;
}
#module-advcms-cms .matrice-content h2, #module-advcms-category .matrice-content h2 {
  line-height: 1.25;
}
#module-advcms-cms .matrice-content h3, #module-advcms-category .matrice-content h3 {
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  margin: 32px 0 12px;
}
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content, #module-advcms-category .matrice-text-ctn:not(.sm6) .matrice-content {
  max-width: 62ch;
}
#module-advcms-cms .row:not(.start-sm) .matrice-text-ctn:not(.sm6) .matrice-content, #module-advcms-category .row:not(.start-sm) .matrice-text-ctn:not(.sm6) .matrice-content {
  margin-left: auto;
  margin-right: auto;
}
#module-advcms-cms .cms-style h3, #module-advcms-category .cms-style h3 {
  line-height: 1.3;
}

#pagenotfound .box.block .inner {
  margin: 0 auto;
  max-width: 660px;
}
#pagenotfound .block:has(.btn-back) {
  margin: 0 auto;
  max-width: 660px;
}
#pagenotfound .box-title {
  line-height: 1.25;
  margin-bottom: 18px;
}
#pagenotfound .search-product .form-control,
#pagenotfound .search-product .btn {
  height: 44px;
}
#pagenotfound .search-product .form-group {
  margin-bottom: 0;
}
#pagenotfound .btn-back {
  line-height: 1.25;
}

#my-account .block-std-title, #identity .block-std-title, #addresses .block-std-title, #address .block-std-title, #history .block-std-title,
#order-detail .block-std-title, #order-follow .block-std-title, #order-slip .block-std-title, #discount .block-std-title {
  line-height: 1.25;
}
#my-account .block-std-content,
#my-account .block-std-content li,
#my-account .user-infos, #identity .block-std-content,
#identity .block-std-content li,
#identity .user-infos, #addresses .block-std-content,
#addresses .block-std-content li,
#addresses .user-infos, #address .block-std-content,
#address .block-std-content li,
#address .user-infos, #history .block-std-content,
#history .block-std-content li,
#history .user-infos,
#order-detail .block-std-content,
#order-detail .block-std-content li,
#order-detail .user-infos, #order-follow .block-std-content,
#order-follow .block-std-content li,
#order-follow .user-infos, #order-slip .block-std-content,
#order-slip .block-std-content li,
#order-slip .user-infos, #discount .block-std-content,
#discount .block-std-content li,
#discount .user-infos {
  line-height: 1.6;
}
#my-account .addresses-preview .block-std-content li, #identity .addresses-preview .block-std-content li, #addresses .addresses-preview .block-std-content li, #address .addresses-preview .block-std-content li, #history .addresses-preview .block-std-content li,
#order-detail .addresses-preview .block-std-content li, #order-follow .addresses-preview .block-std-content li, #order-slip .addresses-preview .block-std-content li, #discount .addresses-preview .block-std-content li {
  line-height: 1.7;
}
#my-account .menu-account .menu-account-link-list .menu-account-link-item, #identity .menu-account .menu-account-link-list .menu-account-link-item, #addresses .menu-account .menu-account-link-list .menu-account-link-item, #address .menu-account .menu-account-link-list .menu-account-link-item, #history .menu-account .menu-account-link-list .menu-account-link-item,
#order-detail .menu-account .menu-account-link-list .menu-account-link-item, #order-follow .menu-account .menu-account-link-list .menu-account-link-item, #order-slip .menu-account .menu-account-link-list .menu-account-link-item, #discount .menu-account .menu-account-link-list .menu-account-link-item {
  line-height: 1.5;
}

@property --tpmge-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@keyframes tpmge-conic {
  to {
    --tpmge-angle: 360deg;
  }
}
@keyframes tpmge-flow {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 200% 50%;
  }
}
.tpmge-badge {
  --tpmge-border: rgba(255, 255, 255, .12);
  --tpmge-shine: rgba(255, 255, 255, .32);
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--tpmge-border), 0 1px 0 rgba(0, 0, 0, 0.4);
  display: inline-flex;
  gap: 0.55em;
  isolation: isolate;
  margin-left: 10px;
  overflow: hidden;
  padding: 5px 11px 5px 12px;
  position: relative;
  text-decoration: none;
  transition: box-shadow 380ms ease, background 380ms ease, transform 380ms cubic-bezier(0.22, 1, 0.36, 1);
  vertical-align: middle;
}
.tpmge-badge::after {
  animation: tpmge-conic 14s linear infinite;
  background: conic-gradient(from var(--tpmge-angle), rgba(124, 58, 237, 0) 0deg, rgba(124, 58, 237, 0.7) 70deg, rgba(219, 39, 119, 0.75) 140deg, rgba(245, 158, 11, 0.7) 210deg, rgba(79, 70, 229, 0.65) 280deg, rgba(124, 58, 237, 0) 360deg);
  border-radius: inherit;
  content: "";
  inset: -1px;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.65;
  padding: 1px;
  pointer-events: none;
  position: absolute;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}
.tpmge-badge:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22), 0 1px 0 rgba(0, 0, 0, 0.4);
  transform: translateY(-0.5px);
}
.tpmge-badge:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25), 0 0 0 3px rgba(40, 167, 55, 0.45);
  outline: none;
}

.tpmge-badge__shine {
  background: linear-gradient(105deg, transparent 35%, var(--tpmge-shine) 50%, transparent 65%);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-110%);
  transition: transform 0ms, opacity 200ms ease;
  z-index: 1;
}
.tpmge-badge:hover .tpmge-badge__shine {
  opacity: 1;
  transform: translateX(110%);
  transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1), opacity 200ms ease;
}

.tpmge-badge__label {
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.18em;
  position: relative;
  text-transform: uppercase;
  transition: color 320ms ease, letter-spacing 320ms ease;
  z-index: 2;
}
.tpmge-badge:hover .tpmge-badge__label {
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.14em;
}

.tpmge-mark {
  animation: tpmge-flow 7s linear infinite;
  background-clip: text;
  background-image: linear-gradient(110deg, #4f46e5, #7c3aed, #db2777, #f59e0b, #db2777, #7c3aed, #4f46e5);
  background-size: 200% auto;
  color: #8b5cf6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.2em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: filter 0.3s ease;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 2;
}
.tpmge-badge:hover .tpmge-mark {
  animation-duration: 2.5s;
  filter: brightness(1.18) saturate(1.15);
}

@media (prefers-reduced-motion: reduce) {
  .tpmge-badge::after,
  .tpmge-mark {
    animation: none;
  }
  .tpmge-badge__shine {
    display: none;
  }
  .tpmge-mark {
    background-position: 0% 50%;
  }
}
.mainmenu.cd-nav {
  font-family: "Montserrat", system-ui, sans-serif;
  color: #17120E;
  letter-spacing: normal;
  line-height: normal;
  position: static;
  pointer-events: none;
  z-index: 1000;
}
.mainmenu.cd-nav * {
  letter-spacing: normal;
}
.mainmenu.cd-nav.open {
  background: rgba(23, 18, 14, 0.66);
  bottom: 0;
  left: 0;
  pointer-events: auto;
  position: fixed;
  right: 0;
  top: 0;
}
.mainmenu.cd-nav .menu-content a {
  color: #17120E;
  text-decoration: none;
  transition: color 0.15s ease;
}
.mainmenu.cd-nav .menu-content a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.mainmenu.cd-nav .menu-content {
  background: #FAF6F0;
  bottom: 0;
  box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
  display: flex;
  flex-direction: column;
  height: auto;
  left: -92vw;
  margin: 0;
  max-width: 380px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: fixed;
  top: 0;
  transition: left 0.26s ease;
  width: 92vw;
  -webkit-overflow-scrolling: touch;
}
.mainmenu.cd-nav.open .menu-content {
  left: 0;
}
.mainmenu.cd-nav .menu-content .root-links {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}
.mainmenu.cd-nav .menu-content .root-links .cd-nav__head {
  background: #FAF6F0;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  position: sticky;
  top: 0;
  z-index: 2;
}
.mainmenu.cd-nav .menu-content .root-links .cd-nav__head > a {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 74px;
  padding: 0 20px;
}
.mainmenu.cd-nav .cd-nav__head-title {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mainmenu.cd-nav .cd-nav__cross {
  display: block;
  flex: none;
  height: 16px;
  position: relative;
  width: 16px;
}
.mainmenu.cd-nav .cd-nav__cross:before, .mainmenu.cd-nav .cd-nav__cross:after {
  background: #17120E;
  content: "";
  height: 1.5px;
  left: 0;
  position: absolute;
  top: 50%;
  transition: background 0.15s ease;
  width: 100%;
}
.mainmenu.cd-nav .cd-nav__cross:before {
  transform: translateY(-50%) rotate(45deg);
}
.mainmenu.cd-nav .cd-nav__cross:after {
  transform: translateY(-50%) rotate(-45deg);
}
.mainmenu.cd-nav .menu-content .root-links .cd-nav__head > a:hover .cd-nav__cross:before,
.mainmenu.cd-nav .menu-content .root-links .cd-nav__head > a:hover .cd-nav__cross:after {
  background: #28A737;
}
.mainmenu.cd-nav .menu-content .root-links .root-link-ctn {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  display: block;
  padding: 0;
  position: relative;
}
.mainmenu.cd-nav .menu-content .root-links .root-link-ctn.has-submenu:after {
  content: none;
}
.mainmenu.cd-nav .menu-content .root-links .root-link {
  align-items: center;
  border: 0;
  color: #17120E;
  cursor: pointer;
  display: flex;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 16px;
  font-weight: 600;
  gap: 10px;
  justify-content: space-between;
  letter-spacing: normal;
  line-height: 1.3;
  margin: 0;
  padding: 18px 20px;
  text-align: left;
  transition: background 0.15s ease, color 0.15s ease;
}
.mainmenu.cd-nav .menu-content .root-links .root-link:before, .mainmenu.cd-nav .menu-content .root-links .root-link:after {
  content: none;
}
.mainmenu.cd-nav .menu-content .root-links .root-link > span {
  display: inline-block;
}
.mainmenu.cd-nav .menu-content .root-links .root-link:hover {
  background: rgba(23, 18, 14, 0.07);
  color: #28A737;
}
.mainmenu.cd-nav .menu-content .root-links .root-link:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}
.mainmenu.cd-nav .menu-content .root-links .root-link.promo,
.mainmenu.cd-nav .menu-content .root-links .root-link.promos,
.mainmenu.cd-nav .menu-content .root-links .root-link.accent,
.mainmenu.cd-nav .menu-content .root-links .root-link.highlight {
  color: #28A737;
  font-weight: 600;
}
.mainmenu.cd-nav .menu-content .root-links .root-link.promo:hover,
.mainmenu.cd-nav .menu-content .root-links .root-link.promos:hover,
.mainmenu.cd-nav .menu-content .root-links .root-link.accent:hover,
.mainmenu.cd-nav .menu-content .root-links .root-link.highlight:hover {
  color: #1E7F29;
}
.mainmenu.cd-nav .menu-content .root-links .root-link.cd-nav__link--config,
.mainmenu.cd-nav .menu-content .root-links .root-link.config {
  letter-spacing: inherit;
}
.mainmenu.cd-nav .menu-content .root-links .root-link.cd-nav__link--config > span:before,
.mainmenu.cd-nav .menu-content .root-links .root-link.config > span:before {
  background: #28A737;
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: 6px;
  margin-right: 6px;
  vertical-align: middle;
  width: 6px;
}
@media (max-width: 991px) {
  .mainmenu.cd-nav .menu-content .root-links .root-link.cd-nav__link--config > span:before,
  .mainmenu.cd-nav .menu-content .root-links .root-link.config > span:before {
    content: none;
  }
}
.mainmenu.cd-nav .menu-content .root-links .root-link-ctn.cd-nav__item--current > .root-link {
  box-shadow: inset 2px 0 0 #28A737;
  font-weight: 600;
}
.mainmenu.cd-nav .cd-nav__caret {
  border-right: 1.5px solid currentColor;
  border-top: 1.5px solid currentColor;
  display: block;
  flex: none;
  height: 7px;
  opacity: 0.55;
  transform: rotate(45deg);
  transition: opacity 0.15s ease, transform 0.15s ease;
  width: 7px;
}
.mainmenu.cd-nav .menu-content .submenu {
  background: #FAF6F0;
  border: 0;
  border-radius: 0;
  bottom: 0;
  box-shadow: none;
  display: block;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  left: -92vw;
  margin: 0;
  max-width: 380px;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 30px;
  position: fixed;
  top: 0;
  transition: left 0.26s ease;
  visibility: visible;
  width: 92vw;
  z-index: 1001;
  -webkit-overflow-scrolling: touch;
}
.mainmenu.cd-nav .menu-content .root-links .root-link-ctn.open > .submenu {
  left: 0;
}
.mainmenu.cd-nav .menu-content .submenu .ctn {
  height: auto;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.mainmenu.cd-nav .menu-content .submenu .close-tab {
  background: #EFE4D4;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 2;
}
.mainmenu.cd-nav .menu-content .submenu .close-tab .inner {
  align-items: center;
  color: #17120E;
  display: flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 700;
  gap: 10px;
  letter-spacing: 0.08em;
  min-height: 46px;
  padding: 0 20px;
  text-transform: uppercase;
}
.mainmenu.cd-nav .menu-content .submenu .close-tab .icon {
  font-size: 12px;
  opacity: 0.65;
}
.mainmenu.cd-nav .menu-content .submenu .close-tab:hover .inner {
  color: #28A737;
}
.mainmenu.cd-nav .menu-content .submenu .see-all {
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  padding: 14px 20px;
  text-transform: none;
}
.mainmenu.cd-nav .menu-content .submenu .see-all li {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
}
.mainmenu.cd-nav .menu-content .submenu .see-all a {
  color: #28A737;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.mainmenu.cd-nav .menu-content .submenu .see-all a:hover {
  color: #1E7F29;
}
.mainmenu.cd-nav .menu-content .submenu .see-all .icon {
  color: #28A737;
  font-size: 11px;
  position: static;
}
.mainmenu.cd-nav .menu-content .submenu .submenu-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(218px, 1fr));
  margin: 0;
  padding: 8px 20px 16px;
}
.mainmenu.cd-nav .menu-content .submenu .colonne {
  border-top: 0;
  min-width: 0;
  padding: 0;
  width: auto;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list {
  margin: 0;
  padding: 0;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link:first-child {
  margin-bottom: 10px;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link:first-child > a,
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link:first-child > span {
  color: #17120E;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 8px;
  text-transform: uppercase;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link:first-child > a:hover {
  color: #28A737;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link {
  list-style: none;
  margin: 0;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link > a,
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link > span {
  color: rgba(23, 18, 14, 0.72);
  display: block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  padding: 7px 0;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link > a:hover {
  color: #28A737;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .sub-child-menu {
  border-left: 1px solid rgba(23, 18, 14, 0.1);
  margin: 0 0 6px 4px;
  padding: 0 0 0 10px;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .sub-child-menu .sub-child-link {
  list-style: none;
  margin: 0;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .sub-child-menu .sub-child-link > a,
.mainmenu.cd-nav .menu-content .submenu .colonne .sub-child-menu .sub-child-link > span {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  padding: 5px 0;
}
.mainmenu.cd-nav .menu-content .submenu .colonne .sub-child-menu .sub-child-link > a:hover {
  color: #28A737;
}
.mainmenu.cd-nav .menu-content .submenu .cta-menu {
  min-width: 0;
}
.mainmenu.cd-nav .menu-content .submenu .cta-menu .inner {
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.mainmenu.cd-nav .menu-content .submenu .cta-menu img {
  display: block;
  height: auto;
  width: 100%;
}
.mainmenu.cd-nav .menu-content .submenu .cta-menu a {
  bottom: 12px;
  color: #FFFFFF;
  left: 12px;
  letter-spacing: 0.04em;
  position: absolute;
  right: 12px;
  text-align: center;
}
.mainmenu.cd-nav .cd-nav__vat {
  align-items: center;
  background: #EFE4D4;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  display: flex;
  flex: none;
  gap: 12px;
  justify-content: space-between;
  padding: 14px 20px;
}
.mainmenu.cd-nav .cd-nav__vat-label {
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.3;
}
.mainmenu.cd-nav .cd-nav__vat .cd-pills {
  flex: none;
}
.mainmenu.cd-nav .menu-links {
  border-top: 0;
  margin: 0;
  padding: 8px 0 20px;
}
.mainmenu.cd-nav .menu-links .menu-link {
  align-items: center;
  background: transparent;
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 14px 20px;
}
.mainmenu.cd-nav .menu-links .menu-link .icon {
  color: rgba(23, 18, 14, 0.45);
  font-size: 18px;
  margin-right: 0;
}
.mainmenu.cd-nav .menu-links .menu-link a {
  color: #17120E;
  font-size: 15px;
  font-weight: 500;
}
.mainmenu.cd-nav .menu-links .menu-link a:hover {
  color: #28A737;
}
.mainmenu.cd-nav .cd-nav__icon {
  display: block;
  flex: none;
  height: 16px;
  position: static;
  width: 16px;
}
.mainmenu.cd-nav .menu-content .submenu .close-tab .cd-nav__icon {
  height: 13px;
  opacity: 0.65;
  width: 13px;
}
.mainmenu.cd-nav .menu-content .submenu .see-all .cd-nav__icon {
  color: #28A737;
  height: 13px;
  width: 13px;
}
.mainmenu.cd-nav .menu-links .menu-link .cd-nav__icon {
  color: rgba(23, 18, 14, 0.45);
  height: 18px;
  width: 18px;
}
.mainmenu.cd-nav .overlay-submenu {
  display: none;
}

@media (min-width: 992px) {
  .mainmenu.cd-nav {
    background: transparent;
    padding: 0;
    pointer-events: auto;
    position: relative;
    z-index: 1000;
    min-width: 0;
    font-size: clamp(12px, calc(.457vw + 7.47px), 13.5px);
    font-weight: 500;
  }
  .mainmenu.cd-nav.open {
    background: transparent;
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
  .mainmenu.cd-nav .menu-content, .mainmenu.cd-nav.open .menu-content {
    background: transparent;
    bottom: auto;
    box-shadow: none;
    display: block;
    height: auto;
    left: auto;
    margin: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: static;
    top: auto;
    width: auto;
  }
  .mainmenu.cd-nav .menu-content .root-links {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: clamp(12px, calc(.457vw + 7.47px), 13.5px);
    font-weight: 500;
    gap: 6px clamp(10px, calc(2.44vw - 14.2px), 18px);
    justify-content: flex-start;
    margin: 0;
    min-width: 0;
    padding: 0;
  }
  .mainmenu.cd-nav .menu-content .root-links .cd-nav__head {
    display: none;
  }
  .mainmenu.cd-nav .cd-nav__vat,
  .mainmenu.cd-nav .cd-nav__aside {
    display: none;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn {
    border-bottom: 0;
    box-shadow: none;
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    padding: 0;
    position: relative;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link {
    background: transparent;
    box-shadow: none;
    display: inline-flex;
    font-size: clamp(12px, calc(.457vw + 7.47px), 13.5px);
    font-weight: 500;
    gap: 6px;
    justify-content: flex-start;
    line-height: normal;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link > span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link:before {
    bottom: -10px;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: -10px;
    z-index: 0;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link:after {
    background: #28A737;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.15s ease;
    width: auto;
    z-index: 1;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link:hover {
    background: transparent;
    color: #28A737;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link:focus-visible {
    outline: 2px solid #28A737;
    outline-offset: 4px;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn:hover > .root-link:after,
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn:focus-within > .root-link:after {
    transform: scaleX(1);
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn:focus-within > .root-link {
    color: #28A737;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.cd-nav__item--current > .root-link {
    font-weight: 600;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.cd-nav__item--current > .root-link:after {
    transform: scaleX(1);
  }
  .mainmenu.cd-nav .cd-nav__caret {
    display: none;
  }
  .mainmenu.cd-nav .menu-content .submenu {
    background: #FAF6F0;
    border: 1px solid rgba(23, 18, 14, 0.1);
    border-radius: 10px;
    bottom: auto;
    box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
    height: auto;
    left: 0;
    margin: 0;
    max-height: min(70vh, 640px);
    max-width: min(760px, 92vw);
    min-width: 264px;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 18px 0;
    position: absolute;
    right: auto;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    visibility: hidden;
    width: max-content;
    z-index: 1001;
    top: 100% !important;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.has-submenu:hover > .submenu,
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.has-submenu:focus-within > .submenu,
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.has-submenu.open > .submenu {
    opacity: 1;
    visibility: visible;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.has-submenu.open > .root-link {
    color: #28A737;
  }
  .mainmenu.cd-nav .menu-content .root-links .root-link-ctn.has-submenu.open > .root-link:after {
    transform: scaleX(1);
  }
  .mainmenu.cd-nav .menu-content .submenu .ctn {
    overflow: visible;
    padding: 0;
    width: auto;
  }
  .mainmenu.cd-nav .menu-content .submenu .submenu-grid {
    gap: 24px 26px;
    padding: 0 24px;
  }
  .mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link:first-child {
    border-bottom: 1px solid rgba(23, 18, 14, 0.1);
    margin-bottom: 12px;
  }
  .mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link > a,
  .mainmenu.cd-nav .menu-content .submenu .colonne .submenu-link-list .child-link > span {
    padding: 6px 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mainmenu.cd-nav,
  .mainmenu.cd-nav .menu-content,
  .mainmenu.cd-nav .menu-content a,
  .mainmenu.cd-nav .menu-content .submenu,
  .mainmenu.cd-nav .menu-content .root-links .root-link,
  .mainmenu.cd-nav .menu-content .root-links .root-link:after,
  .mainmenu.cd-nav .cd-nav__caret,
  .mainmenu.cd-nav .cd-nav__cross:before,
  .mainmenu.cd-nav .cd-nav__cross:after {
    transition: none;
  }
}
.cd-home__sr {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.cd-home {
  background: #FAF6F0;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  text-wrap: pretty;
  line-height: normal;
  letter-spacing: normal;
}

:where(.cd-home) * {
  letter-spacing: normal;
}

.cd-home .cd-marquee__track * {
  letter-spacing: inherit;
}

.cd-home__section--free {
  line-height: 1;
}

#index .cd-home__section--free .easycarousels {
  display: none;
}

.cd-home__shell {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-home__section {
  padding: 0;
}

.cd-home__section--categories,
.cd-home__section--config,
.cd-home__section--kits,
.cd-home__section--bestsellers,
.cd-home__section--constructor {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  padding: 72px 0;
}

.cd-home__section--config {
  padding: 76px 0;
}

.cd-home__section--rea {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  padding: 60px 0;
}

.cd-home__section--reviews {
  padding: 72px 0;
}

.cd-home__section--categories,
.cd-home__section--config,
.cd-home__section--bestsellers,
.cd-home__section--reviews {
  background: #FAF6F0;
}

.cd-home__section--kits,
.cd-home__section--constructor,
.cd-home__section--rea {
  background: #EFE4D4;
}

.cd-home__section--desc {
  background: #EFE4D4;
}

#index .cd-home__section--categories .section-block,
#index .cd-home__section--categories .advreassurance,
#index .cd-home__section--kits .section-block,
#index .cd-home__section--kits .advreassurance,
#index .cd-home__section--bestsellers .section-block,
#index .cd-home__section--bestsellers .advreassurance,
#index .cd-home__section--rea .section-block,
#index .cd-home__section--rea .advreassurance,
#index .cd-home__section--reviews .section-block,
#index .cd-home__section--reviews .advreassurance {
  padding-bottom: 0;
  padding-top: 0;
}
#index .cd-home__section .ctn {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-home__head {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 34px;
}

.cd-home__eyebrow {
  color: #28A737;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.cd-home__title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  margin: 0;
}

.advslider.cd-hero {
  background: #EFE4D4;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  height: auto;
  overflow: hidden;
  position: relative;
}

.advslider.cd-hero .cd-hero__slide {
  align-items: center;
  display: grid;
  gap: 54px;
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr));
  height: auto;
  margin: 0 auto;
  max-width: 1320px;
  min-height: 560px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.advslider.cd-hero .cd-hero__slide + .cd-hero__slide {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
}

.cd-hero__content {
  padding: 66px 0;
}

.cd-hero__flag {
  border-color: rgba(23, 18, 14, 0.12);
  gap: 9px;
  margin-bottom: 26px;
  padding: 7px 14px 7px 10px;
}

.cd-hero__title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(34px, 4.6vw, 80px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 0 0 22px;
}

.cd-hero__title-accent {
  color: #28A737;
}

.cd-hero__text {
  color: rgba(23, 18, 14, 0.72);
  font-size: 17.5px;
  line-height: 1.55;
  margin: 0 0 32px;
  max-width: 47ch;
}

.cd-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 38px;
}

.cd-hero__actions .cd-btn--primary {
  box-shadow: 0 8px 22px rgba(29, 29, 27, 0.18);
}

.cd-hero__actions .cd-btn--primary:active {
  box-shadow: none;
}

.cd-hero__actions .cd-btn--ghost {
  padding: 0 24px;
}

.cd-hero__stats {
  background: rgba(23, 18, 14, 0.12);
  border-color: rgba(23, 18, 14, 0.12);
}

.cd-hero__stats .cd-stats__label {
  color: rgba(23, 18, 14, 0.6);
  font-size: 11.5px;
}

.cd-hero__media {
  align-self: stretch;
  background: #E3D3BC;
  min-height: clamp(300px, 38vw, 560px);
  position: relative;
}

.cd-hero__img {
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.cd-hero__media--fallback {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 42%, rgba(23, 18, 14, 0.07) 100%), url("../img/logo-cd.png");
  background-position: center center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto auto, clamp(140px, 42%, 260px) auto;
}

.cd-hero__stamp {
  z-index: 2;
}

.cd-hero__note {
  align-items: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(250, 246, 240, 0.95);
  border-radius: 8px;
  bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  justify-content: space-between;
  left: 32px;
  padding: 16px 18px;
  position: absolute;
  right: 32px;
  z-index: 2;
}

.cd-hero__note-title {
  font-size: 13px;
  font-weight: 600;
}

.cd-hero__note-sub {
  color: rgba(23, 18, 14, 0.6);
  font-size: 11.5px;
  margin-top: 3px;
}

.cd-hero__note-sub--tight {
  color: rgba(23, 18, 14, 0.55);
  font-size: 10.5px;
}

.cd-hero__note-side {
  flex: none;
  text-align: right;
}

.cd-hero__note-value {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.14;
  white-space: nowrap;
}

.cd-home__stripe {
  background: repeating-linear-gradient(90deg, #DCC7A8 0, #DCC7A8 4px, #C9AF8B 4px, #C9AF8B 8px);
  height: 13px;
}

.cd-home__marquee {
  padding: 15px 0;
}

.cd-config {
  align-items: center;
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
}

.cd-config__eyebrow {
  color: #28A737;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.cd-config__title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(32px, 3.6vw, 50px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.02;
  margin: 0 0 18px;
}

.cd-config__text {
  color: rgba(23, 18, 14, 0.7);
  font-size: 16.5px;
  line-height: 1.6;
  margin: 0 0 28px;
  max-width: 44ch;
}

.cd-config__steps {
  display: flex;
  flex-direction: column;
  font-size: 14.5px;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-config__step {
  display: flex;
  gap: 12px;
  margin: 0;
}

.cd-config__step::before {
  content: none;
}

.cd-config__step-num {
  align-items: center;
  background: #17120E;
  border-radius: 50%;
  color: #FAF6F0;
  display: flex;
  flex: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  line-height: 1.14;
  width: 24px;
}

.cd-config__step--done .cd-config__step-num {
  background: #28A737;
  color: #FFFFFF;
}

.cd-config__panel {
  background: #17120E;
  border-radius: 12px;
  box-shadow: 0 22px 50px rgba(23, 18, 14, 0.22);
  color: #EFE4D4;
  padding: 34px;
  position: relative;
}

.cd-config__radio {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.cd-config__panel-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.cd-config__panel-eyebrow {
  color: rgba(239, 228, 212, 0.5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cd-config__panel-step {
  color: rgba(239, 228, 212, 0.5);
  font-size: 12px;
}

.cd-config__chips {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
  margin-bottom: 26px;
}

.cd-config__chip {
  align-items: center;
  background: #221B15;
  border: 1px solid rgba(239, 228, 212, 0.14);
  border-radius: 8px;
  color: #EFE4D4;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 8px;
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.cd-config__chip:hover {
  background: #3A2F26;
  border-color: rgba(239, 228, 212, 0.3);
}

.cd-config__chip-label {
  font-family: "AvantGarde", sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.14;
}

.cd-config__chip-m2 {
  font-size: 10px;
  margin-top: 6px;
  opacity: 0.6;
}

.cd-config__lives {
  background: rgba(239, 228, 212, 0.16);
  border-radius: 8px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  margin-bottom: 24px;
  overflow: hidden;
}

.cd-config__live {
  background: #221B15;
  padding: 20px 16px;
}

.cd-config__live-value {
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.14;
}

.cd-config__live-value--accent {
  color: #28A737;
}

.cd-config__live-label {
  color: rgba(239, 228, 212, 0.6);
  font-size: 11.5px;
  margin-top: 7px;
}

.cd-config__note {
  color: rgba(239, 228, 212, 0.5);
  font-size: 12px;
  line-height: 1.5;
  margin: 16px 0 0;
}

.cd-config__group {
  display: none;
}

.cd-config__radio:nth-of-type(1):checked ~ .cd-config__stack .cd-config__group:nth-of-type(1) {
  display: block;
}

.cd-config__radio:nth-of-type(1):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(1) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(1):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(1) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(2):checked ~ .cd-config__stack .cd-config__group:nth-of-type(2) {
  display: block;
}

.cd-config__radio:nth-of-type(2):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(2) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(2):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(2) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(3):checked ~ .cd-config__stack .cd-config__group:nth-of-type(3) {
  display: block;
}

.cd-config__radio:nth-of-type(3):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(3) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(3):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(3) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(4):checked ~ .cd-config__stack .cd-config__group:nth-of-type(4) {
  display: block;
}

.cd-config__radio:nth-of-type(4):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(4) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(4):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(4) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(5):checked ~ .cd-config__stack .cd-config__group:nth-of-type(5) {
  display: block;
}

.cd-config__radio:nth-of-type(5):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(5) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(5):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(5) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(6):checked ~ .cd-config__stack .cd-config__group:nth-of-type(6) {
  display: block;
}

.cd-config__radio:nth-of-type(6):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(6) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(6):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(6) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(7):checked ~ .cd-config__stack .cd-config__group:nth-of-type(7) {
  display: block;
}

.cd-config__radio:nth-of-type(7):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(7) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(7):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(7) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__radio:nth-of-type(8):checked ~ .cd-config__stack .cd-config__group:nth-of-type(8) {
  display: block;
}

.cd-config__radio:nth-of-type(8):checked ~ .cd-config__chips .cd-config__chip:nth-of-type(8) {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-config__radio:nth-of-type(8):focus-visible ~ .cd-config__chips .cd-config__chip:nth-of-type(8) {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-config__cta {
  font-size: 15.5px;
  width: 100%;
}

#index .cd-home__section--categories .advfeaturedcategories {
  padding: 0;
}
#index .cd-home__section--categories .featured-category .inner {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: border-color 0.15s ease;
}
#index .cd-home__section--categories .featured-category .inner:hover,
#index .cd-home__section--categories .featured-category .inner:focus-within {
  border-color: rgba(23, 18, 14, 0.16);
}
#index .cd-home__section--categories .category-img {
  aspect-ratio: 4 / 3;
  background: #E3D3BC;
  display: block;
  overflow: hidden;
  position: relative;
}
#index .cd-home__section--categories .category-img img {
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
#index .cd-home__section--categories .category-title,
#index .cd-home__section--categories .category-title:hover {
  background: rgba(250, 246, 240, 0.94);
  border-radius: 6px;
  bottom: 16px;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 800;
  left: 16px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  max-width: calc(100% - 32px);
  padding: 10px 14px;
  position: absolute;
  right: auto;
  text-align: left;
  top: auto;
  transform: none;
  z-index: 2;
}
#index .cd-home__section--categories .category-content {
  padding: 20px;
}
#index .cd-home__section--categories .category-subtitle {
  color: rgba(23, 18, 14, 0.62);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
#index .cd-home__section--categories .category-content .btn {
  background: #17120E;
  border: 0;
  border-radius: 6px;
  color: #FAF6F0;
  display: inline-flex;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  padding: 0 16px;
  transition: background-color 0.15s ease;
}
#index .cd-home__section--categories .featured-category .inner:hover .category-content .btn {
  background: #221B15;
}
#index .cd-home__section--categories .referal:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}

.cd-kits {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 12px;
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.cd-kits__table {
  min-width: 660px;
}

.cd-kits__row {
  display: grid;
  grid-template-columns: minmax(168px, 1.05fr) repeat(3, minmax(148px, 1fr));
}

.cd-kits__row + .cd-kits__row {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
}

.cd-kits__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px 24px;
}

.cd-kits__intro-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 8px;
}

.cd-kits__intro-text {
  color: rgba(23, 18, 14, 0.62);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.cd-kits__col {
  border-left: 1px solid rgba(23, 18, 14, 0.1);
  padding: 26px 16px;
}

.cd-kits__media {
  aspect-ratio: 4 / 3;
  background: #FFFFFF;
  border-radius: 8px;
  margin-bottom: 14px;
  overflow: hidden;
  padding: 10px;
}

.cd-kits__media img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.cd-kits__badge {
  margin-bottom: 7px;
}

.cd-kits__surface {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 10px;
}

.cd-kits__prices {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.cd-kits__price {
  font-family: "AvantGarde", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.14;
  white-space: nowrap;
}

.cd-kits__price-old {
  color: rgba(23, 18, 14, 0.45);
  font-size: 12.5px;
  text-decoration: line-through;
  white-space: nowrap;
}

.cd-kits__unit {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11px;
  margin-top: 4px;
}

.cd-kits__label {
  color: rgba(23, 18, 14, 0.68);
  font-size: 13.5px;
  padding: 15px 24px;
}

.cd-kits__cell {
  border-left: 1px solid rgba(23, 18, 14, 0.1);
  font-size: 14px;
  padding: 15px 16px;
}

.cd-kits__row--foot .cd-kits__label {
  padding: 18px 24px;
}

.cd-kits__cell--action {
  padding: 18px 16px;
}

.cd-home__section--bestsellers:not(#cd-none) .products-selection {
  padding: 0;
  position: relative;
}
.cd-home__section--bestsellers:not(#cd-none) .img-para {
  display: none;
}
.cd-home__section--bestsellers:not(#cd-none) .section-block-header {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 34px;
  text-align: left;
}
.cd-home__section--bestsellers:not(#cd-none) .section-block-header-title {
  text-align: left !important;
  background: none;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  margin: 0;
  padding: 0;
}
.cd-home__section--bestsellers:not(#cd-none) .section-block-header-title.with-aplat::after {
  content: none;
}
.cd-home__section--bestsellers:not(#cd-none) .section-block-content {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.cd-home__section--bestsellers:not(#cd-none) .product-ctn {
  float: none;
  margin: 0;
  max-width: none;
  padding: 0;
  width: auto;
}
.cd-home__section--bestsellers:not(#cd-none) .product-ctn .inner {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: border-color 0.15s ease;
}
.cd-home__section--bestsellers:not(#cd-none) .product-ctn .inner:hover,
.cd-home__section--bestsellers:not(#cd-none) .product-ctn .inner:focus-within {
  border-color: rgba(23, 18, 14, 0.16);
}
.cd-home__section--bestsellers:not(#cd-none) .product-img-ctn {
  aspect-ratio: 1 / 1;
  background: #EFE4D4;
  display: block;
  overflow: hidden;
  position: relative;
}
.cd-home__section--bestsellers:not(#cd-none) .product-img-ctn img {
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.cd-home__section--bestsellers:not(#cd-none) .product-infos {
  align-items: start;
  -moz-column-gap: 10px;
  column-gap: 10px;
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto 1fr;
  min-width: 0;
  padding: 18px;
  row-gap: 12px;
}
.cd-home__section--bestsellers:not(#cd-none) .modify-qty-btn {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  min-height: 0;
  width: auto;
}
.cd-home__section--bestsellers:not(#cd-none) .modify-qty-btn .current-qty {
  flex: 0 0 auto;
  height: 40px;
  min-width: 40px;
  padding: 0 6px;
  width: auto;
}
.cd-home__section--bestsellers:not(#cd-none) .modify-qty-btn .qty-btn {
  flex: 0 0 auto;
  height: 40px;
  width: 40px;
}
.cd-home__section--bestsellers:not(#cd-none) .label-info-product,
.cd-home__section--bestsellers:not(#cd-none) .product-name {
  grid-column: 1/-1;
}
.cd-home__section--bestsellers:not(#cd-none) .label-info-product {
  color: rgba(23, 18, 14, 0.5);
  font-size: 11px;
  height: auto;
  letter-spacing: 0.06em;
  margin-bottom: 0;
  text-transform: uppercase;
}
.cd-home__section--bestsellers:not(#cd-none) .product-name {
  color: #17120E;
  display: block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.15s ease;
}
.cd-home__section--bestsellers:not(#cd-none) .product-ctn .inner:hover .product-name {
  color: #28A737;
}
.cd-home__section--bestsellers:not(#cd-none) .product-name:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-home__section--bestsellers:not(#cd-none) .product-details {
  align-items: flex-start;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: 4px;
  grid-column: 1;
  grid-row: 3;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: 0;
  min-width: 0;
  padding: 0;
}
.cd-home__section--bestsellers:not(#cd-none) .product-details .product-price {
  order: 1;
}
.cd-home__section--bestsellers:not(#cd-none) .product-details .product-batch {
  max-width: 100%;
  min-width: 0;
  order: 2;
}
.cd-home__section--bestsellers:not(#cd-none) .product-ctn .product-details .product-batch span {
  background: none;
  border-radius: 0;
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11px;
  letter-spacing: normal;
  padding: 0;
}
.cd-home__section--bestsellers:not(#cd-none) .product-details .product-price {
  align-items: baseline;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 0;
  text-align: left;
  width: auto;
}
.cd-home__section--bestsellers:not(#cd-none) .current-price {
  order: 1;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.14;
  white-space: nowrap;
}
.cd-home__section--bestsellers:not(#cd-none) .old-price {
  color: rgba(23, 18, 14, 0.45);
  font-size: 13px;
  margin: 0;
  order: 2;
  text-decoration: line-through;
  white-space: nowrap;
}
.cd-home__section--bestsellers:not(#cd-none) .product-pins .promo span {
  background: #28A737;
  border-radius: 999px;
  color: #FFFFFF;
  display: inline-block;
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 5px 11px;
}
.cd-home__section--bestsellers:not(#cd-none) .product-list-action,
.cd-home__section--bestsellers:not(#cd-none) .submit-qty {
  display: contents;
}
.cd-home__section--bestsellers:not(#cd-none) .modify-qty-btn {
  align-items: center;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 6px;
  display: none;
  grid-column: 1/-1;
  grid-row: 4;
  height: 40px;
  inset: auto;
  justify-content: space-between;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cd-home__section--bestsellers:not(#cd-none) .fake_add_to_cart_button.iamhide ~ .modify-qty-btn,
.cd-home__section--bestsellers:not(#cd-none) .ajax_add_to_cart_button.iamhide ~ .modify-qty-btn {
  display: flex;
}
.cd-home__section--bestsellers:not(#cd-none) .qty-btn {
  align-items: center;
  color: #17120E;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.15s ease;
  width: 30px;
}
.cd-home__section--bestsellers:not(#cd-none) .qty-btn:hover {
  background: rgba(23, 18, 14, 0.07);
}
.cd-home__section--bestsellers:not(#cd-none) .current-qty {
  align-items: center;
  display: inline-flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-width: 28px;
}
.cd-home__section--bestsellers:not(#cd-none) .btn-add-cart {
  background-color: #28A737;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-position: center center, center center;
  background-repeat: no-repeat;
  background-size: 17px 2.4px, 2.4px 17px;
  border: 0;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 0;
  height: 40px;
  padding: 0;
  transition: background-color 0.15s ease;
  width: 40px;
  align-self: end;
  grid-column: 2;
  grid-row: 3;
  inset: auto;
  position: relative;
  flex: 0 0 auto;
  min-height: 40px;
}
.cd-home__section--bestsellers:not(#cd-none) .btn-add-cart.iamhide {
  display: none;
}
.cd-home__section--bestsellers:not(#cd-none) .btn-add-cart .icon,
.cd-home__section--bestsellers:not(#cd-none) .btn-add-cart span {
  display: none;
}
.cd-home__section--bestsellers:not(#cd-none) .btn-add-cart:hover {
  background-color: #1E7F29;
  color: #FFFFFF;
}
.cd-home__section--bestsellers:not(#cd-none) .btn-add-cart:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

#index .cd-home__section--constructor .home-constructor-item {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
#index .cd-home__section--constructor .home-constructor-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
#index .cd-home__section--constructor .home-constructor-content {
  font-size: 14px;
  line-height: 1.55;
}
#index .cd-home__section--constructor .referal:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}

.cd-b2b {
  background: #17120E;
  color: #EFE4D4;
}

.cd-b2b__inner {
  align-items: center;
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
  margin: 0 auto;
  max-width: 1320px;
  padding: 76px 28px;
  width: 100%;
}

.cd-b2b__eyebrow {
  border-color: rgba(239, 228, 212, 0.25);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
  padding: 6px 13px;
}

.cd-b2b__title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.02;
  margin: 0 0 18px;
}

.cd-b2b__text {
  color: rgba(239, 228, 212, 0.7);
  font-size: 16.5px;
  line-height: 1.6;
  margin: 0 0 30px;
  max-width: 46ch;
}

.cd-b2b__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cd-b2b__panel {
  background: #221B15;
  border: 1px solid rgba(239, 228, 212, 0.14);
  border-radius: 12px;
  padding: 28px;
}

.cd-b2b__panel-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.cd-b2b__panel-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.14;
}

.cd-b2b__panel-note {
  color: rgba(239, 228, 212, 0.45);
  font-size: 11px;
}

.cd-b2b__tiers {
  display: flex;
  flex-direction: column;
}

.cd-b2b__tier {
  align-items: center;
  border-top: 1px solid rgba(239, 228, 212, 0.12);
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr auto auto;
  padding: 14px 0;
}

.cd-b2b__tier:last-child {
  border-bottom: 1px solid rgba(239, 228, 212, 0.12);
}

.cd-b2b__tier-qty {
  font-size: 14px;
}

.cd-b2b__tier-note {
  color: rgba(239, 228, 212, 0.45);
  font-size: 11.5px;
}

.cd-b2b__tier-note--save {
  color: #7BB661;
}

.cd-b2b__tier-price {
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.14;
  min-width: 64px;
  text-align: right;
  white-space: nowrap;
}

.cd-b2b__tier-price--accent {
  color: #28A737;
  font-size: 15px;
}

.cd-b2b__disclaimer {
  color: rgba(239, 228, 212, 0.45);
  font-size: 11.5px;
  line-height: 1.5;
  margin: 16px 0 0;
}

#index .cd-home__section--rea .advreassurance {
  text-align: left;
}
#index .cd-home__section--rea .advreassurance ul {
  background: rgba(23, 18, 14, 0.12);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
#index .cd-home__section--rea .advreassurance li {
  background: #EFE4D4;
  color: #17120E;
  float: none;
  margin: 0;
  padding: 26px 20px;
  text-align: left;
  width: auto;
}
#index .cd-home__section--rea .advreassurance li a {
  color: inherit;
  display: block;
  text-decoration: none;
}
#index .cd-home__section--rea .advreassurance li a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#index .cd-home__section--rea .advreassurance-img {
  display: block;
  margin: 0 0 14px;
}
#index .cd-home__section--rea .advreassurance-img img {
  height: 45px;
  margin: 0;
  mix-blend-mode: multiply;
}
@supports not (mix-blend-mode: multiply) {
  #index .cd-home__section--rea .advreassurance-img img {
    background: #FFFFFF;
    border-radius: 6px;
  }
}
#index .cd-home__section--rea .advreassurance-title {
  color: #17120E;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0 0 8px;
}
#index .cd-home__section--rea .advreassurance-content {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  max-width: none;
}

#index .cd-home__section--reviews .sitereviews {
  background-color: transparent;
  background-image: none;
  padding: 0;
}
#index .cd-home__section--reviews .section-block-header {
  text-align: left;
}
#index .cd-home__section--reviews .cd-reviews {
  align-items: start;
  display: grid;
  gap: 56px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
#index .cd-home__section--reviews .cd-reviews__figure {
  color: #28A737;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.14;
}
#index .cd-home__section--reviews .cd-reviews__figure-label {
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin: 12px 0 18px;
}
#index .cd-home__section--reviews .section-block-header .desc {
  color: rgba(23, 18, 14, 0.65);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 22px;
  max-width: 34ch;
}
#index .cd-home__section--reviews .notes {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  display: inline-flex;
  gap: 10px;
  margin-bottom: 0;
  padding: 14px 16px;
  width: auto;
}
#index .cd-home__section--reviews .notes > span,
#index .cd-home__section--reviews .notes > div {
  padding-left: 0;
  position: static;
  top: auto;
}
#index .cd-home__section--reviews .sitereviews-average {
  color: #E8B33A;
  letter-spacing: 1px;
  white-space: nowrap;
}
#index .cd-home__section--reviews .sitereviews-average .icon-star {
  color: rgba(23, 18, 14, 0.3);
}
#index .cd-home__section--reviews .sitereviews-average .star-on {
  color: #E8B33A;
}
#index .cd-home__section--reviews .average-note {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.14;
}
#index .cd-home__section--reviews .notes-label {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12px;
  line-height: 1.35;
}
#index .cd-home__section--reviews .sitereviews-ctn {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
}
#index .cd-home__section--reviews .block-link {
  display: flex;
  margin: 0;
  padding: 0;
  width: auto;
}
#index .cd-home__section--reviews .trigger {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px;
  position: relative;
  transition: border-color 0.15s ease;
}
#index .cd-home__section--reviews .trigger:hover,
#index .cd-home__section--reviews .trigger:focus-within {
  border-color: rgba(23, 18, 14, 0.16);
}
#index .cd-home__section--reviews .sitereview-rank {
  color: #E8B33A;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
#index .cd-home__section--reviews .sitereview-rank .icon-star {
  color: rgba(23, 18, 14, 0.3);
}
#index .cd-home__section--reviews .sitereview-rank .star-on {
  color: #E8B33A;
}
#index .cd-home__section--reviews .sitereview-content {
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0 0 18px;
}
#index .cd-home__section--reviews .sitereview-name {
  font-size: 12.5px;
  font-weight: 600;
  margin-top: auto;
}
#index .cd-home__section--reviews .sitereviews-satisfaction {
  display: none;
}
#index .cd-home__section--reviews .trigger .referal:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}

#index .cd-home__section--desc {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  padding: 72px 0;
}
#index .cd-home__section--desc .section-block {
  padding: 0;
}
#index .cd-home__section--desc .ctn {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
#index .cd-home__section--desc .row {
  margin-left: 0;
  margin-right: 0;
}
#index .cd-home__section--desc .md12 {
  padding-left: 0;
  padding-right: 0;
}
#index .cd-home__section--desc .advconstructor-home-desc {
  text-align: left;
}
#index .cd-home__section--desc .cd-desc {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  position: relative;
  width: 100%;
}
#index .cd-home__section--desc .cd-desc__body {
  max-height: 520px;
  overflow: hidden;
  position: relative;
}
#index .cd-home__section--desc .cd-desc__body::after {
  background: linear-gradient(to bottom, rgba(239, 228, 212, 0), #EFE4D4);
  bottom: 0;
  content: "";
  height: 160px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}
#index .cd-home__section--desc .cd-desc__switch:checked ~ .cd-desc__body {
  max-height: none;
}
#index .cd-home__section--desc .cd-desc__switch:checked ~ .cd-desc__body::after {
  content: none;
}
#index .cd-home__section--desc .cd-desc__foot {
  display: flex;
  justify-content: center;
  margin-top: 26px;
  position: relative;
}
#index .cd-home__section--desc .cd-desc__toggle-less {
  display: none;
}
#index .cd-home__section--desc .cd-desc__switch:checked ~ .cd-desc__foot .cd-desc__toggle-more {
  display: none;
}
#index .cd-home__section--desc .cd-desc__switch:checked ~ .cd-desc__foot .cd-desc__toggle-less {
  display: inline;
}
#index .cd-home__section--desc .cd-desc__switch:focus-visible ~ .cd-desc__foot .cd-desc__toggle {
  outline: 2px solid #28A737;
  outline-offset: 3px;
}
#index .cd-home__section--desc .home-constructor > img {
  height: auto;
  margin: 0 0 26px;
  max-width: 100%;
}
#index .cd-home__section--desc .home-constructor {
  margin: 0 auto;
  max-width: 68ch;
}
#index .cd-home__section--desc .home-constructor > h2 {
  background: none;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  margin: 0 0 22px;
  padding: 0;
  text-align: left !important;
  text-transform: none;
}
#index .cd-home__section--desc .home-constructor > h2.with-aplat::after {
  background: rgba(40, 167, 55, 0.14);
  height: 10px;
}
#index .cd-home__section--desc .cms-style {
  color: rgba(23, 18, 14, 0.72);
  font-size: 16.5px;
  line-height: 1.6;
  text-align: left !important;
}
#index .cd-home__section--desc .cms-style p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 18px;
}
#index .cd-home__section--desc .cms-style p:last-child {
  margin-bottom: 0;
}
#index .cd-home__section--desc .cms-style h2 {
  color: #17120E;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 54px 0 14px;
  text-transform: none;
  text-align: left !important;
}
#index .cd-home__section--desc .cms-style h2:first-child {
  margin-top: 0;
}
#index .cd-home__section--desc .cms-style h3 {
  color: #17120E;
  display: block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.35;
  margin: 30px 0 8px;
  text-align: left;
  text-transform: none;
}
#index .cd-home__section--desc .cms-style a,
#index .cd-home__section--desc .cms-style ul li a {
  border-bottom: 1px solid #28A737;
  color: #1E7F29;
  font-weight: 600;
  text-decoration: none;
}
#index .cd-home__section--desc .cms-style a:hover {
  border-bottom-color: #1E7F29;
  color: #17120E;
}
#index .cd-home__section--desc .cms-style ul,
#index .cd-home__section--desc .cms-style ol {
  color: inherit;
  font-size: inherit;
  margin: 0 0 18px;
  padding-left: 20px;
}
#index .cd-home__section--desc .cms-style li {
  margin-bottom: 7px;
}
#index .cd-home__section--desc .cms-style h3[itemtype$="/Question"] {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  font-size: 16.5px;
  margin: 0;
  padding: 18px 0 7px;
}
#index .cd-home__section--desc .cms-style div[itemtype$="/Answer"] {
  color: rgba(23, 18, 14, 0.62);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0;
  padding-bottom: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .cd-config__chip,
  #index .featured-category .inner,
  #index .product-ctn .inner,
  #index .product-name,
  #index .btn-add-cart,
  #index .qty-btn,
  #index .trigger {
    transition: none;
  }
}
#index .product-ctn .product-name-heading > .product-name {
  padding-bottom: 8px;
  padding-top: 16px;
}

#index .product-ctn .product-name-heading {
  margin-bottom: -8px;
  margin-top: -16px;
}

#index .cd-btn--tertiary {
  position: relative;
}

#index .cd-btn--tertiary::after {
  bottom: -12px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -14px;
}

.header-cart.cd-cart-trigger {
  margin: 0;
}

.header-cart.cd-cart-trigger .cd-cart-trigger__btn, .header-main.cd-header .header-cart.cd-header__cart {
  align-items: center;
  background: #17120E;
  border-radius: 999px;
  color: #FAF6F0;
  display: inline-flex;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  gap: 0;
  height: 38px;
  letter-spacing: normal;
  line-height: 1;
  padding: 0 15px 0 13px;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
  white-space: nowrap;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn:hover, .header-cart.cd-cart-trigger .cd-cart-trigger__btn:focus, .header-main.cd-header .header-cart.cd-header__cart:hover, .header-main.cd-header .header-cart.cd-header__cart:focus {
  background: #221B15;
  color: #FAF6F0;
  text-decoration: none;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn:focus-visible, .header-main.cd-header .header-cart.cd-header__cart:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn:active, .header-main.cd-header .header-cart.cd-header__cart:active {
  transform: translateY(1px);
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__icon,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-header__cart-icon, .header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__icon,
.header-main.cd-header .header-cart.cd-header__cart .cd-header__cart-icon {
  margin-right: 9px;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__icon, .header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__icon {
  align-items: center;
  display: inline-flex;
  flex: none;
  height: 15px;
  justify-content: center;
  width: 15px;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__icon svg, .header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__label, .header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__label {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__count, .header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__count {
  display: inline-flex;
  flex: none;
  letter-spacing: normal;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .header-pin,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-header__cart-count,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__sep,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-header__cart-sep,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__total,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-header__cart-total, .header-main.cd-header .header-cart.cd-header__cart .header-pin,
.header-main.cd-header .header-cart.cd-header__cart .cd-header__cart-count,
.header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__sep,
.header-main.cd-header .header-cart.cd-header__cart .cd-header__cart-sep,
.header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__total,
.header-main.cd-header .header-cart.cd-header__cart .cd-header__cart-total {
  color: #FAF6F0;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1;
  margin: 0;
  opacity: 1;
}
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-cart-trigger__sep,
.header-cart.cd-cart-trigger .cd-cart-trigger__btn .cd-header__cart-sep, .header-main.cd-header .header-cart.cd-header__cart .cd-cart-trigger__sep,
.header-main.cd-header .header-cart.cd-header__cart .cd-header__cart-sep {
  margin: 0 3px;
}

.panels .panel.panel-cart, .panels .panel.panel-cart-add {
  background: #FAF6F0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.panels .panel.panel-cart .panel-head, .panels .panel.panel-cart-add .panel-head {
  align-items: center;
  background: #FAF6F0;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  display: flex;
  flex: none;
  gap: 12px;
  padding: 20px 24px;
}
.panels .panel.panel-cart .panel-title, .panels .panel.panel-cart-add .panel-title {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 12px;
  min-width: 0;
}
.panels .panel.panel-cart .panel-title-txt, .panels .panel.panel-cart-add .panel-title-txt {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.14;
  margin: 0;
}
.panels .panel.panel-cart .panel-pin, .panels .panel.panel-cart-add .panel-pin {
  align-items: center;
  display: inline-flex;
  flex: none;
  gap: 8px;
  margin: 0;
}
.panels .panel.panel-cart .panel-pin .icon, .panels .panel.panel-cart-add .panel-pin .icon {
  color: #17120E;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 1;
}
.panels .panel.panel-cart .panel-pin .value, .panels .panel.panel-cart-add .panel-pin .value {
  align-items: center;
  background: rgba(23, 18, 14, 0.07);
  border-radius: 999px;
  color: #17120E;
  display: inline-flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  min-width: 16px;
  padding: 4px 7px;
}
.panels .panel.panel-cart .panel-pin.full .icon:before, .panels .panel.panel-cart-add .panel-pin.full .icon:before {
  color: #28A737;
}
.panels .panel.panel-cart .panel-pin.full .value, .panels .panel.panel-cart-add .panel-pin.full .value {
  background: #28A737;
  color: #FFFFFF;
}
.panels .panel.panel-cart .panel-close, .panels .panel.panel-cart-add .panel-close {
  align-items: center;
  background: transparent;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 50%;
  color: #17120E;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  font-size: 16px;
  height: 38px;
  justify-content: center;
  padding: 0;
  position: static;
  right: auto;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 38px;
}
.panels .panel.panel-cart .panel-close:hover, .panels .panel.panel-cart-add .panel-close:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: rgba(23, 18, 14, 0.22);
}
.panels .panel.panel-cart .panel-close:focus-visible, .panels .panel.panel-cart-add .panel-close:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.panels .panel.panel-cart .panel-content, .panels .panel.panel-cart-add .panel-content {
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.5;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
}
.panels .panel.panel-cart .panel-buttons, .panels .panel.panel-cart-add .panel-buttons {
  background: #FAF6F0;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  flex: none;
  padding: 18px 24px 20px;
}
.panels .panel.panel-cart .panel-crossselling, .panels .panel.panel-cart-add .panel-crossselling {
  flex: none;
}
.panels .panel.panel-cart .cd-cart-panel, .panels .panel.panel-cart-add .cd-cart-panel {
  border-radius: 0;
}
.panels .panel.panel-cart .cd-cart-panel__body, .panels .panel.panel-cart-add .cd-cart-panel__body {
  padding: 20px 24px 24px;
}
.panels .panel.panel-cart .panel-products, .panels .panel.panel-cart-add .panel-products {
  display: block;
  margin: 0 0 18px;
}
.panels .panel.panel-cart .panel-product, .panels .panel.panel-cart-add .panel-product {
  background: transparent;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  margin: 0;
  padding: 16px 0;
}
.panels .panel.panel-cart .panel-product:first-child, .panels .panel.panel-cart-add .panel-product:first-child {
  border-top: 0;
  padding-top: 0;
}
.panels .panel.panel-cart .panel-product.strike, .panels .panel.panel-cart-add .panel-product.strike {
  opacity: 0.55;
}
.panels .panel.panel-cart .panel-product .inner, .panels .panel.panel-cart-add .panel-product .inner {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 60px minmax(0, 1fr) 24px;
  margin: 0;
  padding: 0;
}
.panels .panel.panel-cart .panel-product-img-ctn, .panels .panel.panel-cart-add .panel-product-img-ctn {
  background: #D9C4A6;
  border-radius: 5px;
  height: 60px;
  overflow: hidden;
  position: relative;
  width: 60px;
}
.panels .panel.panel-cart .panel-product-img-ctn img, .panels .panel.panel-cart-add .panel-product-img-ctn img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.panels .panel.panel-cart .panel-product-reduction, .panels .panel.panel-cart-add .panel-product-reduction {
  background: #28A737;
  border-radius: 4px;
  bottom: 3px;
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 10px;
  font-weight: 700;
  left: 3px;
  letter-spacing: normal;
  line-height: 1;
  padding: 3px 5px;
  position: absolute;
}
.panels .panel.panel-cart .panel-product-infos, .panels .panel.panel-cart-add .panel-product-infos {
  min-width: 0;
  padding: 0;
}
.panels .panel.panel-cart .panel-product-name, .panels .panel.panel-cart-add .panel-product-name {
  align-items: baseline;
  color: #17120E;
  display: flex;
  gap: 8px;
  text-decoration: none;
}
.panels .panel.panel-cart .panel-product-name:hover .product-name, .panels .panel.panel-cart-add .panel-product-name:hover .product-name {
  color: #28A737;
}
.panels .panel.panel-cart .panel-product-name:focus-visible, .panels .panel.panel-cart-add .panel-product-name:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.panels .panel.panel-cart .panel-product-qty, .panels .panel.panel-cart-add .panel-product-qty {
  display: inline-flex;
  flex: none;
  margin: 0;
}
.panels .panel.panel-cart .panel-product-qty .value, .panels .panel.panel-cart-add .panel-product-qty .value {
  background: rgba(23, 18, 14, 0.07);
  border-radius: 4px;
  color: #17120E;
  display: inline-block;
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  padding: 4px 6px;
}
.panels .panel.panel-cart .product-name, .panels .panel.panel-cart-add .product-name {
  color: #17120E;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.4;
  min-width: 0;
  transition: color 0.15s ease;
}
.panels .panel.panel-cart .product-label-listing,
.panels .panel.panel-cart .product-batch, .panels .panel.panel-cart-add .product-label-listing,
.panels .panel.panel-cart-add .product-batch {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.4;
  margin-top: 4px;
}
.panels .panel.panel-cart .product-label-listing:empty,
.panels .panel.panel-cart .product-batch:empty, .panels .panel.panel-cart-add .product-label-listing:empty,
.panels .panel.panel-cart-add .product-batch:empty {
  display: none;
}
.panels .panel.panel-cart .panel-product-attributes, .panels .panel.panel-cart-add .panel-product-attributes {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.4;
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}
.panels .panel.panel-cart .panel-product-attributes:empty, .panels .panel.panel-cart-add .panel-product-attributes:empty {
  display: none;
}
.panels .panel.panel-cart .panel-product-attributes li, .panels .panel.panel-cart-add .panel-product-attributes li {
  margin: 0;
  padding: 0;
}
.panels .panel.panel-cart .panel-product-prices, .panels .panel.panel-cart-add .panel-product-prices {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.panels .panel.panel-cart .panel-product-current-price, .panels .panel.panel-cart-add .panel-product-current-price {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.1;
}
.panels .panel.panel-cart .panel-product-old-price, .panels .panel.panel-cart-add .panel-product-old-price {
  color: rgba(23, 18, 14, 0.45);
  font-size: 12px;
  letter-spacing: normal;
}
.panels .panel.panel-cart .panel-product-old-price .barre, .panels .panel.panel-cart-add .panel-product-old-price .barre {
  text-decoration: line-through;
}
.panels .panel.panel-cart .panel-product-remove-ctn, .panels .panel.panel-cart-add .panel-product-remove-ctn {
  display: flex;
  justify-content: flex-end;
}
.panels .panel.panel-cart .ajax_cart_block_remove_link, .panels .panel.panel-cart-add .ajax_cart_block_remove_link {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: rgba(23, 18, 14, 0.45);
  cursor: pointer;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 24px;
}
.panels .panel.panel-cart .ajax_cart_block_remove_link .icon, .panels .panel.panel-cart-add .ajax_cart_block_remove_link .icon {
  font-size: 13px;
  line-height: 1;
}
.panels .panel.panel-cart .ajax_cart_block_remove_link:hover, .panels .panel.panel-cart-add .ajax_cart_block_remove_link:hover {
  background: rgba(23, 18, 14, 0.07);
  color: #FF4229;
}
.panels .panel.panel-cart .ajax_cart_block_remove_link:focus-visible, .panels .panel.panel-cart-add .ajax_cart_block_remove_link:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.panels .panel.panel-cart .ajax_cart_no_product, .panels .panel.panel-cart-add .ajax_cart_no_product {
  border: 1.5px dashed rgba(23, 18, 14, 0.16);
  border-radius: 8px;
  color: rgba(23, 18, 14, 0.55);
  font-size: 14px;
  letter-spacing: normal;
  margin: 0;
  padding: 30px 20px;
  text-align: center;
}
.panels .panel.panel-cart .panel-cart-prices, .panels .panel.panel-cart-add .panel-cart-prices {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  margin-top: 18px;
  padding-top: 16px;
}
.panels .panel.panel-cart .cd-cart-panel__line, .panels .panel.panel-cart-add .cd-cart-panel__line {
  align-items: baseline;
  display: flex;
  font-size: 14px;
  gap: 12px;
  justify-content: space-between;
  letter-spacing: normal;
  margin: 0;
  padding: 7px 0;
}
.panels .panel.panel-cart .cd-cart-panel__line > .label,
.panels .panel.panel-cart .cd-cart-panel__line > .value, .panels .panel.panel-cart-add .cd-cart-panel__line > .label,
.panels .panel.panel-cart-add .cd-cart-panel__line > .value {
  float: none;
  max-width: none;
  padding: 0;
  width: auto;
}
.panels .panel.panel-cart .cd-cart-panel__line .label, .panels .panel.panel-cart-add .cd-cart-panel__line .label {
  color: rgba(23, 18, 14, 0.72);
  flex: 1 1 auto;
  letter-spacing: normal;
  min-width: 0;
}
.panels .panel.panel-cart .cd-cart-panel__line .value, .panels .panel.panel-cart-add .cd-cart-panel__line .value {
  color: #17120E;
  flex: none;
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-align: right;
}
.panels .panel.panel-cart .cd-cart-panel__line--voucher .value, .panels .panel.panel-cart-add .cd-cart-panel__line--voucher .value {
  align-items: center;
  color: #28A737;
  display: inline-flex;
  gap: 7px;
}
.panels .panel.panel-cart .cd-cart-panel__line--voucher .delete_voucher, .panels .panel.panel-cart-add .cd-cart-panel__line--voucher .delete_voucher {
  color: rgba(23, 18, 14, 0.45);
  transition: color 0.15s ease;
}
.panels .panel.panel-cart .cd-cart-panel__line--voucher .delete_voucher:hover, .panels .panel.panel-cart-add .cd-cart-panel__line--voucher .delete_voucher:hover {
  color: #FF4229;
}
.panels .panel.panel-cart .cd-cart-panel__line--voucher .delete_voucher:focus-visible, .panels .panel.panel-cart-add .cd-cart-panel__line--voucher .delete_voucher:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.panels .panel.panel-cart .cd-cart-panel__totals, .panels .panel.panel-cart-add .cd-cart-panel__totals {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  margin-top: 12px;
  padding-top: 12px;
}
.panels .panel.panel-cart .cd-cart-panel__line--total, .panels .panel.panel-cart-add .cd-cart-panel__line--total {
  padding-top: 10px;
}
.panels .panel.panel-cart .cd-cart-panel__line--total .label, .panels .panel.panel-cart-add .cd-cart-panel__line--total .label {
  color: #17120E;
  font-weight: 600;
  letter-spacing: normal;
}
.panels .panel.panel-cart .cd-cart-panel__line--total .value, .panels .panel.panel-cart-add .cd-cart-panel__line--total .value {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.panels .panel.panel-cart .cd-cart-actions, .panels .panel.panel-cart-add .cd-cart-actions {
  display: grid;
  gap: 12px;
}
.panels .panel.panel-cart .cd-cart-actions .cd-btn, .panels .panel.panel-cart-add .cd-cart-actions .cd-btn {
  border: 0;
  height: 52px;
  letter-spacing: normal;
  overflow: visible;
  text-transform: none;
  width: 100%;
}
.panels .panel.panel-cart .cd-cart-actions .cd-btn--primary, .panels .panel.panel-cart-add .cd-cart-actions .cd-btn--primary {
  background: #28A737;
  color: #FFFFFF;
}
.panels .panel.panel-cart .cd-cart-actions .cd-btn--primary:hover, .panels .panel.panel-cart-add .cd-cart-actions .cd-btn--primary:hover {
  background: #1E7F29;
  border: 0;
  color: #FFFFFF;
}
.panels .panel.panel-cart .cd-cart-actions .cd-btn--link, .panels .panel.panel-cart-add .cd-cart-actions .cd-btn--link {
  background: transparent;
  color: rgba(23, 18, 14, 0.72);
  height: auto;
  padding: 6px 0;
}
.panels .panel.panel-cart .cd-cart-actions .cd-btn--link:hover, .panels .panel.panel-cart-add .cd-cart-actions .cd-btn--link:hover {
  background: transparent;
  color: #28A737;
}
.panels .panel.panel-cart .cd-cart-actions .cd-btn--link .icon, .panels .panel.panel-cart-add .cd-cart-actions .cd-btn--link .icon {
  font-size: 13px;
}
.panels .panel.panel-cart .cd-cart-actions__secure, .panels .panel.panel-cart-add .cd-cart-actions__secure {
  display: block;
  text-align: center;
}
.panels .panel.panel-cart .cd-cart-actions__secure .label-secure, .panels .panel.panel-cart-add .cd-cart-actions__secure .label-secure {
  display: block;
  margin: 0;
}
.panels .panel.panel-cart .cd-cart-actions__secure img, .panels .panel.panel-cart-add .cd-cart-actions__secure img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 240px;
  width: 100%;
}

.left-to-freeshipping.cd-freeship {
  border-radius: 6px;
  margin: 14px 0;
  padding: 14px 16px;
}
.left-to-freeshipping.cd-freeship.hidden {
  display: none;
}
.left-to-freeshipping.cd-freeship .cd-freeship__head {
  align-items: center;
  display: flex;
  gap: 8px;
}
.left-to-freeshipping.cd-freeship .cd-freeship__icon {
  color: #28A737;
  flex: none;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1;
}
.left-to-freeshipping.cd-freeship .del_off {
  color: #17120E;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.4;
  margin: 0;
  text-align: left;
}
.left-to-freeshipping.cd-freeship .cd-freeship__track {
  margin: 10px 0 0;
}
.left-to-freeshipping.cd-freeship .del_cost {
  color: rgba(23, 18, 14, 0.62);
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.4;
  margin: 8px 0 0;
  text-align: left;
}
.left-to-freeshipping.cd-freeship .del_cost span {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
}
.left-to-freeshipping.cd-freeship.is-reached .cd-progress__bar {
  background: #7BB661;
}
.left-to-freeshipping.cd-freeship.is-reached .cd-freeship__icon {
  color: #7BB661;
}

@media (prefers-reduced-motion: reduce) {
  .header-cart.cd-cart-trigger .cd-cart-trigger__btn, .header-main.cd-header .header-cart.cd-header__cart {
    transition: none;
  }
  .header-cart.cd-cart-trigger .cd-cart-trigger__btn:active, .header-main.cd-header .header-cart.cd-header__cart:active {
    transform: none;
  }
  .panels .panel.panel-cart .panel-close,
  .panels .panel.panel-cart .ajax_cart_block_remove_link,
  .panels .panel.panel-cart .product-name, .panels .panel.panel-cart-add .panel-close,
  .panels .panel.panel-cart-add .ajax_cart_block_remove_link,
  .panels .panel.panel-cart-add .product-name {
    transition: none;
  }
  .left-to-freeshipping.cd-freeship .cd-progress__bar {
    transition: none;
  }
}
.cd-catalog {
  background: #EFE4D4;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  text-wrap: pretty;
  line-height: normal;
  letter-spacing: normal;
}

:where(.cd-catalog) * {
  letter-spacing: normal;
}

.cd-catalog button,
.cd-catalog input,
.cd-catalog select,
.cd-catalog textarea {
  font: inherit;
}

.cd-catalog__shell {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-catalog__crumbs {
  padding-bottom: 0;
}

.cd-catalog__head {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 44px;
  padding-bottom: 34px;
  padding-top: 26px;
}

.cd-catalog__intro {
  flex: 1 1 400px;
  min-width: 0;
  position: relative;
}

.cd-catalog__title {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(32px, 3.8vw, 54px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.14;
  margin: 0 0 14px;
  padding: 0;
}

.cd-catalog .cd-catalog__title {
  background: none;
  color: #17120E;
  margin-bottom: 14px;
  text-transform: none;
}

.cd-catalog__lead {
  color: rgba(23, 18, 14, 0.7);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  max-width: 62ch;
}

.cd-catalog__lead p {
  margin: 0 0 12px;
}

.cd-catalog__lead p:last-child {
  margin-bottom: 0;
}

.cd-catalog__lead--clamp {
  max-height: 9.6em;
  overflow: hidden;
  position: relative;
}

.cd-catalog__lead--clamp::after {
  background: linear-gradient(to bottom, rgba(239, 228, 212, 0), #EFE4D4);
  bottom: 0;
  content: "";
  height: 3em;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.cd-catalog__lead-toggle {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.cd-catalog__lead-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 10px;
}

.cd-catalog__lead-label {
  color: #28A737;
  cursor: pointer;
  display: inline-block;
  font-size: 13.5px;
  font-weight: 600;
  transition: color 0.15s ease;
}

.cd-catalog__lead-label:hover {
  color: #1E7F29;
  text-decoration: underline;
}

.cd-catalog__lead-label--close {
  display: none;
}

.cd-catalog__lead-toggle:checked ~ .cd-catalog__lead--clamp {
  max-height: none;
}

.cd-catalog__lead-toggle:checked ~ .cd-catalog__lead--clamp::after {
  content: none;
}

.cd-catalog__lead-toggle:checked ~ .cd-catalog__lead-actions .cd-catalog__lead-label--open {
  display: none;
}

.cd-catalog__lead-toggle:checked ~ .cd-catalog__lead-actions .cd-catalog__lead-label--close {
  display: inline-block;
}

.cd-catalog__lead-toggle:focus-visible ~ .cd-catalog__lead-actions .cd-catalog__lead-label {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-catalog__more {
  color: #28A737;
  display: inline-block;
  font-size: 13.5px;
  font-weight: 600;
  margin-top: 10px;
  text-decoration: none;
  transition: color 0.15s ease;
}

.cd-catalog__more:hover {
  color: #1E7F29;
  text-decoration: underline;
}

.cd-catalog__more:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-catalog__lead-actions .cd-catalog__more {
  margin-top: 0;
}

.cd-catalog__lead-label ~ .cd-catalog__more {
  color: rgba(23, 18, 14, 0.6);
}

.cd-catalog__lead-label ~ .cd-catalog__more:hover {
  color: #17120E;
}

.cd-catalog__cta {
  align-items: center;
  background: #17120E;
  border-radius: 10px;
  color: #EFE4D4;
  display: flex;
  flex: 1 1 300px;
  flex-wrap: wrap;
  gap: 14px;
  min-width: 0;
  padding: 20px;
}

.cd-catalog__cta-text {
  flex: 1 1 auto;
  min-width: 0;
}

.cd-catalog__cta-title {
  color: #EFE4D4;
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 6px;
}

.cd-catalog__cta-sub {
  color: rgba(239, 228, 212, 0.65);
  font-size: 12.5px;
  line-height: 1.4;
  margin: 0;
}

.cd-catalog__cta .cd-btn {
  flex: none;
}

.cd-catalog__body {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 26px 34px;
  padding-bottom: 100px;
}

.cd-catalog__main {
  flex: 1 1 480px;
  min-width: 0;
}

.cd-catalog__filters {
  align-self: flex-start;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  flex: 1 1 228px;
  max-width: 262px;
  min-width: 0;
  overflow: hidden;
  position: sticky;
  top: 96px;
}

@media (max-width: 991px) {
  .cd-catalog__filters {
    max-width: none;
    position: static;
  }
}
.cd-catalog__filters-head {
  align-items: center;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 18px 20px;
}

.cd-catalog__filters-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
}

.cd-catalog__filters-reset {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: #28A737;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  padding: 0;
  text-decoration: none;
  transition: color 0.15s ease;
  white-space: nowrap;
}

.cd-catalog__filters-reset:hover {
  color: #1E7F29;
  text-decoration: underline;
}

.cd-catalog__filters-reset:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-catalog__filters-body {
  min-width: 0;
}

.cd-catalog__filters #layered_block_left,
.cd-catalog__filters .block_content,
.cd-catalog__filters #layered_form,
.cd-catalog__filters .filter-layout {
  margin: 0;
  padding: 0;
}
.cd-catalog__filters .filter {
  border: 0;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  margin: 0;
  padding: 20px;
}
.cd-catalog__filters .filter:last-child {
  border-bottom: 0;
}
.cd-catalog__filters .layered_subtitle,
.cd-catalog__filters .filter-title {
  border: 0;
  color: rgba(23, 18, 14, 0.5);
  display: block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin: 0 0 12px;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}
.cd-catalog__filters .layered_close {
  display: none;
}
.cd-catalog__filters .scroll-ctn,
.cd-catalog__filters .scroll-ctn > .inner {
  display: block;
  margin: 0;
  max-height: none;
  overflow: visible;
  padding: 0;
}
.cd-catalog__filters .filter-values {
  display: flex;
  flex-direction: column;
  gap: 11px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cd-catalog__filters .filter-values > li {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.cd-catalog__filters .filter-values label,
.cd-catalog__filters .filter-values .filter-label {
  color: rgba(23, 18, 14, 0.72);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  text-transform: none;
}
.cd-catalog__filters .filter-values li label a,
.cd-catalog__filters .filter-values li a {
  color: rgba(23, 18, 14, 0.72);
  text-decoration: none;
  transition: color 0.15s ease;
}
.cd-catalog__filters .filter-values li label a:hover,
.cd-catalog__filters .filter-values li a:hover {
  color: #17120E;
  text-decoration: underline;
}
.cd-catalog__filters .filter-values li label a:focus-visible,
.cd-catalog__filters .filter-values li a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-catalog__filters .filter-values li.checked label,
.cd-catalog__filters .filter-values li.checked label a {
  color: #17120E;
  font-weight: 600;
}
.cd-catalog__filters .hide-action {
  color: #28A737;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-top: 10px;
}
.cd-catalog__filters .hide-action:hover {
  color: #1E7F29;
  text-decoration: underline;
}

.cd-catalog__filters .custom-checkbox {
  align-items: center;
  display: flex;
  gap: 10px;
  overflow: visible;
  position: relative;
}
.cd-catalog__filters .custom-checkbox::before {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.22);
  border-radius: 4px;
  content: "";
  display: block;
  flex: none;
  height: 15px;
  margin: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 15px;
}
.cd-catalog__filters .custom-checkbox::after {
  color: #FFFFFF;
  font-size: 9px;
  left: 0;
  line-height: 15px;
  text-align: center;
  top: 0;
  width: 15px;
}
.cd-catalog__filters .custom-checkbox.checked::before {
  background: #28A737;
  border-color: #28A737;
}
.cd-catalog__filters .custom-checkbox.inline::before {
  display: block;
  margin-right: 0;
  vertical-align: baseline;
}
.cd-catalog__filters .custom-checkbox.inline label {
  display: block;
  font-size: 13.5px;
  line-height: 1.4;
  max-width: none;
  padding-top: 0;
  vertical-align: baseline;
}
.cd-catalog__filters .custom-checkbox.disabled {
  opacity: 0.55;
}
.cd-catalog__filters .custom-checkbox:focus-within::before {
  border-color: #28A737;
  box-shadow: 0 0 0 3px rgba(40, 167, 55, 0.08);
}

.cd-catalog__filters .layered_slider_ctn {
  padding: 6px 8px 0;
}
.cd-catalog__filters .ui-slider {
  background: rgba(23, 18, 14, 0.07);
  border: 0;
  border-radius: 999px;
  height: 3px;
  position: relative;
  text-align: left;
}
.cd-catalog__filters .ui-slider .ui-slider-range {
  background: #28A737;
  border: 0;
  border-radius: 999px;
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.cd-catalog__filters .ui-slider .ui-slider-handle {
  background: #28A737;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(23, 18, 14, 0.2);
  cursor: pointer;
  height: 18px;
  margin-left: -9px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  z-index: 2;
}
.cd-catalog__filters .ui-slider .ui-slider-handle::before {
  content: none;
}
.cd-catalog__filters .ui-slider .ui-slider-handle:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-catalog__filters .filter-range-ctn {
  color: rgba(23, 18, 14, 0.6);
  display: block;
  font-size: 12px;
  margin-top: 12px;
  text-align: center;
}

.cd-catalog__filters #enabled_filters {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  display: block;
  margin: 0;
  padding: 20px;
}
.cd-catalog__filters #enabled_filters.hidden:empty,
.cd-catalog__filters #enabled_filters:empty {
  display: none;
  padding: 0;
}
.cd-catalog__filters #enabled_filters .title {
  color: rgba(23, 18, 14, 0.5);
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 12px;
  text-transform: uppercase;
}
.cd-catalog__filters #enabled_filters ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cd-catalog__filters #enabled_filters li {
  background: rgba(23, 18, 14, 0.07);
  border-radius: 999px;
  color: #17120E;
  font-size: 12px;
  margin: 0;
  padding: 5px 11px;
}
.cd-catalog__filters #enabled_filters li.clear-filters {
  background: none;
  padding: 0;
  position: static;
}
.cd-catalog__filters #enabled_filters li a {
  color: inherit;
  text-decoration: none;
}
.cd-catalog__filters #enabled_filters li.clear-filters a {
  color: #28A737;
  font-size: 12px;
  font-weight: 600;
}
.cd-catalog__filters #enabled_filters li.clear-filters a:hover {
  color: #1E7F29;
  text-decoration: underline;
}

.cd-catalog__group {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  padding: 20px;
}

.cd-catalog__group:last-child {
  border-bottom: 0;
}

.cd-catalog__group-title {
  color: rgba(23, 18, 14, 0.5);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.cd-catalog__group-note {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
  line-height: 1.5;
  margin: 0;
}

.cd-catalog__group-note + .cd-catalog__group-note {
  margin-top: 7px;
}

.cd-catalog__group-note a {
  color: #17120E;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease;
}

.cd-catalog__group-note a:hover {
  color: #28A737;
}

.cd-catalog__group-note a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-catalog__filters a.cd-pill--filter {
  color: rgba(23, 18, 14, 0.72);
  text-decoration: none;
}

.cd-catalog__filters a.cd-pill--filter:hover {
  color: #17120E;
}

.cd-catalog__filters a.cd-pill--filter.is-active {
  color: #FAF6F0;
}

.cd-catalog__filters .cd-pill--filter {
  align-items: flex-start;
  line-height: 1.35;
  white-space: normal;
}

.cd-catalog__filters .cd-pill--filter .cd-pill__label {
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: break-word;
  text-align: left;
}

.cd-catalog__filters .cd-pill--filter .cd-pill__count {
  flex: none;
  white-space: nowrap;
}

.cd-subcats__thumb {
  display: none;
}

.cd-catalog__filters .cd-subcats:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

@media (max-width: 991px) {
  .cd-catalog__filters .cd-subcats {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    margin-inline: -20px;
    padding-inline: 20px;
    padding-block: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .cd-catalog__filters .cd-subcats::-webkit-scrollbar {
    display: none;
  }
  .cd-catalog__filters .cd-subcats:focus-visible {
    outline-offset: -2px;
  }
  .cd-catalog__filters .cd-subcats .cd-subcats__item {
    align-items: stretch;
    background: transparent;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    padding: 0;
    scroll-snap-align: start;
    text-align: left;
    width: clamp(92px, 28vw, 116px);
  }
  .cd-catalog__filters .cd-subcats .cd-subcats__thumb {
    aspect-ratio: 1 / 1;
    background: #EFE4D4;
    border: 1px solid rgba(23, 18, 14, 0.1);
    border-radius: 8px;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
  }
  .cd-catalog__filters .cd-subcats .cd-subcats__label {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-family: "Montserrat", system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.35;
    overflow: hidden;
    text-align: left;
  }
}
.cd-catalog__toolbar {
  align-items: center;
  border-bottom: 1px solid rgba(23, 18, 14, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: space-between;
  margin-bottom: 22px;
  padding: 0 0 18px;
}

.cd-catalog__count {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13.5px;
  margin: 0;
  min-width: 0;
}

.cd-catalog .cd-catalog__count .heading-counter {
  color: #17120E;
  display: inline;
  font-size: 13.5px;
  font-weight: 600;
  padding: 0;
}

.cd-catalog__count-sep {
  opacity: 0.5;
  padding: 0 3px;
}

.cd-catalog__sort {
  align-items: center;
  display: flex;
  flex: none;
  gap: 10px;
  min-width: 0;
}

.cd-catalog .cd-catalog__sort .product-sort {
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto;
}

.cd-catalog .cd-catalog__sort .product-sort .select {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.cd-catalog .cd-catalog__sort .product-sort label {
  color: rgba(23, 18, 14, 0.6);
  font-size: 13px;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
}

.cd-catalog .cd-catalog__sort .custom-select {
  border-radius: 6px;
  min-width: 186px;
  width: auto;
}

.cd-catalog .cd-catalog__sort .custom-select > span {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  color: #17120E;
  font-size: 13.5px;
  font-weight: 500;
  height: 38px;
  line-height: 38px;
  padding: 0 34px 0 12px;
  text-align: left;
  transition: border-color 0.15s ease;
}

.cd-catalog .cd-catalog__sort .custom-select > span::after {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12px;
  right: 12px;
}

.cd-catalog .cd-catalog__sort .custom-select > span:hover,
.cd-catalog .cd-catalog__sort .custom-select > span.open {
  border-color: rgba(23, 18, 14, 0.22);
}

.cd-catalog .cd-catalog__sort .custom-select > ul {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
  overflow: hidden;
}

.cd-catalog .cd-catalog__sort .custom-select > ul li {
  color: rgba(23, 18, 14, 0.72);
  font-size: 13.5px;
  padding: 10px 12px;
  text-align: left;
  transition: background-color 0.15s ease;
}

.cd-catalog .cd-catalog__sort .custom-select > ul li:hover,
.cd-catalog .cd-catalog__sort .custom-select > ul li.selected {
  background: rgba(23, 18, 14, 0.07);
  color: #17120E;
}

.cd-catalog .cd-catalog__sort select.selectProductSort {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  color: #17120E;
  font-size: 13.5px;
  font-weight: 500;
  height: 38px;
  max-width: 100%;
  padding: 0 12px;
}

.cd-catalog .cd-catalog__sort select.selectProductSort:focus {
  border-color: #28A737;
  box-shadow: 0 0 0 3px rgba(40, 167, 55, 0.08);
  outline: none;
}

.cd-catalog__list {
  margin: 0;
  opacity: 1;
  position: relative;
  transition: opacity 0.15s ease;
}

.cd-catalog__list > .cd-cards--catalog {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  justify-content: flex-start;
}

.cd-catalog__list > .cd-cards--catalog > p {
  background: #FAF6F0;
  border: 1.5px dashed rgba(23, 18, 14, 0.25);
  border-radius: 10px;
  color: rgba(23, 18, 14, 0.65);
  font-size: 14px;
  grid-column: 1/-1;
  line-height: 1.55;
  margin: 0;
  max-width: none;
  padding: 40px 30px;
  text-align: center;
  width: auto;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn {
  float: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .inner {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: border-color 0.15s ease;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .inner:hover,
:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .inner:focus-within {
  border-color: rgba(23, 18, 14, 0.16);
}

:is(.cd-catalog__list, .cd-catalog__free) .product-img-ctn {
  aspect-ratio: 4 / 3;
  background: #E3D3BC;
  border: 0;
  display: block;
  overflow: hidden;
  position: relative;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-img-ctn .product-img {
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-img-ctn img {
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-img-ctn .product-img:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-infos {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 11px;
  min-width: 0;
  padding: 18px;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-infos .label-info-product {
  color: rgba(23, 18, 14, 0.5);
  display: block;
  font-size: 11px;
  height: auto;
  letter-spacing: 0.06em;
  margin-bottom: 0;
  text-transform: uppercase;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-name {
  color: #17120E;
  display: block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 15.5px;
  font-weight: 600;
  height: auto;
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.15s ease;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .inner:hover .product-name {
  color: #28A737;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-name:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.product-ctn .product-infos > .product-name-heading {
  grid-column: 1/-1;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-details {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-start;
  margin-bottom: 0;
  margin-top: auto;
  min-width: 0;
  padding: 0;
  width: 100%;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-details .product-price {
  order: 1;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-details .product-batch {
  order: 2;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-details .product-price {
  align-items: baseline;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 0;
  text-align: left;
  width: auto;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-details .product-price .current-price {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  order: 1;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.14;
  white-space: nowrap;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-details .product-price .old-price {
  color: rgba(23, 18, 14, 0.45);
  font-size: 13px;
  margin: 0;
  order: 2;
  text-decoration: line-through;
  white-space: nowrap;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-batch {
  max-width: 100%;
  min-width: 0;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-details .product-batch span {
  background: none;
  border-radius: 0;
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11px;
  letter-spacing: normal;
  padding: 0;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-pins {
  left: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 10px;
  z-index: 2;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-pins .promo span {
  background: #28A737;
  border-radius: 999px;
  color: #FFFFFF;
  display: inline-block;
  font-family: "AvantGarde", sans-serif;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 5px 11px;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-list-action {
  height: 40px;
  min-width: 0;
  position: relative;
  width: 100%;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty {
  background: none;
  border-radius: 0;
  height: 100%;
  padding: 0;
  position: static;
  width: 100%;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .fake_add_to_cart_button,
:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button {
  align-items: center;
  background: #17120E;
  border: 0;
  border-radius: 6px;
  bottom: 0;
  color: #FAF6F0;
  cursor: pointer;
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 600;
  gap: 6px;
  height: 40px;
  justify-content: center;
  left: 0;
  max-width: 100%;
  min-width: 0;
  padding: 0 15px;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  transition: background-color 0.15s ease;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
  z-index: 1;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .fake_add_to_cart_button:hover,
:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button:hover {
  background: #221B15;
  color: #FAF6F0;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .fake_add_to_cart_button:focus-visible,
:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .fake_add_to_cart_button .icon,
:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button .icon {
  display: none;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .fake_add_to_cart_button span,
:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button span {
  letter-spacing: normal;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button.disabled {
  background: rgba(23, 18, 14, 0.07);
  color: rgba(23, 18, 14, 0.45);
  cursor: not-allowed;
}

:is(.cd-catalog__list, .cd-catalog__free) .modify-qty-btn {
  align-items: center;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 6px;
  bottom: 0;
  display: flex;
  height: 40px;
  justify-content: space-between;
  left: 0;
  max-width: 100%;
  min-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}

:is(.cd-catalog__list, .cd-catalog__free) .fake_add_to_cart_button.iamhide ~ .modify-qty-btn,
:is(.cd-catalog__list, .cd-catalog__free) .ajax_add_to_cart_button.iamhide ~ .modify-qty-btn {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

:is(.cd-catalog__list, .cd-catalog__free) .qty-btn {
  align-items: center;
  color: #17120E;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transition: background-color 0.15s ease;
  width: 30px;
}

:is(.cd-catalog__list, .cd-catalog__free) .qty-btn:hover {
  background: rgba(23, 18, 14, 0.07);
}

:is(.cd-catalog__list, .cd-catalog__free) .current-qty {
  align-items: center;
  display: inline-flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  min-width: 28px;
}

.cd-catalog__empty {
  background: #FAF6F0;
  border: 1.5px dashed rgba(23, 18, 14, 0.25);
  border-radius: 10px;
  padding: 40px 30px;
  text-align: center;
}

.cd-catalog__empty-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 8px;
}

.cd-catalog__empty-text {
  color: rgba(23, 18, 14, 0.65);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 auto 18px;
  max-width: 46ch;
}

.cd-catalog #pagination {
  align-items: center;
  border-top: 1px solid rgba(23, 18, 14, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: center;
  margin-top: 34px;
  padding-top: 26px;
}

.cd-catalog #pagination .showall {
  display: none;
}

.cd-catalog #pagination > .clearfix {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  justify-content: center;
  width: 100%;
}

.cd-catalog #pagination ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}

.cd-catalog #pagination li {
  margin: 0;
  padding: 0;
}

.cd-catalog #pagination li a,
.cd-catalog #pagination li > span {
  align-items: center;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  color: rgba(23, 18, 14, 0.72);
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 500;
  height: 38px;
  justify-content: center;
  min-width: 38px;
  padding: 0 8px;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cd-catalog #pagination li a:hover {
  background: #FAF6F0;
  border-color: rgba(23, 18, 14, 0.22);
  color: #17120E;
}

.cd-catalog #pagination li a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-catalog #pagination li.current > span,
.cd-catalog #pagination li.active > span {
  background: #17120E;
  border-color: #17120E;
  color: #FAF6F0;
  font-weight: 600;
}

.cd-catalog #pagination li.truncate > span {
  border-color: transparent;
  color: rgba(23, 18, 14, 0.45);
  min-width: auto;
  padding: 0 4px;
}

.cd-catalog #pagination .pagination_previous,
.cd-catalog #pagination .pagination_next {
  flex: none;
  width: auto;
}

.cd-catalog #pagination .pagination_previous a,
.cd-catalog #pagination .pagination_next a,
.cd-catalog #pagination .pagination_previous > span,
.cd-catalog #pagination .pagination_next > span {
  align-items: center;
  color: rgba(23, 18, 14, 0.72);
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 600;
  gap: 7px;
  text-decoration: none;
  transition: color 0.15s ease;
}

.cd-catalog #pagination .pagination_previous > span,
.cd-catalog #pagination .pagination_next > span {
  color: rgba(23, 18, 14, 0.3);
}

.cd-catalog #pagination .pagination_previous a:hover,
.cd-catalog #pagination .pagination_next a:hover {
  color: #28A737;
}

.cd-catalog__subs {
  margin-top: 46px;
}

.cd-catalog__subs-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 18px;
}

.cd-catalog__subs .row {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
}

.cd-catalog__subs .subcategory-item {
  float: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}

.cd-catalog__subs .subcategory-item .inner {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: border-color 0.15s ease;
}

.cd-catalog__subs .subcategory-item .inner:hover,
.cd-catalog__subs .subcategory-item .inner:focus-within {
  border-color: rgba(23, 18, 14, 0.16);
}

.cd-catalog__subs .subcategory-item img {
  aspect-ratio: 4 / 3;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.cd-catalog__subs .subcategory-title {
  background: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 800;
  inset: auto;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
  padding: 18px 18px 0;
  position: static;
  text-align: left;
  z-index: auto;
}

.cd-catalog__subs .subcategory-item .subcategory-title a {
  color: #17120E;
  text-decoration: none;
  transition: color 0.15s ease;
}

.cd-catalog__subs .subcategory-item .inner:hover .subcategory-title a {
  color: #28A737;
}

.cd-catalog__subs .subcategory-item .subcategory-title a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-catalog__subs .subcategory-infos {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 12px 18px 18px;
}

.cd-catalog__subs .subcategory-product-label {
  color: rgba(23, 18, 14, 0.5);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cd-catalog__subs .subcategory-desc {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
}

.cd-catalog__subs .subcategory-desc::before {
  content: none;
}

.cd-catalog__subs .subcategory-item .btn {
  margin-top: auto;
}

.cd-catalog__guide {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  margin-top: 46px;
  padding: 34px;
}

.cd-catalog__guide-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 6px;
}

.cd-catalog__guide-lead {
  color: rgba(23, 18, 14, 0.65);
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0 0 26px;
}

.cd-catalog__guide-grid {
  background: rgba(23, 18, 14, 0.12);
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 8px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(218px, 1fr));
  overflow: hidden;
}

.cd-catalog__guide-cell {
  background: #FAF6F0;
  padding: 22px;
}

.cd-catalog__guide-cell-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.14;
  margin: 0 0 10px;
}

.cd-catalog__guide-cell-text {
  color: rgba(23, 18, 14, 0.68);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
}

.cd-catalog__guide-cms {
  color: rgba(23, 18, 14, 0.68);
  font-size: 14.5px;
  line-height: 1.6;
}

.cd-catalog__desc {
  background: #FAF6F0;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  padding: 72px 0;
}

.cd-catalog .cd-catalog__desc .long-desc {
  margin: 0 auto;
  max-width: 820px;
  text-align: left;
}

.cd-catalog__desc .long-desc .h2,
.cd-catalog__desc .long-desc h2 {
  background: none;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  margin: 0 0 18px;
  padding: 0;
}

.cd-catalog__desc .cms-style {
  color: rgba(23, 18, 14, 0.7);
  font-size: 15px;
  line-height: 1.6;
}

.cd-catalog__desc .cms-style p {
  color: inherit;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 16px;
  text-align: left;
}

.cd-catalog .cd-catalog__desc .long-desc .cms-style h2 {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 32px 0 10px;
  padding: 0;
  text-align: left !important;
  text-transform: none;
}

.cd-catalog .cd-catalog__desc .long-desc .cms-style > h2:first-child {
  margin-top: 0;
}

.cd-catalog__desc .cms-style h3,
.cd-catalog__desc .cms-style .h3 {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 28px 0 10px;
  text-align: left;
  text-transform: none;
}

.cd-catalog__desc .cms-style ul,
.cd-catalog__desc .cms-style ol {
  color: inherit;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 16px;
  padding-left: 20px;
  text-align: left;
}

.cd-catalog__desc .cms-style li {
  margin-bottom: 7px;
  text-align: left;
}

.cd-catalog__desc .long-desc h2:empty,
.cd-catalog__desc .cms-style h2:empty,
.cd-catalog__desc .cms-style h3:empty {
  display: none;
}

.cd-catalog__desc .cms-style a[href] {
  color: #28A737;
  text-decoration: underline;
}

.cd-catalog__desc .cms-style a[href]:hover {
  color: #1E7F29;
}

.cd-catalog__free {
  padding: 72px 0;
}

.cd-catalog__free .section-block {
  padding: 0;
  position: relative;
}

.cd-catalog__free .img-para {
  display: none;
}

.cd-catalog__free .ctn {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-catalog__free .section-block-header {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 34px;
  text-align: left;
}

.cd-catalog__free .section-block-header-intro {
  min-width: 0;
}

.cd-catalog__free .cd-home__eyebrow {
  margin-bottom: 12px;
}

.cd-catalog__free .section-block-header-title {
  background: none;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.cd-catalog__free .section-block-header-title.with-aplat::after {
  content: none;
}

.cd-catalog__free .section-block-content {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  justify-content: flex-start;
}

.cd-catalog__free > .section-block > .ctn > .section-block-content > div {
  min-width: 0;
}

.cd-catalog__free:not(#cd-none) {
  background: #FAF6F0;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
}

.cd-catalog__free:not(#cd-none) .section-block-header-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  text-align: left !important;
}

.cd-catalog__free:not(#cd-none) .product-ctn .inner {
  background: #FFFFFF;
}

.cd-catalog__free:not(#cd-none) .product-img-ctn {
  aspect-ratio: 1 / 1;
  background: #EFE4D4;
}

.cd-catalog__free:not(#cd-none) .product-infos {
  align-items: start;
  background: #FFFFFF;
  display: grid;
  gap: 12px 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto 1fr;
}

.cd-catalog__free:not(#cd-none) .label-info-product,
.cd-catalog__free:not(#cd-none) .product-ctn .product-name {
  grid-column: 1/-1;
}

.cd-catalog__free:not(#cd-none) .product-ctn .product-name {
  font-size: 15px;
}

.cd-catalog__free:not(#cd-none) .product-details {
  align-self: end;
  gap: 4px;
  grid-column: 1;
  grid-row: 3;
  margin-top: 0;
  width: auto;
}

.cd-catalog__free:not(#cd-none) .current-price {
  font-size: 21px;
}

.cd-catalog__free:not(#cd-none) .product-pins .promo span {
  font-size: 11px;
}

.cd-catalog__free:not(#cd-none) .product-list-action,
.cd-catalog__free:not(#cd-none) .product-ctn .product-infos .submit-qty {
  display: contents;
}

.cd-catalog__free:not(#cd-none) .product-ctn .product-infos .submit-qty .btn-add-cart {
  align-self: end;
  background-color: #28A737;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-position: center center, center center;
  background-repeat: no-repeat;
  background-size: 17px 2.4px, 2.4px 17px;
  border: 0;
  border-radius: 6px;
  color: #FFFFFF;
  flex: 0 0 auto;
  font-size: 0;
  grid-column: 2;
  grid-row: 3;
  height: 40px;
  inset: auto;
  min-height: 40px;
  min-width: 0;
  padding: 0;
  position: relative;
  transition: background-color 0.15s ease;
  width: 40px;
}

.cd-catalog__free:not(#cd-none) .product-ctn .product-infos .submit-qty .btn-add-cart:hover {
  background-color: #1E7F29;
  color: #FFFFFF;
}

.cd-catalog__free:not(#cd-none) .btn-add-cart .icon,
.cd-catalog__free:not(#cd-none) .btn-add-cart span {
  display: none;
}

.cd-catalog__free:not(#cd-none) .btn-add-cart.iamhide {
  display: none;
}

.cd-catalog__free:not(#cd-none) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button.disabled {
  align-items: center;
  align-self: end;
  background: rgba(23, 18, 14, 0.07);
  border: 0;
  border-radius: 6px;
  color: rgba(23, 18, 14, 0.45);
  cursor: not-allowed;
  display: inline-flex;
  gap: 6px;
  grid-column: 1/-1;
  grid-row: 4;
  height: 40px;
  inset: auto;
  justify-content: center;
  position: relative;
  text-transform: none;
  width: 100%;
}

.cd-catalog__free:not(#cd-none) .modify-qty-btn {
  bottom: auto;
  display: none;
  grid-column: 1/-1;
  grid-row: 4;
  inset: auto;
  left: auto;
  opacity: 1;
  pointer-events: auto;
  position: relative;
  right: auto;
  visibility: visible;
}

.cd-catalog__free:not(#cd-none) .fake_add_to_cart_button.iamhide ~ .modify-qty-btn,
.cd-catalog__free:not(#cd-none) .ajax_add_to_cart_button.iamhide ~ .modify-qty-btn {
  display: flex;
}

.cd-catalog__free:not(#cd-none) .products-selection {
  background: transparent;
}

.cd-catalog__free:not(#cd-none) .modify-qty-btn {
  flex-wrap: nowrap;
  gap: 2px;
}

.cd-catalog__free:not(#cd-none) .modify-qty-btn .qty-btn {
  display: inline-flex;
  flex: 0 0 auto;
  height: 40px;
  width: 40px;
}

.cd-catalog__free:not(#cd-none) .modify-qty-btn .current-qty {
  display: inline-flex;
  flex: 0 0 auto;
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  height: 40px;
  min-width: 40px;
  padding: 0 6px;
  width: auto;
}

@media (prefers-reduced-motion: reduce) {
  .cd-catalog__list,
  :is(.cd-catalog__list, .cd-catalog__free) .product-ctn .inner,
  :is(.cd-catalog__list, .cd-catalog__free) .product-name,
  :is(.cd-catalog__list, .cd-catalog__free) .qty-btn,
  :is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .fake_add_to_cart_button,
  :is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-infos .submit-qty .ajax_add_to_cart_button,
  .cd-catalog__subs .subcategory-item .inner,
  .cd-catalog__subs .subcategory-item .subcategory-title a,
  .cd-catalog__filters .custom-checkbox::before,
  .cd-catalog__filters .filter-values li a,
  .cd-catalog__more,
  .cd-catalog__filters-reset,
  .cd-catalog .cd-catalog__sort .custom-select > span,
  .cd-catalog .cd-catalog__sort .custom-select > ul li,
  .cd-catalog #pagination li a {
    transition: none;
  }
  .cd-catalog__filters .cd-subcats {
    scroll-behavior: auto;
  }
}
.cd-catalog__intro {
  max-width: 62ch;
}
.cd-catalog__intro p {
  color: inherit;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 14px;
  text-align: left;
}
.cd-catalog__intro strong,
.cd-catalog__intro b {
  font-weight: 700;
}
.cd-catalog__intro em,
.cd-catalog__intro i {
  font-style: italic;
}
.cd-catalog__intro h2,
.cd-catalog__intro h3,
.cd-catalog__intro .h2,
.cd-catalog__intro .h3 {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 28px 0 10px;
  text-align: left;
  text-transform: none;
}
.cd-catalog__intro h2,
.cd-catalog__intro .h2 {
  font-size: 24px;
}
.cd-catalog__intro h3,
.cd-catalog__intro .h3 {
  font-size: 19px;
}
.cd-catalog__intro h4,
.cd-catalog__intro .h4 {
  font-size: 17px;
}
.cd-catalog__intro h2:first-child,
.cd-catalog__intro h3:first-child {
  margin-top: 0;
}
.cd-catalog__intro ul,
.cd-catalog__intro ol {
  color: inherit;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 14px;
  padding-left: 20px;
  text-align: left;
}
.cd-catalog__intro ul {
  list-style: disc;
}
.cd-catalog__intro ol {
  list-style: decimal;
}
.cd-catalog__intro li {
  margin-bottom: 7px;
}

.cd-catalog__lead a {
  color: #28A737;
  text-decoration: underline;
}

.cd-catalog__lead a:hover {
  color: #1E7F29;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-name-heading > .product-name {
  padding-bottom: 8px;
  padding-top: 16px;
}

:is(.cd-catalog__list, .cd-catalog__free) .product-ctn .product-name-heading {
  margin-bottom: -8px;
  margin-top: -16px;
}

.cd-catalog__subs .subcategory-item .subcategory-title a {
  padding-bottom: 12px;
  padding-top: 12px;
}

.cd-catalog__more {
  position: relative;
}

.cd-catalog__more::after {
  bottom: -20px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -8px;
}

.cd-catalog .cd-btn--tertiary {
  position: relative;
}

.cd-catalog .cd-btn--tertiary::after {
  bottom: -12px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: -14px;
}

.cd-product {
  background: #EFE4D4;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
  line-height: normal;
  text-wrap: pretty;
}

:where(.cd-product) * {
  letter-spacing: normal;
}

.cd-product button,
.cd-product input,
.cd-product select,
.cd-product textarea {
  font-family: inherit;
}

.cd-product .cd-product__shell {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-product__main {
  z-index: auto;
}

body#product {
  overflow-x: clip;
}

.cd-product .breadcrumb {
  background: transparent;
  color: rgba(23, 18, 14, 0.55);
  font-size: 12.5px;
  letter-spacing: normal;
  line-height: 1.5;
  padding: 0;
}

.cd-product .breadcrumb .ctn {
  color: #17120E;
  font-weight: 600;
  margin: 0 auto;
  max-width: 1320px;
  overflow-x: auto;
  padding: 22px 28px 0;
  white-space: nowrap;
  width: 100%;
}

.cd-product .breadcrumb .ctn a {
  color: rgba(23, 18, 14, 0.55);
  font-weight: 400;
  text-decoration: none;
  transition: color 0.15s ease;
}
.cd-product .breadcrumb .ctn a:hover, .cd-product .breadcrumb .ctn a:focus {
  color: #28A737;
  text-decoration: underline;
}
.cd-product .breadcrumb .ctn a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-product .breadcrumb .ctn > span {
  color: rgba(23, 18, 14, 0.55);
  font-weight: 400;
}

.cd-product .breadcrumb .ctn > span::after {
  color: #17120E;
  font-weight: 400;
  opacity: 0.5;
}

.cd-product__layout {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 34px 44px;
  margin: 0 auto;
  max-width: 1320px;
  padding: 26px 28px 90px;
  width: 100%;
}

.cd-product__media {
  flex: 1 1 400px;
  min-width: 0;
}

.cd-product__gallery {
  aspect-ratio: 4 / 3;
  background: #E3D3BC;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.cd-product__gallery > .cd-product__gallery-frame {
  cursor: zoom-in;
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.cd-product__gallery img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cd-product__gallery .span_link {
  align-items: center;
  background: rgba(250, 246, 240, 0.94);
  border-radius: 50%;
  bottom: 20px;
  color: #17120E;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  right: 20px;
  transition: opacity 0.15s ease;
  width: 38px;
}

.cd-product__gallery:hover .span_link,
.cd-product__gallery:focus-within .span_link {
  opacity: 1;
}

.cd-product__gallery-tags {
  display: flex;
  gap: 8px;
  left: 20px;
  position: absolute;
  top: 20px;
}
.cd-product__gallery-tags:empty {
  display: none;
}

.cd-product__gallery-caption {
  bottom: 20px;
  left: 20px;
  max-width: calc(100% - 40px);
  position: absolute;
  white-space: normal;
}

.cd-product__thumbs {
  margin-top: 12px;
}

.cd-product__thumbs #thumbs_list_frame {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-product__thumbs #thumbs_list_frame > li {
  display: block;
  margin: 0;
  padding: 0;
}
.cd-product__thumbs #thumbs_list_frame > li::before {
  content: none;
}

.cd-product__thumbs #thumbs_list_frame > li > a {
  aspect-ratio: 1 / 1;
  background: #E3D3BC;
  border: 2px solid transparent;
  border-radius: 8px;
  color: inherit;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  transition: border-color 0.15s ease, opacity 0.15s ease;
  width: 100%;
}
.cd-product__thumbs #thumbs_list_frame > li > a img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.cd-product__thumbs #thumbs_list_frame > li > a:hover {
  border-color: rgba(23, 18, 14, 0.16);
}
.cd-product__thumbs #thumbs_list_frame > li > a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-product__thumbs #thumbs_list_frame > li > a.shown {
  border-color: #28A737;
}

.cd-product__specs {
  margin-top: 44px;
}

.cd-product__specs-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 20px;
}

.cd-product__specs-grid {
  background: rgba(23, 18, 14, 0.12);
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 10px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  overflow: hidden;
}

.cd-product__specs-grid:has(> .cd-product__spec:nth-child(-n+2):last-child) {
  display: inline-grid;
  grid-template-columns: repeat(auto-fit, minmax(238px, max-content));
  max-width: 100%;
  vertical-align: top;
}

.cd-product__spec {
  align-items: baseline;
  background: #FAF6F0;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 6px 16px;
  justify-content: space-between;
  line-height: 1.5;
  padding: 18px 20px;
}

.cd-product__spec-label {
  color: rgba(23, 18, 14, 0.62);
  flex: none;
}

.cd-product__spec-value {
  font-weight: 600;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

.cd-product__notes {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(276px, 1fr));
  margin-top: 44px;
}

.cd-product__note {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  padding: 28px;
}

.cd-product__note--dark {
  background: #17120E;
  border-color: #17120E;
  color: #EFE4D4;
}

.cd-product__note-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 14px;
}

.cd-product__note-text {
  color: rgba(23, 18, 14, 0.72);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0;
  text-align: left !important;
}
.cd-product__note-text .label-info-product {
  display: inline;
  font-size: inherit;
  height: auto;
  margin: 0;
  text-align: inherit;
}
.cd-product__note-text p {
  margin: 0 0 12px;
}
.cd-product__note-text p:last-child {
  margin-bottom: 0;
}
.cd-product__note-text a {
  color: inherit;
  text-decoration: underline;
}

.cd-product__note--dark .cd-product__note-text {
  color: rgba(239, 228, 212, 0.72);
}

.cd-product__usages {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cd-product__usages li {
  margin: 0 0 8px;
  padding-left: 16px;
  position: relative;
}
.cd-product__usages li:last-child {
  margin-bottom: 0;
}
.cd-product__usages li::before {
  color: #28A737;
  content: "•";
  font-size: inherit;
  font-weight: 700;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

.cd-product__more {
  margin: 20px 0 0;
}

.cd-product__more .product-know-more {
  color: #28A737;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: underline;
}
.cd-product__more .product-know-more:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-product__buy {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 12px;
  flex: 1 1 350px;
  max-width: 462px;
  min-width: 0;
  padding: 30px;
  position: sticky;
  top: 96px;
  top: calc(var(--cd-header-h, 75px) + 21px);
}

.cd-product__rating {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.cd-product__stars {
  color: #E8B33A;
  font-size: 13px;
  letter-spacing: 2px;
  white-space: nowrap;
}

.cd-product__rating-meta {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
}

.cd-product__title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(23px, 2.5vw, 30px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.12;
  margin: 0 0 10px;
  text-transform: none;
}

.cd-product__chapo {
  color: rgba(23, 18, 14, 0.72);
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0 0 22px;
}
.cd-product__chapo p {
  margin: 0;
}
.cd-product__chapo .feature-line {
  white-space: nowrap;
}
.cd-product__chapo .feature-name {
  color: rgba(23, 18, 14, 0.55);
}
.cd-product__chapo .feature-value {
  font-weight: 600;
}

.cd-product__ref {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 12px;
  letter-spacing: normal;
  margin: -12px 0 14px;
}

.cd-product__prices {
  align-items: flex-end;
  border-bottom: 1px solid rgba(23, 18, 14, 0.12);
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  padding-bottom: 20px;
}

.cd-product__price .current-price {
  color: #17120E;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.14;
  white-space: nowrap;
}

.cd-product__price-label {
  color: rgba(23, 18, 14, 0.6);
  display: block;
  font-size: 12px;
  margin-top: 6px;
}

.cd-product__price-alt {
  padding-bottom: 4px;
}

.cd-product__price-alt-value {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.14;
  white-space: nowrap;
}

.cd-product__price-alt .cd-product__price-label {
  color: rgba(23, 18, 14, 0.5);
  margin-top: 5px;
}

.cd-product__prices .old-price,
.cd-product__prices .barre {
  color: rgba(23, 18, 14, 0.45);
  font-size: 17px;
  text-decoration: line-through;
  white-space: nowrap;
}

.cd-product__prices .old-price {
  align-self: center;
}

.cd-product__prices .percent {
  align-self: center;
  background: #28A737;
  border-radius: 999px;
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  padding: 5px 11px;
  white-space: nowrap;
}

.cd-product__prices .unit-price {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: normal;
  margin: 6px 0 0;
}

.cd-product__tiers {
  margin: 22px 0;
}

.cd-product__tiers-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.cd-product__tiers-label {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cd-product__tiers-note {
  color: rgba(23, 18, 14, 0.45);
  font-size: 11.5px;
}

.cd-product__buy-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.cd-product__qty {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 6px;
  max-width: 100%;
}

.cd-product__qty #availability_statut {
  display: block;
  min-width: 100%;
  text-align: center;
  width: 0;
}

.cd-product__qty .availability-value {
  background: none;
  border-radius: 0;
  color: rgba(23, 18, 14, 0.55);
  display: inline;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.4;
  padding: 0;
}

.cd-product__qty .availability-value.label-warning,
.cd-product__qty .availability-value.label-danger {
  color: #B84A2E;
}

.cd-product__qty .product-qty-ctn {
  background: #FFFFFF;
}

.cd-product__qty input.cd-stepper__count {
  flex: none;
  width: 52px;
}

.cd-product__min-qty {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11.5px;
  text-align: center;
}

.cd-product__cta-wrap {
  display: flex;
  flex: 1 1 200px;
  min-width: 0;
}

.cd-product__cta {
  box-shadow: 0 8px 20px rgba(29, 29, 27, 0.18);
  flex: 1 1 auto;
  gap: 8px;
  min-width: 0;
}
.cd-product__cta:hover {
  box-shadow: 0 8px 20px rgba(29, 29, 27, 0.18);
}
.cd-product__cta .icon {
  flex: none;
  font-size: 17px;
}
.cd-product__cta.disabled, .cd-product__cta[disabled] {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
}

.cd-product__cta-total {
  font-weight: 600;
  white-space: nowrap;
}

.cd-product__totals {
  color: rgba(23, 18, 14, 0.6);
  display: flex;
  flex-wrap: wrap;
  font-size: 12.5px;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 22px;
}

.cd-product__saving {
  color: #2F6B4F;
  font-weight: 600;
}
.cd-product__saving:empty {
  display: none;
}

.cd-product__errors {
  background: rgba(40, 167, 55, 0.07);
  border-radius: 6px;
  color: #17120E;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 12px;
  padding: 12px 14px;
}

.cd-product__attributes {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}
.cd-product__attributes:empty {
  display: none;
}

.cd-product__attributes .attribute_list {
  min-width: 0;
}

.cd-product__attributes label {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.cd-product__attributes .colors-ctn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-product__facts {
  background: #EFE4D4;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  font-size: 13.5px;
  gap: 12px;
  line-height: 1.5;
  padding: 20px;
}

.cd-product__fact {
  display: flex;
  gap: 11px;
}

.cd-product__fact-dot {
  color: rgba(23, 18, 14, 0.5);
  flex: none;
  font-weight: 700;
  line-height: inherit;
}

.cd-product__fact-dot--stock {
  color: #2F6B4F;
}

.cd-product__fact-dot--ship {
  color: #28A737;
}

.cd-product__fact-body {
  flex: 1 1 auto;
  min-width: 0;
}

.cd-product__fact-body > div,
.cd-product__fact-body > p {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

.cd-product__fact strong,
.cd-product__fact b {
  font-weight: 600;
}

.cd-product__fact #availability_statut {
  display: inline;
}

.cd-product__fact .availability-value {
  background: none;
  border-radius: 0;
  color: inherit;
  display: inline;
  font-size: inherit;
  font-weight: 600;
  padding: 0;
}

.cd-product__fact .availability-value.label-warning,
.cd-product__fact .availability-value.label-danger {
  color: #B84A2E;
}

.cd-product__facts .last-quantities {
  color: #B84A2E;
  font-size: 12.5px;
  font-weight: 600;
}

.cd-product__ecotax {
  color: rgba(23, 18, 14, 0.5);
  font-size: 11.5px;
}
.cd-product__ecotax:empty {
  display: none;
}

.cd-product__facts .product-reassurance {
  background: none;
  margin: 0;
  padding: 0;
}

.cd-product__facts .product-reassurance ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-product__facts .product-reassurance-item {
  align-items: center;
  display: flex;
  gap: 11px;
  margin: 0;
  padding: 0;
}
.cd-product__facts .product-reassurance-item::before {
  content: none;
}

.cd-product__facts .product-reassurance-item > div {
  align-items: center;
  display: flex;
  gap: 11px;
  min-width: 0;
}

.cd-product__facts .product-reassurance-img {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: center;
  width: 30px;
}
.cd-product__facts .product-reassurance-img img {
  display: block;
  height: auto;
  max-height: 30px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.cd-product__facts .product-reassurance-title {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
}

.cd-product__facts .product-reassurance li a {
  color: inherit;
  text-decoration: none;
}

.cd-product__rea-anchor {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.cd-product__secure {
  margin: 20px 0 0;
  text-align: center;
}
.cd-product__secure img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

.cd-product__buy #advanceddateofdelivery_right_column {
  background: #EFE4D4;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.5;
  margin: 20px 0 0;
  padding: 12px 14px;
}

.cd-product__cross {
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  margin-top: 22px;
  padding-top: 22px;
}

.cd-product__cross-title {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.cd-product__cross-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-product__cross-list > li {
  margin: 0;
  padding: 0;
}
.cd-product__cross-list > li::before {
  content: none;
}

.cd-product__cross-row {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  display: flex;
  gap: 12px;
  padding: 10px;
  transition: border-color 0.15s ease;
}
.cd-product__cross-row:hover {
  border-color: rgba(23, 18, 14, 0.16);
}

.cd-product__cross-media {
  background: #E3D3BC;
  border-radius: 5px;
  flex: none;
  height: 46px;
  overflow: hidden;
  width: 46px;
}
.cd-product__cross-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cd-product__cross-body {
  flex: 1 1 auto;
  min-width: 0;
}

.cd-product__cross-body a {
  color: inherit;
  text-decoration: none;
}
.cd-product__cross-body a:hover {
  color: #28A737;
}
.cd-product__cross-body a:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-product__cross-name {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cd-product__cross-meta {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11.5px;
  margin-top: 3px;
}

.cd-product__cross-row a.cd-btn-icon--dark {
  color: #FAF6F0;
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.cd-product__cross-row a.cd-btn-icon--dark:hover {
  color: #FAF6F0;
}

.cd-product__config {
  margin-top: 20px;
  text-align: center;
}

.cd-product__config-accent {
  color: #28A737;
  display: block;
}

.cd-product .add-to-cart-block.sticky {
  background: #FAF6F0;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  bottom: 0;
  box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
  left: 0;
  padding: 12px 16px;
  position: fixed;
  right: 0;
  transform: translateY(110%);
  transition: transform 0.35s ease;
  z-index: 100;
}

.cd-product .add-to-cart-block.sticky.open {
  transform: translateY(0);
}

.cd-product .cd-product__sticky-row {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 0 auto;
  max-width: 400px;
}

.cd-product .cd-product__sticky-stepper {
  flex: none;
}

.cd-product .cd-product__sticky-cta {
  flex: 1 1 auto;
  min-width: 0;
}

.cd-product .add-to-cart-block.sticky .cd-btn {
  margin: 0;
  width: 100%;
}

@media (max-width: 991px) {
  .cd-product__layout {
    align-items: stretch;
    flex-direction: column;
    padding-left: 16px;
    padding-right: 16px;
  }
  .cd-product__media {
    display: contents;
  }
  .cd-product__gallery,
  .cd-product__thumbs,
  .cd-product__specs,
  .cd-product__notes,
  .cd-product__more,
  .cd-product__buy {
    width: 100%;
  }
  .cd-product__gallery {
    order: 1;
  }
  .cd-product__buy {
    max-width: none;
    order: 2;
    position: static;
    top: auto;
  }
  .cd-product__thumbs {
    order: 3;
  }
  .cd-product__specs {
    order: 4;
  }
  .cd-product__notes {
    order: 5;
  }
  .cd-product__more {
    order: 6;
  }
}
@media (min-width: 992px) {
  .cd-product .add-to-cart-block.sticky {
    display: none;
  }
  .cd-product__buy {
    max-height: calc(100vh - 96px - 24px);
    max-height: calc(100vh - var(--cd-header-h, 75px) - 21px - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
.cd-product__section {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  padding: 72px 0;
}

.cd-product__section--light {
  background: #FAF6F0;
}

.cd-product .cd-product__section-title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.04;
  margin: 0 0 26px;
  text-align: left !important;
  text-transform: none;
}
.cd-product .cd-product__section-title::before, .cd-product .cd-product__section-title::after {
  content: none;
}

.cd-product__description {
  font-size: 15px;
  line-height: 1.6;
  max-width: 62ch;
  text-align: left !important;
}
.cd-product__description p {
  margin: 0 0 16px;
  padding: 0;
}
.cd-product__description p:empty {
  display: none;
}
.cd-product__description .label-info-product {
  display: inline;
  font-size: inherit;
  height: auto;
  margin: 0;
  text-align: inherit;
}
.cd-product__description h2,
.cd-product__description h3 {
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 26px 0 12px;
}
.cd-product__description ul,
.cd-product__description ol {
  margin: 0 0 16px;
  padding-left: 20px;
}
.cd-product__description li a,
.cd-product__description a {
  color: #28A737;
  text-decoration: underline;
}

.cd-product .easycarousels {
  margin-left: 0;
  margin-right: 0;
}

.cd-product .easycarousels .c-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-product .easycarousels .ec-tabs {
  margin: 0 0 26px;
  padding: 0;
  text-align: left;
}

.cd-product .easycarousels .ec-tabs li {
  height: auto;
  line-height: inherit;
  margin: 0 28px 0 0;
}

.cd-product .easycarousels .ec-tabs li a {
  background: none;
  color: rgba(23, 18, 14, 0.55);
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: normal;
  margin: 0;
  padding: 6px 0;
  text-transform: none;
}

.cd-product .easycarousels .ec-tabs li.active a,
.cd-product .easycarousels .ec-tabs li.responsive_tabs_selection a {
  background: none;
  border-bottom: 2px solid #17120E;
  color: #17120E;
  font-size: 18px;
}

.cd-product .product-pack .row {
  margin-left: 0;
  margin-right: 0;
}

.cd-product .product-pack-item {
  padding-left: 0;
  padding-right: 16px;
}

.cd-product .product-pack-item .inner {
  padding-right: 14px;
}

.cd-product .product-ctn .product-details .product-price .current-price {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
}

.cd-product .product-ctn .product-details .product-price .old-price,
.cd-product .product-ctn .product-details .product-price .barre {
  color: rgba(23, 18, 14, 0.45);
  font-weight: 400;
}

.cd-product .product-ctn .product-batch span {
  background: #EFE4D4;
  border-radius: 4px;
  color: rgba(23, 18, 14, 0.72);
  font-weight: 600;
}

.cd-product .product-ctn .btn-add-cart {
  border-radius: 6px;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}

.cd-product .product-ctn .product-name {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-weight: 700;
}

.cd-product .sitereviews {
  background-color: #FAF6F0;
  background-image: none;
  padding: 72px 0;
}

.cd-product .sitereviews .ctn {
  margin: 0 auto;
  max-width: 1320px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}

.cd-product .cd-reviews {
  align-items: start;
  display: grid;
  gap: 56px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.cd-product .sitereviews .section-block-header {
  text-align: left;
}

.cd-product .cd-reviews__figure {
  color: #28A737;
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.14;
}

.cd-product .cd-reviews__figure-label {
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin: 12px 0 18px;
}

.cd-product .sitereviews .section-block-header .desc {
  color: rgba(23, 18, 14, 0.65);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 22px;
  max-width: 34ch;
}

.cd-product .sitereviews .notes {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  display: inline-flex;
  gap: 10px;
  margin-bottom: 0;
  padding: 14px 16px;
  width: auto;
}

.cd-product .sitereviews .notes > span,
.cd-product .sitereviews .notes > div {
  padding-left: 0;
  position: static;
  top: auto;
}

.cd-product .sitereviews .sitereviews-average {
  color: #E8B33A;
  letter-spacing: 1px;
  white-space: nowrap;
}

.cd-product .sitereviews .sitereviews-average .icon-star {
  color: rgba(23, 18, 14, 0.3);
}

.cd-product .sitereviews .sitereviews-average .star-on {
  color: #E8B33A;
}

.cd-product .sitereviews .average-note {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.14;
}

.cd-product .sitereviews .notes-label {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12px;
  line-height: 1.35;
}

.cd-product .sitereviews-ctn {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
}

.cd-product .sitereviews .block-link {
  display: flex;
  margin: 0;
  padding: 0;
  width: auto;
}

.cd-product .sitereviews .trigger {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px;
  position: relative;
  transition: border-color 0.15s ease;
}

.cd-product .sitereviews .trigger:hover,
.cd-product .sitereviews .trigger:focus-within {
  border-color: rgba(23, 18, 14, 0.16);
}

.cd-product .sitereviews .sitereview-rank {
  color: #E8B33A;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.cd-product .sitereviews .sitereview-rank .icon-star {
  color: rgba(23, 18, 14, 0.3);
}

.cd-product .sitereviews .sitereview-rank .star-on {
  color: #E8B33A;
}

.cd-product .sitereviews .sitereview-content {
  font-size: 14.5px;
  line-height: 1.55;
  margin: 0 0 18px;
}

.cd-product .sitereviews .sitereview-name {
  font-size: 12.5px;
  font-weight: 600;
  margin-top: auto;
}

.cd-product .sitereviews .sitereviews-satisfaction {
  display: none;
}

.cd-product .sitereviews .trigger .referal:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -2px;
}

.cd-product--quick {
  background: #FAF6F0;
  margin: 0;
  min-height: 100%;
  padding: 0;
}

.cd-product__layout--quick {
  padding: 24px 24px;
}

.cd-product__buy--quick {
  background: transparent;
  border: 0;
  max-height: none;
  overflow: visible;
  padding: 0;
  position: static;
  top: auto;
}

.cd-product__socials {
  margin-top: 20px;
}
.cd-product__socials ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cd-product__socials li {
  margin: 0;
}
.cd-product__socials li::before {
  content: none;
}

@media (prefers-reduced-motion: reduce) {
  .cd-product .add-to-cart-block.sticky,
  .cd-product__gallery .span_link,
  .cd-product__thumbs #thumbs_list_frame > li > a,
  .cd-product__cross-row,
  .cd-product .breadcrumb .ctn a {
    transition: none;
  }
}
.product-blog {
  background-image: url("../img/bg-product-blog.webp");
}

#advanceddateofdelivery_button:before,
#advanceddateofdelivery_button_nopop:before,
#usefull_link_block li.advanceddateofdelivery_extraleft a::before {
  content: "\e90a";
  font: normal normal 400 15px/31px "icomoon";
  font-variant: normal;
  speak: none;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.cd-tunnel {
  background: #EFE4D4;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  line-height: normal;
  letter-spacing: normal;
  min-height: 100vh;
  text-wrap: pretty;
}

:where(.cd-tunnel) * {
  letter-spacing: normal;
}

.cd-tunnel .cd-tunnel__shell {
  margin: 0 auto;
  max-width: 1100px;
  padding: 40px 28px 120px;
  width: 100%;
}

.cd-tunnel button,
.cd-tunnel input,
.cd-tunnel select,
.cd-tunnel textarea {
  font: inherit;
}

.cd-tunnel fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.cd-tunnel ul li a {
  color: inherit;
}

.cd-tunnel ul li a.cd-link-accent,
.cd-tunnel .cd-link-accent {
  color: #28A737;
  font-weight: 600;
  text-decoration: none;
}
.cd-tunnel ul li a.cd-link-accent:hover,
.cd-tunnel .cd-link-accent:hover {
  text-decoration: underline;
}
.cd-tunnel ul li a.cd-link-accent:focus-visible,
.cd-tunnel .cd-link-accent:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.order-steps.cd-tunnel__steps-bar {
  background: #EFE4D4;
  border: 0;
  margin: 0;
  min-height: 0;
  overflow: visible;
  padding: 40px 0 0;
}
.order-steps.cd-tunnel__steps-bar .ctn.cd-tunnel__steps-shell {
  margin: 0 auto;
  max-width: 1100px;
  padding-left: 28px;
  padding-right: 28px;
  width: 100%;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps > .step.cd-tunnel__step {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: 100%;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps > .step.cd-tunnel__step::before, .order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps > .step.cd-tunnel__step::marker {
  content: none;
}
.order-steps.cd-tunnel__steps-bar .cd-tunnel__step-link {
  align-items: flex-start;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 8px;
  color: #17120E;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 13px 16px;
  text-decoration: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 100%;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step-number.cd-tunnel__step-num {
  background: transparent;
  border-radius: 0;
  color: inherit;
  display: block;
  flex: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.12em;
  line-height: 1.14;
  opacity: 0.7;
  position: static;
  text-transform: uppercase;
  width: auto;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step-number.cd-tunnel__step-num::before {
  content: none;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step-label.cd-tunnel__step-label {
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.25;
  margin-left: 0;
  min-width: 0;
  overflow: visible;
  padding-left: 0;
  position: static;
  text-overflow: unset;
  text-transform: none;
  white-space: normal;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step-label.cd-tunnel__step-label::after {
  content: none;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-active .cd-tunnel__step-link {
  background: #17120E;
  border-color: #17120E;
  color: #FAF6F0;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-active .step-number.cd-tunnel__step-num {
  background: transparent;
  color: inherit;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-done .cd-tunnel__step-link {
  background: #FAF6F0;
  border-color: #28A737;
  color: #17120E;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-done .cd-tunnel__step-link:hover {
  background: #FFFFFF;
  border-color: rgba(23, 18, 14, 0.22);
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-done .cd-tunnel__step-link:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-done .step-number.cd-tunnel__step-num {
  background: transparent;
  color: inherit;
}
.order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps .step.is-disabled .cd-tunnel__step-link {
  cursor: default;
}

.cd-tunnel .cd-tunnel__shell .order-steps.cd-tunnel__steps-bar {
  background: #EFE4D4;
  margin-bottom: 22px;
  padding-bottom: 12px;
  padding-top: 0;
  position: sticky;
  top: var(--cd-header-slim-h, 76px);
  z-index: 90;
}
.cd-tunnel .cd-tunnel__shell .order-steps.cd-tunnel__steps-bar .ctn.cd-tunnel__steps-shell {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.cd-tunnel .cd-tunnel__shell .order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps {
  margin-bottom: 0;
}

#order-cart .cd-tunnel .cd-btn, #order .cd-tunnel .cd-btn, #order-confirmation .cd-tunnel .cd-btn, #authentication .cd-tunnel .cd-btn {
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
}
#order-cart .cd-tunnel .cd-btn--link, #order .cd-tunnel .cd-btn--link, #order-confirmation .cd-tunnel .cd-btn--link, #authentication .cd-tunnel .cd-btn--link {
  font-size: 12px;
  height: auto;
}
#order-cart .cd-tunnel .cd-btn--xs, #order .cd-tunnel .cd-btn--xs, #order-confirmation .cd-tunnel .cd-btn--xs, #authentication .cd-tunnel .cd-btn--xs {
  font-size: 12.5px;
  height: 30px;
}
#order-cart .cd-tunnel .cd-btn--sm, #order .cd-tunnel .cd-btn--sm, #order-confirmation .cd-tunnel .cd-btn--sm, #authentication .cd-tunnel .cd-btn--sm {
  font-size: 13.5px;
  height: 40px;
}
#order-cart .cd-tunnel .cd-btn--md, #order .cd-tunnel .cd-btn--md, #order-confirmation .cd-tunnel .cd-btn--md, #authentication .cd-tunnel .cd-btn--md {
  height: 44px;
}
#order-cart .cd-tunnel .cd-btn--lg, #order .cd-tunnel .cd-btn--lg, #order-confirmation .cd-tunnel .cd-btn--lg, #authentication .cd-tunnel .cd-btn--lg {
  font-size: 15px;
  height: 52px;
}
#order-cart .cd-tunnel .cd-btn--cta, #order .cd-tunnel .cd-btn--cta, #order-confirmation .cd-tunnel .cd-btn--cta, #authentication .cd-tunnel .cd-btn--cta {
  font-size: 15.5px;
  height: 54px;
}
#order-cart .cd-tunnel .block-std, #order .cd-tunnel .block-std, #order-confirmation .cd-tunnel .block-std, #authentication .cd-tunnel .block-std {
  border: 0;
  margin-bottom: 0;
}
#order-cart .cd-tunnel .block-std-title, #order .cd-tunnel .block-std-title, #order-confirmation .cd-tunnel .block-std-title, #authentication .cd-tunnel .block-std-title {
  border: 0;
  font-family: "Montserrat", system-ui, sans-serif;
  padding: 0;
}
#order-cart .cd-tunnel .block-std-content, #order .cd-tunnel .block-std-content, #order-confirmation .cd-tunnel .block-std-content, #authentication .cd-tunnel .block-std-content {
  border: 0;
  line-height: inherit;
  padding: 0;
}
#order-cart .cd-tunnel .block-std-footer, #order .cd-tunnel .block-std-footer, #order-confirmation .cd-tunnel .block-std-footer, #authentication .cd-tunnel .block-std-footer {
  padding: 0;
}
#order-cart .cd-tunnel .cd-tunnel__grid, #order .cd-tunnel .cd-tunnel__grid, #order-confirmation .cd-tunnel .cd-tunnel__grid, #authentication .cd-tunnel .cd-tunnel__grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-left: 0;
  margin-right: 0;
}
#order-cart .cd-tunnel .cd-tunnel__grid > [class*=xxs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-cart .cd-tunnel .cd-tunnel__grid > [class*=xs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-cart .cd-tunnel .cd-tunnel__grid > [class*=sm]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-cart .cd-tunnel .cd-tunnel__grid > [class*=md]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-cart .cd-tunnel .cd-tunnel__grid > [class*=lg]:not(.cd-tunnel__main):not(.cd-tunnel__aside), #order .cd-tunnel .cd-tunnel__grid > [class*=xxs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order .cd-tunnel .cd-tunnel__grid > [class*=xs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order .cd-tunnel .cd-tunnel__grid > [class*=sm]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order .cd-tunnel .cd-tunnel__grid > [class*=md]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order .cd-tunnel .cd-tunnel__grid > [class*=lg]:not(.cd-tunnel__main):not(.cd-tunnel__aside), #order-confirmation .cd-tunnel .cd-tunnel__grid > [class*=xxs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-confirmation .cd-tunnel .cd-tunnel__grid > [class*=xs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-confirmation .cd-tunnel .cd-tunnel__grid > [class*=sm]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-confirmation .cd-tunnel .cd-tunnel__grid > [class*=md]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#order-confirmation .cd-tunnel .cd-tunnel__grid > [class*=lg]:not(.cd-tunnel__main):not(.cd-tunnel__aside), #authentication .cd-tunnel .cd-tunnel__grid > [class*=xxs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#authentication .cd-tunnel .cd-tunnel__grid > [class*=xs]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#authentication .cd-tunnel .cd-tunnel__grid > [class*=sm]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#authentication .cd-tunnel .cd-tunnel__grid > [class*=md]:not(.cd-tunnel__main):not(.cd-tunnel__aside),
#authentication .cd-tunnel .cd-tunnel__grid > [class*=lg]:not(.cd-tunnel__main):not(.cd-tunnel__aside) {
  float: none;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
#order-cart .cd-tunnel .cd-tunnel__grid > .cd-tunnel__main, #order .cd-tunnel .cd-tunnel__grid > .cd-tunnel__main, #order-confirmation .cd-tunnel .cd-tunnel__grid > .cd-tunnel__main, #authentication .cd-tunnel .cd-tunnel__grid > .cd-tunnel__main {
  float: none;
  flex: 1 1 440px;
  max-width: none;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
#order-cart .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside, #order .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside, #order-confirmation .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside, #authentication .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside {
  align-self: flex-start;
  flex: 1 1 300px;
  float: none;
  max-height: calc(100vh - 96px - 24px);
  max-width: 358px;
  min-width: 0;
  overflow-y: auto;
  padding-left: 0;
  padding-right: 0;
  position: sticky;
  top: 96px;
  width: auto;
}
#order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid {
  column-gap: 26px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 358px;
  row-gap: 0;
}
#order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__main,
#order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell,
#order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__main,
#order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell,
#order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__main,
#order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell,
#order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__main,
#authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell,
#authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook {
  grid-column: 1;
}
#order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell {
  margin-top: 20px;
}
#order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside {
  grid-column: 2;
  grid-row: 1/span 3;
}
#order-cart .cd-tunnel .cd-tunnel__panel,
#order-cart .cd-tunnel .cd-tunnel__card, #order .cd-tunnel .cd-tunnel__panel,
#order .cd-tunnel .cd-tunnel__card, #order-confirmation .cd-tunnel .cd-tunnel__panel,
#order-confirmation .cd-tunnel .cd-tunnel__card, #authentication .cd-tunnel .cd-tunnel__panel,
#authentication .cd-tunnel .cd-tunnel__card {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 12px;
  margin: 0;
  max-width: none;
  padding: 30px;
}
#order-cart .cd-tunnel .cd-tunnel__panel + .cd-tunnel__panel,
#order-cart .cd-tunnel .cd-tunnel__card + .cd-tunnel__card,
#order-cart .cd-tunnel .cd-tunnel__panel + .cd-xsell,
#order-cart .cd-tunnel .cd-tunnel__card + .cd-xsell, #order .cd-tunnel .cd-tunnel__panel + .cd-tunnel__panel,
#order .cd-tunnel .cd-tunnel__card + .cd-tunnel__card,
#order .cd-tunnel .cd-tunnel__panel + .cd-xsell,
#order .cd-tunnel .cd-tunnel__card + .cd-xsell, #order-confirmation .cd-tunnel .cd-tunnel__panel + .cd-tunnel__panel,
#order-confirmation .cd-tunnel .cd-tunnel__card + .cd-tunnel__card,
#order-confirmation .cd-tunnel .cd-tunnel__panel + .cd-xsell,
#order-confirmation .cd-tunnel .cd-tunnel__card + .cd-xsell, #authentication .cd-tunnel .cd-tunnel__panel + .cd-tunnel__panel,
#authentication .cd-tunnel .cd-tunnel__card + .cd-tunnel__card,
#authentication .cd-tunnel .cd-tunnel__panel + .cd-xsell,
#authentication .cd-tunnel .cd-tunnel__card + .cd-xsell {
  margin-top: 20px;
}
#order-cart .cd-tunnel .cd-tunnel__card .cd-tunnel__card, #order .cd-tunnel .cd-tunnel__card .cd-tunnel__card, #order-confirmation .cd-tunnel .cd-tunnel__card .cd-tunnel__card, #authentication .cd-tunnel .cd-tunnel__card .cd-tunnel__card {
  background: none;
  border: 0;
  border-radius: 0;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  margin: 22px 0 0;
  padding: 22px 0 0;
}
#order-cart .cd-tunnel .cd-tunnel__card-body, #order .cd-tunnel .cd-tunnel__card-body, #order-confirmation .cd-tunnel .cd-tunnel__card-body, #authentication .cd-tunnel .cd-tunnel__card-body {
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-tunnel__section, #order .cd-tunnel .cd-tunnel__section, #order-confirmation .cd-tunnel .cd-tunnel__section, #authentication .cd-tunnel .cd-tunnel__section {
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-tunnel__head, #order .cd-tunnel .cd-tunnel__head, #order-confirmation .cd-tunnel .cd-tunnel__head, #authentication .cd-tunnel .cd-tunnel__head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  justify-content: space-between;
  margin-bottom: 6px;
}
#order-cart .cd-tunnel .cd-tunnel__head > .cd-tunnel__count:only-child, #order .cd-tunnel .cd-tunnel__head > .cd-tunnel__count:only-child, #order-confirmation .cd-tunnel .cd-tunnel__head > .cd-tunnel__count:only-child, #authentication .cd-tunnel .cd-tunnel__head > .cd-tunnel__count:only-child {
  margin-left: auto;
}
#order-cart .cd-tunnel .cd-tunnel__title,
#order-cart .cd-tunnel .cd-tunnel__card-title, #order .cd-tunnel .cd-tunnel__title,
#order .cd-tunnel .cd-tunnel__card-title, #order-confirmation .cd-tunnel .cd-tunnel__title,
#order-confirmation .cd-tunnel .cd-tunnel__card-title, #authentication .cd-tunnel .cd-tunnel__title,
#authentication .cd-tunnel .cd-tunnel__card-title {
  color: #17120E;
  float: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  width: auto;
}
#order-cart .cd-tunnel .cd-tunnel__title, #order .cd-tunnel .cd-tunnel__title, #order-confirmation .cd-tunnel .cd-tunnel__title, #authentication .cd-tunnel .cd-tunnel__title {
  font-size: 28px;
}
#order-cart .cd-tunnel .cd-tunnel__card-title.with-aplat::after, #order .cd-tunnel .cd-tunnel__card-title.with-aplat::after, #order-confirmation .cd-tunnel .cd-tunnel__card-title.with-aplat::after, #authentication .cd-tunnel .cd-tunnel__card-title.with-aplat::after {
  display: none;
}
#order-cart .cd-tunnel .cd-tunnel__title--solo, #order .cd-tunnel .cd-tunnel__title--solo, #order-confirmation .cd-tunnel .cd-tunnel__title--solo, #authentication .cd-tunnel .cd-tunnel__title--solo {
  margin-bottom: 22px;
}
#order-cart .cd-tunnel .cd-tunnel__count, #order .cd-tunnel .cd-tunnel__count, #order-confirmation .cd-tunnel .cd-tunnel__count, #authentication .cd-tunnel .cd-tunnel__count {
  color: rgba(23, 18, 14, 0.6);
  font-size: 13.5px;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-tunnel__lede, #order .cd-tunnel .cd-tunnel__lede, #order-confirmation .cd-tunnel .cd-tunnel__lede, #authentication .cd-tunnel .cd-tunnel__lede {
  color: rgba(23, 18, 14, 0.65);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 18px;
  max-width: 62ch;
}
#order-cart .cd-tunnel .cd-tunnel__legend, #order .cd-tunnel .cd-tunnel__legend, #order-confirmation .cd-tunnel .cd-tunnel__legend, #authentication .cd-tunnel .cd-tunnel__legend {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 26px 0 14px;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .cd-tunnel__card-title + .cd-tunnel__legend,
#order-cart .cd-tunnel .cd-tunnel__lede + .cd-tunnel__legend, #order .cd-tunnel .cd-tunnel__card-title + .cd-tunnel__legend,
#order .cd-tunnel .cd-tunnel__lede + .cd-tunnel__legend, #order-confirmation .cd-tunnel .cd-tunnel__card-title + .cd-tunnel__legend,
#order-confirmation .cd-tunnel .cd-tunnel__lede + .cd-tunnel__legend, #authentication .cd-tunnel .cd-tunnel__card-title + .cd-tunnel__legend,
#authentication .cd-tunnel .cd-tunnel__lede + .cd-tunnel__legend {
  margin-top: 0;
}
#order-cart .cd-tunnel .cd-tunnel__options, #order .cd-tunnel .cd-tunnel__options, #order-confirmation .cd-tunnel .cd-tunnel__options, #authentication .cd-tunnel .cd-tunnel__options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-tunnel__nav, #order .cd-tunnel .cd-tunnel__nav, #order-confirmation .cd-tunnel .cd-tunnel__nav, #authentication .cd-tunnel .cd-tunnel__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
  margin: 20px 0 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-tunnel__nav--cta, #order .cd-tunnel .cd-tunnel__nav--cta, #order-confirmation .cd-tunnel .cd-tunnel__nav--cta, #authentication .cd-tunnel .cd-tunnel__nav--cta {
  margin-top: 24px;
}
#order-cart .cd-tunnel .cd-tunnel__back, #order .cd-tunnel .cd-tunnel__back, #order-confirmation .cd-tunnel .cd-tunnel__back, #authentication .cd-tunnel .cd-tunnel__back {
  flex: 0 0 auto;
}
#order-cart .cd-tunnel .cd-tunnel__submit, #order .cd-tunnel .cd-tunnel__submit, #order-confirmation .cd-tunnel .cd-tunnel__submit, #authentication .cd-tunnel .cd-tunnel__submit {
  align-items: center;
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: 18px 0 0;
  padding: 18px 0 0;
  width: 100%;
}
#order-cart .cd-tunnel .cd-tunnel__submit > [class*=xxs],
#order-cart .cd-tunnel .cd-tunnel__submit > [class*=xs],
#order-cart .cd-tunnel .cd-tunnel__submit > [class*=sm],
#order-cart .cd-tunnel .cd-tunnel__submit > [class*=md],
#order-cart .cd-tunnel .cd-tunnel__submit > [class*=lg], #order .cd-tunnel .cd-tunnel__submit > [class*=xxs],
#order .cd-tunnel .cd-tunnel__submit > [class*=xs],
#order .cd-tunnel .cd-tunnel__submit > [class*=sm],
#order .cd-tunnel .cd-tunnel__submit > [class*=md],
#order .cd-tunnel .cd-tunnel__submit > [class*=lg], #order-confirmation .cd-tunnel .cd-tunnel__submit > [class*=xxs],
#order-confirmation .cd-tunnel .cd-tunnel__submit > [class*=xs],
#order-confirmation .cd-tunnel .cd-tunnel__submit > [class*=sm],
#order-confirmation .cd-tunnel .cd-tunnel__submit > [class*=md],
#order-confirmation .cd-tunnel .cd-tunnel__submit > [class*=lg], #authentication .cd-tunnel .cd-tunnel__submit > [class*=xxs],
#authentication .cd-tunnel .cd-tunnel__submit > [class*=xs],
#authentication .cd-tunnel .cd-tunnel__submit > [class*=sm],
#authentication .cd-tunnel .cd-tunnel__submit > [class*=md],
#authentication .cd-tunnel .cd-tunnel__submit > [class*=lg] {
  flex: 0 1 auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
#order-cart .cd-tunnel .cd-tunnel__submit .cd-btn, #order .cd-tunnel .cd-tunnel__submit .cd-btn, #order-confirmation .cd-tunnel .cd-tunnel__submit .cd-btn, #authentication .cd-tunnel .cd-tunnel__submit .cd-btn {
  flex: 0 0 auto;
  max-width: 100%;
}
#order-cart .cd-tunnel .cd-tunnel__submit > p, #order .cd-tunnel .cd-tunnel__submit > p, #order-confirmation .cd-tunnel .cd-tunnel__submit > p, #authentication .cd-tunnel .cd-tunnel__submit > p {
  margin: 0;
}
#order-cart .cd-tunnel .cd-tunnel__option-row, #order .cd-tunnel .cd-tunnel__option-row, #order-confirmation .cd-tunnel .cd-tunnel__option-row, #authentication .cd-tunnel .cd-tunnel__option-row {
  align-items: center;
  color: rgba(23, 18, 14, 0.72);
  display: flex;
  font-size: 13.5px;
  gap: 10px;
  margin: 16px 0 0;
}
#order-cart .cd-tunnel .cd-tunnel__option-row input[type=checkbox], #order .cd-tunnel .cd-tunnel__option-row input[type=checkbox], #order-confirmation .cd-tunnel .cd-tunnel__option-row input[type=checkbox], #authentication .cd-tunnel .cd-tunnel__option-row input[type=checkbox] {
  accent-color: #28A737;
  flex: none;
  height: 16px;
  margin: 0;
  width: 16px;
}
#order-cart .cd-tunnel .cd-tunnel__option-row label, #order .cd-tunnel .cd-tunnel__option-row label, #order-confirmation .cd-tunnel .cd-tunnel__option-row label, #authentication .cd-tunnel .cd-tunnel__option-row label {
  cursor: pointer;
  margin: 0;
}
#order-cart .cd-tunnel .cd-tunnel__errors, #order .cd-tunnel .cd-tunnel__errors, #order-confirmation .cd-tunnel .cd-tunnel__errors, #authentication .cd-tunnel .cd-tunnel__errors {
  margin-bottom: 20px;
}
#order-cart .cd-tunnel .page-heading, #order .cd-tunnel .page-heading, #order-confirmation .cd-tunnel .page-heading, #authentication .cd-tunnel .page-heading {
  background: transparent;
  margin: 0 0 22px;
  min-height: 0;
  padding: 0;
}
#order-cart .cd-tunnel .page-heading .inner,
#order-cart .cd-tunnel .page-heading .page-heading-content,
#order-cart .cd-tunnel .page-heading .row, #order .cd-tunnel .page-heading .inner,
#order .cd-tunnel .page-heading .page-heading-content,
#order .cd-tunnel .page-heading .row, #order-confirmation .cd-tunnel .page-heading .inner,
#order-confirmation .cd-tunnel .page-heading .page-heading-content,
#order-confirmation .cd-tunnel .page-heading .row, #authentication .cd-tunnel .page-heading .inner,
#authentication .cd-tunnel .page-heading .page-heading-content,
#authentication .cd-tunnel .page-heading .row {
  background: transparent;
  margin: 0;
  max-width: none;
  padding: 0;
}
#order-cart .cd-tunnel .page-heading-title, #order .cd-tunnel .page-heading-title, #order-confirmation .cd-tunnel .page-heading-title, #authentication .cd-tunnel .page-heading-title {
  color: #17120E;
  float: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  width: auto;
}
#order-cart .cd-tunnel .page-heading-desc, #order .cd-tunnel .page-heading-desc, #order-confirmation .cd-tunnel .page-heading-desc, #authentication .cd-tunnel .page-heading-desc {
  color: rgba(23, 18, 14, 0.65);
  float: none;
  font-size: 14px;
  line-height: 1.5;
  margin: 8px 0 0;
  max-width: 62ch;
  padding: 0;
  width: auto;
}
#order-cart .cd-tunnel .page-heading .logo_cart, #order .cd-tunnel .page-heading .logo_cart, #order-confirmation .cd-tunnel .page-heading .logo_cart, #authentication .cd-tunnel .page-heading .logo_cart {
  display: none;
}
#order-cart .cd-tunnel .btn-back, #order .cd-tunnel .btn-back, #order-confirmation .cd-tunnel .btn-back, #authentication .cd-tunnel .btn-back {
  color: rgba(23, 18, 14, 0.62);
  display: inline-flex;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}
#order-cart .cd-tunnel .btn-back:hover, #order .cd-tunnel .btn-back:hover, #order-confirmation .cd-tunnel .btn-back:hover, #authentication .cd-tunnel .btn-back:hover {
  color: #28A737;
}
#order-cart .cd-tunnel .btn-back:focus-visible, #order .cd-tunnel .btn-back:focus-visible, #order-confirmation .cd-tunnel .btn-back:focus-visible, #authentication .cd-tunnel .btn-back:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#order-cart .cd-tunnel .cd-cart-lines, #order .cd-tunnel .cd-cart-lines, #order-confirmation .cd-tunnel .cd-cart-lines, #authentication .cd-tunnel .cd-cart-lines {
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  margin-top: 22px;
}
#order-cart .cd-tunnel .cd-cart-lines .product-row, #order .cd-tunnel .cd-cart-lines .product-row, #order-confirmation .cd-tunnel .cd-cart-lines .product-row, #authentication .cd-tunnel .cd-cart-lines .product-row {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  margin: 0;
  padding: 15px 0;
}
#order-cart .cd-tunnel .cd-cart-lines .product-row:last-child, #order .cd-tunnel .cd-cart-lines .product-row:last-child, #order-confirmation .cd-tunnel .cd-cart-lines .product-row:last-child, #authentication .cd-tunnel .cd-cart-lines .product-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
#order-cart .cd-tunnel .cd-cart-lines .product-row > .inner, #order .cd-tunnel .cd-cart-lines .product-row > .inner, #order-confirmation .cd-tunnel .cd-cart-lines .product-row > .inner, #authentication .cd-tunnel .cd-cart-lines .product-row > .inner {
  align-items: center;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  max-width: none;
  padding: 0;
}
#order-cart .cd-tunnel .cd-cart-lines .product-title, #order .cd-tunnel .cd-cart-lines .product-title, #order-confirmation .cd-tunnel .cd-cart-lines .product-title, #authentication .cd-tunnel .cd-cart-lines .product-title {
  align-items: center;
  display: flex;
  flex: 1 1 228px;
  gap: 12px;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-cart-line__media, #order .cd-tunnel .cd-cart-line__media, #order-confirmation .cd-tunnel .cd-cart-line__media, #authentication .cd-tunnel .cd-cart-line__media {
  background: #E3D3BC;
  border-radius: 6px;
  flex: none;
  height: 60px;
  overflow: hidden;
  width: 60px;
}
#order-cart .cd-tunnel .cd-cart-line__media a, #order .cd-tunnel .cd-cart-line__media a, #order-confirmation .cd-tunnel .cd-cart-line__media a, #authentication .cd-tunnel .cd-cart-line__media a {
  display: block;
  height: 100%;
  width: 100%;
}
#order-cart .cd-tunnel .cd-cart-line__img, #order .cd-tunnel .cd-cart-line__img, #order-confirmation .cd-tunnel .cd-cart-line__img, #authentication .cd-tunnel .cd-cart-line__img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#order-cart .cd-tunnel .cd-cart-line__body, #order .cd-tunnel .cd-cart-line__body, #order-confirmation .cd-tunnel .cd-cart-line__body, #authentication .cd-tunnel .cd-cart-line__body {
  min-width: 0;
}
#order-cart .cd-tunnel .cd-cart-line__name, #order .cd-tunnel .cd-cart-line__name, #order-confirmation .cd-tunnel .cd-cart-line__name, #authentication .cd-tunnel .cd-cart-line__name {
  color: #17120E;
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-cart-line__name:hover, #order .cd-tunnel .cd-cart-line__name:hover, #order-confirmation .cd-tunnel .cd-cart-line__name:hover, #authentication .cd-tunnel .cd-cart-line__name:hover {
  color: #28A737;
}
#order-cart .cd-tunnel .cd-cart-line__name:focus-visible, #order .cd-tunnel .cd-cart-line__name:focus-visible, #order-confirmation .cd-tunnel .cd-cart-line__name:focus-visible, #authentication .cd-tunnel .cd-cart-line__name:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#order-cart .cd-tunnel .cd-cart-line__label,
#order-cart .cd-tunnel .cd-cart-line__meta, #order .cd-tunnel .cd-cart-line__label,
#order .cd-tunnel .cd-cart-line__meta, #order-confirmation .cd-tunnel .cd-cart-line__label,
#order-confirmation .cd-tunnel .cd-cart-line__meta, #authentication .cd-tunnel .cd-cart-line__label,
#authentication .cd-tunnel .cd-cart-line__meta {
  color: rgba(23, 18, 14, 0.6);
  display: block;
  font-size: 12px;
  line-height: 1.4;
  margin: 4px 0 0;
}
#order-cart .cd-tunnel .cd-cart-line__meta .product-batch-v2:empty,
#order-cart .cd-tunnel .cd-cart-line__label:empty, #order .cd-tunnel .cd-cart-line__meta .product-batch-v2:empty,
#order .cd-tunnel .cd-cart-line__label:empty, #order-confirmation .cd-tunnel .cd-cart-line__meta .product-batch-v2:empty,
#order-confirmation .cd-tunnel .cd-cart-line__label:empty, #authentication .cd-tunnel .cd-cart-line__meta .product-batch-v2:empty,
#authentication .cd-tunnel .cd-cart-line__label:empty {
  display: none;
}
#order-cart .cd-tunnel .cd-cart-lines .product-attributes, #order .cd-tunnel .cd-cart-lines .product-attributes, #order-confirmation .cd-tunnel .cd-cart-lines .product-attributes, #authentication .cd-tunnel .cd-cart-lines .product-attributes {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-cart-line__stock, #order .cd-tunnel .cd-cart-line__stock, #order-confirmation .cd-tunnel .cd-cart-line__stock, #authentication .cd-tunnel .cd-cart-line__stock {
  margin-top: 4px;
}
#order-cart .cd-tunnel .cd-cart-line__stock .label, #order .cd-tunnel .cd-cart-line__stock .label, #order-confirmation .cd-tunnel .cd-cart-line__stock .label, #authentication .cd-tunnel .cd-cart-line__stock .label {
  font-size: 11.5px;
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-cart-line__stock .label-success, #order .cd-tunnel .cd-cart-line__stock .label-success, #order-confirmation .cd-tunnel .cd-cart-line__stock .label-success, #authentication .cd-tunnel .cd-cart-line__stock .label-success {
  color: #2F6B4F;
}
#order-cart .cd-tunnel .cd-cart-line__stock .label-warning, #order .cd-tunnel .cd-cart-line__stock .label-warning, #order-confirmation .cd-tunnel .cd-cart-line__stock .label-warning, #authentication .cd-tunnel .cd-cart-line__stock .label-warning {
  color: #E8B33A;
}
#order-cart .cd-tunnel .cd-cart-line__stock .label-danger, #order .cd-tunnel .cd-cart-line__stock .label-danger, #order-confirmation .cd-tunnel .cd-cart-line__stock .label-danger, #authentication .cd-tunnel .cd-cart-line__stock .label-danger {
  color: #FF4229;
}
#order-cart .cd-tunnel .cd-cart-lines .product-infos, #order .cd-tunnel .cd-cart-lines .product-infos, #order-confirmation .cd-tunnel .cd-cart-lines .product-infos, #authentication .cd-tunnel .cd-cart-lines .product-infos {
  flex: 1 1 280px;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-cart-lines .product-infos > .flex, #order .cd-tunnel .cd-cart-lines .product-infos > .flex, #order-confirmation .cd-tunnel .cd-cart-lines .product-infos > .flex, #authentication .cd-tunnel .cd-cart-lines .product-infos > .flex {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
#order-cart .cd-tunnel .cd-cart-line__price, #order .cd-tunnel .cd-cart-line__price, #order-confirmation .cd-tunnel .cd-cart-line__price, #authentication .cd-tunnel .cd-cart-line__price {
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.14;
  min-width: 80px;
  text-align: right;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-cart-line__price .gift-icon, #order .cd-tunnel .cd-cart-line__price .gift-icon, #order-confirmation .cd-tunnel .cd-cart-line__price .gift-icon, #authentication .cd-tunnel .cd-cart-line__price .gift-icon {
  color: #2F6B4F;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-cart-line__price-old, #order .cd-tunnel .cd-cart-line__price-old, #order-confirmation .cd-tunnel .cd-cart-line__price-old, #authentication .cd-tunnel .cd-cart-line__price-old {
  color: rgba(23, 18, 14, 0.45);
  display: block;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: line-through;
}
#order-cart .cd-tunnel .cart_quantity_button, #order .cd-tunnel .cart_quantity_button, #order-confirmation .cd-tunnel .cart_quantity_button, #authentication .cd-tunnel .cart_quantity_button {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.14);
  border-radius: 6px;
  display: inline-flex;
  flex: none;
  gap: 2px;
  padding: 3px;
}
#order-cart .cd-tunnel .cart_quantity_button:focus-within, #order .cd-tunnel .cart_quantity_button:focus-within, #order-confirmation .cd-tunnel .cart_quantity_button:focus-within, #authentication .cd-tunnel .cart_quantity_button:focus-within {
  border-color: #28A737;
}
#order-cart .cd-tunnel .cart_quantity_button .product-qty-action, #order .cd-tunnel .cart_quantity_button .product-qty-action, #order-confirmation .cd-tunnel .cart_quantity_button .product-qty-action, #authentication .cd-tunnel .cart_quantity_button .product-qty-action {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: #17120E;
  display: inline-flex;
  flex: none;
  font-size: 16px;
  height: 28px;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 28px;
}
#order-cart .cd-tunnel .cart_quantity_button .product-qty-action .icon, #order .cd-tunnel .cart_quantity_button .product-qty-action .icon, #order-confirmation .cd-tunnel .cart_quantity_button .product-qty-action .icon, #authentication .cd-tunnel .cart_quantity_button .product-qty-action .icon {
  font-size: 13px;
  letter-spacing: normal;
  line-height: 1;
}
#order-cart .cd-tunnel .cart_quantity_button .product-qty-action:hover, #order .cd-tunnel .cart_quantity_button .product-qty-action:hover, #order-confirmation .cd-tunnel .cart_quantity_button .product-qty-action:hover, #authentication .cd-tunnel .cart_quantity_button .product-qty-action:hover {
  background: rgba(23, 18, 14, 0.07);
}
#order-cart .cd-tunnel .cart_quantity_button .product-qty-action:active, #order .cd-tunnel .cart_quantity_button .product-qty-action:active, #order-confirmation .cd-tunnel .cart_quantity_button .product-qty-action:active, #authentication .cd-tunnel .cart_quantity_button .product-qty-action:active {
  background: rgba(23, 18, 14, 0.1);
}
#order-cart .cd-tunnel .cart_quantity_button .product-qty-action:focus-visible, #order .cd-tunnel .cart_quantity_button .product-qty-action:focus-visible, #order-confirmation .cd-tunnel .cart_quantity_button .product-qty-action:focus-visible, #authentication .cd-tunnel .cart_quantity_button .product-qty-action:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: -1px;
}
#order-cart .cd-tunnel .cart_quantity_button .product-qty-action.disabled, #order .cd-tunnel .cart_quantity_button .product-qty-action.disabled, #order-confirmation .cd-tunnel .cart_quantity_button .product-qty-action.disabled, #authentication .cd-tunnel .cart_quantity_button .product-qty-action.disabled {
  color: rgba(23, 18, 14, 0.3);
  cursor: not-allowed;
  pointer-events: none;
}
#order-cart .cd-tunnel .cart_quantity_input.product-qty-input, #order .cd-tunnel .cart_quantity_input.product-qty-input, #order-confirmation .cd-tunnel .cart_quantity_input.product-qty-input, #authentication .cd-tunnel .cart_quantity_input.product-qty-input {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 28px;
  line-height: 1.14;
  min-width: 30px;
  padding: 0;
  text-align: center;
  width: 30px;
}
#order-cart .cd-tunnel .cart_quantity_input.product-qty-input:focus-visible, #order .cd-tunnel .cart_quantity_input.product-qty-input:focus-visible, #order-confirmation .cd-tunnel .cart_quantity_input.product-qty-input:focus-visible, #authentication .cd-tunnel .cart_quantity_input.product-qty-input:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 1px;
}
#order-cart .cd-tunnel .cd-cart-line__remove,
#order-cart .cd-tunnel .product-delete, #order .cd-tunnel .cd-cart-line__remove,
#order .cd-tunnel .product-delete, #order-confirmation .cd-tunnel .cd-cart-line__remove,
#order-confirmation .cd-tunnel .product-delete, #authentication .cd-tunnel .cd-cart-line__remove,
#authentication .cd-tunnel .product-delete {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: rgba(23, 18, 14, 0.4);
  cursor: pointer;
  display: inline-flex;
  flex: none;
  height: 28px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 28px;
}
#order-cart .cd-tunnel .cd-cart-line__remove .icon,
#order-cart .cd-tunnel .product-delete .icon, #order .cd-tunnel .cd-cart-line__remove .icon,
#order .cd-tunnel .product-delete .icon, #order-confirmation .cd-tunnel .cd-cart-line__remove .icon,
#order-confirmation .cd-tunnel .product-delete .icon, #authentication .cd-tunnel .cd-cart-line__remove .icon,
#authentication .cd-tunnel .product-delete .icon {
  font-size: 15px;
  letter-spacing: normal;
  line-height: 1;
}
#order-cart .cd-tunnel .cd-cart-line__remove:hover,
#order-cart .cd-tunnel .product-delete:hover, #order .cd-tunnel .cd-cart-line__remove:hover,
#order .cd-tunnel .product-delete:hover, #order-confirmation .cd-tunnel .cd-cart-line__remove:hover,
#order-confirmation .cd-tunnel .product-delete:hover, #authentication .cd-tunnel .cd-cart-line__remove:hover,
#authentication .cd-tunnel .product-delete:hover {
  background: rgba(23, 18, 14, 0.07);
  color: #FF4229;
}
#order-cart .cd-tunnel .cd-cart-line__remove:focus-visible,
#order-cart .cd-tunnel .product-delete:focus-visible, #order .cd-tunnel .cd-cart-line__remove:focus-visible,
#order .cd-tunnel .product-delete:focus-visible, #order-confirmation .cd-tunnel .cd-cart-line__remove:focus-visible,
#order-confirmation .cd-tunnel .product-delete:focus-visible, #authentication .cd-tunnel .cd-cart-line__remove:focus-visible,
#authentication .cd-tunnel .product-delete:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 1px;
}
#order-cart .cd-tunnel .cd-cart-empty, #order .cd-tunnel .cd-cart-empty, #order-confirmation .cd-tunnel .cd-cart-empty, #authentication .cd-tunnel .cd-cart-empty {
  text-align: center;
}
#order-cart .cd-tunnel .cd-cart-empty__msg, #order .cd-tunnel .cd-cart-empty__msg, #order-confirmation .cd-tunnel .cd-cart-empty__msg, #authentication .cd-tunnel .cd-cart-empty__msg {
  margin: 0 auto 20px;
  max-width: 46ch;
}
#order-cart .cd-tunnel .cd-cart-empty__actions, #order .cd-tunnel .cd-cart-empty__actions, #order-confirmation .cd-tunnel .cd-cart-empty__actions, #authentication .cd-tunnel .cd-cart-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 0;
}
#order-cart .cd-tunnel .cd-cart-pack, #order .cd-tunnel .cd-cart-pack, #order-confirmation .cd-tunnel .cd-cart-pack, #authentication .cd-tunnel .cd-cart-pack {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  margin: 15px 0;
  padding: 16px 16px 12px;
}
#order-cart .cd-tunnel .cd-cart-pack__head, #order .cd-tunnel .cd-cart-pack__head, #order-confirmation .cd-tunnel .cd-cart-pack__head, #authentication .cd-tunnel .cd-cart-pack__head {
  display: grid;
  gap: 10px;
  margin-bottom: 4px;
}
#order-cart .cd-tunnel .cd-cart-pack__badge, #order .cd-tunnel .cd-cart-pack__badge, #order-confirmation .cd-tunnel .cd-cart-pack__badge, #authentication .cd-tunnel .cd-cart-pack__badge {
  color: #1E7F29;
  font-family: "AvantGarde", sans-serif;
  font-size: 10px;
  font-weight: 700;
  justify-self: start;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .cd-cart-pack__list, #order .cd-tunnel .cd-cart-pack__list, #order-confirmation .cd-tunnel .cd-cart-pack__list, #authentication .cd-tunnel .cd-cart-pack__list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-cart-pack__item, #order .cd-tunnel .cd-cart-pack__item, #order-confirmation .cd-tunnel .cd-cart-pack__item, #authentication .cd-tunnel .cd-cart-pack__item {
  display: grid;
  gap: 0 10px;
  grid-template-columns: 1fr auto;
}
#order-cart .cd-tunnel .cd-cart-pack__name, #order .cd-tunnel .cd-cart-pack__name, #order-confirmation .cd-tunnel .cd-cart-pack__name, #authentication .cd-tunnel .cd-cart-pack__name {
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: normal;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-cart-pack__qty, #order .cd-tunnel .cd-cart-pack__qty, #order-confirmation .cd-tunnel .cd-cart-pack__qty, #authentication .cd-tunnel .cd-cart-pack__qty {
  font-family: "AvantGarde", sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: normal;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-cart-pack__sub, #order .cd-tunnel .cd-cart-pack__sub, #order-confirmation .cd-tunnel .cd-cart-pack__sub, #authentication .cd-tunnel .cd-cart-pack__sub {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12.5px;
  grid-column: 1/-1;
  letter-spacing: normal;
  line-height: 1.4;
}
#order-cart .cd-tunnel .cd-cart-pack__note, #order .cd-tunnel .cd-cart-pack__note, #order-confirmation .cd-tunnel .cd-cart-pack__note, #authentication .cd-tunnel .cd-cart-pack__note {
  color: rgba(23, 18, 14, 0.45);
  font-size: 12px;
  letter-spacing: normal;
  line-height: 1.4;
  margin: 0;
}
#order-cart .cd-tunnel #shopping-cart-products.cd-cart-busy, #order .cd-tunnel #shopping-cart-products.cd-cart-busy, #order-confirmation .cd-tunnel #shopping-cart-products.cd-cart-busy, #authentication .cd-tunnel #shopping-cart-products.cd-cart-busy {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
#order-cart .cd-tunnel .cd-cart-lines .product-row.cd-cart-line--added, #order .cd-tunnel .cd-cart-lines .product-row.cd-cart-line--added, #order-confirmation .cd-tunnel .cd-cart-lines .product-row.cd-cart-line--added, #authentication .cd-tunnel .cd-cart-lines .product-row.cd-cart-line--added {
  animation: cd-cart-line-in 1.8s ease-out 1;
  border-radius: 8px;
}
@keyframes cd-cart-line-in {
  0% {
    background: rgba(40, 167, 55, 0.08);
    box-shadow: inset 2px 0 0 0 #28A737;
  }
  70% {
    background: rgba(40, 167, 55, 0.08);
    box-shadow: inset 2px 0 0 0 #28A737;
  }
  100% {
    background: transparent;
    box-shadow: inset 2px 0 0 0 transparent;
  }
}
#order-cart .cd-tunnel .cd-promo, #order .cd-tunnel .cd-promo, #order-confirmation .cd-tunnel .cd-promo, #authentication .cd-tunnel .cd-promo {
  margin-top: 22px;
}
#order-cart .cd-tunnel .cd-promo__title, #order .cd-tunnel .cd-promo__title, #order-confirmation .cd-tunnel .cd-promo__title, #authentication .cd-tunnel .cd-promo__title {
  color: rgba(23, 18, 14, 0.62);
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 10px;
}
#order-cart .cd-tunnel .cd-promo__title--list, #order .cd-tunnel .cd-promo__title--list, #order-confirmation .cd-tunnel .cd-promo__title--list, #authentication .cd-tunnel .cd-promo__title--list {
  margin-top: 16px;
}
#order-cart .cd-tunnel .cd-promo__row, #order .cd-tunnel .cd-promo__row, #order-confirmation .cd-tunnel .cd-promo__row, #authentication .cd-tunnel .cd-promo__row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
#order-cart .cd-tunnel .cd-promo .cd-promo__field, #order .cd-tunnel .cd-promo .cd-promo__field, #order-confirmation .cd-tunnel .cd-promo .cd-promo__field, #authentication .cd-tunnel .cd-promo .cd-promo__field {
  flex: 1 1 200px;
  font-size: 14px;
  min-width: 0;
  width: auto;
}
#order-cart .cd-tunnel .cd-promo__submit, #order .cd-tunnel .cd-promo__submit, #order-confirmation .cd-tunnel .cd-promo__submit, #authentication .cd-tunnel .cd-promo__submit {
  flex: 0 0 auto;
}
#order-cart .cd-tunnel .cd-promo__vouchers, #order .cd-tunnel .cd-promo__vouchers, #order-confirmation .cd-tunnel .cd-promo__vouchers, #authentication .cd-tunnel .cd-promo__vouchers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-voucher, #order .cd-tunnel .cd-voucher, #order-confirmation .cd-tunnel .cd-voucher, #authentication .cd-tunnel .cd-voucher {
  background: rgba(23, 18, 14, 0.07);
  border-radius: 6px;
  cursor: pointer;
  padding: 5px 11px;
  transition: background-color 0.15s ease;
}
#order-cart .cd-tunnel .cd-voucher:hover, #order .cd-tunnel .cd-voucher:hover, #order-confirmation .cd-tunnel .cd-voucher:hover, #authentication .cd-tunnel .cd-voucher:hover {
  background: rgba(23, 18, 14, 0.1);
}
#order-cart .cd-tunnel .cd-voucher__code, #order .cd-tunnel .cd-voucher__code, #order-confirmation .cd-tunnel .cd-voucher__code, #authentication .cd-tunnel .cd-voucher__code {
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .cd-voucher__desc, #order .cd-tunnel .cd-voucher__desc, #order-confirmation .cd-tunnel .cd-voucher__desc, #authentication .cd-tunnel .cd-voucher__desc {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11px;
  line-height: 1.4;
}
#order-cart .cd-tunnel .cd-xsell, #order .cd-tunnel .cd-xsell, #order-confirmation .cd-tunnel .cd-xsell, #authentication .cd-tunnel .cd-xsell {
  background: #17120E;
  border-radius: 12px;
  color: #EFE4D4;
  padding: 26px;
}
#order-cart .cd-tunnel .cd-xsell__head, #order .cd-tunnel .cd-xsell__head, #order-confirmation .cd-tunnel .cd-xsell__head, #authentication .cd-tunnel .cd-xsell__head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  justify-content: space-between;
  margin-bottom: 18px;
}
#order-cart .cd-tunnel .cd-xsell__title, #order .cd-tunnel .cd-xsell__title, #order-confirmation .cd-tunnel .cd-xsell__title, #authentication .cd-tunnel .cd-xsell__title {
  color: #EFE4D4;
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
  margin: 0;
  text-transform: none;
}
#order-cart .cd-tunnel .cd-xsell__hint, #order .cd-tunnel .cd-xsell__hint, #order-confirmation .cd-tunnel .cd-xsell__hint, #authentication .cd-tunnel .cd-xsell__hint {
  color: rgba(239, 228, 212, 0.5);
  font-size: 12px;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-xsell__grid, #order .cd-tunnel .cd-xsell__grid, #order-confirmation .cd-tunnel .cd-xsell__grid, #authentication .cd-tunnel .cd-xsell__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(192px, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-xsell__item, #order .cd-tunnel .cd-xsell__item, #order-confirmation .cd-tunnel .cd-xsell__item, #authentication .cd-tunnel .cd-xsell__item {
  background: #221B15;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}
#order-cart .cd-tunnel .cd-xsell__media, #order .cd-tunnel .cd-xsell__media, #order-confirmation .cd-tunnel .cd-xsell__media, #authentication .cd-tunnel .cd-xsell__media {
  background: #3A2F26;
  border-radius: 5px;
  display: block;
  height: 76px;
  overflow: hidden;
}
#order-cart .cd-tunnel .cd-xsell__img, #order .cd-tunnel .cd-xsell__img, #order-confirmation .cd-tunnel .cd-xsell__img, #authentication .cd-tunnel .cd-xsell__img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#order-cart .cd-tunnel .cd-xsell__name, #order .cd-tunnel .cd-xsell__name, #order-confirmation .cd-tunnel .cd-xsell__name, #authentication .cd-tunnel .cd-xsell__name {
  color: #EFE4D4;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-xsell__name:hover, #order .cd-tunnel .cd-xsell__name:hover, #order-confirmation .cd-tunnel .cd-xsell__name:hover, #authentication .cd-tunnel .cd-xsell__name:hover {
  color: #FFFFFF;
}
#order-cart .cd-tunnel .cd-xsell__name:focus-visible, #order .cd-tunnel .cd-xsell__name:focus-visible, #order-confirmation .cd-tunnel .cd-xsell__name:focus-visible, #authentication .cd-tunnel .cd-xsell__name:focus-visible {
  border-radius: 4px;
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#order-cart .cd-tunnel .cd-xsell__foot, #order .cd-tunnel .cd-xsell__foot, #order-confirmation .cd-tunnel .cd-xsell__foot, #authentication .cd-tunnel .cd-xsell__foot {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: auto;
}
#order-cart .cd-tunnel .cd-xsell__price, #order .cd-tunnel .cd-xsell__price, #order-confirmation .cd-tunnel .cd-xsell__price, #authentication .cd-tunnel .cd-xsell__price {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.14;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-xsell__add, #order .cd-tunnel .cd-xsell__add, #order-confirmation .cd-tunnel .cd-xsell__add, #authentication .cd-tunnel .cd-xsell__add {
  flex: none;
}
#order-cart .cd-tunnel .cd-xsell__add--off, #order .cd-tunnel .cd-xsell__add--off, #order-confirmation .cd-tunnel .cd-xsell__add--off, #authentication .cd-tunnel .cd-xsell__add--off {
  background: rgba(239, 228, 212, 0.14);
  border-color: transparent;
  color: rgba(239, 228, 212, 0.65);
  cursor: not-allowed;
}
#order-cart .cd-tunnel .cd-recap, #order .cd-tunnel .cd-recap, #order-confirmation .cd-tunnel .cd-recap, #authentication .cd-tunnel .cd-recap {
  background: #17120E;
  border: 0;
  border-radius: 12px;
  color: #EFE4D4;
  margin: 0;
  max-width: none;
  overflow: hidden;
  padding: 0;
}
#order-cart .cd-tunnel .cd-recap__head, #order .cd-tunnel .cd-recap__head, #order-confirmation .cd-tunnel .cd-recap__head, #authentication .cd-tunnel .cd-recap__head {
  align-items: baseline;
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  color: #EFE4D4;
  display: flex;
  flex-wrap: wrap;
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  font-weight: 700;
  gap: 6px 12px;
  justify-content: space-between;
  line-height: 1.14;
  margin: 0;
  padding: 22px 24px;
}
#order-cart .cd-tunnel .cd-recap__title, #order .cd-tunnel .cd-recap__title, #order-confirmation .cd-tunnel .cd-recap__title, #authentication .cd-tunnel .cd-recap__title {
  min-width: 0;
}
#order-cart .cd-tunnel .cd-recap__count, #order .cd-tunnel .cd-recap__count, #order-confirmation .cd-tunnel .cd-recap__count, #authentication .cd-tunnel .cd-recap__count {
  color: rgba(239, 228, 212, 0.5);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-recap__articles, #order .cd-tunnel .cd-recap__articles, #order-confirmation .cd-tunnel .cd-recap__articles, #authentication .cd-tunnel .cd-recap__articles {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  padding: 16px 24px 12px;
}
#order-cart .cd-tunnel .cd-recap__rail, #order .cd-tunnel .cd-recap__rail, #order-confirmation .cd-tunnel .cd-recap__rail, #authentication .cd-tunnel .cd-recap__rail {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  max-height: 200px;
  overflow: auto;
  padding: 12px 24px;
}
#order-cart .cd-tunnel .cd-recap__line, #order .cd-tunnel .cd-recap__line, #order-confirmation .cd-tunnel .cd-recap__line, #authentication .cd-tunnel .cd-recap__line {
  display: flex;
  font-size: 12.5px;
  gap: 12px;
  justify-content: space-between;
  padding: 6px 0;
}
#order-cart .cd-tunnel .cd-recap__line-img, #order .cd-tunnel .cd-recap__line-img, #order-confirmation .cd-tunnel .cd-recap__line-img, #authentication .cd-tunnel .cd-recap__line-img {
  display: none;
}
#order-cart .cd-tunnel .cd-recap__line-label, #order .cd-tunnel .cd-recap__line-label, #order-confirmation .cd-tunnel .cd-recap__line-label, #authentication .cd-tunnel .cd-recap__line-label {
  color: rgba(239, 228, 212, 0.75);
  min-width: 0;
}
#order-cart .cd-tunnel .cd-recap__line-name, #order .cd-tunnel .cd-recap__line-name, #order-confirmation .cd-tunnel .cd-recap__line-name, #authentication .cd-tunnel .cd-recap__line-name {
  line-height: 1.4;
}
#order-cart .cd-tunnel .cd-recap__line-qty, #order .cd-tunnel .cd-recap__line-qty, #order-confirmation .cd-tunnel .cd-recap__line-qty, #authentication .cd-tunnel .cd-recap__line-qty {
  color: #EFE4D4;
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-recap__line-sub, #order .cd-tunnel .cd-recap__line-sub, #order-confirmation .cd-tunnel .cd-recap__line-sub, #authentication .cd-tunnel .cd-recap__line-sub {
  color: rgba(239, 228, 212, 0.5);
  font-size: 10.5px;
  line-height: 1.4;
  margin: 0;
}
#order-cart .cd-tunnel .cd-recap__line-sub:empty, #order .cd-tunnel .cd-recap__line-sub:empty, #order-confirmation .cd-tunnel .cd-recap__line-sub:empty, #authentication .cd-tunnel .cd-recap__line-sub:empty {
  display: none;
}
#order-cart .cd-tunnel .cd-recap__line-stock, #order .cd-tunnel .cd-recap__line-stock, #order-confirmation .cd-tunnel .cd-recap__line-stock, #authentication .cd-tunnel .cd-recap__line-stock {
  margin-top: 2px;
}
#order-cart .cd-tunnel .cd-recap__stock, #order .cd-tunnel .cd-recap__stock, #order-confirmation .cd-tunnel .cd-recap__stock, #authentication .cd-tunnel .cd-recap__stock {
  font-size: 10.5px;
}
#order-cart .cd-tunnel .cd-recap__stock--in, #order .cd-tunnel .cd-recap__stock--in, #order-confirmation .cd-tunnel .cd-recap__stock--in, #authentication .cd-tunnel .cd-recap__stock--in {
  color: #7BB661;
}
#order-cart .cd-tunnel .cd-recap__stock--pre, #order .cd-tunnel .cd-recap__stock--pre, #order-confirmation .cd-tunnel .cd-recap__stock--pre, #authentication .cd-tunnel .cd-recap__stock--pre {
  color: #E8B33A;
}
#order-cart .cd-tunnel .cd-recap__stock--out, #order .cd-tunnel .cd-recap__stock--out, #order-confirmation .cd-tunnel .cd-recap__stock--out, #authentication .cd-tunnel .cd-recap__stock--out {
  color: #FF4229;
}
#order-cart .cd-tunnel .cd-recap__line-price, #order .cd-tunnel .cd-recap__line-price, #order-confirmation .cd-tunnel .cd-recap__line-price, #authentication .cd-tunnel .cd-recap__line-price {
  flex: none;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-recap__line-price .old-price,
#order-cart .cd-tunnel .cd-recap__line-price .barre, #order .cd-tunnel .cd-recap__line-price .old-price,
#order .cd-tunnel .cd-recap__line-price .barre, #order-confirmation .cd-tunnel .cd-recap__line-price .old-price,
#order-confirmation .cd-tunnel .cd-recap__line-price .barre, #authentication .cd-tunnel .cd-recap__line-price .old-price,
#authentication .cd-tunnel .cd-recap__line-price .barre {
  color: rgba(239, 228, 212, 0.5);
  display: block;
  font-size: 10.5px;
  font-weight: 400;
  text-decoration: line-through;
}
#order-cart .cd-tunnel .cd-recap__line-price .old-price:empty,
#order-cart .cd-tunnel .cd-recap__line-price .barre:empty, #order .cd-tunnel .cd-recap__line-price .old-price:empty,
#order .cd-tunnel .cd-recap__line-price .barre:empty, #order-confirmation .cd-tunnel .cd-recap__line-price .old-price:empty,
#order-confirmation .cd-tunnel .cd-recap__line-price .barre:empty, #authentication .cd-tunnel .cd-recap__line-price .old-price:empty,
#authentication .cd-tunnel .cd-recap__line-price .barre:empty {
  display: none;
}
#order-cart .cd-tunnel .cd-recap__ship, #order .cd-tunnel .cd-recap__ship, #order-confirmation .cd-tunnel .cd-recap__ship, #authentication .cd-tunnel .cd-recap__ship {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  padding: 18px 24px;
}
#order-cart .cd-tunnel .cd-recap .cd-recap__totals,
#order-cart .cd-tunnel .cd-recap .cart-summary-bloc-prices,
#order-cart .cd-tunnel .cd-recap .cart-summary-bloc-articles,
#order-cart .cd-tunnel .cd-recap .cart-summary-prices,
#order-cart .cd-tunnel .cd-recap .order-recap-cart,
#order-cart .cd-tunnel .cd-recap .order-recap,
#order-cart .cd-tunnel .cd-recap .resume-products,
#order-cart .cd-tunnel .cd-recap .panel-cart-prices,
#order-cart .cd-tunnel .cd-recap .prices-bloc,
#order-cart .cd-tunnel .cd-recap .total-price,
#order-cart .cd-tunnel .cd-recap .discount-bloc,
#order-cart .cd-tunnel .cd-recap .cd-recap__total, #order .cd-tunnel .cd-recap .cd-recap__totals,
#order .cd-tunnel .cd-recap .cart-summary-bloc-prices,
#order .cd-tunnel .cd-recap .cart-summary-bloc-articles,
#order .cd-tunnel .cd-recap .cart-summary-prices,
#order .cd-tunnel .cd-recap .order-recap-cart,
#order .cd-tunnel .cd-recap .order-recap,
#order .cd-tunnel .cd-recap .resume-products,
#order .cd-tunnel .cd-recap .panel-cart-prices,
#order .cd-tunnel .cd-recap .prices-bloc,
#order .cd-tunnel .cd-recap .total-price,
#order .cd-tunnel .cd-recap .discount-bloc,
#order .cd-tunnel .cd-recap .cd-recap__total, #order-confirmation .cd-tunnel .cd-recap .cd-recap__totals,
#order-confirmation .cd-tunnel .cd-recap .cart-summary-bloc-prices,
#order-confirmation .cd-tunnel .cd-recap .cart-summary-bloc-articles,
#order-confirmation .cd-tunnel .cd-recap .cart-summary-prices,
#order-confirmation .cd-tunnel .cd-recap .order-recap-cart,
#order-confirmation .cd-tunnel .cd-recap .order-recap,
#order-confirmation .cd-tunnel .cd-recap .resume-products,
#order-confirmation .cd-tunnel .cd-recap .panel-cart-prices,
#order-confirmation .cd-tunnel .cd-recap .prices-bloc,
#order-confirmation .cd-tunnel .cd-recap .total-price,
#order-confirmation .cd-tunnel .cd-recap .discount-bloc,
#order-confirmation .cd-tunnel .cd-recap .cd-recap__total, #authentication .cd-tunnel .cd-recap .cd-recap__totals,
#authentication .cd-tunnel .cd-recap .cart-summary-bloc-prices,
#authentication .cd-tunnel .cd-recap .cart-summary-bloc-articles,
#authentication .cd-tunnel .cd-recap .cart-summary-prices,
#authentication .cd-tunnel .cd-recap .order-recap-cart,
#authentication .cd-tunnel .cd-recap .order-recap,
#authentication .cd-tunnel .cd-recap .resume-products,
#authentication .cd-tunnel .cd-recap .panel-cart-prices,
#authentication .cd-tunnel .cd-recap .prices-bloc,
#authentication .cd-tunnel .cd-recap .total-price,
#authentication .cd-tunnel .cd-recap .discount-bloc,
#authentication .cd-tunnel .cd-recap .cd-recap__total {
  background: transparent !important;
  background-image: none !important;
}
#order-cart .cd-tunnel .cd-recap__totals, #order .cd-tunnel .cd-recap__totals, #order-confirmation .cd-tunnel .cd-recap__totals, #authentication .cd-tunnel .cd-recap__totals {
  padding: 20px 24px;
}
#order-cart .cd-tunnel .cd-recap__row,
#order-cart .cd-tunnel .cd-recap__ship-row, #order .cd-tunnel .cd-recap__row,
#order .cd-tunnel .cd-recap__ship-row, #order-confirmation .cd-tunnel .cd-recap__row,
#order-confirmation .cd-tunnel .cd-recap__ship-row, #authentication .cd-tunnel .cd-recap__row,
#authentication .cd-tunnel .cd-recap__ship-row {
  align-items: baseline;
  color: rgba(239, 228, 212, 0.7);
  display: flex;
  font-size: 13px;
  gap: 12px;
  justify-content: space-between;
  margin: 0;
  padding: 5px 0;
}
#order-cart .cd-tunnel .cd-recap__row-label,
#order-cart .cd-tunnel .cd-recap__ship-label, #order .cd-tunnel .cd-recap__row-label,
#order .cd-tunnel .cd-recap__ship-label, #order-confirmation .cd-tunnel .cd-recap__row-label,
#order-confirmation .cd-tunnel .cd-recap__ship-label, #authentication .cd-tunnel .cd-recap__row-label,
#authentication .cd-tunnel .cd-recap__ship-label {
  color: rgba(239, 228, 212, 0.7);
  font-size: 13px;
  font-weight: 400;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-recap__row-value,
#order-cart .cd-tunnel .cd-recap__ship-price, #order .cd-tunnel .cd-recap__row-value,
#order .cd-tunnel .cd-recap__ship-price, #order-confirmation .cd-tunnel .cd-recap__row-value,
#order-confirmation .cd-tunnel .cd-recap__ship-price, #authentication .cd-tunnel .cd-recap__row-value,
#authentication .cd-tunnel .cd-recap__ship-price {
  color: #EFE4D4;
  flex: none;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-recap__row-desc, #order .cd-tunnel .cd-recap__row-desc, #order-confirmation .cd-tunnel .cd-recap__row-desc, #authentication .cd-tunnel .cd-recap__row-desc {
  color: rgba(239, 228, 212, 0.5);
  display: block;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.4;
}
#order-cart .cd-tunnel .cd-recap__row--discount .cd-recap__row-value, #order .cd-tunnel .cd-recap__row--discount .cd-recap__row-value, #order-confirmation .cd-tunnel .cd-recap__row--discount .cd-recap__row-value, #authentication .cd-tunnel .cd-recap__row--discount .cd-recap__row-value {
  color: #7BB661;
}
#order-cart .cd-tunnel .cd-recap__row-remove, #order .cd-tunnel .cd-recap__row-remove, #order-confirmation .cd-tunnel .cd-recap__row-remove, #authentication .cd-tunnel .cd-recap__row-remove {
  color: rgba(239, 228, 212, 0.5);
  margin-left: 6px;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-recap__row-remove:hover, #order .cd-tunnel .cd-recap__row-remove:hover, #order-confirmation .cd-tunnel .cd-recap__row-remove:hover, #authentication .cd-tunnel .cd-recap__row-remove:hover {
  color: #FF4229;
}
#order-cart .cd-tunnel .cd-recap__ship-price.is-free,
#order-cart .cd-tunnel .cd-recap__ship-price.free, #order .cd-tunnel .cd-recap__ship-price.is-free,
#order .cd-tunnel .cd-recap__ship-price.free, #order-confirmation .cd-tunnel .cd-recap__ship-price.is-free,
#order-confirmation .cd-tunnel .cd-recap__ship-price.free, #authentication .cd-tunnel .cd-recap__ship-price.is-free,
#authentication .cd-tunnel .cd-recap__ship-price.free {
  color: #7BB661;
}
#order-cart .cd-tunnel .cd-recap__total, #order .cd-tunnel .cd-recap__total, #order-confirmation .cd-tunnel .cd-recap__total, #authentication .cd-tunnel .cd-recap__total {
  align-items: baseline;
  border-top: 1px solid rgba(239, 228, 212, 0.14);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 6px;
  padding: 14px 0 16px;
}
#order-cart .cd-tunnel .cd-recap__total-label, #order .cd-tunnel .cd-recap__total-label, #order-confirmation .cd-tunnel .cd-recap__total-label, #authentication .cd-tunnel .cd-recap__total-label {
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.14;
}
#order-cart .cd-tunnel .cd-recap__total-value, #order .cd-tunnel .cd-recap__total-value, #order-confirmation .cd-tunnel .cd-recap__total-value, #authentication .cd-tunnel .cd-recap__total-value {
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.14;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-recap__cta, #order .cd-tunnel .cd-recap__cta, #order-confirmation .cd-tunnel .cd-recap__cta, #authentication .cd-tunnel .cd-recap__cta {
  margin: 0 0 16px;
}
#order-cart .cd-tunnel .cd-recap__cta .cd-btn, #order .cd-tunnel .cd-recap__cta .cd-btn, #order-confirmation .cd-tunnel .cd-recap__cta .cd-btn, #authentication .cd-tunnel .cd-recap__cta .cd-btn {
  width: 100%;
}
#order-cart .cd-tunnel .cd-recap__cta .order-next-step, #order .cd-tunnel .cd-recap__cta .order-next-step, #order-confirmation .cd-tunnel .cd-recap__cta .order-next-step, #authentication .cd-tunnel .cd-recap__cta .order-next-step {
  margin: 0;
}
#order-cart .cd-tunnel .cd-recap .cd-promo, #order .cd-tunnel .cd-recap .cd-promo, #order-confirmation .cd-tunnel .cd-recap .cd-promo, #authentication .cd-tunnel .cd-recap .cd-promo {
  border-top: 1px solid rgba(239, 228, 212, 0.14);
  margin: 0 0 16px;
  padding-top: 16px;
}
#order-cart .cd-tunnel .cd-recap .cd-promo__title, #order .cd-tunnel .cd-recap .cd-promo__title, #order-confirmation .cd-tunnel .cd-recap .cd-promo__title, #authentication .cd-tunnel .cd-recap .cd-promo__title {
  color: rgba(239, 228, 212, 0.7);
}
#order-cart .cd-tunnel .cd-recap .cd-promo .cd-promo__field, #order .cd-tunnel .cd-recap .cd-promo .cd-promo__field, #order-confirmation .cd-tunnel .cd-recap .cd-promo .cd-promo__field, #authentication .cd-tunnel .cd-recap .cd-promo .cd-promo__field {
  flex-basis: 0;
}
#order-cart .cd-tunnel .cd-recap .cd-promo__submit, #order .cd-tunnel .cd-recap .cd-promo__submit, #order-confirmation .cd-tunnel .cd-recap .cd-promo__submit, #authentication .cd-tunnel .cd-recap .cd-promo__submit {
  background: transparent;
  border: 1.5px solid rgba(239, 228, 212, 0.3);
  color: #EFE4D4;
}
#order-cart .cd-tunnel .cd-recap .cd-promo__submit:hover, #order-cart .cd-tunnel .cd-recap .cd-promo__submit:focus, #order .cd-tunnel .cd-recap .cd-promo__submit:hover, #order .cd-tunnel .cd-recap .cd-promo__submit:focus, #order-confirmation .cd-tunnel .cd-recap .cd-promo__submit:hover, #order-confirmation .cd-tunnel .cd-recap .cd-promo__submit:focus, #authentication .cd-tunnel .cd-recap .cd-promo__submit:hover, #authentication .cd-tunnel .cd-recap .cd-promo__submit:focus {
  background: rgba(239, 228, 212, 0.1);
  border-color: rgba(239, 228, 212, 0.5);
  color: #FFFFFF;
}
#order-cart .cd-tunnel .cd-recap .cd-voucher, #order .cd-tunnel .cd-recap .cd-voucher, #order-confirmation .cd-tunnel .cd-recap .cd-voucher, #authentication .cd-tunnel .cd-recap .cd-voucher {
  background: rgba(239, 228, 212, 0.1);
}
#order-cart .cd-tunnel .cd-recap .cd-voucher:hover, #order .cd-tunnel .cd-recap .cd-voucher:hover, #order-confirmation .cd-tunnel .cd-recap .cd-voucher:hover, #authentication .cd-tunnel .cd-recap .cd-voucher:hover {
  background: rgba(239, 228, 212, 0.14);
}
#order-cart .cd-tunnel .cd-recap .cd-voucher__code, #order .cd-tunnel .cd-recap .cd-voucher__code, #order-confirmation .cd-tunnel .cd-recap .cd-voucher__code, #authentication .cd-tunnel .cd-recap .cd-voucher__code {
  color: #EFE4D4;
}
#order-cart .cd-tunnel .cd-recap .cd-voucher__desc, #order .cd-tunnel .cd-recap .cd-voucher__desc, #order-confirmation .cd-tunnel .cd-recap .cd-voucher__desc, #authentication .cd-tunnel .cd-recap .cd-voucher__desc {
  color: rgba(239, 228, 212, 0.5);
}
#order-cart .cd-tunnel .cd-recap__means, #order .cd-tunnel .cd-recap__means, #order-confirmation .cd-tunnel .cd-recap__means, #authentication .cd-tunnel .cd-recap__means {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0 0 14px;
  padding: 0 24px;
}
#order-cart .cd-tunnel .cd-recap__mean, #order .cd-tunnel .cd-recap__mean, #order-confirmation .cd-tunnel .cd-recap__mean, #authentication .cd-tunnel .cd-recap__mean {
  background: rgba(239, 228, 212, 0.16);
  border: 1px solid rgba(239, 228, 212, 0.2);
  border-radius: 4px;
  color: #EFE4D4;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 5px 9px;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-recap__mean--logos, #order .cd-tunnel .cd-recap__mean--logos, #order-confirmation .cd-tunnel .cd-recap__mean--logos, #authentication .cd-tunnel .cd-recap__mean--logos {
  background: #FAF6F0;
  border-color: transparent;
  padding: 6px 8px;
}
#order-cart .cd-tunnel .cd-recap__mean-img, #order .cd-tunnel .cd-recap__mean-img, #order-confirmation .cd-tunnel .cd-recap__mean-img, #authentication .cd-tunnel .cd-recap__mean-img {
  display: block;
  height: 20px;
  width: auto;
}
#order-cart .cd-tunnel .cd-recap__notes, #order .cd-tunnel .cd-recap__notes, #order-confirmation .cd-tunnel .cd-recap__notes, #authentication .cd-tunnel .cd-recap__notes {
  display: grid;
  gap: 6px;
  padding: 0 24px 20px;
}
#order-cart .cd-tunnel .cd-recap__note, #order .cd-tunnel .cd-recap__note, #order-confirmation .cd-tunnel .cd-recap__note, #authentication .cd-tunnel .cd-recap__note {
  color: rgba(239, 228, 212, 0.72);
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}
#order-cart .cd-tunnel .cd-recap__side, #order .cd-tunnel .cd-recap__side, #order-confirmation .cd-tunnel .cd-recap__side, #authentication .cd-tunnel .cd-recap__side {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  color: #17120E;
  margin: 12px 0 0;
  padding: 18px 20px;
}
#order-cart .cd-tunnel .cd-recap__side .inner, #order .cd-tunnel .cd-recap__side .inner, #order-confirmation .cd-tunnel .cd-recap__side .inner, #authentication .cd-tunnel .cd-recap__side .inner {
  margin: 0;
  max-width: none;
  padding: 0;
}
#order-cart .cd-tunnel .cd-recap__side .btn-continue .icon, #order .cd-tunnel .cd-recap__side .btn-continue .icon, #order-confirmation .cd-tunnel .cd-recap__side .btn-continue .icon, #authentication .cd-tunnel .cd-recap__side .btn-continue .icon {
  top: auto;
  transform: none;
}
#order-cart .cd-tunnel .cd-recap__side .btn-continue, #order .cd-tunnel .cd-recap__side .btn-continue, #order-confirmation .cd-tunnel .cd-recap__side .btn-continue, #authentication .cd-tunnel .cd-recap__side .btn-continue {
  margin-top: 12px;
}
#order-cart .cd-tunnel .cd-recap__side-title, #order .cd-tunnel .cd-recap__side-title, #order-confirmation .cd-tunnel .cd-recap__side-title, #authentication .cd-tunnel .cd-recap__side-title {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .cd-recap__side .block-std-content, #order .cd-tunnel .cd-recap__side .block-std-content, #order-confirmation .cd-tunnel .cd-recap__side .block-std-content, #authentication .cd-tunnel .cd-recap__side .block-std-content {
  line-height: 1.5;
}
#order-cart .cd-tunnel .cd-recap__side-list, #order .cd-tunnel .cd-recap__side-list, #order-confirmation .cd-tunnel .cd-recap__side-list, #authentication .cd-tunnel .cd-recap__side-list {
  color: #17120E;
  font-size: 13.5px;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-recap__side-list .alias, #order .cd-tunnel .cd-recap__side-list .alias, #order-confirmation .cd-tunnel .cd-recap__side-list .alias, #authentication .cd-tunnel .cd-recap__side-list .alias {
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship, #order .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship, #order-confirmation .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship, #authentication .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship {
  background: rgba(239, 228, 212, 0.14);
  border: 0;
  border-radius: 6px;
  margin: 12px 0 0;
  padding: 12px 14px;
}
#order-cart .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__head, #order .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__head, #order-confirmation .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__head, #authentication .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__head {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
#order-cart .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__icon, #order .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__icon, #order-confirmation .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__icon, #authentication .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .cd-freeship__icon {
  color: #7BB661;
  flex: none;
  letter-spacing: normal;
}
#order-cart .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_off, #order .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_off, #order-confirmation .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_off, #authentication .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_off {
  color: #EFE4D4;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}
#order-cart .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost, #order .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost, #order-confirmation .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost, #authentication .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost {
  color: rgba(239, 228, 212, 0.7);
  font-size: 11.5px;
  line-height: 1.4;
  margin: 8px 0 0;
}
#order-cart .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost span, #order .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost span, #order-confirmation .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost span, #authentication .cd-tunnel .cd-recap .left-to-freeshipping.cd-freeship .del_cost span {
  color: #FFFFFF;
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-recap__fold, #order .cd-tunnel .cd-recap__fold, #order-confirmation .cd-tunnel .cd-recap__fold, #authentication .cd-tunnel .cd-recap__fold {
  background: #17120E;
  border-radius: 12px;
  color: #EFE4D4;
  margin-top: 12px;
  padding: 14px 16px;
}
#order-cart .cd-tunnel .cd-recap__fold .cd-recap__fold-trigger, #order .cd-tunnel .cd-recap__fold .cd-recap__fold-trigger, #order-confirmation .cd-tunnel .cd-recap__fold .cd-recap__fold-trigger, #authentication .cd-tunnel .cd-recap__fold .cd-recap__fold-trigger {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: 13.5px;
  font-weight: 600;
  gap: 8px;
}
#order-cart .cd-tunnel .cd-recap__fold .icon, #order .cd-tunnel .cd-recap__fold .icon, #order-confirmation .cd-tunnel .cd-recap__fold .icon, #authentication .cd-tunnel .cd-recap__fold .icon {
  letter-spacing: normal;
  transition: transform 0.15s ease;
}
#order-cart .cd-tunnel .cd-recap__fold.open .icon, #order .cd-tunnel .cd-recap__fold.open .icon, #order-confirmation .cd-tunnel .cd-recap__fold.open .icon, #authentication .cd-tunnel .cd-recap__fold.open .icon {
  transform: rotate(180deg);
}
#order-cart .cd-tunnel .cd-addr__form, #order .cd-tunnel .cd-addr__form, #order-confirmation .cd-tunnel .cd-addr__form, #authentication .cd-tunnel .cd-addr__form {
  margin: 0;
}
#order-cart .cd-tunnel .cd-addr__legend, #order .cd-tunnel .cd-addr__legend, #order-confirmation .cd-tunnel .cd-addr__legend, #authentication .cd-tunnel .cd-addr__legend {
  margin-top: 26px;
}
#order-cart .cd-tunnel .cd-addr__list, #order .cd-tunnel .cd-addr__list, #order-confirmation .cd-tunnel .cd-addr__list, #authentication .cd-tunnel .cd-addr__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#order-cart .cd-tunnel .cd-addr__option, #order .cd-tunnel .cd-addr__option, #order-confirmation .cd-tunnel .cd-addr__option, #authentication .cd-tunnel .cd-addr__option {
  align-items: flex-start;
}
#order-cart .cd-tunnel .cd-addr__body, #order .cd-tunnel .cd-addr__body, #order-confirmation .cd-tunnel .cd-addr__body, #authentication .cd-tunnel .cd-addr__body {
  cursor: pointer;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-addr__alias, #order .cd-tunnel .cd-addr__alias, #order-confirmation .cd-tunnel .cd-addr__alias, #authentication .cd-tunnel .cd-addr__alias {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
#order-cart .cd-tunnel .cd-addr__lines, #order .cd-tunnel .cd-addr__lines, #order-confirmation .cd-tunnel .cd-addr__lines, #authentication .cd-tunnel .cd-addr__lines {
  color: rgba(23, 18, 14, 0.62);
  display: flex;
  flex-direction: column;
  font-size: 12.5px;
  gap: 2px;
  line-height: 1.4;
}
#order-cart .cd-tunnel .cd-addr__line--company, #order .cd-tunnel .cd-addr__line--company, #order-confirmation .cd-tunnel .cd-addr__line--company, #authentication .cd-tunnel .cd-addr__line--company {
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-addr__line--quiet, #order .cd-tunnel .cd-addr__line--quiet, #order-confirmation .cd-tunnel .cd-addr__line--quiet, #authentication .cd-tunnel .cd-addr__line--quiet {
  color: rgba(23, 18, 14, 0.45);
}
#order-cart .cd-tunnel .cd-addr__edit, #order .cd-tunnel .cd-addr__edit, #order-confirmation .cd-tunnel .cd-addr__edit, #authentication .cd-tunnel .cd-addr__edit {
  flex: none;
  font-size: 12.5px;
  position: relative;
  z-index: 1;
}
#order-cart .cd-tunnel .cd-addr__radio, #order .cd-tunnel .cd-addr__radio, #order-confirmation .cd-tunnel .cd-addr__radio, #authentication .cd-tunnel .cd-addr__radio {
  cursor: pointer;
}
#order-cart .cd-tunnel .cd-addr__add, #order .cd-tunnel .cd-addr__add, #order-confirmation .cd-tunnel .cd-addr__add, #authentication .cd-tunnel .cd-addr__add {
  margin-top: 12px;
}
#order-cart .cd-tunnel .cd-addr__same, #order .cd-tunnel .cd-addr__same, #order-confirmation .cd-tunnel .cd-addr__same, #authentication .cd-tunnel .cd-addr__same {
  margin: 0 0 12px;
}
#order-cart .cd-tunnel .cd-addr__invoice.is-hidden, #order .cd-tunnel .cd-addr__invoice.is-hidden, #order-confirmation .cd-tunnel .cd-addr__invoice.is-hidden, #authentication .cd-tunnel .cd-addr__invoice.is-hidden {
  display: none;
}
#order-cart .cd-tunnel .cd-addr__fields, #order .cd-tunnel .cd-addr__fields, #order-confirmation .cd-tunnel .cd-addr__fields, #authentication .cd-tunnel .cd-addr__fields {
  margin: 0;
}
#order-cart .cd-tunnel .cd-addr__postal, #order .cd-tunnel .cd-addr__postal, #order-confirmation .cd-tunnel .cd-addr__postal, #authentication .cd-tunnel .cd-addr__postal {
  gap: 12px;
}
#order-cart .cd-tunnel .cd-addr__submit, #order .cd-tunnel .cd-addr__submit, #order-confirmation .cd-tunnel .cd-addr__submit, #authentication .cd-tunnel .cd-addr__submit {
  margin: 26px 0 14px;
}
#order-cart .cd-tunnel .cd-addr--empty, #order .cd-tunnel .cd-addr--empty, #order-confirmation .cd-tunnel .cd-addr--empty, #authentication .cd-tunnel .cd-addr--empty {
  text-align: center;
}
#order-cart .cd-tunnel .cd-addr__empty-text, #order .cd-tunnel .cd-addr__empty-text, #order-confirmation .cd-tunnel .cd-addr__empty-text, #authentication .cd-tunnel .cd-addr__empty-text {
  margin: 0 auto 20px;
  max-width: 46ch;
}
#order-cart .cd-tunnel .cd-ship,
#order-cart .cd-tunnel .cd-ship__wrap, #order .cd-tunnel .cd-ship,
#order .cd-tunnel .cd-ship__wrap, #order-confirmation .cd-tunnel .cd-ship,
#order-confirmation .cd-tunnel .cd-ship__wrap, #authentication .cd-tunnel .cd-ship,
#authentication .cd-tunnel .cd-ship__wrap {
  margin: 0;
}
#order-cart .cd-tunnel .cd-ship__list, #order .cd-tunnel .cd-ship__list, #order-confirmation .cd-tunnel .cd-ship__list, #authentication .cd-tunnel .cd-ship__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}
#order-cart .cd-tunnel .cd-ship__option, #order .cd-tunnel .cd-ship__option, #order-confirmation .cd-tunnel .cd-ship__option, #authentication .cd-tunnel .cd-ship__option {
  background: #FFFFFF;
  border: 1.5px solid rgba(23, 18, 14, 0.14);
  border-radius: 10px;
  margin: 0;
  padding: 18px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#order-cart .cd-tunnel .cd-ship__option:hover, #order .cd-tunnel .cd-ship__option:hover, #order-confirmation .cd-tunnel .cd-ship__option:hover, #authentication .cd-tunnel .cd-ship__option:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
#order-cart .cd-tunnel .cd-ship__option:focus-within, #order .cd-tunnel .cd-ship__option:focus-within, #order-confirmation .cd-tunnel .cd-ship__option:focus-within, #authentication .cd-tunnel .cd-ship__option:focus-within {
  border-color: #28A737;
}
#order-cart .cd-tunnel .cd-ship__option.active, #order .cd-tunnel .cd-ship__option.active, #order-confirmation .cd-tunnel .cd-ship__option.active, #authentication .cd-tunnel .cd-ship__option.active {
  background: rgba(40, 167, 55, 0.07);
  border-color: #28A737;
}
#order-cart .cd-tunnel .cd-ship__head, #order .cd-tunnel .cd-ship__head, #order-confirmation .cd-tunnel .cd-ship__head, #authentication .cd-tunnel .cd-ship__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
#order-cart .cd-tunnel .cd-ship__radio,
#order-cart .cd-tunnel .cd-ship__radio-slot, #order .cd-tunnel .cd-ship__radio,
#order .cd-tunnel .cd-ship__radio-slot, #order-confirmation .cd-tunnel .cd-ship__radio,
#order-confirmation .cd-tunnel .cd-ship__radio-slot, #authentication .cd-tunnel .cd-ship__radio,
#authentication .cd-tunnel .cd-ship__radio-slot {
  flex: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .delivery_option_radio,
#order-cart .cd-tunnel .cd-pay__option input[type=radio], #order .cd-tunnel .delivery_option_radio,
#order .cd-tunnel .cd-pay__option input[type=radio], #order-confirmation .cd-tunnel .delivery_option_radio,
#order-confirmation .cd-tunnel .cd-pay__option input[type=radio], #authentication .cd-tunnel .delivery_option_radio,
#authentication .cd-tunnel .cd-pay__option input[type=radio] {
  accent-color: #28A737;
  height: 18px;
  margin: 0;
  width: 18px;
}
#order-cart .cd-tunnel .delivery_option_radio:focus-visible,
#order-cart .cd-tunnel .cd-pay__option input[type=radio]:focus-visible, #order .cd-tunnel .delivery_option_radio:focus-visible,
#order .cd-tunnel .cd-pay__option input[type=radio]:focus-visible, #order-confirmation .cd-tunnel .delivery_option_radio:focus-visible,
#order-confirmation .cd-tunnel .cd-pay__option input[type=radio]:focus-visible, #authentication .cd-tunnel .delivery_option_radio:focus-visible,
#authentication .cd-tunnel .cd-pay__option input[type=radio]:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#order-cart .cd-tunnel .cd-ship__logo, #order .cd-tunnel .cd-ship__logo, #order-confirmation .cd-tunnel .cd-ship__logo, #authentication .cd-tunnel .cd-ship__logo {
  flex: none;
}
#order-cart .cd-tunnel .cd-ship__logo-img, #order .cd-tunnel .cd-ship__logo-img, #order-confirmation .cd-tunnel .cd-ship__logo-img, #authentication .cd-tunnel .cd-ship__logo-img {
  display: block;
  height: auto;
  max-height: 32px;
  width: auto;
}
#order-cart .cd-tunnel .cd-ship__body, #order .cd-tunnel .cd-ship__body, #order-confirmation .cd-tunnel .cd-ship__body, #authentication .cd-tunnel .cd-ship__body {
  display: flex;
  flex: 1 1 210px;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-ship__label, #order .cd-tunnel .cd-ship__label, #order-confirmation .cd-tunnel .cd-ship__label, #authentication .cd-tunnel .cd-ship__label {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
#order-cart .cd-tunnel .cd-ship__place,
#order-cart .cd-tunnel .cd-ship__sub, #order .cd-tunnel .cd-ship__place,
#order .cd-tunnel .cd-ship__sub, #order-confirmation .cd-tunnel .cd-ship__place,
#order-confirmation .cd-tunnel .cd-ship__sub, #authentication .cd-tunnel .cd-ship__place,
#authentication .cd-tunnel .cd-ship__sub {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
  line-height: 1.4;
}
#order-cart .cd-tunnel .cd-ship__price-ctn, #order .cd-tunnel .cd-ship__price-ctn, #order-confirmation .cd-tunnel .cd-ship__price-ctn, #authentication .cd-tunnel .cd-ship__price-ctn {
  flex: none;
  margin-left: auto;
}
#order-cart .cd-tunnel .cd-ship__price, #order .cd-tunnel .cd-ship__price, #order-confirmation .cd-tunnel .cd-ship__price, #authentication .cd-tunnel .cd-ship__price {
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.14;
  white-space: nowrap;
}
#order-cart .cd-tunnel .cd-ship__price-free, #order .cd-tunnel .cd-ship__price-free, #order-confirmation .cd-tunnel .cd-ship__price-free, #authentication .cd-tunnel .cd-ship__price-free {
  color: #2F6B4F;
}
#order-cart .cd-tunnel .cd-ship__detail, #order .cd-tunnel .cd-ship__detail, #order-confirmation .cd-tunnel .cd-ship__detail, #authentication .cd-tunnel .cd-ship__detail {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
#order-cart .cd-tunnel .cd-ship__extra, #order .cd-tunnel .cd-ship__extra, #order-confirmation .cd-tunnel .cd-ship__extra, #authentication .cd-tunnel .cd-ship__extra {
  border: 0;
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  flex: 1 1 280px;
  margin-top: 14px;
  min-width: 0;
  padding: 14px 0 0;
  width: 100%;
}
#order-cart .cd-tunnel .cd-ship__address, #order .cd-tunnel .cd-ship__address, #order-confirmation .cd-tunnel .cd-ship__address, #authentication .cd-tunnel .cd-ship__address {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-ship__address .cd-ship__address-list, #order .cd-tunnel .cd-ship__address .cd-ship__address-list, #order-confirmation .cd-tunnel .cd-ship__address .cd-ship__address-list, #authentication .cd-tunnel .cd-ship__address .cd-ship__address-list {
  color: #17120E;
  font-size: 13px;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-ship__address .cd-ship__address-list li, #order .cd-tunnel .cd-ship__address .cd-ship__address-list li, #order-confirmation .cd-tunnel .cd-ship__address .cd-ship__address-list li, #authentication .cd-tunnel .cd-ship__address .cd-ship__address-list li {
  max-width: none;
}
#order-cart .cd-tunnel .cd-ship__address-alias, #order .cd-tunnel .cd-ship__address-alias, #order-confirmation .cd-tunnel .cd-ship__address-alias, #authentication .cd-tunnel .cd-ship__address-alias {
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-ship__address-link, #order .cd-tunnel .cd-ship__address-link, #order-confirmation .cd-tunnel .cd-ship__address-link, #authentication .cd-tunnel .cd-ship__address-link {
  align-items: center;
  color: #28A737;
  display: inline-flex;
  font-size: 13px;
  font-weight: 600;
  gap: 6px;
  margin-top: 10px;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-ship__address-link span, #order .cd-tunnel .cd-ship__address-link span, #order-confirmation .cd-tunnel .cd-ship__address-link span, #authentication .cd-tunnel .cd-ship__address-link span {
  font-size: 13px;
  letter-spacing: normal;
}
#order-cart .cd-tunnel .cd-ship__address-link:hover, #order .cd-tunnel .cd-ship__address-link:hover, #order-confirmation .cd-tunnel .cd-ship__address-link:hover, #authentication .cd-tunnel .cd-ship__address-link:hover {
  text-decoration: underline;
}
#order-cart .cd-tunnel .cd-ship__note, #order .cd-tunnel .cd-ship__note, #order-confirmation .cd-tunnel .cd-ship__note, #authentication .cd-tunnel .cd-ship__note {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
  line-height: 1.5;
  margin-top: 10px;
}
#order-cart .cd-tunnel .cd-ship__note p, #order .cd-tunnel .cd-ship__note p, #order-confirmation .cd-tunnel .cd-ship__note p, #authentication .cd-tunnel .cd-ship__note p {
  margin: 0;
}
#order-cart .cd-tunnel .cd-ship__pick, #order .cd-tunnel .cd-ship__pick, #order-confirmation .cd-tunnel .cd-ship__pick, #authentication .cd-tunnel .cd-ship__pick {
  display: flex;
  flex: 0 0 auto;
  float: none;
  justify-content: flex-end;
  margin-left: auto;
  max-width: none;
  width: auto;
}
#order-cart .cd-tunnel .cd-ship__cgv, #order .cd-tunnel .cd-ship__cgv, #order-confirmation .cd-tunnel .cd-ship__cgv, #authentication .cd-tunnel .cd-ship__cgv {
  align-items: flex-start;
  color: rgba(23, 18, 14, 0.72);
  display: flex;
  gap: 11px;
  margin-top: 20px;
}
#order-cart .cd-tunnel .cd-ship__cgv-input, #order .cd-tunnel .cd-ship__cgv-input, #order-confirmation .cd-tunnel .cd-ship__cgv-input, #authentication .cd-tunnel .cd-ship__cgv-input {
  -webkit-appearance: auto;
  appearance: auto;
  accent-color: #28A737;
  cursor: pointer;
  flex: none;
  height: 16px;
  margin: 2px 0 0;
  opacity: 1;
  position: static;
  width: 16px;
}
#order-cart .cd-tunnel .cd-ship__cgv-input:focus-visible, #order .cd-tunnel .cd-ship__cgv-input:focus-visible, #order-confirmation .cd-tunnel .cd-ship__cgv-input:focus-visible, #authentication .cd-tunnel .cd-ship__cgv-input:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#order-cart .cd-tunnel .cd-ship__cgv-label, #order .cd-tunnel .cd-ship__cgv-label, #order-confirmation .cd-tunnel .cd-ship__cgv-label, #authentication .cd-tunnel .cd-ship__cgv-label {
  color: rgba(23, 18, 14, 0.72);
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
  margin: 0;
  text-transform: none;
}
#order-cart .cd-tunnel .cd-ship__cgv-link, #order .cd-tunnel .cd-ship__cgv-link, #order-confirmation .cd-tunnel .cd-ship__cgv-link, #authentication .cd-tunnel .cd-ship__cgv-link {
  color: #28A737;
  font-weight: 600;
  text-decoration: underline;
}
#order-cart .cd-tunnel .cd-ship__cgv-link:hover, #order .cd-tunnel .cd-ship__cgv-link:hover, #order-confirmation .cd-tunnel .cd-ship__cgv-link:hover, #authentication .cd-tunnel .cd-ship__cgv-link:hover {
  color: #1E7F29;
}
#order-cart .cd-tunnel .cd-ship__submit, #order .cd-tunnel .cd-ship__submit, #order-confirmation .cd-tunnel .cd-ship__submit, #authentication .cd-tunnel .cd-ship__submit {
  display: block;
  float: none;
  margin-top: 20px;
  max-width: none;
  text-align: left;
  width: auto;
}
#order-cart .cd-tunnel .cd-ship__submit .cd-btn, #order .cd-tunnel .cd-ship__submit .cd-btn, #order-confirmation .cd-tunnel .cd-ship__submit .cd-btn, #authentication .cd-tunnel .cd-ship__submit .cd-btn {
  width: 100%;
}
#order-cart .cd-tunnel .cd-ship__hook:empty,
#order-cart .cd-tunnel .cd-ship__extracarrier:empty, #order .cd-tunnel .cd-ship__hook:empty,
#order .cd-tunnel .cd-ship__extracarrier:empty, #order-confirmation .cd-tunnel .cd-ship__hook:empty,
#order-confirmation .cd-tunnel .cd-ship__extracarrier:empty, #authentication .cd-tunnel .cd-ship__hook:empty,
#authentication .cd-tunnel .cd-ship__extracarrier:empty {
  display: none;
}
#order-cart .cd-tunnel .cd-ship__hook,
#order-cart .cd-tunnel .cd-ship__extracarrier, #order .cd-tunnel .cd-ship__hook,
#order .cd-tunnel .cd-ship__extracarrier, #order-confirmation .cd-tunnel .cd-ship__hook,
#order-confirmation .cd-tunnel .cd-ship__extracarrier, #authentication .cd-tunnel .cd-ship__hook,
#authentication .cd-tunnel .cd-ship__extracarrier {
  margin-top: 16px;
}
#order-cart .cd-tunnel .cd-ship__empty, #order .cd-tunnel .cd-ship__empty, #order-confirmation .cd-tunnel .cd-ship__empty, #authentication .cd-tunnel .cd-ship__empty {
  margin: 0;
}
#order-cart .cd-tunnel .cd-pay__list, #order .cd-tunnel .cd-pay__list, #order-confirmation .cd-tunnel .cd-pay__list, #authentication .cd-tunnel .cd-pay__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-pay__list > *, #order .cd-tunnel .cd-pay__list > *, #order-confirmation .cd-tunnel .cd-pay__list > *, #authentication .cd-tunnel .cd-pay__list > * {
  min-width: 0;
}
#order-cart .cd-tunnel .cd-pay__option, #order .cd-tunnel .cd-pay__option, #order-confirmation .cd-tunnel .cd-pay__option, #authentication .cd-tunnel .cd-pay__option {
  align-items: center;
  background: #FFFFFF;
  border: 1.5px solid rgba(23, 18, 14, 0.14);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  padding: 18px;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
#order-cart .cd-tunnel .cd-pay__option:hover, #order .cd-tunnel .cd-pay__option:hover, #order-confirmation .cd-tunnel .cd-pay__option:hover, #authentication .cd-tunnel .cd-pay__option:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
#order-cart .cd-tunnel .cd-pay__option:focus-within, #order .cd-tunnel .cd-pay__option:focus-within, #order-confirmation .cd-tunnel .cd-pay__option:focus-within, #authentication .cd-tunnel .cd-pay__option:focus-within {
  background: rgba(40, 167, 55, 0.07);
  border-color: #28A737;
}
#order-cart .cd-tunnel .cd-pay__option.is-active, #order .cd-tunnel .cd-pay__option.is-active, #order-confirmation .cd-tunnel .cd-pay__option.is-active, #authentication .cd-tunnel .cd-pay__option.is-active {
  background: rgba(40, 167, 55, 0.07);
  border-color: #28A737;
}
#order-cart .cd-tunnel .cd-pay__option label,
#order-cart .cd-tunnel .cd-pay__option p, #order .cd-tunnel .cd-pay__option label,
#order .cd-tunnel .cd-pay__option p, #order-confirmation .cd-tunnel .cd-pay__option label,
#order-confirmation .cd-tunnel .cd-pay__option p, #authentication .cd-tunnel .cd-pay__option label,
#authentication .cd-tunnel .cd-pay__option p {
  margin: 0;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-pay__option label, #order .cd-tunnel .cd-pay__option label, #order-confirmation .cd-tunnel .cd-pay__option label, #authentication .cd-tunnel .cd-pay__option label {
  cursor: pointer;
  flex: 1 1 210px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
#order-cart .cd-tunnel .cd-pay__option a, #order .cd-tunnel .cd-pay__option a, #order-confirmation .cd-tunnel .cd-pay__option a, #authentication .cd-tunnel .cd-pay__option a {
  color: #17120E;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-pay__option img, #order .cd-tunnel .cd-pay__option img, #order-confirmation .cd-tunnel .cd-pay__option img, #authentication .cd-tunnel .cd-pay__option img {
  flex: none;
  height: auto;
  max-height: 32px;
  width: auto;
}
#order-cart .cd-tunnel .cd-pay__list .row, #order .cd-tunnel .cd-pay__list .row, #order-confirmation .cd-tunnel .cd-pay__list .row, #authentication .cd-tunnel .cd-pay__list .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
#order-cart .cd-tunnel .cd-pay__list .row > [class^=lg],
#order-cart .cd-tunnel .cd-pay__list .row > [class*=" lg"],
#order-cart .cd-tunnel .cd-pay__list .row > [class^=md],
#order-cart .cd-tunnel .cd-pay__list .row > [class*=" md"],
#order-cart .cd-tunnel .cd-pay__list .row > [class^=offset-],
#order-cart .cd-tunnel .cd-pay__list .row > [class*=" offset-"], #order .cd-tunnel .cd-pay__list .row > [class^=lg],
#order .cd-tunnel .cd-pay__list .row > [class*=" lg"],
#order .cd-tunnel .cd-pay__list .row > [class^=md],
#order .cd-tunnel .cd-pay__list .row > [class*=" md"],
#order .cd-tunnel .cd-pay__list .row > [class^=offset-],
#order .cd-tunnel .cd-pay__list .row > [class*=" offset-"], #order-confirmation .cd-tunnel .cd-pay__list .row > [class^=lg],
#order-confirmation .cd-tunnel .cd-pay__list .row > [class*=" lg"],
#order-confirmation .cd-tunnel .cd-pay__list .row > [class^=md],
#order-confirmation .cd-tunnel .cd-pay__list .row > [class*=" md"],
#order-confirmation .cd-tunnel .cd-pay__list .row > [class^=offset-],
#order-confirmation .cd-tunnel .cd-pay__list .row > [class*=" offset-"], #authentication .cd-tunnel .cd-pay__list .row > [class^=lg],
#authentication .cd-tunnel .cd-pay__list .row > [class*=" lg"],
#authentication .cd-tunnel .cd-pay__list .row > [class^=md],
#authentication .cd-tunnel .cd-pay__list .row > [class*=" md"],
#authentication .cd-tunnel .cd-pay__list .row > [class^=offset-],
#authentication .cd-tunnel .cd-pay__list .row > [class*=" offset-"] {
  float: none;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
#order-cart .cd-tunnel .cd-pay__void, #order .cd-tunnel .cd-pay__void, #order-confirmation .cd-tunnel .cd-pay__void, #authentication .cd-tunnel .cd-pay__void {
  display: none;
}
#order-cart .cd-tunnel .cd-pay__list iframe, #order .cd-tunnel .cd-pay__list iframe, #order-confirmation .cd-tunnel .cd-pay__list iframe, #authentication .cd-tunnel .cd-pay__list iframe {
  border: 0;
  display: block;
  max-width: 100%;
  width: 100%;
}
#order-cart .cd-tunnel .cd-pay__empty, #order .cd-tunnel .cd-pay__empty, #order-confirmation .cd-tunnel .cd-pay__empty, #authentication .cd-tunnel .cd-pay__empty {
  margin: 0;
}
#order-cart .cd-tunnel .cd-pay__secure, #order .cd-tunnel .cd-pay__secure, #order-confirmation .cd-tunnel .cd-pay__secure, #authentication .cd-tunnel .cd-pay__secure {
  align-items: flex-start;
  color: rgba(23, 18, 14, 0.62);
  display: flex;
  font-size: 12.5px;
  gap: 10px;
  line-height: 1.5;
  margin: 20px 0 0;
}
#order-cart .cd-tunnel .cd-pay__secure-icon, #order .cd-tunnel .cd-pay__secure-icon, #order-confirmation .cd-tunnel .cd-pay__secure-icon, #authentication .cd-tunnel .cd-pay__secure-icon {
  color: #2F6B4F;
  flex: none;
}
#order-cart .cd-tunnel .cd-pay__secure-icon svg, #order .cd-tunnel .cd-pay__secure-icon svg, #order-confirmation .cd-tunnel .cd-pay__secure-icon svg, #authentication .cd-tunnel .cd-pay__secure-icon svg {
  display: block;
  height: 18px;
  width: 18px;
}
#order-cart .cd-tunnel .cd-pay__terms, #order .cd-tunnel .cd-pay__terms, #order-confirmation .cd-tunnel .cd-pay__terms, #authentication .cd-tunnel .cd-pay__terms {
  color: rgba(23, 18, 14, 0.65);
  font-size: 12.5px;
  line-height: 1.5;
  margin: 12px 0 0;
}
#order-cart .cd-tunnel .cd-pay__terms a, #order .cd-tunnel .cd-pay__terms a, #order-confirmation .cd-tunnel .cd-pay__terms a, #authentication .cd-tunnel .cd-pay__terms a {
  color: #28A737;
  text-decoration: underline;
}
#order-cart .cd-tunnel .cd-pay__recap-grid,
#order-cart .cd-tunnel .cd-confirm__recap-grid, #order .cd-tunnel .cd-pay__recap-grid,
#order .cd-tunnel .cd-confirm__recap-grid, #order-confirmation .cd-tunnel .cd-pay__recap-grid,
#order-confirmation .cd-tunnel .cd-confirm__recap-grid, #authentication .cd-tunnel .cd-pay__recap-grid,
#authentication .cd-tunnel .cd-confirm__recap-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
}
#order-cart .cd-tunnel .cd-pay__recap-item,
#order-cart .cd-tunnel .cd-confirm__recap-item, #order .cd-tunnel .cd-pay__recap-item,
#order .cd-tunnel .cd-confirm__recap-item, #order-confirmation .cd-tunnel .cd-pay__recap-item,
#order-confirmation .cd-tunnel .cd-confirm__recap-item, #authentication .cd-tunnel .cd-pay__recap-item,
#authentication .cd-tunnel .cd-confirm__recap-item {
  background: #EFE4D4;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  margin: 0;
  min-width: 0;
  padding: 18px 20px;
}
#order-cart .cd-tunnel .cd-pay__recap-item .inner,
#order-cart .cd-tunnel .cd-confirm__recap-item .inner, #order .cd-tunnel .cd-pay__recap-item .inner,
#order .cd-tunnel .cd-confirm__recap-item .inner, #order-confirmation .cd-tunnel .cd-pay__recap-item .inner,
#order-confirmation .cd-tunnel .cd-confirm__recap-item .inner, #authentication .cd-tunnel .cd-pay__recap-item .inner,
#authentication .cd-tunnel .cd-confirm__recap-item .inner {
  margin: 0;
  max-width: none;
  padding: 0;
}
#order-cart .cd-tunnel .cd-pay__recap-title,
#order-cart .cd-tunnel .cd-confirm__recap-title, #order .cd-tunnel .cd-pay__recap-title,
#order .cd-tunnel .cd-confirm__recap-title, #order-confirmation .cd-tunnel .cd-pay__recap-title,
#order-confirmation .cd-tunnel .cd-confirm__recap-title, #authentication .cd-tunnel .cd-pay__recap-title,
#authentication .cd-tunnel .cd-confirm__recap-title {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .cd-pay__recap-body,
#order-cart .cd-tunnel .cd-confirm__recap-body, #order .cd-tunnel .cd-pay__recap-body,
#order .cd-tunnel .cd-confirm__recap-body, #order-confirmation .cd-tunnel .cd-pay__recap-body,
#order-confirmation .cd-tunnel .cd-confirm__recap-body, #authentication .cd-tunnel .cd-pay__recap-body,
#authentication .cd-tunnel .cd-confirm__recap-body {
  color: #17120E;
  font-size: 13.5px;
  line-height: 1.5;
}
#order-cart .cd-tunnel .cd-pay__recap-body .address-order,
#order-cart .cd-tunnel .cd-confirm__recap-body .address-order, #order .cd-tunnel .cd-pay__recap-body .address-order,
#order .cd-tunnel .cd-confirm__recap-body .address-order, #order-confirmation .cd-tunnel .cd-pay__recap-body .address-order,
#order-confirmation .cd-tunnel .cd-confirm__recap-body .address-order, #authentication .cd-tunnel .cd-pay__recap-body .address-order,
#authentication .cd-tunnel .cd-confirm__recap-body .address-order {
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-pay__recap-body .alias,
#order-cart .cd-tunnel .cd-confirm__recap-body .alias, #order .cd-tunnel .cd-pay__recap-body .alias,
#order .cd-tunnel .cd-confirm__recap-body .alias, #order-confirmation .cd-tunnel .cd-pay__recap-body .alias,
#order-confirmation .cd-tunnel .cd-confirm__recap-body .alias, #authentication .cd-tunnel .cd-pay__recap-body .alias,
#authentication .cd-tunnel .cd-confirm__recap-body .alias {
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-pay__recap-body .carrier-name,
#order-cart .cd-tunnel .cd-pay__recap-body .delivery-option-name,
#order-cart .cd-tunnel .cd-confirm__recap-body .carrier-name,
#order-cart .cd-tunnel .cd-confirm__recap-body .delivery-option-name, #order .cd-tunnel .cd-pay__recap-body .carrier-name,
#order .cd-tunnel .cd-pay__recap-body .delivery-option-name,
#order .cd-tunnel .cd-confirm__recap-body .carrier-name,
#order .cd-tunnel .cd-confirm__recap-body .delivery-option-name, #order-confirmation .cd-tunnel .cd-pay__recap-body .carrier-name,
#order-confirmation .cd-tunnel .cd-pay__recap-body .delivery-option-name,
#order-confirmation .cd-tunnel .cd-confirm__recap-body .carrier-name,
#order-confirmation .cd-tunnel .cd-confirm__recap-body .delivery-option-name, #authentication .cd-tunnel .cd-pay__recap-body .carrier-name,
#authentication .cd-tunnel .cd-pay__recap-body .delivery-option-name,
#authentication .cd-tunnel .cd-confirm__recap-body .carrier-name,
#authentication .cd-tunnel .cd-confirm__recap-body .delivery-option-name {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
}
#order-cart .cd-tunnel .cd-pay__recap-body .carrier-delay,
#order-cart .cd-tunnel .cd-pay__recap-body .delivery-option-delay,
#order-cart .cd-tunnel .cd-confirm__recap-body .carrier-delay,
#order-cart .cd-tunnel .cd-confirm__recap-body .delivery-option-delay, #order .cd-tunnel .cd-pay__recap-body .carrier-delay,
#order .cd-tunnel .cd-pay__recap-body .delivery-option-delay,
#order .cd-tunnel .cd-confirm__recap-body .carrier-delay,
#order .cd-tunnel .cd-confirm__recap-body .delivery-option-delay, #order-confirmation .cd-tunnel .cd-pay__recap-body .carrier-delay,
#order-confirmation .cd-tunnel .cd-pay__recap-body .delivery-option-delay,
#order-confirmation .cd-tunnel .cd-confirm__recap-body .carrier-delay,
#order-confirmation .cd-tunnel .cd-confirm__recap-body .delivery-option-delay, #authentication .cd-tunnel .cd-pay__recap-body .carrier-delay,
#authentication .cd-tunnel .cd-pay__recap-body .delivery-option-delay,
#authentication .cd-tunnel .cd-confirm__recap-body .carrier-delay,
#authentication .cd-tunnel .cd-confirm__recap-body .delivery-option-delay {
  color: rgba(23, 18, 14, 0.6);
  display: block;
  font-size: 12.5px;
}
#order-cart .cd-tunnel .cd-pay__recap-item .delivery-option,
#order-cart .cd-tunnel .cd-confirm__recap-item .delivery-option, #order .cd-tunnel .cd-pay__recap-item .delivery-option,
#order .cd-tunnel .cd-confirm__recap-item .delivery-option, #order-confirmation .cd-tunnel .cd-pay__recap-item .delivery-option,
#order-confirmation .cd-tunnel .cd-confirm__recap-item .delivery-option, #authentication .cd-tunnel .cd-pay__recap-item .delivery-option,
#authentication .cd-tunnel .cd-confirm__recap-item .delivery-option {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
#order-cart .cd-tunnel .cd-pay__recap-edit, #order .cd-tunnel .cd-pay__recap-edit, #order-confirmation .cd-tunnel .cd-pay__recap-edit, #authentication .cd-tunnel .cd-pay__recap-edit {
  align-items: center;
  color: #28A737;
  display: inline-flex;
  font-size: 12.5px;
  font-weight: 600;
  gap: 6px;
  margin-top: 10px;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-pay__recap-edit:hover, #order .cd-tunnel .cd-pay__recap-edit:hover, #order-confirmation .cd-tunnel .cd-pay__recap-edit:hover, #authentication .cd-tunnel .cd-pay__recap-edit:hover {
  text-decoration: underline;
}
#order-cart .cd-tunnel .cd-tunnel__panel--confirm, #order .cd-tunnel .cd-tunnel__panel--confirm, #order-confirmation .cd-tunnel .cd-tunnel__panel--confirm, #authentication .cd-tunnel .cd-tunnel__panel--confirm {
  padding: 44px 30px;
  text-align: center;
}
#order-cart .cd-tunnel .cd-confirm__mark, #order .cd-tunnel .cd-confirm__mark, #order-confirmation .cd-tunnel .cd-confirm__mark, #authentication .cd-tunnel .cd-confirm__mark {
  align-items: center;
  background: #2F6B4F;
  border-radius: 50%;
  color: #FFFFFF;
  display: flex;
  height: 64px;
  justify-content: center;
  margin: 0 auto 22px;
  width: 64px;
}
#order-cart .cd-tunnel .cd-confirm__mark svg, #order .cd-tunnel .cd-confirm__mark svg, #order-confirmation .cd-tunnel .cd-confirm__mark svg, #authentication .cd-tunnel .cd-confirm__mark svg {
  display: block;
  height: 30px;
  width: 30px;
}
#order-cart .cd-tunnel .cd-confirm__title, #order .cd-tunnel .cd-confirm__title, #order-confirmation .cd-tunnel .cd-confirm__title, #authentication .cd-tunnel .cd-confirm__title {
  font-size: 32px;
  margin: 0 0 12px;
}
#order-cart .cd-tunnel .cd-confirm__ref, #order .cd-tunnel .cd-confirm__ref, #order-confirmation .cd-tunnel .cd-confirm__ref, #authentication .cd-tunnel .cd-confirm__ref {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0 0 16px;
}
#order-cart .cd-tunnel .cd-confirm__ref-label, #order .cd-tunnel .cd-confirm__ref-label, #order-confirmation .cd-tunnel .cd-confirm__ref-label, #authentication .cd-tunnel .cd-confirm__ref-label {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .cd-confirm__ref-value, #order .cd-tunnel .cd-confirm__ref-value, #order-confirmation .cd-tunnel .cd-confirm__ref-value, #authentication .cd-tunnel .cd-confirm__ref-value {
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
#order-cart .cd-tunnel .cd-confirm__lede, #order .cd-tunnel .cd-confirm__lede, #order-confirmation .cd-tunnel .cd-confirm__lede, #authentication .cd-tunnel .cd-confirm__lede {
  color: rgba(23, 18, 14, 0.7);
  font-size: 15.5px;
  line-height: 1.6;
  margin: 0 auto 26px;
  max-width: 46ch;
}
#order-cart .cd-tunnel .cd-confirm__facts, #order .cd-tunnel .cd-confirm__facts, #order-confirmation .cd-tunnel .cd-confirm__facts, #authentication .cd-tunnel .cd-confirm__facts {
  background: rgba(23, 18, 14, 0.12);
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 8px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fill, minmax(218px, 1fr));
  overflow: hidden;
  text-align: left;
}
#order-cart .cd-tunnel .cd-confirm__fact, #order .cd-tunnel .cd-confirm__fact, #order-confirmation .cd-tunnel .cd-confirm__fact, #authentication .cd-tunnel .cd-confirm__fact {
  background: #FAF6F0;
  min-width: 0;
  padding: 20px;
}
#order-cart .cd-tunnel .cd-confirm__fact-label, #order .cd-tunnel .cd-confirm__fact-label, #order-confirmation .cd-tunnel .cd-confirm__fact-label, #authentication .cd-tunnel .cd-confirm__fact-label {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11.5px;
  margin-bottom: 7px;
}
#order-cart .cd-tunnel .cd-confirm__fact-value, #order .cd-tunnel .cd-confirm__fact-value, #order-confirmation .cd-tunnel .cd-confirm__fact-value, #authentication .cd-tunnel .cd-confirm__fact-value {
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
#order-cart .cd-tunnel .cd-confirm__fact--total .cd-confirm__fact-value, #order .cd-tunnel .cd-confirm__fact--total .cd-confirm__fact-value, #order-confirmation .cd-tunnel .cd-confirm__fact--total .cd-confirm__fact-value, #authentication .cd-tunnel .cd-confirm__fact--total .cd-confirm__fact-value {
  color: #2F6B4F;
}
#order-cart .cd-tunnel .cd-confirm__guest, #order .cd-tunnel .cd-confirm__guest, #order-confirmation .cd-tunnel .cd-confirm__guest, #authentication .cd-tunnel .cd-confirm__guest {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 18px 0 0;
}
#order-cart .cd-tunnel .cd-confirm__actions, #order .cd-tunnel .cd-confirm__actions, #order-confirmation .cd-tunnel .cd-confirm__actions, #authentication .cd-tunnel .cd-confirm__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 26px 0 0;
}
#order-cart .cd-tunnel .cd-confirm__hook, #order .cd-tunnel .cd-confirm__hook, #order-confirmation .cd-tunnel .cd-confirm__hook, #authentication .cd-tunnel .cd-confirm__hook {
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  color: rgba(23, 18, 14, 0.7);
  font-size: 14px;
  line-height: 1.6;
  margin: 26px 0 0;
  padding: 20px 0 0;
  text-align: left;
}
#order-cart .cd-tunnel .cd-confirm__hook > *, #order .cd-tunnel .cd-confirm__hook > *, #order-confirmation .cd-tunnel .cd-confirm__hook > *, #authentication .cd-tunnel .cd-confirm__hook > * {
  line-height: inherit;
}
#order-cart .cd-tunnel .cd-confirm__detail, #order .cd-tunnel .cd-confirm__detail, #order-confirmation .cd-tunnel .cd-confirm__detail, #authentication .cd-tunnel .cd-confirm__detail {
  margin: 20px 0 0;
  max-width: none;
  padding: 0;
}
#order-cart .cd-tunnel .cd-confirm__extra, #order .cd-tunnel .cd-confirm__extra, #order-confirmation .cd-tunnel .cd-confirm__extra, #authentication .cd-tunnel .cd-confirm__extra {
  margin-top: 26px;
}
#order-cart .cd-tunnel .cd-tunnel__hook, #order .cd-tunnel .cd-tunnel__hook, #order-confirmation .cd-tunnel .cd-tunnel__hook, #authentication .cd-tunnel .cd-tunnel__hook {
  margin-top: 20px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
#order-cart .cd-tunnel .cd-tunnel__hook:empty,
#order-cart .cd-tunnel .cd-tunnel__hook-inner:empty, #order .cd-tunnel .cd-tunnel__hook:empty,
#order .cd-tunnel .cd-tunnel__hook-inner:empty, #order-confirmation .cd-tunnel .cd-tunnel__hook:empty,
#order-confirmation .cd-tunnel .cd-tunnel__hook-inner:empty, #authentication .cd-tunnel .cd-tunnel__hook:empty,
#authentication .cd-tunnel .cd-tunnel__hook-inner:empty {
  display: none;
}
#order-cart .cd-tunnel .cd-tunnel__hook-inner, #order .cd-tunnel .cd-tunnel__hook-inner, #order-confirmation .cd-tunnel .cd-tunnel__hook-inner, #authentication .cd-tunnel .cd-tunnel__hook-inner {
  max-width: 100%;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-tunnel__hook .ctn, #order .cd-tunnel .cd-tunnel__hook .ctn, #order-confirmation .cd-tunnel .cd-tunnel__hook .ctn, #authentication .cd-tunnel .cd-tunnel__hook .ctn {
  margin: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
#order-cart .cd-tunnel .cd-tunnel__hook .easycarousels,
#order-cart .cd-tunnel .cd-tunnel__hook .easycarousel,
#order-cart .cd-tunnel .cd-tunnel__hook .c-wrapper,
#order-cart .cd-tunnel .cd-tunnel__hook .c_container, #order .cd-tunnel .cd-tunnel__hook .easycarousels,
#order .cd-tunnel .cd-tunnel__hook .easycarousel,
#order .cd-tunnel .cd-tunnel__hook .c-wrapper,
#order .cd-tunnel .cd-tunnel__hook .c_container, #order-confirmation .cd-tunnel .cd-tunnel__hook .easycarousels,
#order-confirmation .cd-tunnel .cd-tunnel__hook .easycarousel,
#order-confirmation .cd-tunnel .cd-tunnel__hook .c-wrapper,
#order-confirmation .cd-tunnel .cd-tunnel__hook .c_container, #authentication .cd-tunnel .cd-tunnel__hook .easycarousels,
#authentication .cd-tunnel .cd-tunnel__hook .easycarousel,
#authentication .cd-tunnel .cd-tunnel__hook .c-wrapper,
#authentication .cd-tunnel .cd-tunnel__hook .c_container {
  max-width: 100%;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-tunnel__hook-inner *:not(.icon):not([class^=icon-]):not([class*=" icon-"]), #order .cd-tunnel .cd-tunnel__hook-inner *:not(.icon):not([class^=icon-]):not([class*=" icon-"]), #order-confirmation .cd-tunnel .cd-tunnel__hook-inner *:not(.icon):not([class^=icon-]):not([class*=" icon-"]), #authentication .cd-tunnel .cd-tunnel__hook-inner *:not(.icon):not([class^=icon-]):not([class*=" icon-"]) {
  font-family: inherit;
}
#order-cart .cd-tunnel .block-std:not([class*=cd-]), #order .cd-tunnel .block-std:not([class*=cd-]), #order-confirmation .cd-tunnel .block-std:not([class*=cd-]), #authentication .cd-tunnel .block-std:not([class*=cd-]) {
  background: #EFE4D4;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 18px 20px;
}
#order-cart .cd-tunnel .block-std-title, #order .cd-tunnel .block-std-title, #order-confirmation .cd-tunnel .block-std-title, #authentication .cd-tunnel .block-std-title {
  color: rgba(23, 18, 14, 0.55);
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#order-cart .cd-tunnel .address-order, #order .cd-tunnel .address-order, #order-confirmation .cd-tunnel .address-order, #authentication .cd-tunnel .address-order {
  color: #17120E;
  font-size: 13.5px;
  line-height: 1.5;
  list-style: none;
  margin: 0;
  padding: 0;
}
#order-cart .cd-tunnel .address-order .alias, #order .cd-tunnel .address-order .alias, #order-confirmation .cd-tunnel .address-order .alias, #authentication .cd-tunnel .address-order .alias {
  font-weight: 600;
}
#order-cart .cd-tunnel .address-order li, #order .cd-tunnel .address-order li, #order-confirmation .cd-tunnel .address-order li, #authentication .cd-tunnel .address-order li {
  max-width: none;
}
#order-cart .cd-tunnel .label-secure, #order .cd-tunnel .label-secure, #order-confirmation .cd-tunnel .label-secure, #authentication .cd-tunnel .label-secure {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 14px 0 0;
}
#order-cart .cd-tunnel .label-secure img, #order .cd-tunnel .label-secure img, #order-confirmation .cd-tunnel .label-secure img, #authentication .cd-tunnel .label-secure img {
  display: block;
  height: auto;
  max-width: 240px;
  width: 100%;
}

.panels .panel.cd-addr-panel {
  background: #EFE4D4;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  line-height: normal;
}
.panels .panel.cd-addr-panel .cd-addr-panel__head {
  align-items: center;
  background: #17120E;
  color: #EFE4D4;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 18px 24px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__title {
  color: #EFE4D4;
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
  margin: 0;
  text-transform: none;
}
.panels .panel.cd-addr-panel .cd-addr-panel__close {
  align-items: center;
  background: rgba(239, 228, 212, 0.14);
  border-radius: 50%;
  color: #EFE4D4;
  cursor: pointer;
  display: inline-flex;
  flex: none;
  height: 38px;
  justify-content: center;
  position: static;
  width: 38px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__close .icon {
  letter-spacing: normal;
}
.panels .panel.cd-addr-panel .cd-addr-panel__close:hover {
  background: rgba(239, 228, 212, 0.3);
}
.panels .panel.cd-addr-panel .cd-addr-panel__body {
  padding: 24px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__legend {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.panels .panel.cd-addr-panel .cd-addr-panel__list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
  margin: 0 0 26px;
}
.panels .panel.cd-addr-panel .panel-address-ctn {
  align-items: flex-start;
  background: #FAF6F0;
  border: 1.5px solid rgba(23, 18, 14, 0.14);
  border-radius: 10px;
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  transition: border-color 0.15s ease;
}
.panels .panel.cd-addr-panel .panel-address-ctn:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
.panels .panel.cd-addr-panel .panel-address-ctn .custom-radio {
  flex: none;
  height: 20px;
  left: auto;
  margin-top: 2px;
  order: -1;
  padding: 0;
  position: relative;
  top: auto;
  width: 20px;
}
.panels .panel.cd-addr-panel .panel-address-ctn .custom-radio::before {
  border-color: rgba(23, 18, 14, 0.3);
}
.panels .panel.cd-addr-panel .panel-address-ctn .custom-radio::after {
  background-color: #28A737;
}
.panels .panel.cd-addr-panel .panel-address-ctn .custom-radio.checked::before {
  border-color: #28A737;
}
.panels .panel.cd-addr-panel .panel-address-ctn .custom-radio input[type=radio] {
  height: 100%;
  margin: 0;
  width: 100%;
}
.panels .panel.cd-addr-panel .panel-address {
  color: rgba(23, 18, 14, 0.62);
  font-size: 12.5px;
  line-height: 1.4;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.panels .panel.cd-addr-panel .panel-address .alias {
  color: #17120E;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.panels .panel.cd-addr-panel .choose-address-btn {
  left: auto;
  margin-top: 12px;
  position: static;
  right: auto;
  top: auto;
}
.panels .panel.cd-addr-panel .choose-address-btn .btn {
  align-items: center;
  background: #17120E;
  border: 0;
  border-radius: 6px;
  color: #FAF6F0;
  cursor: pointer;
  display: inline-flex;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  height: auto;
  letter-spacing: normal;
  line-height: 1;
  padding: 8px 14px;
  text-transform: none;
}
.panels .panel.cd-addr-panel .choose-address-btn .btn:hover {
  background: #28A737;
  border: 0;
  color: #FAF6F0;
}
.panels .panel.cd-addr-panel .cd-addr-panel__add {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  padding-top: 26px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__form {
  display: block;
  margin: 0;
}
.panels .panel.cd-addr-panel .cd-addr-panel__radio {
  display: none;
}
.panels .panel.cd-addr-panel .cd-addr-panel__form-head {
  margin-bottom: 18px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__form-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__form-lede {
  color: rgba(23, 18, 14, 0.62);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.panels .panel.cd-addr-panel .cd-addr-panel__msg {
  background: rgba(255, 66, 41, 0.08);
  border: 1px solid rgba(255, 66, 41, 0.3);
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 14px;
  padding: 12px 14px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__loading {
  margin-bottom: 12px;
}
.panels .panel.cd-addr-panel .cd-addr-panel__fields {
  margin: 0;
}
.panels .panel.cd-addr-panel .cd-field-slot {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
}
.panels .panel.cd-addr-panel .cd-field-slot--wide {
  grid-column: 1/-1;
}
.panels .panel.cd-addr-panel .cd-field__label {
  color: rgba(23, 18, 14, 0.62);
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal;
  margin: 0 0 7px;
}
.panels .panel.cd-addr-panel .cd-field__req {
  color: #FF4229;
  font-size: inherit;
  top: 0;
  vertical-align: baseline;
}
.panels .panel.cd-addr-panel .cd-field__input {
  -webkit-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  box-shadow: none;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  height: 46px;
  max-width: 100%;
  padding: 0 14px;
  width: 100%;
}
.panels .panel.cd-addr-panel .cd-field__input:focus {
  border-color: #28A737;
  box-shadow: 0 0 0 3px rgba(40, 167, 55, 0.08);
  outline: none;
}
.panels .panel.cd-addr-panel .cd-addr-panel__pro-toggle {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.panels .panel.cd-addr-panel .cd-addr-panel__foot {
  margin-top: 18px;
  text-align: left;
}
.panels .panel.cd-addr-panel .cd-addr-panel__required {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11.5px;
  margin: 12px 0 0;
}

.panels .panel.cd-offcanvas {
  pointer-events: none;
  visibility: hidden;
}

.panels .panel.cd-offcanvas.open {
  pointer-events: auto;
  visibility: visible;
}

@media (max-width: 991px) {
  #order-cart .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside, #order .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside, #order-confirmation .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside, #authentication .cd-tunnel .cd-tunnel__grid > .cd-tunnel__aside {
    flex: 1 1 100%;
    max-height: none;
    max-width: none;
    overflow: visible;
    position: static;
    top: auto;
  }
  #order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }
  #order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__aside {
    grid-column: 1;
    grid-row: auto;
  }
  #order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-xsell {
    margin-top: 0;
  }
  #order-cart .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook, #order .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook, #order-confirmation .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook, #authentication .cd-tunnel .cd-tunnel__grid.cd-cart-grid > .cd-tunnel__hook {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .cd-tunnel .cd-tunnel__shell {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 26px;
    padding-bottom: 64px;
  }
  .order-steps.cd-tunnel__steps-bar {
    padding-top: 26px;
  }
  .order-steps.cd-tunnel__steps-bar .ctn.cd-tunnel__steps-shell {
    padding-left: 16px;
    padding-right: 16px;
  }
  .order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 26px;
  }
  .cd-tunnel .cd-tunnel__shell .order-steps.cd-tunnel__steps-bar {
    margin-bottom: 0;
    padding-bottom: 0;
    position: static;
    z-index: auto;
  }
  .cd-tunnel .cd-tunnel__shell .order-steps.cd-tunnel__steps-bar .steps.cd-tunnel__steps {
    margin-bottom: 26px;
  }
  #order-cart .cd-tunnel .cd-tunnel__grid, #order .cd-tunnel .cd-tunnel__grid, #order-confirmation .cd-tunnel .cd-tunnel__grid, #authentication .cd-tunnel .cd-tunnel__grid {
    gap: 16px;
  }
  #order-cart .cd-tunnel .cd-tunnel__panel,
  #order-cart .cd-tunnel .cd-tunnel__card, #order .cd-tunnel .cd-tunnel__panel,
  #order .cd-tunnel .cd-tunnel__card, #order-confirmation .cd-tunnel .cd-tunnel__panel,
  #order-confirmation .cd-tunnel .cd-tunnel__card, #authentication .cd-tunnel .cd-tunnel__panel,
  #authentication .cd-tunnel .cd-tunnel__card {
    padding: 20px 16px;
  }
  #order-cart .cd-tunnel .cd-tunnel__panel--confirm, #order .cd-tunnel .cd-tunnel__panel--confirm, #order-confirmation .cd-tunnel .cd-tunnel__panel--confirm, #authentication .cd-tunnel .cd-tunnel__panel--confirm {
    padding: 26px 16px;
  }
  #order-cart .cd-tunnel .cd-tunnel__title,
  #order-cart .cd-tunnel .page-heading-title, #order .cd-tunnel .cd-tunnel__title,
  #order .cd-tunnel .page-heading-title, #order-confirmation .cd-tunnel .cd-tunnel__title,
  #order-confirmation .cd-tunnel .page-heading-title, #authentication .cd-tunnel .cd-tunnel__title,
  #authentication .cd-tunnel .page-heading-title {
    font-size: 22px;
  }
  #order-cart .cd-tunnel .cd-confirm__title, #order .cd-tunnel .cd-confirm__title, #order-confirmation .cd-tunnel .cd-confirm__title, #authentication .cd-tunnel .cd-confirm__title {
    font-size: 26px;
  }
  #order-cart .cd-tunnel .cd-recap__head,
  #order-cart .cd-tunnel .cd-recap__articles,
  #order-cart .cd-tunnel .cd-recap__rail,
  #order-cart .cd-tunnel .cd-recap__ship,
  #order-cart .cd-tunnel .cd-recap__totals,
  #order-cart .cd-tunnel .cd-recap__means,
  #order-cart .cd-tunnel .cd-recap__notes, #order .cd-tunnel .cd-recap__head,
  #order .cd-tunnel .cd-recap__articles,
  #order .cd-tunnel .cd-recap__rail,
  #order .cd-tunnel .cd-recap__ship,
  #order .cd-tunnel .cd-recap__totals,
  #order .cd-tunnel .cd-recap__means,
  #order .cd-tunnel .cd-recap__notes, #order-confirmation .cd-tunnel .cd-recap__head,
  #order-confirmation .cd-tunnel .cd-recap__articles,
  #order-confirmation .cd-tunnel .cd-recap__rail,
  #order-confirmation .cd-tunnel .cd-recap__ship,
  #order-confirmation .cd-tunnel .cd-recap__totals,
  #order-confirmation .cd-tunnel .cd-recap__means,
  #order-confirmation .cd-tunnel .cd-recap__notes, #authentication .cd-tunnel .cd-recap__head,
  #authentication .cd-tunnel .cd-recap__articles,
  #authentication .cd-tunnel .cd-recap__rail,
  #authentication .cd-tunnel .cd-recap__ship,
  #authentication .cd-tunnel .cd-recap__totals,
  #authentication .cd-tunnel .cd-recap__means,
  #authentication .cd-tunnel .cd-recap__notes {
    padding-left: 16px;
    padding-right: 16px;
  }
  #order-cart .cd-tunnel .cd-xsell, #order .cd-tunnel .cd-xsell, #order-confirmation .cd-tunnel .cd-xsell, #authentication .cd-tunnel .cd-xsell {
    padding: 20px 16px;
  }
  #order-cart .cd-tunnel .cd-cart-lines .product-title, #order .cd-tunnel .cd-cart-lines .product-title, #order-confirmation .cd-tunnel .cd-cart-lines .product-title, #authentication .cd-tunnel .cd-cart-lines .product-title {
    flex: 1 1 100%;
  }
  #order-cart .cd-tunnel .cd-cart-lines .product-infos, #order .cd-tunnel .cd-cart-lines .product-infos, #order-confirmation .cd-tunnel .cd-cart-lines .product-infos, #authentication .cd-tunnel .cd-cart-lines .product-infos {
    flex: 1 1 100%;
  }
  #order-cart .cd-tunnel .cd-tunnel__nav .cd-btn,
  #order-cart .cd-tunnel .cd-confirm__actions .cd-btn,
  #order-cart .cd-tunnel .cd-cart-empty__actions .cd-btn, #order .cd-tunnel .cd-tunnel__nav .cd-btn,
  #order .cd-tunnel .cd-confirm__actions .cd-btn,
  #order .cd-tunnel .cd-cart-empty__actions .cd-btn, #order-confirmation .cd-tunnel .cd-tunnel__nav .cd-btn,
  #order-confirmation .cd-tunnel .cd-confirm__actions .cd-btn,
  #order-confirmation .cd-tunnel .cd-cart-empty__actions .cd-btn, #authentication .cd-tunnel .cd-tunnel__nav .cd-btn,
  #authentication .cd-tunnel .cd-confirm__actions .cd-btn,
  #authentication .cd-tunnel .cd-cart-empty__actions .cd-btn {
    width: 100%;
  }
  #order-cart .cd-tunnel .cd-tunnel__submit, #order .cd-tunnel .cd-tunnel__submit, #order-confirmation .cd-tunnel .cd-tunnel__submit, #authentication .cd-tunnel .cd-tunnel__submit {
    justify-content: flex-start;
  }
  #order-cart .cd-tunnel .cd-tunnel__submit .cd-btn, #order .cd-tunnel .cd-tunnel__submit .cd-btn, #order-confirmation .cd-tunnel .cd-tunnel__submit .cd-btn, #authentication .cd-tunnel .cd-tunnel__submit .cd-btn {
    width: 100%;
  }
}
@media (max-width: 992px) {
  #order-cart .cd-tunnel .order-recap,
  #order-cart .cd-tunnel .order-recap.open, #order .cd-tunnel .order-recap,
  #order .cd-tunnel .order-recap.open, #order-confirmation .cd-tunnel .order-recap,
  #order-confirmation .cd-tunnel .order-recap.open, #authentication .cd-tunnel .order-recap,
  #authentication .cd-tunnel .order-recap.open {
    background: none;
    bottom: auto;
    height: auto;
    left: auto;
    overflow: visible;
    padding-bottom: 0;
    position: static;
    right: auto;
    top: auto;
    transition: none;
    z-index: auto;
  }
  #order-cart .cd-tunnel .cd-recap__fold, #order .cd-tunnel .cd-recap__fold, #order-confirmation .cd-tunnel .cd-recap__fold, #authentication .cd-tunnel .cd-recap__fold {
    display: none;
  }
}
@media (max-width: 991px) {
  #order-cart,
  #order {
    padding-bottom: 142px;
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px) + 24px);
  }
  #order-cart .cd-tunnel.main-summary .cd-recap__total,
  #order-cart .cd-tunnel--carrier .cd-recap__total, #order .cd-tunnel.main-summary .cd-recap__total,
  #order .cd-tunnel--carrier .cd-recap__total, #order-confirmation .cd-tunnel.main-summary .cd-recap__total,
  #order-confirmation .cd-tunnel--carrier .cd-recap__total, #authentication .cd-tunnel.main-summary .cd-recap__total,
  #authentication .cd-tunnel--carrier .cd-recap__total {
    align-items: center;
    background: #17120E;
    border-radius: 12px 12px 0 0;
    bottom: 74px;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    color: #EFE4D4;
    height: 44px;
    left: 0;
    margin: 0;
    padding: 0 16px;
    position: fixed;
    right: 0;
    z-index: 100;
  }
  #order-cart .cd-tunnel--address:has(#cd-address-select) .cd-recap__total,
  #order-cart .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-recap__total, #order .cd-tunnel--address:has(#cd-address-select) .cd-recap__total,
  #order .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-recap__total, #order-confirmation .cd-tunnel--address:has(#cd-address-select) .cd-recap__total,
  #order-confirmation .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-recap__total, #authentication .cd-tunnel--address:has(#cd-address-select) .cd-recap__total,
  #authentication .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-recap__total {
    align-items: center;
    background: #17120E;
    border-radius: 12px 12px 0 0;
    bottom: 74px;
    bottom: calc(74px + env(safe-area-inset-bottom, 0px));
    color: #EFE4D4;
    height: 44px;
    left: 0;
    margin: 0;
    padding: 0 16px;
    position: fixed;
    right: 0;
    z-index: 100;
  }
  #order-cart .cd-tunnel.main-summary .cd-recap__cta,
  #order-cart .cd-tunnel--carrier .cd-ship__submit, #order .cd-tunnel.main-summary .cd-recap__cta,
  #order .cd-tunnel--carrier .cd-ship__submit, #order-confirmation .cd-tunnel.main-summary .cd-recap__cta,
  #order-confirmation .cd-tunnel--carrier .cd-ship__submit, #authentication .cd-tunnel.main-summary .cd-recap__cta,
  #authentication .cd-tunnel--carrier .cd-ship__submit {
    background: #17120E;
    bottom: 0;
    color: #EFE4D4;
    left: 0;
    margin: 0;
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    position: fixed;
    right: 0;
    z-index: 100;
  }
  #order-cart .cd-tunnel--address #cd-address-select .cd-addr__submit,
  #order-cart .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-tunnel__nav--cta, #order .cd-tunnel--address #cd-address-select .cd-addr__submit,
  #order .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-tunnel__nav--cta, #order-confirmation .cd-tunnel--address #cd-address-select .cd-addr__submit,
  #order-confirmation .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-tunnel__nav--cta, #authentication .cd-tunnel--address #cd-address-select .cd-addr__submit,
  #authentication .cd-tunnel--payment:not(:has(#systempay_iframe)) .cd-tunnel__nav--cta {
    background: #17120E;
    bottom: 0;
    color: #EFE4D4;
    left: 0;
    margin: 0;
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    position: fixed;
    right: 0;
    z-index: 100;
  }
  #order-cart .cd-tunnel.main-summary .cd-recap__cta .cd-btn,
  #order-cart .cd-tunnel--carrier .cd-ship__submit .cd-btn,
  #order-cart .cd-tunnel--address #cd-address-select .cd-addr__submit .cd-btn,
  #order-cart .cd-tunnel--payment .cd-tunnel__nav--cta .cd-btn, #order .cd-tunnel.main-summary .cd-recap__cta .cd-btn,
  #order .cd-tunnel--carrier .cd-ship__submit .cd-btn,
  #order .cd-tunnel--address #cd-address-select .cd-addr__submit .cd-btn,
  #order .cd-tunnel--payment .cd-tunnel__nav--cta .cd-btn, #order-confirmation .cd-tunnel.main-summary .cd-recap__cta .cd-btn,
  #order-confirmation .cd-tunnel--carrier .cd-ship__submit .cd-btn,
  #order-confirmation .cd-tunnel--address #cd-address-select .cd-addr__submit .cd-btn,
  #order-confirmation .cd-tunnel--payment .cd-tunnel__nav--cta .cd-btn, #authentication .cd-tunnel.main-summary .cd-recap__cta .cd-btn,
  #authentication .cd-tunnel--carrier .cd-ship__submit .cd-btn,
  #authentication .cd-tunnel--address #cd-address-select .cd-addr__submit .cd-btn,
  #authentication .cd-tunnel--payment .cd-tunnel__nav--cta .cd-btn {
    margin: 0;
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cd-tunnel *,
  .order-steps.cd-tunnel__steps-bar .cd-tunnel__step-link,
  .panels .panel.cd-addr-panel * {
    transition: none;
  }
  .cd-tunnel .cd-cart-lines .product-row.cd-cart-line--added {
    animation: none;
    background: rgba(40, 167, 55, 0.08);
    box-shadow: inset 2px 0 0 0 #28A737;
  }
}
#order-cart .cd-auth__ctn, #order .cd-auth__ctn, #order-confirmation .cd-auth__ctn, #authentication .cd-auth__ctn {
  margin: 0 auto;
  max-width: 1100px;
  padding: 40px 28px 120px;
  width: 100%;
}
#order-cart .cd-auth__grid, #order .cd-auth__grid, #order-confirmation .cd-auth__grid, #authentication .cd-auth__grid {
  display: block;
  margin: 0;
}
#order-cart .cd-auth__shell button,
#order-cart .cd-auth__shell input,
#order-cart .cd-auth__shell select,
#order-cart .cd-auth__shell textarea, #order .cd-auth__shell button,
#order .cd-auth__shell input,
#order .cd-auth__shell select,
#order .cd-auth__shell textarea, #order-confirmation .cd-auth__shell button,
#order-confirmation .cd-auth__shell input,
#order-confirmation .cd-auth__shell select,
#order-confirmation .cd-auth__shell textarea, #authentication .cd-auth__shell button,
#authentication .cd-auth__shell input,
#authentication .cd-auth__shell select,
#authentication .cd-auth__shell textarea {
  font: inherit;
}
#order-cart .cd-tunnel .cd-fields > .cd-field,
#order-cart .cd-tunnel .cd-fields > .cd-field-slot,
#order-cart .cd-tunnel .cd-fields > .form-group,
#order-cart .cd-tunnel .cd-fields > [class*=cd-field],
#order-cart .cd-auth__shell .cd-fields > .cd-field,
#order-cart .cd-auth__shell .cd-fields > .cd-field-slot,
#order-cart .cd-auth__shell .cd-fields > .form-group,
#order-cart .cd-auth__shell .cd-fields > [class*=cd-field], #order .cd-tunnel .cd-fields > .cd-field,
#order .cd-tunnel .cd-fields > .cd-field-slot,
#order .cd-tunnel .cd-fields > .form-group,
#order .cd-tunnel .cd-fields > [class*=cd-field],
#order .cd-auth__shell .cd-fields > .cd-field,
#order .cd-auth__shell .cd-fields > .cd-field-slot,
#order .cd-auth__shell .cd-fields > .form-group,
#order .cd-auth__shell .cd-fields > [class*=cd-field], #order-confirmation .cd-tunnel .cd-fields > .cd-field,
#order-confirmation .cd-tunnel .cd-fields > .cd-field-slot,
#order-confirmation .cd-tunnel .cd-fields > .form-group,
#order-confirmation .cd-tunnel .cd-fields > [class*=cd-field],
#order-confirmation .cd-auth__shell .cd-fields > .cd-field,
#order-confirmation .cd-auth__shell .cd-fields > .cd-field-slot,
#order-confirmation .cd-auth__shell .cd-fields > .form-group,
#order-confirmation .cd-auth__shell .cd-fields > [class*=cd-field], #authentication .cd-tunnel .cd-fields > .cd-field,
#authentication .cd-tunnel .cd-fields > .cd-field-slot,
#authentication .cd-tunnel .cd-fields > .form-group,
#authentication .cd-tunnel .cd-fields > [class*=cd-field],
#authentication .cd-auth__shell .cd-fields > .cd-field,
#authentication .cd-auth__shell .cd-fields > .cd-field-slot,
#authentication .cd-auth__shell .cd-fields > .form-group,
#authentication .cd-auth__shell .cd-fields > [class*=cd-field] {
  margin: 0;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-field-slot,
#order-cart .cd-auth__shell .cd-field-slot, #order .cd-tunnel .cd-field-slot,
#order .cd-auth__shell .cd-field-slot, #order-confirmation .cd-tunnel .cd-field-slot,
#order-confirmation .cd-auth__shell .cd-field-slot, #authentication .cd-tunnel .cd-field-slot,
#authentication .cd-auth__shell .cd-field-slot {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-width: 0;
}
#order-cart .cd-tunnel .cd-field-slot--wide,
#order-cart .cd-tunnel .cd-field--full,
#order-cart .cd-auth__shell .cd-field-slot--wide,
#order-cart .cd-auth__shell .cd-field--full, #order .cd-tunnel .cd-field-slot--wide,
#order .cd-tunnel .cd-field--full,
#order .cd-auth__shell .cd-field-slot--wide,
#order .cd-auth__shell .cd-field--full, #order-confirmation .cd-tunnel .cd-field-slot--wide,
#order-confirmation .cd-tunnel .cd-field--full,
#order-confirmation .cd-auth__shell .cd-field-slot--wide,
#order-confirmation .cd-auth__shell .cd-field--full, #authentication .cd-tunnel .cd-field-slot--wide,
#authentication .cd-tunnel .cd-field--full,
#authentication .cd-auth__shell .cd-field-slot--wide,
#authentication .cd-auth__shell .cd-field--full {
  grid-column: 1/-1;
}
#order-cart .cd-tunnel .cd-fields .cd-fields,
#order-cart .cd-auth__shell .cd-fields .cd-fields, #order .cd-tunnel .cd-fields .cd-fields,
#order .cd-auth__shell .cd-fields .cd-fields, #order-confirmation .cd-tunnel .cd-fields .cd-fields,
#order-confirmation .cd-auth__shell .cd-fields .cd-fields, #authentication .cd-tunnel .cd-fields .cd-fields,
#authentication .cd-auth__shell .cd-fields .cd-fields {
  margin: 0;
}
#order-cart .cd-tunnel .cd-field__req,
#order-cart .cd-auth__shell .cd-field__req, #order .cd-tunnel .cd-field__req,
#order .cd-auth__shell .cd-field__req, #order-confirmation .cd-tunnel .cd-field__req,
#order-confirmation .cd-auth__shell .cd-field__req, #authentication .cd-tunnel .cd-field__req,
#authentication .cd-auth__shell .cd-field__req {
  color: #FF4229;
  font-size: inherit;
  top: 0;
  vertical-align: baseline;
}
#order-cart .cd-tunnel .cd-field--pwd,
#order-cart .cd-auth__shell .cd-field--pwd, #order .cd-tunnel .cd-field--pwd,
#order .cd-auth__shell .cd-field--pwd, #order-confirmation .cd-tunnel .cd-field--pwd,
#order-confirmation .cd-auth__shell .cd-field--pwd, #authentication .cd-tunnel .cd-field--pwd,
#authentication .cd-auth__shell .cd-field--pwd {
  position: relative;
}
#order-cart .cd-tunnel .cd-field--pwd .cd-field__input,
#order-cart .cd-auth__shell .cd-field--pwd .cd-field__input, #order .cd-tunnel .cd-field--pwd .cd-field__input,
#order .cd-auth__shell .cd-field--pwd .cd-field__input, #order-confirmation .cd-tunnel .cd-field--pwd .cd-field__input,
#order-confirmation .cd-auth__shell .cd-field--pwd .cd-field__input, #authentication .cd-tunnel .cd-field--pwd .cd-field__input,
#authentication .cd-auth__shell .cd-field--pwd .cd-field__input {
  padding-right: 44px;
}
#order-cart .cd-tunnel .cd-field__control,
#order-cart .cd-auth__shell .cd-field__control, #order .cd-tunnel .cd-field__control,
#order .cd-auth__shell .cd-field__control, #order-confirmation .cd-tunnel .cd-field__control,
#order-confirmation .cd-auth__shell .cd-field__control, #authentication .cd-tunnel .cd-field__control,
#authentication .cd-auth__shell .cd-field__control {
  position: relative;
}
#order-cart .cd-tunnel .cd-field__reveal,
#order-cart .cd-auth__shell .cd-field__reveal, #order .cd-tunnel .cd-field__reveal,
#order .cd-auth__shell .cd-field__reveal, #order-confirmation .cd-tunnel .cd-field__reveal,
#order-confirmation .cd-auth__shell .cd-field__reveal, #authentication .cd-tunnel .cd-field__reveal,
#authentication .cd-auth__shell .cd-field__reveal {
  bottom: auto;
  top: 0;
  color: rgba(23, 18, 14, 0.45);
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 46px;
  justify-content: center;
  position: absolute;
  right: 0;
  width: 44px;
}
#order-cart .cd-tunnel .cd-field__reveal:hover,
#order-cart .cd-auth__shell .cd-field__reveal:hover, #order .cd-tunnel .cd-field__reveal:hover,
#order .cd-auth__shell .cd-field__reveal:hover, #order-confirmation .cd-tunnel .cd-field__reveal:hover,
#order-confirmation .cd-auth__shell .cd-field__reveal:hover, #authentication .cd-tunnel .cd-field__reveal:hover,
#authentication .cd-auth__shell .cd-field__reveal:hover {
  color: #17120E;
}
#order-cart .cd-tunnel .cd-field__input,
#order-cart .cd-tunnel .form-control,
#order-cart .cd-auth__shell .cd-field__input,
#order-cart .cd-auth__shell .form-control, #order .cd-tunnel .cd-field__input,
#order .cd-tunnel .form-control,
#order .cd-auth__shell .cd-field__input,
#order .cd-auth__shell .form-control, #order-confirmation .cd-tunnel .cd-field__input,
#order-confirmation .cd-tunnel .form-control,
#order-confirmation .cd-auth__shell .cd-field__input,
#order-confirmation .cd-auth__shell .form-control, #authentication .cd-tunnel .cd-field__input,
#authentication .cd-tunnel .form-control,
#authentication .cd-auth__shell .cd-field__input,
#authentication .cd-auth__shell .form-control {
  -webkit-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 6px;
  box-shadow: none;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  height: 46px;
  max-width: 100%;
  padding: 0 14px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}
#order-cart .cd-tunnel .cd-field__input::placeholder,
#order-cart .cd-tunnel .form-control::placeholder,
#order-cart .cd-auth__shell .cd-field__input::placeholder,
#order-cart .cd-auth__shell .form-control::placeholder, #order .cd-tunnel .cd-field__input::placeholder,
#order .cd-tunnel .form-control::placeholder,
#order .cd-auth__shell .cd-field__input::placeholder,
#order .cd-auth__shell .form-control::placeholder, #order-confirmation .cd-tunnel .cd-field__input::placeholder,
#order-confirmation .cd-tunnel .form-control::placeholder,
#order-confirmation .cd-auth__shell .cd-field__input::placeholder,
#order-confirmation .cd-auth__shell .form-control::placeholder, #authentication .cd-tunnel .cd-field__input::placeholder,
#authentication .cd-tunnel .form-control::placeholder,
#authentication .cd-auth__shell .cd-field__input::placeholder,
#authentication .cd-auth__shell .form-control::placeholder {
  color: rgba(23, 18, 14, 0.45);
  opacity: 1;
}
#order-cart .cd-tunnel .cd-field__input:hover,
#order-cart .cd-tunnel .form-control:hover,
#order-cart .cd-auth__shell .cd-field__input:hover,
#order-cart .cd-auth__shell .form-control:hover, #order .cd-tunnel .cd-field__input:hover,
#order .cd-tunnel .form-control:hover,
#order .cd-auth__shell .cd-field__input:hover,
#order .cd-auth__shell .form-control:hover, #order-confirmation .cd-tunnel .cd-field__input:hover,
#order-confirmation .cd-tunnel .form-control:hover,
#order-confirmation .cd-auth__shell .cd-field__input:hover,
#order-confirmation .cd-auth__shell .form-control:hover, #authentication .cd-tunnel .cd-field__input:hover,
#authentication .cd-tunnel .form-control:hover,
#authentication .cd-auth__shell .cd-field__input:hover,
#authentication .cd-auth__shell .form-control:hover {
  border-color: rgba(23, 18, 14, 0.22);
}
#order-cart .cd-tunnel .cd-field__input:focus,
#order-cart .cd-tunnel .form-control:focus,
#order-cart .cd-auth__shell .cd-field__input:focus,
#order-cart .cd-auth__shell .form-control:focus, #order .cd-tunnel .cd-field__input:focus,
#order .cd-tunnel .form-control:focus,
#order .cd-auth__shell .cd-field__input:focus,
#order .cd-auth__shell .form-control:focus, #order-confirmation .cd-tunnel .cd-field__input:focus,
#order-confirmation .cd-tunnel .form-control:focus,
#order-confirmation .cd-auth__shell .cd-field__input:focus,
#order-confirmation .cd-auth__shell .form-control:focus, #authentication .cd-tunnel .cd-field__input:focus,
#authentication .cd-tunnel .form-control:focus,
#authentication .cd-auth__shell .cd-field__input:focus,
#authentication .cd-auth__shell .form-control:focus {
  border-color: #28A737;
  box-shadow: 0 0 0 3px rgba(40, 167, 55, 0.08);
  outline: none;
}
#order-cart .cd-tunnel select.cd-field__input,
#order-cart .cd-tunnel select.form-control,
#order-cart .cd-auth__shell select.cd-field__input,
#order-cart .cd-auth__shell select.form-control, #order .cd-tunnel select.cd-field__input,
#order .cd-tunnel select.form-control,
#order .cd-auth__shell select.cd-field__input,
#order .cd-auth__shell select.form-control, #order-confirmation .cd-tunnel select.cd-field__input,
#order-confirmation .cd-tunnel select.form-control,
#order-confirmation .cd-auth__shell select.cd-field__input,
#order-confirmation .cd-auth__shell select.form-control, #authentication .cd-tunnel select.cd-field__input,
#authentication .cd-tunnel select.form-control,
#authentication .cd-auth__shell select.cd-field__input,
#authentication .cd-auth__shell select.form-control {
  background: #FFFFFF;
  height: 46px;
  padding-right: 12px;
}
#order-cart .cd-tunnel textarea.cd-field__input,
#order-cart .cd-tunnel textarea.form-control,
#order-cart .cd-auth__shell textarea.cd-field__input,
#order-cart .cd-auth__shell textarea.form-control, #order .cd-tunnel textarea.cd-field__input,
#order .cd-tunnel textarea.form-control,
#order .cd-auth__shell textarea.cd-field__input,
#order .cd-auth__shell textarea.form-control, #order-confirmation .cd-tunnel textarea.cd-field__input,
#order-confirmation .cd-tunnel textarea.form-control,
#order-confirmation .cd-auth__shell textarea.cd-field__input,
#order-confirmation .cd-auth__shell textarea.form-control, #authentication .cd-tunnel textarea.cd-field__input,
#authentication .cd-tunnel textarea.form-control,
#authentication .cd-auth__shell textarea.cd-field__input,
#authentication .cd-auth__shell textarea.form-control {
  height: auto;
  line-height: 1.5;
  min-height: 110px;
  padding: 14px 14px;
  resize: vertical;
}
#order-cart .cd-tunnel .form-group.error .cd-field__input,
#order-cart .cd-tunnel .form-group.error .form-control,
#order-cart .cd-tunnel .cd-field-slot.is-error .cd-field__input,
#order-cart .cd-auth__shell .form-group.error .cd-field__input,
#order-cart .cd-auth__shell .form-group.error .form-control,
#order-cart .cd-auth__shell .cd-field-slot.is-error .cd-field__input, #order .cd-tunnel .form-group.error .cd-field__input,
#order .cd-tunnel .form-group.error .form-control,
#order .cd-tunnel .cd-field-slot.is-error .cd-field__input,
#order .cd-auth__shell .form-group.error .cd-field__input,
#order .cd-auth__shell .form-group.error .form-control,
#order .cd-auth__shell .cd-field-slot.is-error .cd-field__input, #order-confirmation .cd-tunnel .form-group.error .cd-field__input,
#order-confirmation .cd-tunnel .form-group.error .form-control,
#order-confirmation .cd-tunnel .cd-field-slot.is-error .cd-field__input,
#order-confirmation .cd-auth__shell .form-group.error .cd-field__input,
#order-confirmation .cd-auth__shell .form-group.error .form-control,
#order-confirmation .cd-auth__shell .cd-field-slot.is-error .cd-field__input, #authentication .cd-tunnel .form-group.error .cd-field__input,
#authentication .cd-tunnel .form-group.error .form-control,
#authentication .cd-tunnel .cd-field-slot.is-error .cd-field__input,
#authentication .cd-auth__shell .form-group.error .cd-field__input,
#authentication .cd-auth__shell .form-group.error .form-control,
#authentication .cd-auth__shell .cd-field-slot.is-error .cd-field__input {
  border-color: #FF4229;
}
#order-cart .cd-tunnel .cd-field__label,
#order-cart .cd-tunnel .form-group-text > label,
#order-cart .cd-auth__shell .cd-field__label,
#order-cart .cd-auth__shell .form-group-text > label, #order .cd-tunnel .cd-field__label,
#order .cd-tunnel .form-group-text > label,
#order .cd-auth__shell .cd-field__label,
#order .cd-auth__shell .form-group-text > label, #order-confirmation .cd-tunnel .cd-field__label,
#order-confirmation .cd-tunnel .form-group-text > label,
#order-confirmation .cd-auth__shell .cd-field__label,
#order-confirmation .cd-auth__shell .form-group-text > label, #authentication .cd-tunnel .cd-field__label,
#authentication .cd-tunnel .form-group-text > label,
#authentication .cd-auth__shell .cd-field__label,
#authentication .cd-auth__shell .form-group-text > label {
  color: rgba(23, 18, 14, 0.62);
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  left: auto;
  letter-spacing: normal;
  margin: 0 0 7px;
  position: static;
  top: auto;
  transform: none;
}
#order-cart .cd-tunnel .cd-fields,
#order-cart .cd-auth__shell .cd-fields, #order .cd-tunnel .cd-fields,
#order .cd-auth__shell .cd-fields, #order-confirmation .cd-tunnel .cd-fields,
#order-confirmation .cd-auth__shell .cd-fields, #authentication .cd-tunnel .cd-fields,
#authentication .cd-auth__shell .cd-fields {
  align-items: start;
}
#order-cart .cd-tunnel .cd-field__hint,
#order-cart .cd-auth__shell .cd-field__hint, #order .cd-tunnel .cd-field__hint,
#order .cd-auth__shell .cd-field__hint, #order-confirmation .cd-tunnel .cd-field__hint,
#order-confirmation .cd-auth__shell .cd-field__hint, #authentication .cd-tunnel .cd-field__hint,
#authentication .cd-auth__shell .cd-field__hint {
  color: rgba(23, 18, 14, 0.45);
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 5px;
  bottom: auto;
  left: auto;
  position: static;
}
#order-cart .cd-tunnel .cd-field__error,
#order-cart .cd-auth__shell .cd-field__error, #order .cd-tunnel .cd-field__error,
#order .cd-auth__shell .cd-field__error, #order-confirmation .cd-tunnel .cd-field__error,
#order-confirmation .cd-auth__shell .cd-field__error, #authentication .cd-tunnel .cd-field__error,
#authentication .cd-auth__shell .cd-field__error {
  color: #FF4229;
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-top: 5px;
}
#order-cart .cd-tunnel .cd-addr__pro-title,
#order-cart .cd-tunnel .cd-tunnel__b2b-note,
#order-cart .cd-auth__shell .cd-addr__pro-title,
#order-cart .cd-auth__shell .cd-tunnel__b2b-note, #order .cd-tunnel .cd-addr__pro-title,
#order .cd-tunnel .cd-tunnel__b2b-note,
#order .cd-auth__shell .cd-addr__pro-title,
#order .cd-auth__shell .cd-tunnel__b2b-note, #order-confirmation .cd-tunnel .cd-addr__pro-title,
#order-confirmation .cd-tunnel .cd-tunnel__b2b-note,
#order-confirmation .cd-auth__shell .cd-addr__pro-title,
#order-confirmation .cd-auth__shell .cd-tunnel__b2b-note, #authentication .cd-tunnel .cd-addr__pro-title,
#authentication .cd-tunnel .cd-tunnel__b2b-note,
#authentication .cd-auth__shell .cd-addr__pro-title,
#authentication .cd-auth__shell .cd-tunnel__b2b-note {
  color: #2F6B4F;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
#order-cart .cd-tunnel .cd-tunnel__b2b-note,
#order-cart .cd-auth__shell .cd-tunnel__b2b-note, #order .cd-tunnel .cd-tunnel__b2b-note,
#order .cd-auth__shell .cd-tunnel__b2b-note, #order-confirmation .cd-tunnel .cd-tunnel__b2b-note,
#order-confirmation .cd-auth__shell .cd-tunnel__b2b-note, #authentication .cd-tunnel .cd-tunnel__b2b-note,
#authentication .cd-auth__shell .cd-tunnel__b2b-note {
  color: rgba(23, 18, 14, 0.62);
  font-weight: 400;
}
#order-cart .cd-tunnel .cd-tunnel__b2b-note strong,
#order-cart .cd-auth__shell .cd-tunnel__b2b-note strong, #order .cd-tunnel .cd-tunnel__b2b-note strong,
#order .cd-auth__shell .cd-tunnel__b2b-note strong, #order-confirmation .cd-tunnel .cd-tunnel__b2b-note strong,
#order-confirmation .cd-auth__shell .cd-tunnel__b2b-note strong, #authentication .cd-tunnel .cd-tunnel__b2b-note strong,
#authentication .cd-auth__shell .cd-tunnel__b2b-note strong {
  color: #2F6B4F;
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
#order-cart .cd-tunnel .cd-tunnel__b2b-link,
#order-cart .cd-auth__shell .cd-tunnel__b2b-link, #order .cd-tunnel .cd-tunnel__b2b-link,
#order .cd-auth__shell .cd-tunnel__b2b-link, #order-confirmation .cd-tunnel .cd-tunnel__b2b-link,
#order-confirmation .cd-auth__shell .cd-tunnel__b2b-link, #authentication .cd-tunnel .cd-tunnel__b2b-link,
#authentication .cd-auth__shell .cd-tunnel__b2b-link {
  color: #2F6B4F;
  display: inline-block;
  font-weight: 600;
  margin-top: 8px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#order-cart .cd-tunnel .cd-tunnel__b2b-link:hover, #order-cart .cd-tunnel .cd-tunnel__b2b-link:focus-visible,
#order-cart .cd-auth__shell .cd-tunnel__b2b-link:hover,
#order-cart .cd-auth__shell .cd-tunnel__b2b-link:focus-visible, #order .cd-tunnel .cd-tunnel__b2b-link:hover, #order .cd-tunnel .cd-tunnel__b2b-link:focus-visible,
#order .cd-auth__shell .cd-tunnel__b2b-link:hover,
#order .cd-auth__shell .cd-tunnel__b2b-link:focus-visible, #order-confirmation .cd-tunnel .cd-tunnel__b2b-link:hover, #order-confirmation .cd-tunnel .cd-tunnel__b2b-link:focus-visible,
#order-confirmation .cd-auth__shell .cd-tunnel__b2b-link:hover,
#order-confirmation .cd-auth__shell .cd-tunnel__b2b-link:focus-visible, #authentication .cd-tunnel .cd-tunnel__b2b-link:hover, #authentication .cd-tunnel .cd-tunnel__b2b-link:focus-visible,
#authentication .cd-auth__shell .cd-tunnel__b2b-link:hover,
#authentication .cd-auth__shell .cd-tunnel__b2b-link:focus-visible {
  color: #1E7F29;
}
#order-cart .cd-tunnel .cd-addr__pro-toggle,
#order-cart .cd-tunnel .email-for-pro,
#order-cart .cd-auth__shell .cd-addr__pro-toggle,
#order-cart .cd-auth__shell .email-for-pro, #order .cd-tunnel .cd-addr__pro-toggle,
#order .cd-tunnel .email-for-pro,
#order .cd-auth__shell .cd-addr__pro-toggle,
#order .cd-auth__shell .email-for-pro, #order-confirmation .cd-tunnel .cd-addr__pro-toggle,
#order-confirmation .cd-tunnel .email-for-pro,
#order-confirmation .cd-auth__shell .cd-addr__pro-toggle,
#order-confirmation .cd-auth__shell .email-for-pro, #authentication .cd-tunnel .cd-addr__pro-toggle,
#authentication .cd-tunnel .email-for-pro,
#authentication .cd-auth__shell .cd-addr__pro-toggle,
#authentication .cd-auth__shell .email-for-pro {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
#order-cart .cd-tunnel .cd-addr__required,
#order-cart .cd-tunnel .cd-auth__required,
#order-cart .cd-tunnel .required-fields,
#order-cart .cd-auth__shell .cd-addr__required,
#order-cart .cd-auth__shell .cd-auth__required,
#order-cart .cd-auth__shell .required-fields, #order .cd-tunnel .cd-addr__required,
#order .cd-tunnel .cd-auth__required,
#order .cd-tunnel .required-fields,
#order .cd-auth__shell .cd-addr__required,
#order .cd-auth__shell .cd-auth__required,
#order .cd-auth__shell .required-fields, #order-confirmation .cd-tunnel .cd-addr__required,
#order-confirmation .cd-tunnel .cd-auth__required,
#order-confirmation .cd-tunnel .required-fields,
#order-confirmation .cd-auth__shell .cd-addr__required,
#order-confirmation .cd-auth__shell .cd-auth__required,
#order-confirmation .cd-auth__shell .required-fields, #authentication .cd-tunnel .cd-addr__required,
#authentication .cd-tunnel .cd-auth__required,
#authentication .cd-tunnel .required-fields,
#authentication .cd-auth__shell .cd-addr__required,
#authentication .cd-auth__shell .cd-auth__required,
#authentication .cd-auth__shell .required-fields {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11.5px;
  margin: 0;
}
#order-cart .cd-tunnel .cd-auth__submit,
#order-cart .cd-auth__shell .cd-auth__submit, #order .cd-tunnel .cd-auth__submit,
#order .cd-auth__shell .cd-auth__submit, #order-confirmation .cd-tunnel .cd-auth__submit,
#order-confirmation .cd-auth__shell .cd-auth__submit, #authentication .cd-tunnel .cd-auth__submit,
#authentication .cd-auth__shell .cd-auth__submit {
  align-items: stretch;
  flex-direction: column;
  gap: 12px;
}
#order-cart .cd-tunnel .cd-auth__actions,
#order-cart .cd-auth__shell .cd-auth__actions, #order .cd-tunnel .cd-auth__actions,
#order .cd-auth__shell .cd-auth__actions, #order-confirmation .cd-tunnel .cd-auth__actions,
#order-confirmation .cd-auth__shell .cd-auth__actions, #authentication .cd-tunnel .cd-auth__actions,
#authentication .cd-auth__shell .cd-auth__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: 0;
  width: 100%;
}
#order-cart .cd-tunnel .cd-auth__actions .cd-btn,
#order-cart .cd-auth__shell .cd-auth__actions .cd-btn, #order .cd-tunnel .cd-auth__actions .cd-btn,
#order .cd-auth__shell .cd-auth__actions .cd-btn, #order-confirmation .cd-tunnel .cd-auth__actions .cd-btn,
#order-confirmation .cd-auth__shell .cd-auth__actions .cd-btn, #authentication .cd-tunnel .cd-auth__actions .cd-btn,
#authentication .cd-auth__shell .cd-auth__actions .cd-btn {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
#order-cart .cd-tunnel .cd-auth__actions > .cd-btn:only-child,
#order-cart .cd-auth__shell .cd-auth__actions > .cd-btn:only-child, #order .cd-tunnel .cd-auth__actions > .cd-btn:only-child,
#order .cd-auth__shell .cd-auth__actions > .cd-btn:only-child, #order-confirmation .cd-tunnel .cd-auth__actions > .cd-btn:only-child,
#order-confirmation .cd-auth__shell .cd-auth__actions > .cd-btn:only-child, #authentication .cd-tunnel .cd-auth__actions > .cd-btn:only-child,
#authentication .cd-auth__shell .cd-auth__actions > .cd-btn:only-child {
  margin-left: auto;
}
#order-cart .cd-tunnel .cd-auth__back,
#order-cart .cd-auth__shell .cd-auth__back, #order .cd-tunnel .cd-auth__back,
#order .cd-auth__shell .cd-auth__back, #order-confirmation .cd-tunnel .cd-auth__back,
#order-confirmation .cd-auth__shell .cd-auth__back, #authentication .cd-tunnel .cd-auth__back,
#authentication .cd-auth__shell .cd-auth__back {
  flex: 0 0 auto;
}
@media (max-width: 575px) {
  #order-cart .cd-tunnel .cd-auth__actions,
  #order-cart .cd-auth__shell .cd-auth__actions, #order .cd-tunnel .cd-auth__actions,
  #order .cd-auth__shell .cd-auth__actions, #order-confirmation .cd-tunnel .cd-auth__actions,
  #order-confirmation .cd-auth__shell .cd-auth__actions, #authentication .cd-tunnel .cd-auth__actions,
  #authentication .cd-auth__shell .cd-auth__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  #order-cart .cd-tunnel .cd-auth__actions .cd-btn,
  #order-cart .cd-auth__shell .cd-auth__actions .cd-btn, #order .cd-tunnel .cd-auth__actions .cd-btn,
  #order .cd-auth__shell .cd-auth__actions .cd-btn, #order-confirmation .cd-tunnel .cd-auth__actions .cd-btn,
  #order-confirmation .cd-auth__shell .cd-auth__actions .cd-btn, #authentication .cd-tunnel .cd-auth__actions .cd-btn,
  #authentication .cd-auth__shell .cd-auth__actions .cd-btn {
    width: 100%;
  }
}
#order-cart .cd-tunnel .cd-auth,
#order-cart .cd-auth__shell .cd-auth, #order .cd-tunnel .cd-auth,
#order .cd-auth__shell .cd-auth, #order-confirmation .cd-tunnel .cd-auth,
#order-confirmation .cd-auth__shell .cd-auth, #authentication .cd-tunnel .cd-auth,
#authentication .cd-auth__shell .cd-auth {
  margin: 0;
  max-width: none;
  padding: 0;
}
#order-cart .cd-tunnel .cd-auth > * + *,
#order-cart .cd-auth__shell .cd-auth > * + *, #order .cd-tunnel .cd-auth > * + *,
#order .cd-auth__shell .cd-auth > * + *, #order-confirmation .cd-tunnel .cd-auth > * + *,
#order-confirmation .cd-auth__shell .cd-auth > * + *, #authentication .cd-tunnel .cd-auth > * + *,
#authentication .cd-auth__shell .cd-auth > * + * {
  margin-top: 20px;
}
#order-cart .cd-tunnel .cd-auth__pane,
#order-cart .cd-auth__shell .cd-auth__pane, #order .cd-tunnel .cd-auth__pane,
#order .cd-auth__shell .cd-auth__pane, #order-confirmation .cd-tunnel .cd-auth__pane,
#order-confirmation .cd-auth__shell .cd-auth__pane, #authentication .cd-tunnel .cd-auth__pane,
#authentication .cd-auth__shell .cd-auth__pane {
  margin: 0;
  max-width: none;
}
#order-cart .cd-tunnel .cd-auth__pane > * + *,
#order-cart .cd-auth__shell .cd-auth__pane > * + *, #order .cd-tunnel .cd-auth__pane > * + *,
#order .cd-auth__shell .cd-auth__pane > * + *, #order-confirmation .cd-tunnel .cd-auth__pane > * + *,
#order-confirmation .cd-auth__shell .cd-auth__pane > * + *, #authentication .cd-tunnel .cd-auth__pane > * + *,
#authentication .cd-auth__shell .cd-auth__pane > * + * {
  margin-top: 20px;
}
#order-cart .cd-tunnel .cd-authswitch,
#order-cart .cd-auth__shell .cd-authswitch, #order .cd-tunnel .cd-authswitch,
#order .cd-auth__shell .cd-authswitch, #order-confirmation .cd-tunnel .cd-authswitch,
#order-confirmation .cd-auth__shell .cd-authswitch, #authentication .cd-tunnel .cd-authswitch,
#authentication .cd-auth__shell .cd-authswitch {
  background: #E3D3BC;
  background-image: none;
  border-radius: 10px;
  margin: 0;
  padding: 6px;
  width: auto;
}
#order-cart .cd-tunnel .cd-authswitch__inner,
#order-cart .cd-auth__shell .cd-authswitch__inner, #order .cd-tunnel .cd-authswitch__inner,
#order .cd-auth__shell .cd-authswitch__inner, #order-confirmation .cd-tunnel .cd-authswitch__inner,
#order-confirmation .cd-auth__shell .cd-authswitch__inner, #authentication .cd-tunnel .cd-authswitch__inner,
#authentication .cd-auth__shell .cd-authswitch__inner {
  margin: 0;
  max-width: none;
}
#order-cart .cd-tunnel .cd-authswitch__list,
#order-cart .cd-auth__shell .cd-authswitch__list, #order .cd-tunnel .cd-authswitch__list,
#order .cd-auth__shell .cd-authswitch__list, #order-confirmation .cd-tunnel .cd-authswitch__list,
#order-confirmation .cd-auth__shell .cd-authswitch__list, #authentication .cd-tunnel .cd-authswitch__list,
#authentication .cd-auth__shell .cd-authswitch__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
#order-cart .cd-tunnel .cd-authswitch__option,
#order-cart .cd-auth__shell .cd-authswitch__option, #order .cd-tunnel .cd-authswitch__option,
#order .cd-auth__shell .cd-authswitch__option, #order-confirmation .cd-tunnel .cd-authswitch__option,
#order-confirmation .cd-auth__shell .cd-authswitch__option, #authentication .cd-tunnel .cd-authswitch__option,
#authentication .cd-auth__shell .cd-authswitch__option {
  display: flex;
  flex: 1 1 200px;
  float: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  position: relative;
  width: auto;
}
#order-cart .cd-tunnel .cd-authswitch__input,
#order-cart .cd-auth__shell .cd-authswitch__input, #order .cd-tunnel .cd-authswitch__input,
#order .cd-auth__shell .cd-authswitch__input, #order-confirmation .cd-tunnel .cd-authswitch__input,
#order-confirmation .cd-auth__shell .cd-authswitch__input, #authentication .cd-tunnel .cd-authswitch__input,
#authentication .cd-auth__shell .cd-authswitch__input {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#order-cart .cd-tunnel .cd-authswitch__label,
#order-cart .cd-auth__shell .cd-authswitch__label, #order .cd-tunnel .cd-authswitch__label,
#order .cd-auth__shell .cd-authswitch__label, #order-confirmation .cd-tunnel .cd-authswitch__label,
#order-confirmation .cd-auth__shell .cd-authswitch__label, #authentication .cd-tunnel .cd-authswitch__label,
#authentication .cd-auth__shell .cd-authswitch__label {
  top: auto;
  transform: none;
  align-items: center;
  background: #FAF6F0;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #17120E;
  cursor: pointer;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
  margin: 0;
  min-width: 0;
  padding: 10px 12px;
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#order-cart .cd-tunnel .cd-authswitch__title,
#order-cart .cd-auth__shell .cd-authswitch__title, #order .cd-tunnel .cd-authswitch__title,
#order .cd-auth__shell .cd-authswitch__title, #order-confirmation .cd-tunnel .cd-authswitch__title,
#order-confirmation .cd-auth__shell .cd-authswitch__title, #authentication .cd-tunnel .cd-authswitch__title,
#authentication .cd-auth__shell .cd-authswitch__title {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.25;
}
#order-cart .cd-tunnel .cd-authswitch__sub,
#order-cart .cd-auth__shell .cd-authswitch__sub, #order .cd-tunnel .cd-authswitch__sub,
#order .cd-auth__shell .cd-authswitch__sub, #order-confirmation .cd-tunnel .cd-authswitch__sub,
#order-confirmation .cd-auth__shell .cd-authswitch__sub, #authentication .cd-tunnel .cd-authswitch__sub,
#authentication .cd-auth__shell .cd-authswitch__sub {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11.5px;
  line-height: 1.25;
}
#order-cart .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label,
#order-cart .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label, #order .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label,
#order .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label, #order-confirmation .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label,
#order-confirmation .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label, #authentication .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label,
#authentication .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label {
  background: #17120E;
  border-color: #17120E;
  color: #FAF6F0;
}
#order-cart .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub,
#order-cart .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub, #order .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub,
#order .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub, #order-confirmation .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub,
#order-confirmation .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub, #authentication .cd-tunnel .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub,
#authentication .cd-auth__shell .cd-authswitch__input:checked ~ .cd-authswitch__label .cd-authswitch__sub {
  color: rgba(239, 228, 212, 0.65);
}
#order-cart .cd-tunnel .cd-authswitch__input:focus-visible ~ .cd-authswitch__label,
#order-cart .cd-auth__shell .cd-authswitch__input:focus-visible ~ .cd-authswitch__label, #order .cd-tunnel .cd-authswitch__input:focus-visible ~ .cd-authswitch__label,
#order .cd-auth__shell .cd-authswitch__input:focus-visible ~ .cd-authswitch__label, #order-confirmation .cd-tunnel .cd-authswitch__input:focus-visible ~ .cd-authswitch__label,
#order-confirmation .cd-auth__shell .cd-authswitch__input:focus-visible ~ .cd-authswitch__label, #authentication .cd-tunnel .cd-authswitch__input:focus-visible ~ .cd-authswitch__label,
#authentication .cd-auth__shell .cd-authswitch__input:focus-visible ~ .cd-authswitch__label {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
#order-cart .cd-tunnel .cd-auth__link,
#order-cart .cd-auth__shell .cd-auth__link, #order .cd-tunnel .cd-auth__link,
#order .cd-auth__shell .cd-auth__link, #order-confirmation .cd-tunnel .cd-auth__link,
#order-confirmation .cd-auth__shell .cd-auth__link, #authentication .cd-tunnel .cd-auth__link,
#authentication .cd-auth__shell .cd-auth__link {
  color: rgba(23, 18, 14, 0.62);
  font-size: 13.5px;
  font-weight: 600;
  margin: 0;
  order: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
}
#order-cart .cd-tunnel .cd-auth__link:hover,
#order-cart .cd-auth__shell .cd-auth__link:hover, #order .cd-tunnel .cd-auth__link:hover,
#order .cd-auth__shell .cd-auth__link:hover, #order-confirmation .cd-tunnel .cd-auth__link:hover,
#order-confirmation .cd-auth__shell .cd-auth__link:hover, #authentication .cd-tunnel .cd-auth__link:hover,
#authentication .cd-auth__shell .cd-auth__link:hover {
  color: #28A737;
}
#order-cart .cd-tunnel .cd-auth__optin,
#order-cart .cd-auth__shell .cd-auth__optin, #order .cd-tunnel .cd-auth__optin,
#order .cd-auth__shell .cd-auth__optin, #order-confirmation .cd-tunnel .cd-auth__optin,
#order-confirmation .cd-auth__shell .cd-auth__optin, #authentication .cd-tunnel .cd-auth__optin,
#authentication .cd-auth__shell .cd-auth__optin {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13px;
  line-height: 1.5;
}
#order-cart .cd-tunnel .cd-genders,
#order-cart .cd-auth__shell .cd-genders, #order .cd-tunnel .cd-genders,
#order .cd-auth__shell .cd-genders, #order-confirmation .cd-tunnel .cd-genders,
#order-confirmation .cd-auth__shell .cd-genders, #authentication .cd-tunnel .cd-genders,
#authentication .cd-auth__shell .cd-genders {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 18px;
}
#order-cart .cd-tunnel .cd-genders__item,
#order-cart .cd-auth__shell .cd-genders__item, #order .cd-tunnel .cd-genders__item,
#order .cd-auth__shell .cd-genders__item, #order-confirmation .cd-tunnel .cd-genders__item,
#order-confirmation .cd-auth__shell .cd-genders__item, #authentication .cd-tunnel .cd-genders__item,
#authentication .cd-auth__shell .cd-genders__item {
  float: none;
  margin: 0;
  max-width: none;
  width: auto;
}
#order-cart .cd-tunnel .cd-genders .cd-genders__item .cd-genders__label,
#order-cart .cd-tunnel .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#order-cart .cd-tunnel .cd-ship .cd-ship__option .cd-ship__label,
#order-cart .cd-tunnel .cd-pay .cd-pay__option label,
#order-cart .cd-tunnel .cd-check,
#order-cart .cd-auth__shell .cd-genders .cd-genders__item .cd-genders__label,
#order-cart .cd-auth__shell .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#order-cart .cd-auth__shell .cd-ship .cd-ship__option .cd-ship__label,
#order-cart .cd-auth__shell .cd-pay .cd-pay__option label,
#order-cart .cd-auth__shell .cd-check, #order .cd-tunnel .cd-genders .cd-genders__item .cd-genders__label,
#order .cd-tunnel .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#order .cd-tunnel .cd-ship .cd-ship__option .cd-ship__label,
#order .cd-tunnel .cd-pay .cd-pay__option label,
#order .cd-tunnel .cd-check,
#order .cd-auth__shell .cd-genders .cd-genders__item .cd-genders__label,
#order .cd-auth__shell .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#order .cd-auth__shell .cd-ship .cd-ship__option .cd-ship__label,
#order .cd-auth__shell .cd-pay .cd-pay__option label,
#order .cd-auth__shell .cd-check, #order-confirmation .cd-tunnel .cd-genders .cd-genders__item .cd-genders__label,
#order-confirmation .cd-tunnel .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#order-confirmation .cd-tunnel .cd-ship .cd-ship__option .cd-ship__label,
#order-confirmation .cd-tunnel .cd-pay .cd-pay__option label,
#order-confirmation .cd-tunnel .cd-check,
#order-confirmation .cd-auth__shell .cd-genders .cd-genders__item .cd-genders__label,
#order-confirmation .cd-auth__shell .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#order-confirmation .cd-auth__shell .cd-ship .cd-ship__option .cd-ship__label,
#order-confirmation .cd-auth__shell .cd-pay .cd-pay__option label,
#order-confirmation .cd-auth__shell .cd-check, #authentication .cd-tunnel .cd-genders .cd-genders__item .cd-genders__label,
#authentication .cd-tunnel .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#authentication .cd-tunnel .cd-ship .cd-ship__option .cd-ship__label,
#authentication .cd-tunnel .cd-pay .cd-pay__option label,
#authentication .cd-tunnel .cd-check,
#authentication .cd-auth__shell .cd-genders .cd-genders__item .cd-genders__label,
#authentication .cd-auth__shell .cd-authswitch .cd-authswitch__option .cd-authswitch__label,
#authentication .cd-auth__shell .cd-ship .cd-ship__option .cd-ship__label,
#authentication .cd-auth__shell .cd-pay .cd-pay__option label,
#authentication .cd-auth__shell .cd-check {
  display: inline-flex;
  left: auto;
  position: relative;
  top: auto;
}
#order-cart .cd-tunnel .cd-authswitch__list,
#order-cart .cd-auth__shell .cd-authswitch__list, #order .cd-tunnel .cd-authswitch__list,
#order .cd-auth__shell .cd-authswitch__list, #order-confirmation .cd-tunnel .cd-authswitch__list,
#order-confirmation .cd-auth__shell .cd-authswitch__list, #authentication .cd-tunnel .cd-authswitch__list,
#authentication .cd-auth__shell .cd-authswitch__list {
  display: flex;
  flex-wrap: wrap;
  float: none;
  gap: 12px;
  width: 100%;
}
#order-cart .cd-tunnel .cd-authswitch__list::after,
#order-cart .cd-auth__shell .cd-authswitch__list::after, #order .cd-tunnel .cd-authswitch__list::after,
#order .cd-auth__shell .cd-authswitch__list::after, #order-confirmation .cd-tunnel .cd-authswitch__list::after,
#order-confirmation .cd-auth__shell .cd-authswitch__list::after, #authentication .cd-tunnel .cd-authswitch__list::after,
#authentication .cd-auth__shell .cd-authswitch__list::after {
  clear: both;
  content: "";
  display: table;
}
#order-cart .cd-tunnel .cd-genders__label,
#order-cart .cd-auth__shell .cd-genders__label, #order .cd-tunnel .cd-genders__label,
#order .cd-auth__shell .cd-genders__label, #order-confirmation .cd-tunnel .cd-genders__label,
#order-confirmation .cd-auth__shell .cd-genders__label, #authentication .cd-tunnel .cd-genders__label,
#authentication .cd-auth__shell .cd-genders__label {
  margin: 0;
}
#order-cart .cd-tunnel .cd-check__label,
#order-cart .cd-tunnel .cd-check-row__title,
#order-cart .cd-auth__shell .cd-check__label,
#order-cart .cd-auth__shell .cd-check-row__title, #order .cd-tunnel .cd-check__label,
#order .cd-tunnel .cd-check-row__title,
#order .cd-auth__shell .cd-check__label,
#order .cd-auth__shell .cd-check-row__title, #order-confirmation .cd-tunnel .cd-check__label,
#order-confirmation .cd-tunnel .cd-check-row__title,
#order-confirmation .cd-auth__shell .cd-check__label,
#order-confirmation .cd-auth__shell .cd-check-row__title, #authentication .cd-tunnel .cd-check__label,
#authentication .cd-tunnel .cd-check-row__title,
#authentication .cd-auth__shell .cd-check__label,
#authentication .cd-auth__shell .cd-check-row__title {
  display: inline;
  left: auto;
  position: static;
}
#order-cart .cd-tunnel .cd-guest__note,
#order-cart .cd-auth__shell .cd-guest__note, #order .cd-tunnel .cd-guest__note,
#order .cd-auth__shell .cd-guest__note, #order-confirmation .cd-tunnel .cd-guest__note,
#order-confirmation .cd-auth__shell .cd-guest__note, #authentication .cd-tunnel .cd-guest__note,
#authentication .cd-auth__shell .cd-guest__note {
  color: rgba(23, 18, 14, 0.72);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0 0 18px;
}
#order-cart .cd-tunnel .cd-guest__action,
#order-cart .cd-auth__shell .cd-guest__action, #order .cd-tunnel .cd-guest__action,
#order .cd-auth__shell .cd-guest__action, #order-confirmation .cd-tunnel .cd-guest__action,
#order-confirmation .cd-auth__shell .cd-guest__action, #authentication .cd-tunnel .cd-guest__action,
#authentication .cd-auth__shell .cd-guest__action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
#order-cart .cd-tunnel .cd-guestform,
#order-cart .cd-auth__shell .cd-guestform, #order .cd-tunnel .cd-guestform,
#order .cd-auth__shell .cd-guestform, #order-confirmation .cd-tunnel .cd-guestform,
#order-confirmation .cd-auth__shell .cd-guestform, #authentication .cd-tunnel .cd-guestform,
#authentication .cd-auth__shell .cd-guestform {
  display: block;
}
#order-cart .cd-tunnel .cd-guestform__toggle,
#order-cart .cd-auth__shell .cd-guestform__toggle, #order .cd-tunnel .cd-guestform__toggle,
#order .cd-auth__shell .cd-guestform__toggle, #order-confirmation .cd-tunnel .cd-guestform__toggle,
#order-confirmation .cd-auth__shell .cd-guestform__toggle, #authentication .cd-tunnel .cd-guestform__toggle,
#authentication .cd-auth__shell .cd-guestform__toggle {
  margin: 18px 0 0;
}
#order-cart .cd-tunnel .cd-guestform__invoice,
#order-cart .cd-auth__shell .cd-guestform__invoice, #order .cd-tunnel .cd-guestform__invoice,
#order .cd-auth__shell .cd-guestform__invoice, #order-confirmation .cd-tunnel .cd-guestform__invoice,
#order-confirmation .cd-auth__shell .cd-guestform__invoice, #authentication .cd-tunnel .cd-guestform__invoice,
#authentication .cd-auth__shell .cd-guestform__invoice {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  margin-top: 22px;
  padding-top: 22px;
}
#order-cart .cd-tunnel .cd-guestform__optin,
#order-cart .cd-tunnel .cd-guestform__hook,
#order-cart .cd-auth__shell .cd-guestform__optin,
#order-cart .cd-auth__shell .cd-guestform__hook, #order .cd-tunnel .cd-guestform__optin,
#order .cd-tunnel .cd-guestform__hook,
#order .cd-auth__shell .cd-guestform__optin,
#order .cd-auth__shell .cd-guestform__hook, #order-confirmation .cd-tunnel .cd-guestform__optin,
#order-confirmation .cd-tunnel .cd-guestform__hook,
#order-confirmation .cd-auth__shell .cd-guestform__optin,
#order-confirmation .cd-auth__shell .cd-guestform__hook, #authentication .cd-tunnel .cd-guestform__optin,
#authentication .cd-tunnel .cd-guestform__hook,
#authentication .cd-auth__shell .cd-guestform__optin,
#authentication .cd-auth__shell .cd-guestform__hook {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13px;
  line-height: 1.5;
  margin-top: 18px;
}

.cd-compte__shell {
  margin: 0 auto;
  max-width: 1320px;
  padding: 40px 28px 120px;
  width: 100%;
}

.cd-compte__grid {
  align-items: flex-start;
  display: flex;
  gap: 32px;
}

.cd-compte__main {
  flex: 1 1 0;
  max-width: none;
  min-width: 0;
}

.cd-compte__shell button,
.cd-compte__shell input,
.cd-compte__shell select,
.cd-compte__shell textarea {
  font: inherit;
}

.cd-compte__nav.menu-account {
  flex: 0 0 228px;
  max-width: 228px;
}
.cd-compte__nav.menu-account .inner {
  background: #FAF6F0;
  border-radius: 8px;
  overflow: hidden;
  padding: 8px;
}
.cd-compte__nav.menu-account .menu-account-title:after {
  content: none;
}
.cd-compte__nav.menu-account .menu-account-title {
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  letter-spacing: uppercase;
  padding: 12px 12px 8px;
  text-transform: uppercase;
}
.cd-compte__nav.menu-account .menu-account-link-list.cd-compte__navlist {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem {
  margin: 0;
  padding: 0;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a {
  border-radius: 6px;
  color: rgba(23, 18, 14, 0.72);
  display: block;
  font-size: 14px;
  line-height: 1.3;
  padding: 10px 12px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible {
  background: rgba(23, 18, 14, 0.07);
  color: #17120E;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a {
  background: #17120E;
  color: #EFE4D4;
  font-weight: 600;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a span {
  color: inherit;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a span:before {
  content: none;
}
.cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a {
  border-top: 1px solid rgba(23, 18, 14, 0.2);
  border-radius: 0;
  color: rgba(23, 18, 14, 0.55);
  margin-top: 8px;
  padding-top: 14px;
}

#my-account .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #identity .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #addresses .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #address .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #history .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #order-detail .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #order-follow .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #order-slip .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a, #discount .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a {
  color: rgba(23, 18, 14, 0.72);
}
#my-account .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#my-account .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #identity .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#identity .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #addresses .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#addresses .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #address .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#address .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #history .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#history .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #order-detail .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#order-detail .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #order-follow .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#order-follow .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #order-slip .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#order-slip .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible, #discount .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:hover,
#discount .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a:focus-visible {
  color: #17120E;
}
#my-account .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #identity .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #addresses .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #address .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #history .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #order-detail .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #order-follow .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #order-slip .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a, #discount .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a {
  color: #EFE4D4;
}
#my-account .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #identity .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #addresses .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #address .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #history .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #order-detail .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #order-follow .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #order-slip .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a, #discount .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a {
  color: rgba(23, 18, 14, 0.55);
}

@media (max-width: 996px) {
  .cd-compte__grid {
    display: block;
  }
  .cd-compte__main {
    max-width: none;
    width: 100%;
  }
  .cd-compte__nav.menu-account {
    flex: none;
    margin-bottom: 20px;
    max-width: none;
  }
  .cd-compte__nav.menu-account .inner {
    background: none;
    padding: 0;
  }
  .cd-compte__nav.menu-account .menu-account-title {
    display: none;
  }
  .cd-compte__nav.menu-account .menu-account-link-list.cd-compte__navlist {
    display: flex;
    gap: 8px;
    margin: 0 -16px;
    overflow-x: auto;
    padding: 2px 16px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .cd-compte__nav.menu-account .menu-account-link-list.cd-compte__navlist::-webkit-scrollbar {
    display: none;
  }
  .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem > a {
    border: 1px solid rgba(23, 18, 14, 0.2);
    border-radius: 999px;
    padding: 8px 14px;
    white-space: nowrap;
  }
  .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.active > a {
    border-color: #17120E;
  }
  .cd-compte__nav.menu-account .menu-account-link-item.cd-compte__navitem.logout > a {
    border-radius: 999px;
    border-top: 1px solid rgba(23, 18, 14, 0.2);
    margin-top: 0;
    padding-top: 8px;
  }
  .cd-compte__shell {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.cd-card {
  background: #FAF6F0;
  border: 1px solid rgba(239, 228, 212, 0.25);
  border-radius: 8px;
  overflow: hidden;
}
.cd-card + .cd-card {
  margin-top: 16px;
}
.cd-card .block-std-title,
.cd-card .cd-card__head {
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  padding: 16px 20px 0;
}
.cd-card .block-std-content,
.cd-card .cd-card__body {
  padding: 16px 20px;
}
.cd-card .block-std-footer,
.cd-card .cd-card__foot {
  border-top: 1px solid rgba(239, 228, 212, 0.2);
  padding: 12px 20px;
}

.cd-row {
  align-items: center;
  display: flex;
  gap: 16px;
  padding: 14px 20px;
}
.cd-row + .cd-row {
  border-top: 1px solid rgba(239, 228, 212, 0.2);
}
.cd-row > * {
  flex: 1 1 0;
  min-width: 0;
}

@media (max-width: 767px) {
  .cd-row {
    align-items: flex-start;
    display: grid;
    gap: 6px;
  }
  .cd-row > * {
    flex: none;
  }
  .cd-row .label-mobile {
    color: rgba(23, 18, 14, 0.55);
    font-size: 12.5px;
  }
}
.cd-empty {
  border: 1px dashed rgba(23, 18, 14, 0.2);
  border-radius: 8px;
  color: rgba(23, 18, 14, 0.55);
  font-size: 14px;
  padding: 32px 20px;
  text-align: center;
}

.cd-compte__main .form-group {
  margin-bottom: 16px;
}
.cd-compte__main .form-group > label,
.cd-compte__main .form-group > .label-required {
  color: rgba(23, 18, 14, 0.72);
  display: block;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 6px;
}
.cd-compte__main .form-group sup {
  color: #28A737;
}
.cd-compte__main .form-control {
  background: #EFE4D4;
  border: 1px solid rgba(23, 18, 14, 0.2);
  border-radius: 6px;
  color: #17120E;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 14px;
  transition: border-color 0.15s ease;
  width: 100%;
}
.cd-compte__main .form-control:focus,
.cd-compte__main .form-control:focus-visible {
  border-color: #17120E;
  outline: none;
}
.cd-compte__main textarea.form-control {
  min-height: 100px;
  resize: vertical;
}

.cd-compte__main .table-head {
  background: rgba(23, 18, 14, 0.07);
  display: flex;
  gap: 16px;
  padding: 10px 20px;
}
.cd-compte__main .table-head-cell {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: uppercase;
  text-transform: uppercase;
}
.cd-compte__main .title-mobile {
  display: none;
}

@media (max-width: 767px) {
  .cd-compte__main .table-head {
    display: none;
  }
  .cd-compte__main .title-mobile {
    display: block;
    font-weight: 600;
    padding: 12px 20px 0;
  }
}
.addresses-preview,
.addresses-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(276px, 100%), 1fr));
}
.addresses-preview > *,
.addresses-list > * {
  max-width: none;
  width: auto;
}

.user-infos .user-name,
.user-infos .user-mail {
  font-size: 14px;
  line-height: 1.5;
}
.user-infos span {
  color: rgba(23, 18, 14, 0.55);
}

.cd-compte__main .order-recap,
.cd-compte__main .order-status {
  font-size: 14px;
  line-height: 1.5;
}
.cd-compte__main .order-recap-item + .order-recap-item {
  margin-top: 6px;
}
.cd-compte__main .product-row {
  align-items: center;
  border-top: 1px solid rgba(239, 228, 212, 0.2);
  display: flex;
  gap: 16px;
  padding: 14px 20px;
}
.cd-compte__main .product-name {
  font-weight: 600;
}
.cd-compte__main .product-ref,
.cd-compte__main .unit-price,
.cd-compte__main .product-tax {
  color: rgba(23, 18, 14, 0.55);
  font-size: 12.5px;
}
.cd-compte__main .order-details-footer {
  border-top: 1px solid rgba(23, 18, 14, 0.2);
  padding: 16px 20px;
}
.cd-compte__main .total-price {
  font-family: "AvantGarde", sans-serif;
  font-size: 20px;
}

@media (max-width: 767px) {
  .cd-compte__main .product-row {
    align-items: flex-start;
    display: grid;
    gap: 6px;
  }
}
#module-systempay-redirect .ctn {
  margin: 0 auto;
  max-width: 1100px;
  padding: 40px 28px 120px;
  width: 100%;
}
#module-systempay-redirect .ctn > h1 {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 20px;
  text-align: center;
}
#module-systempay-redirect #systempay_content {
  background: #FAF6F0;
  border: 1px solid rgba(239, 228, 212, 0.25);
  border-radius: 8px;
  margin: 0 auto;
  max-width: 500px;
  padding: 32px 28px 28px;
  text-align: center;
}
#module-systempay-redirect #systempay_content h3 {
  color: rgba(23, 18, 14, 0.65);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: uppercase;
  margin: 0 0 20px;
  text-transform: uppercase;
}
#module-systempay-redirect #systempay_content p {
  color: rgba(23, 18, 14, 0.72);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0;
}
#module-systempay-redirect #systempay_content img {
  display: inline-block;
  height: auto;
  margin-bottom: 16px;
  max-width: 200px;
}
#module-systempay-redirect #systempay_form::before {
  animation: cd-paiement-tourne 900ms linear infinite;
  border: 1.5px solid rgba(23, 18, 14, 0.08);
  border-radius: 50%;
  border-top-color: #17120E;
  content: "";
  display: block;
  height: 40px;
  margin: 0 auto 24px;
  width: 40px;
}
#module-systempay-redirect .cart_navigation {
  margin: 24px 0 0;
}
#module-systempay-redirect #systempay_submit_payment {
  background: none;
  border: 1px solid rgba(23, 18, 14, 0.2);
  border-radius: 999px;
  color: rgba(23, 18, 14, 0.72);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: uppercase;
  padding: 10px 24px;
  text-transform: uppercase;
  transition: border-color 0.15s ease, color 0.15s ease;
}
#module-systempay-redirect #systempay_submit_payment:hover,
#module-systempay-redirect #systempay_submit_payment:focus-visible {
  border-color: #17120E;
  color: #17120E;
}
#module-systempay-redirect #systempay_submit_payment:disabled {
  cursor: default;
  opacity: 0.5;
}

@keyframes cd-paiement-tourne {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  #module-systempay-redirect #systempay_form::before {
    animation: none;
    border-top-color: rgba(23, 18, 14, 0.3);
  }
}
@media (max-width: 767px) {
  #module-systempay-redirect .ctn {
    padding-left: 16px;
    padding-right: 16px;
  }
  #module-systempay-redirect #systempay_content {
    padding: 24px 20px;
  }
}
.cd-cfg {
  background: #EFE4D4;
  color: #17120E;
  font-family: "Montserrat", system-ui, sans-serif;
  min-height: 100vh;
  text-wrap: pretty;
  line-height: normal;
  letter-spacing: normal;
}

:where(.cd-cfg) *,
:where(.cd-cmp) * {
  letter-spacing: normal;
}

:where(.cd-cfg, .cd-cmp) p {
  color: inherit;
}

:where(.cd-cfg, .cd-cmp) button,
:where(.cd-cfg, .cd-cmp) input,
:where(.cd-cfg, .cd-cmp) select {
  font: inherit;
  letter-spacing: normal;
}

.cd-cfg.is-degraded .cd-cfg__body {
  opacity: 0.55;
  pointer-events: none;
}

.cd-cfg__sr {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.cd-cfg-modal-open {
  overflow: hidden;
}

.cd-cfg__shell {
  margin: 0 auto;
  max-width: 1320px;
  padding: 44px 28px 120px;
}

.cd-cfg__head {
  margin-bottom: 30px;
}

.cd-cfg__eyebrow {
  color: #28A737;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.cd-cfg__title {
  font-family: "AvantGarde", sans-serif;
  font-size: clamp(28px, 3.3vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.14;
  margin: 0;
}

.cd-cfg__nav {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(146px, 1fr));
  margin-bottom: 34px;
}

.cd-cfg__nav-btn {
  align-items: flex-start;
  -webkit-appearance: none;
  appearance: none;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 8px;
  color: #17120E;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", system-ui, sans-serif;
  gap: 6px;
  letter-spacing: normal;
  padding: 13px 16px;
  text-align: left;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.cd-cfg__nav-btn:hover {
  background: #FFFFFF;
  border-color: rgba(23, 18, 14, 0.22);
}
.cd-cfg__nav-btn:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-cfg__nav-btn.is-done {
  border-color: #28A737;
}
.cd-cfg__nav-btn.is-active {
  background: #17120E;
  border-color: #17120E;
  color: #FAF6F0;
}

.cd-cfg__nav-num {
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.14;
  opacity: 0.7;
}

.cd-cfg__nav-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
}

.cd-cfg__noscript {
  align-items: center;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  font-size: 14.5px;
  gap: 14px;
  line-height: 1.5;
  margin: 0 0 26px;
  padding: 20px;
}

.cd-cfg__body {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}

.cd-cfg__panel {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 12px;
  flex: 1 1 500px;
  min-width: 0;
  padding: 34px;
}

.cd-cfg__step {
  display: none;
}
.cd-cfg__step.is-current {
  display: block;
}

.cd-cfg__step[hidden] {
  display: none;
}

.cd-cfg__h2 {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 8px;
}
.cd-cfg__h2:focus {
  outline: none;
}
.cd-cfg__h2:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 4px;
}

.cd-cfg__lead {
  color: rgba(23, 18, 14, 0.65);
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 26px;
  max-width: 62ch;
}

.cd-cfg__types {
  margin-bottom: 20px;
}

.cd-cfg__preview {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}

.cd-cfg__preview-media {
  background: #E3D3BC;
  flex: 1 1 210px;
  min-height: 212px;
  min-width: 0;
  position: relative;
}

.cd-cfg__preview-img {
  background: #FFFFFF;
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  object-fit: contain;
  padding: 16px;
  position: absolute;
  top: 0;
  width: 100%;
}

.cd-cfg__preview-vide {
  align-items: center;
  color: rgba(23, 18, 14, 0.3);
  display: flex;
  font-family: "AvantGarde", sans-serif;
  font-size: 30px;
  font-weight: 800;
  height: 100%;
  justify-content: center;
  left: 0;
  letter-spacing: -0.02em;
  position: absolute;
  top: 0;
  width: 100%;
}

.cd-cfg__preview-badge {
  background: rgba(250, 246, 240, 0.94);
  border: 1px solid rgba(23, 18, 14, 0.12);
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 11px;
  font-weight: 700;
  left: 14px;
  letter-spacing: 0.1em;
  line-height: 1.14;
  padding: 5px 11px;
  position: absolute;
  text-transform: uppercase;
  top: 14px;
  white-space: nowrap;
}

.cd-cfg__preview-body {
  flex: 1 1 280px;
  min-width: 0;
  padding: 24px;
}

.cd-cfg__preview-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 0 0 14px;
}

.cd-cfg__preview-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.cd-cfg__preview-m2 {
  color: rgba(23, 18, 14, 0.6);
  font-size: 13.5px;
}

.cd-cfg__preview-rooms {
  gap: 6px;
  margin-bottom: 18px;
}

.cd-cfg__surface {
  background: #EFE4D4;
  border-radius: 10px;
  margin-top: 16px;
  padding: 22px 24px;
}

.cd-cfg__surface-head {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: space-between;
  margin: 0 0 6px;
}

.cd-cfg__surface-label {
  color: rgba(23, 18, 14, 0.55);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cd-cfg__surface-value {
  background: #28A737;
  border-radius: 999px;
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.14;
  padding: 5px 14px;
  white-space: nowrap;
}

.cd-cfg .cd-range--config {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  box-sizing: content-box;
  cursor: pointer;
  display: block;
  height: 10px;
  margin: 6px 0 4px;
  padding: 17px 0;
  width: 100%;
}

.cd-cfg .cd-range--config::-webkit-slider-runnable-track {
  background: #E3D3BC;
  background: linear-gradient(to right, #28A737 0, #28A737 var(--cd-range-fill, 0%), #E3D3BC var(--cd-range-fill, 0%), #E3D3BC 100%);
  border-radius: 999px;
  height: 10px;
}

.cd-cfg .cd-range--config::-moz-range-track {
  background: #E3D3BC;
  border-radius: 999px;
  height: 10px;
}

.cd-cfg .cd-range--config::-moz-range-progress {
  background: #28A737;
  border-radius: 999px;
  height: 10px;
}

.cd-cfg .cd-range--config::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF;
  border: 3px solid #28A737;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(23, 18, 14, 0.22);
  box-sizing: border-box;
  height: 26px;
  margin-top: -8px;
  transition: border-color 0.15s ease, transform 0.15s ease;
  width: 26px;
}

.cd-cfg .cd-range--config::-moz-range-thumb {
  background: #FFFFFF;
  border: 3px solid #28A737;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(23, 18, 14, 0.22);
  box-sizing: border-box;
  height: 26px;
  transition: border-color 0.15s ease, transform 0.15s ease;
  width: 26px;
}

.cd-cfg .cd-range--config:hover::-webkit-slider-thumb {
  border-color: #1E7F29;
}

.cd-cfg .cd-range--config:hover::-moz-range-thumb {
  border-color: #1E7F29;
}

.cd-cfg .cd-range--config:active::-webkit-slider-thumb {
  transform: scale(1.08);
}

.cd-cfg .cd-range--config:active::-moz-range-thumb {
  transform: scale(1.08);
}

.cd-cfg .cd-range--config:focus-visible {
  outline: none;
}

.cd-cfg .cd-range--config:focus-visible::-webkit-slider-thumb {
  border-color: #1E7F29;
  box-shadow: 0 2px 6px rgba(23, 18, 14, 0.22), 0 0 0 5px rgba(40, 167, 55, 0.28);
}

.cd-cfg .cd-range--config:focus-visible::-moz-range-thumb {
  border-color: #1E7F29;
  box-shadow: 0 2px 6px rgba(23, 18, 14, 0.22), 0 0 0 5px rgba(40, 167, 55, 0.28);
}

.cd-range-legend--config {
  align-items: baseline;
  gap: 8px 12px;
  margin-top: 2px;
}

.cd-range-legend__bound {
  color: rgba(23, 18, 14, 0.72);
  flex: none;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: normal;
  white-space: nowrap;
}

.cd-range-legend__hint {
  color: rgba(23, 18, 14, 0.55);
  letter-spacing: normal;
  text-align: center;
}

.cd-cfg__note {
  align-items: flex-start;
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.12);
  border-radius: 8px;
  display: flex;
  gap: 14px;
  margin-top: 14px;
  padding: 18px 20px;
}

.cd-cfg__note-icon {
  align-items: center;
  background: #17120E;
  border-radius: 50%;
  color: #EFE4D4;
  display: flex;
  flex: none;
  font-family: "AvantGarde", sans-serif;
  font-size: 13px;
  font-weight: 700;
  height: 26px;
  justify-content: center;
  line-height: 1.14;
  width: 26px;
}

.cd-cfg__note-text {
  color: rgba(23, 18, 14, 0.72);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
}

.cd-cfg__nudge {
  align-items: flex-start;
  background: rgba(47, 107, 79, 0.08);
  border: 1px solid rgba(47, 107, 79, 0.3);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 14px;
  padding: 18px 20px;
}

.cd-cfg__nudge-icon {
  align-items: center;
  background: #2F6B4F;
  border-radius: 50%;
  color: #FAF6F0;
  display: flex;
  flex: none;
  font-size: 13px;
  height: 26px;
  justify-content: center;
  line-height: 1.14;
  width: 26px;
}
.cd-cfg__nudge-icon::before {
  content: "↗";
}

.cd-cfg__nudge-body {
  flex: 1 1 14rem;
  min-width: 0;
}

.cd-cfg__nudge-title {
  color: #17120E;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.cd-cfg__nudge-text {
  color: rgba(23, 18, 14, 0.72);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 6px 0 0;
}

.cd-cfg__nudge-gain {
  color: #2F6B4F;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.55;
  margin: 6px 0 0;
}

.cd-cfg__nudge-actions {
  align-items: center;
  display: flex;
  flex: none;
  gap: 10px;
}
@media (max-width: 30rem) {
  .cd-cfg__nudge-actions {
    flex: 1 1 100%;
    justify-content: flex-start;
  }
}

.cd-cfg__nudge-skip {
  background: none;
  border: 0;
  color: rgba(23, 18, 14, 0.55);
  cursor: pointer;
  font-size: 12.5px;
  padding: 6px 8px;
  text-decoration: underline;
}
.cd-cfg__nudge-skip:hover {
  color: #17120E;
}

.cd-cfg__nudge--descend {
  background: #FAF6F0;
  border-color: rgba(23, 18, 14, 0.12);
}
.cd-cfg__nudge--descend .cd-cfg__nudge-icon {
  background: #17120E;
  color: #EFE4D4;
}
.cd-cfg__nudge--descend .cd-cfg__nudge-icon::before {
  content: "↘";
}
.cd-cfg__nudge--descend .cd-cfg__nudge-gain {
  color: rgba(23, 18, 14, 0.72);
}

.cd-cfg__line-unit.is-gain {
  color: #2F6B4F;
  font-weight: 600;
}

.cd-cfg__palier {
  color: #7BB661;
  font-size: 12.5px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.cd-cfg__group + .cd-cfg__group {
  margin-top: 30px;
}

.cd-cfg__group-label {
  color: rgba(23, 18, 14, 0.55);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.cd-cfg .cd-pill--occupant {
  min-width: 56px;
  padding: 0 13px;
  width: auto;
}

.cd-cfg__dens {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
}

.cd-cfg__dens-card {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
}
.cd-cfg__dens-card:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-cfg__dens-dot {
  background: #FFFFFF;
  border: 2px solid rgba(23, 18, 14, 0.22);
  border-radius: 50%;
  display: block;
  flex: none;
  height: 20px;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  width: 20px;
}

.cd-cfg__dens-card.is-selected .cd-cfg__dens-dot {
  background: #28A737;
  border-color: #28A737;
  box-shadow: inset 0 0 0 3.5px #FAF6F0;
}

.cd-cfg__dens-title {
  font-size: 16px;
  font-weight: 600;
  margin-top: 14px;
}

.cd-cfg__dens-sub {
  font-size: 12.5px;
  line-height: 1.4;
  margin-top: 6px;
  opacity: 0.65;
}

.cd-cfg__dens-delta {
  color: #28A737;
  font-family: "AvantGarde", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.14;
  margin-top: 14px;
}

.cd-cfg__rooms {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cd-cfg__room {
  gap: 12px;
  padding: 14px 16px;
}

.cd-cfg__room-check {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1.5px solid rgba(23, 18, 14, 0.22);
  border-radius: 6px;
  color: transparent;
  cursor: pointer;
  display: flex;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  letter-spacing: normal;
  line-height: 1;
  padding: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  width: 24px;
}
.cd-cfg__room-check:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}
.cd-cfg__room-check.is-checked, .cd-cfg__room-check[aria-checked=true] {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-cfg__room-body {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
  padding: 0;
}
.cd-cfg__room-body:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-cfg__totals {
  align-items: center;
  background: #EFE4D4;
  border-radius: 8px;
  color: rgba(23, 18, 14, 0.72);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 10px 18px;
  justify-content: space-between;
  margin-top: 22px;
  padding: 18px 20px;
}
.cd-cfg__totals strong {
  font-weight: 600;
}

.cd-cfg__empty {
  background: #EFE4D4;
  border-radius: 8px;
  color: rgba(23, 18, 14, 0.65);
  font-size: 13.5px;
  line-height: 1.5;
  margin: 16px 0 0;
  padding: 18px 20px;
}

.cd-cfg__frags {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  margin-bottom: 26px;
}

.cd-cfg__frag,
.cd-cfg__opt {
  -webkit-appearance: none;
  appearance: none;
  font-family: "Montserrat", system-ui, sans-serif;
  letter-spacing: normal;
  text-align: left;
}
.cd-cfg__frag:focus-visible,
.cd-cfg__opt:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-cfg__frag .cd-cfg__room-check,
.cd-cfg__opt .cd-cfg__room-check {
  cursor: inherit;
  pointer-events: none;
}

.cd-cfg__frag.is-selected .cd-cfg__room-check,
.cd-cfg__opt.is-selected .cd-cfg__room-check {
  background: #28A737;
  border-color: #28A737;
  color: #FFFFFF;
}

.cd-cfg__frag--pack {
  align-items: stretch;
  cursor: default;
  flex-direction: column;
  gap: 12px;
}

.cd-cfg__frag-toggle {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  font-family: "Montserrat", system-ui, sans-serif;
  gap: 14px;
  letter-spacing: normal;
  padding: 0;
  text-align: left;
  width: 100%;
}
.cd-cfg__frag-toggle:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 4px;
}
.cd-cfg__frag-toggle[disabled] {
  cursor: not-allowed;
}

.cd-cfg__frag-foot {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-left: 38px;
}

.cd-cfg__frag-step {
  flex: none;
}

.cd-cfg__frag.is-disabled {
  background: #FAF6F0;
  border-color: rgba(23, 18, 14, 0.14);
  cursor: not-allowed;
}
.cd-cfg__frag.is-disabled:hover {
  border-color: rgba(23, 18, 14, 0.14);
}
.cd-cfg__frag.is-disabled .cd-check-row__title {
  color: rgba(23, 18, 14, 0.45);
}
.cd-cfg__frag.is-disabled .cd-cfg__room-check {
  border-color: rgba(23, 18, 14, 0.14);
}

.cd-cfg__pend {
  align-items: center;
  background: #EFE4D4;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 20px;
}

.cd-cfg__pend-body {
  align-items: center;
  display: flex;
  gap: 16px;
  min-width: 0;
}

.cd-cfg__pend-media {
  background: #D9C4A6;
  border-radius: 6px;
  flex: none;
  height: 52px;
  overflow: hidden;
  width: 52px;
}

.cd-cfg__pend-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

.cd-cfg__pend-sub {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
  line-height: 1.4;
  margin: 4px 0 0;
}

.cd-cfg__opts {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
}

.cd-cfg__recap-head {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  justify-content: space-between;
  margin-bottom: 8px;
}

.cd-cfg__lines {
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  margin-top: 24px;
}

.cd-cfg__line {
  align-items: center;
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  display: grid;
  gap: 12px;
  grid-template-columns: 64px minmax(0, 1fr) auto auto;
  padding: 16px 0;
}

.cd-cfg__line-media {
  background: #E3D3BC;
  border-radius: 6px;
  height: 64px;
  overflow: hidden;
  width: 64px;
}

.cd-cfg__line-img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cd-cfg__line-body {
  min-width: 0;
}

.cd-cfg__line-name {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 5px;
}

.cd-cfg__line-dim {
  color: rgba(23, 18, 14, 0.6);
  font-size: 12.5px;
}

.cd-cfg__line-unit {
  color: rgba(23, 18, 14, 0.5);
  font-size: 12px;
  margin-top: 4px;
}
.cd-cfg__line-unit.is-warning {
  color: #B84A2E;
  font-weight: 600;
}

.cd-cfg__line-price {
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.14;
  min-width: 88px;
  text-align: right;
}

.cd-cfg__gift {
  align-items: center;
  background: #EFE4D4;
  border-radius: 8px;
  color: rgba(23, 18, 14, 0.72);
  display: flex;
  font-size: 13.5px;
  gap: 12px;
  line-height: 1.5;
  margin-top: 22px;
  padding: 16px 18px;
}
.cd-cfg__gift p {
  margin: 0;
}
.cd-cfg__gift strong {
  font-weight: 600;
}

.cd-cfg__gift-icon {
  flex: none;
  font-size: 17px;
}

.cd-cfg__kitalt {
  align-items: center;
  background: #17120E;
  border-radius: 10px;
  color: #EFE4D4;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  justify-content: space-between;
  margin-top: 14px;
  padding: 20px;
}

.cd-cfg__kitalt-body {
  flex: 1 1 300px;
  min-width: 0;
}

.cd-cfg__kitalt-title {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 6px;
}

.cd-cfg__kitalt-sub {
  color: rgba(239, 228, 212, 0.65);
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}

.cd-cfg__foot {
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 32px;
  padding-top: 24px;
}

.cd-cfg__foot .is-hidden {
  pointer-events: none;
  visibility: hidden;
}

.cd-cfg__foot-recap {
  display: none;
}

@media (max-width: 901px) {
  .cd-cfg__shell {
    padding-bottom: 140px;
    padding-bottom: calc(var(--cd-cfg-foot-h, 116px) + env(safe-area-inset-bottom, 0px) + 24px);
  }
  .cd-cfg__foot {
    align-items: center;
    background: #17120E;
    border-top: 0;
    bottom: 0;
    box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
    color: #EFE4D4;
    column-gap: 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    left: 0;
    margin-top: 0;
    padding: 10px 16px;
    position: fixed;
    right: 0;
    row-gap: 8px;
    z-index: 100;
    padding-bottom: 10px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .cd-cfg__foot-recap {
    align-items: baseline;
    column-gap: 12px;
    display: flex;
    flex-wrap: wrap;
    grid-column: 1/-1;
    justify-content: space-between;
    margin: 0;
    row-gap: 2px;
  }
  .cd-cfg__foot-fig {
    color: rgba(239, 228, 212, 0.72);
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .cd-cfg__foot-boxes,
  .cd-cfg__foot-m3 {
    color: #EFE4D4;
    font-family: "AvantGarde", sans-serif;
    font-size: 14px;
    font-weight: 700;
  }
  .cd-cfg__foot-total {
    align-items: baseline;
    display: flex;
    gap: 6px;
    white-space: nowrap;
  }
  .cd-cfg__foot-total-label {
    color: rgba(239, 228, 212, 0.72);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .cd-cfg__foot-total-value {
    color: #FFFFFF;
    font-family: "AvantGarde", sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.1;
  }
  .cd-cfg__foot .cd-btn {
    min-width: 0;
  }
  .cd-cfg__foot .cd-btn--ghost {
    background: transparent;
    border-color: rgba(239, 228, 212, 0.3);
    color: #EFE4D4;
    padding: 0 12px;
  }
  .cd-cfg__foot .cd-btn--ghost:hover, .cd-cfg__foot .cd-btn--ghost:focus {
    background: rgba(239, 228, 212, 0.14);
    border-color: #EFE4D4;
    color: #EFE4D4;
  }
  .cd-cfg__foot .cd-btn--secondary {
    background: #28A737;
    color: #FFFFFF;
    padding: 0 18px;
    width: 100%;
  }
  .cd-cfg__foot .cd-btn--secondary:hover, .cd-cfg__foot .cd-btn--secondary:focus {
    background: #1E7F29;
    color: #FFFFFF;
  }
  .cd-cfg-modal-open .cd-cfg__foot {
    display: none;
  }
}
.cd-cfg__aside {
  background: #17120E;
  border-radius: 12px;
  box-shadow: 0 20px 44px rgba(23, 18, 14, 0.2);
  color: #EFE4D4;
  flex: 1 1 320px;
  max-width: 372px;
  min-width: 0;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 96px;
}

.cd-cfg__aside-head {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  padding: 24px 24px 20px;
}

.cd-cfg__aside-title {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-family: "AvantGarde", sans-serif;
  font-size: 16px;
  font-weight: 700;
  gap: 6px 12px;
  justify-content: space-between;
  line-height: 1.14;
  margin: 0 0 18px;
}

.cd-cfg__aside-type {
  color: rgba(239, 228, 212, 0.5);
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 11.5px;
  font-weight: 400;
}

.cd-cfg__rail {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  max-height: 236px;
  overflow: auto;
  padding: 18px 24px;
}

.cd-cfg__rail-empty {
  color: rgba(239, 228, 212, 0.5);
  font-size: 12.5px;
  line-height: 1.5;
  margin: 0;
  padding: 0 24px 18px;
}

.cd-cfg__rail:not(:empty) + .cd-cfg__rail-empty {
  display: none;
}

.cd-cfg__rail-line {
  display: flex;
  font-size: 13px;
  gap: 12px;
  justify-content: space-between;
  padding: 7px 0;
}

.cd-cfg__rail-label {
  color: rgba(239, 228, 212, 0.78);
  min-width: 0;
}

.cd-cfg__rail-price {
  flex: none;
  font-weight: 600;
  white-space: nowrap;
}

.cd-cfg__ship {
  border-bottom: 1px solid rgba(239, 228, 212, 0.14);
  padding: 20px 24px;
}
.cd-cfg__ship .cd-progress__head {
  color: rgba(239, 228, 212, 0.72);
  margin-bottom: 9px;
}

.cd-cfg__ship[hidden] {
  display: none;
}

.cd-cfg__totals-box {
  padding: 20px 24px;
}

.cd-cfg__total-row {
  color: rgba(239, 228, 212, 0.72);
  display: flex;
  font-size: 13.5px;
  justify-content: space-between;
  margin: 0;
  padding: 5px 0;
}

.cd-cfg__total-grand {
  align-items: baseline;
  border-top: 1px solid rgba(239, 228, 212, 0.14);
  display: flex;
  justify-content: space-between;
  margin: 6px 0 0;
  padding: 14px 0 18px;
}
.cd-cfg__total-grand span:first-child {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.14;
}
.cd-cfg__total-grand span:last-child {
  color: #FFFFFF;
  font-family: "AvantGarde", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.14;
}

.cd-cfg__blocked {
  color: #E8B33A;
  font-size: 12px;
  line-height: 1.4;
  margin: 8px 0 0;
  text-align: center;
}

.cd-cfg__blocked[hidden] {
  display: none;
}

.cd-cfg__push {
  margin-top: 14px;
}

.cd-cfg__push[hidden] {
  display: none;
}

.cd-cfg__push-msg {
  color: rgba(239, 228, 212, 0.72);
  font-size: 12px;
  line-height: 1.4;
  margin: 8px 0 0;
}
.cd-cfg__push-msg.is-warning {
  color: #E8B33A;
}

.cd-cfg__secure {
  align-items: center;
  color: rgba(239, 228, 212, 0.5);
  display: flex;
  font-size: 11.5px;
  gap: 8px;
  justify-content: center;
  margin: 14px 0 0;
}
.cd-cfg__secure svg {
  flex: none;
}

.cd-cmp {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: rgba(23, 18, 14, 0.66);
  bottom: 0;
  color: #17120E;
  display: flex;
  font-family: "Montserrat", system-ui, sans-serif;
  left: 0;
  line-height: normal;
  padding: 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 200;
}

.cd-cmp[hidden] {
  display: none;
}

.cd-cmp__dialog {
  background: #FAF6F0;
  border-radius: 14px;
  box-shadow: 0 30px 70px rgba(23, 18, 14, 0.4);
  display: flex;
  flex-direction: column;
  margin: auto;
  max-height: 88vh;
  max-width: 980px;
  overflow: hidden;
  width: 100%;
}

.cd-cmp__head {
  align-items: flex-start;
  border-bottom: 1px solid rgba(23, 18, 14, 0.12);
  display: flex;
  flex: none;
  gap: 18px;
  justify-content: space-between;
  padding: 24px 26px 20px;
}

.cd-cmp__title {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 6px;
}

.cd-cmp__sub {
  color: rgba(23, 18, 14, 0.65);
  font-size: 13.5px;
  line-height: 1.5;
  margin: 0;
}

.cd-cmp__close {
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid rgba(23, 18, 14, 0.16);
  border-radius: 50%;
  color: #17120E;
  cursor: pointer;
  display: flex;
  flex: none;
  font-family: "Montserrat", system-ui, sans-serif;
  height: 38px;
  justify-content: center;
  padding: 0;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  width: 38px;
}
.cd-cmp__close:hover {
  background: rgba(23, 18, 14, 0.07);
  border-color: rgba(23, 18, 14, 0.22);
}
.cd-cmp__close:focus-visible {
  outline: 2px solid #28A737;
  outline-offset: 2px;
}

.cd-cmp__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.cd-cmp__table {
  --cd-cmp-cols: 4;
  min-width: 720px;
  min-width: calc(720px + (var(--cd-cmp-cols, 4) - 4) * 132px);
}

.cd-cmp__head-row,
.cd-cmp__row,
.cd-cmp__foot-row {
  display: grid;
  grid-template-columns: minmax(164px, 1.1fr) repeat(4, minmax(132px, 1fr));
  grid-template-columns: minmax(164px, 1.1fr) repeat(var(--cd-cmp-cols, 4), minmax(132px, 1fr));
}

.cd-cmp__head-row {
  background: #FAF6F0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}

.cd-cmp__row {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
}

.cd-cmp__cell {
  font-size: 13px;
  padding: 13px 22px;
}

.cd-cmp__cell--label {
  color: rgba(23, 18, 14, 0.68);
}

.cd-cmp__cell--corner {
  padding: 18px 16px;
}

.cd-cmp__cell.is-mine,
.cd-cmp__col-head.is-mine {
  background: rgba(40, 167, 55, 0.07);
  font-weight: 600;
}

.cd-cmp__col-head {
  padding: 18px 22px;
}

.cd-cmp__col-name {
  font-family: "AvantGarde", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  margin: 8px 0 5px;
}

.cd-cmp__col-sub {
  color: rgba(23, 18, 14, 0.6);
  font-size: 11.5px;
  line-height: 1.35;
}

.cd-cmp__foot-row {
  background: rgba(23, 18, 14, 0.03);
  border-top: 1px solid rgba(23, 18, 14, 0.14);
}

.cd-cmp__foot-cell {
  padding: 18px 22px;
}
.cd-cmp__foot-cell .cd-btn {
  height: auto;
  line-height: 1.3;
  min-height: 42px;
  padding: 8px 12px;
  text-align: center;
  white-space: normal;
}

.cd-cmp__foot-price {
  font-family: "AvantGarde", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
}

.cd-cmp__foot-delta {
  color: rgba(23, 18, 14, 0.55);
  font-size: 11px;
  margin: 4px 0 12px;
}

.cd-cmp__foot {
  align-items: center;
  border-top: 1px solid rgba(23, 18, 14, 0.12);
  color: rgba(23, 18, 14, 0.6);
  display: flex;
  flex: none;
  flex-wrap: wrap;
  font-size: 12.5px;
  gap: 12px 18px;
  justify-content: space-between;
  padding: 16px 26px;
}

@media (prefers-reduced-motion: reduce) {
  .cd-cfg__nav-btn,
  .cd-cfg__room-check,
  .cd-cfg__dens-dot,
  .cd-cmp__close {
    transition: none;
  }
  .cd-cfg .cd-range--config::-webkit-slider-thumb {
    transition: none;
  }
  .cd-cfg .cd-range--config::-moz-range-thumb {
    transition: none;
  }
  .cd-cfg .cd-range--config:active::-webkit-slider-thumb {
    transform: none;
  }
  .cd-cfg .cd-range--config:active::-moz-range-thumb {
    transform: none;
  }
}
.cd-compare {
  margin: 0 auto;
  max-width: 1320px;
  padding: 32px 16px 64px;
}

.cd-compare__title {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 24px;
  text-align: left;
  text-transform: none;
}

.cd-compare__scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.cd-compare__table {
  border-collapse: collapse;
  min-width: 100%;
  width: 100%;
}
.cd-compare__table td {
  border: 1px solid rgba(23, 18, 14, 0.16);
  padding: 16px;
  vertical-align: top;
}

.cd-compare__corner {
  background: #EFE4D4;
  min-width: 160px;
  width: 180px;
}

.cd-compare__corner-label {
  color: #221B15;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cd-compare__cell {
  min-width: 220px;
  position: relative;
  text-align: center;
}

.cd-compare__remove {
  align-items: center;
  background: #EFE4D4;
  border-radius: 50%;
  color: #221B15;
  display: flex;
  font-size: 18px;
  height: 28px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 8px;
  text-decoration: none;
  top: 8px;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 28px;
}
.cd-compare__remove:hover, .cd-compare__remove:focus-visible {
  background: #17120E;
  color: #fff;
}

.cd-compare__media {
  display: block;
  margin: 0 auto 12px;
  max-width: 180px;
}

.cd-compare__img {
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cd-compare__name {
  color: #17120E;
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 8px;
  text-decoration: none;
}
.cd-compare__name:hover {
  text-decoration: underline;
}

.cd-compare__price {
  color: #1E7F29;
  font-family: "AvantGarde", sans-serif;
  font-size: 20px;
  margin-bottom: 12px;
}

.cd-compare__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cd-compare__cta {
  justify-content: center;
  width: 100%;
}
.cd-compare__cta.is-disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

.cd-compare__feature {
  background: #EFE4D4;
  color: #17120E;
  font-size: 14px;
  font-weight: 600;
}

.cd-compare__value {
  color: #221B15;
  font-size: 14px;
  text-align: center;
}
.cd-compare__value.is-even {
  background: rgba(0, 0, 0, 0.015);
}

.cd-compare__value--empty,
.cd-compare__empty {
  color: #221B15;
  font-size: 15px;
  text-align: center;
}

.cd-compare__empty {
  background: #EFE4D4;
  border-radius: 6px;
  margin: 0 0 24px;
  padding: 32px;
}

.cd-compare__back {
  margin: 24px 0 0;
}

#module-advcms-cms .matrice {
  margin-bottom: 26px;
}
#module-advcms-cms .matrice:last-child {
  margin-bottom: 0;
}
#module-advcms-cms .matrice-content {
  padding: 0;
  overflow-wrap: break-word;
}
#module-advcms-cms .matrice.cd-has-faq {
  margin-bottom: 0;
}
#module-advcms-cms .matrice-content h2 {
  font-family: "AvantGarde", sans-serif;
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 22px;
}
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content {
  max-width: none;
}
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content > p,
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content > ul,
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content > ol,
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content > h2,
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content > h3,
#module-advcms-cms .matrice-text-ctn:not(.sm6) .matrice-content > h4 {
  max-width: 62ch;
}
#module-advcms-cms .row:not(.start-sm) .matrice-text-ctn:not(.sm6) .matrice-content > p,
#module-advcms-cms .row:not(.start-sm) .matrice-text-ctn:not(.sm6) .matrice-content > h2 {
  margin-left: auto;
  margin-right: auto;
}
#module-advcms-cms .matrice-content .faq-section {
  margin: 0;
}
#module-advcms-cms .matrice-content .faq-item {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  padding: 0;
}
#module-advcms-cms .matrice-content .cd-faq--first .faq-item:first-child {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
}
#module-advcms-cms .matrice-content .faq-question {
  color: #17120E;
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
  padding: 20px 0 8px;
  text-align: left;
  text-transform: none;
}
#module-advcms-cms .matrice-content .faq-answer {
  color: rgba(23, 18, 14, 0.72);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 20px;
  max-width: 62ch;
}
#module-advcms-cms .matrice-content .faq-answer:empty {
  display: none;
}
#module-advcms-cms .matrice-content .cd-faq--ready .faq-question {
  padding: 0;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__trigger {
  -webkit-appearance: none;
  appearance: none;
  align-items: center;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 16px;
  justify-content: space-between;
  letter-spacing: inherit;
  padding: 20px 0;
  text-align: left;
  transition: color 0.15s ease;
  width: 100%;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__trigger:hover {
  color: #1E7F29;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__trigger:focus-visible {
  outline: 1.5px solid #28A737;
  outline-offset: -2px;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__icon {
  flex: 0 0 auto;
  height: 12px;
  position: relative;
  width: 12px;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__icon:before {
  border-bottom: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -70%) rotate(45deg);
  transition: transform 0.15s ease;
  width: 8px;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
#module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__panel-inner {
  padding-bottom: 4px;
}
#module-advcms-cms .matrice-content .cd-faq--ready .faq-item.is-open .cd-faq__icon:before {
  transform: translate(-50%, -30%) rotate(-135deg);
}
#module-advcms-cms .matrice-content .cd-faq--ready .faq-item.is-open .cd-faq__trigger {
  color: #1E7F29;
}
@media (prefers-reduced-motion: reduce) {
  #module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__panel,
  #module-advcms-cms .matrice-content .cd-faq--ready .cd-faq__icon:before {
    transition: none;
  }
}
#module-advcms-cms .matrice-content .row {
  display: grid;
  gap: 18px;
  margin: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(276px, 100%), 1fr));
}
#module-advcms-cms .contact-bloc-right {
  float: none;
  margin: 0;
  max-width: none;
  padding: 0;
  width: auto;
}
#module-advcms-cms .contact-bloc {
  background: #FFFFFF;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 10px;
  box-shadow: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  transition: border-color 0.15s ease;
}
#module-advcms-cms .contact-bloc:hover {
  border-color: rgba(23, 18, 14, 0.16);
}
#module-advcms-cms .contact-bloc .bloc-infos {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#module-advcms-cms .contact-bloc .bloc-infos .title {
  border-bottom: 1px solid rgba(23, 18, 14, 0.1);
  color: #17120E;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 17px;
  line-height: 1.3;
  padding: 20px 24px 20px 44px;
  position: relative;
}
#module-advcms-cms .contact-bloc .bloc-infos .title:before {
  background: #28A737;
  border-radius: 50%;
  content: "";
  font-size: 0;
  height: 6px;
  left: 24px;
  margin: 0;
  position: absolute;
  top: 28px;
  width: 6px;
}
#module-advcms-cms .matrice-content p,
#module-advcms-cms .matrice-content li,
#module-advcms-cms .matrice-content .faq-answer,
#module-advcms-cms .contact-bloc .bloc-infos .title,
#module-advcms-cms .contact-bloc .bloc-infos .desc {
  text-align: left;
}
#module-advcms-cms .row.start-sm .matrice-content {
  text-align: left;
}
#module-advcms-cms .row.start-sm .matrice-content h2,
#module-advcms-cms .row.start-sm .matrice-content h3,
#module-advcms-cms .row.start-sm .matrice-content h4 {
  text-align: left !important;
}
#module-advcms-cms .contact-bloc .bloc-infos .title .italic-style {
  font-style: italic;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc {
  color: rgba(23, 18, 14, 0.72);
  flex: 1 1 auto;
  font-size: 15px;
  line-height: 1.7;
  padding: 20px 24px;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc > p span,
#module-advcms-cms .contact-bloc .bloc-infos .desc > span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding-bottom: 0;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc p {
  margin: 0 0 8px;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc p:last-child {
  margin-bottom: 0;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc .phone {
  color: #17120E;
  display: block;
  font-family: "AvantGarde", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc .store {
  color: #17120E;
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}
#module-advcms-cms .contact-bloc .bloc-infos .desc .horaires span,
#module-advcms-cms .contact-bloc .bloc-infos .desc .adresse span {
  display: block;
}
#module-advcms-cms .cd-embed {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 12px;
  margin: 26px 0;
  overflow: hidden;
}
#module-advcms-cms .cd-embed__frame {
  border: 0;
  display: block;
  height: min(700px, 82vh);
  min-height: 520px;
  width: 100%;
}
#module-advcms-cms .cd-embed__fallback {
  border-top: 1px solid rgba(23, 18, 14, 0.1);
  color: rgba(23, 18, 14, 0.72);
  font-size: 14px;
  margin: 0;
  padding: 12px 16px;
  text-align: center;
}
#module-advcms-cms .cd-embed__fallback a {
  color: #1E7F29;
  text-decoration: underline;
}
#module-advcms-cms .cd-pro-note {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-left: 4px solid #28A737;
  border-radius: 10px;
  margin: 26px 0;
  padding: 24px;
}
#module-advcms-cms .cd-pro-note p:last-child {
  margin-bottom: 0;
}
#module-advcms-cms .cd-pro-note strong {
  color: #17120E;
}
#module-advcms-cms .cd-pro-list {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
#module-advcms-cms .cd-pro-list li {
  padding: 6px 0 6px 28px;
  position: relative;
}
#module-advcms-cms .cd-pro-list li:before {
  border-bottom: 1.5px solid #28A737;
  border-left: 1.5px solid #28A737;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 12px;
  transform: rotate(-45deg);
  width: 10px;
}
#module-advcms-cms .cd-pro-cta {
  margin: 26px 0;
}

.alert {
  background: #FAF6F0;
  border: 1px solid rgba(23, 18, 14, 0.1);
  border-radius: 8px;
  color: #17120E;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 20px;
  padding: 14px 16px 14px 44px;
  position: relative;
  text-align: left;
}

.alert::before {
  background: rgba(23, 18, 14, 0.3);
  border-radius: 50%;
  color: #FFFFFF;
  content: "";
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  height: 18px;
  left: 16px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  top: 15px;
  width: 18px;
}

.alert .ctn,
.alert .inner,
.alert.alert-danger .inner,
.alert.alert-success .inner,
.alert.alert-warning .inner,
.alert.alert-info .inner {
  background: none;
  color: inherit;
  font-size: inherit;
  margin: 0;
  max-width: none;
  padding: 0;
  width: auto;
}

.alert .inner p {
  color: inherit !important;
  font-size: inherit;
}

.alert .inner::after,
.alert.alert-danger .inner::after,
.alert.alert-success .inner::after,
.alert.alert-warning .inner::after,
.alert.alert-info .inner::after {
  content: none;
}

.alert p {
  font-weight: 600;
  margin: 0;
}

.alert p + ol,
.alert p + ul {
  margin-top: 6px;
}

.alert ol,
.alert ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.alert li {
  color: rgba(23, 18, 14, 0.72);
  margin: 0;
  padding-left: 12px;
  position: relative;
}

.alert li + li {
  margin-top: 4px;
}

.alert li::before {
  background: currentColor;
  border-radius: 50%;
  color: inherit;
  content: "";
  font-size: inherit;
  height: 3px;
  left: 0;
  margin: 0;
  opacity: 0.45;
  position: absolute;
  top: 0.7em;
  width: 3px;
}

.alert a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.alert-danger {
  background: rgba(255, 66, 41, 0.07);
  border-color: rgba(255, 66, 41, 0.28);
}

.alert-danger::before {
  background: #FF4229;
  content: "!";
}

.alert-success {
  background: rgba(47, 107, 79, 0.08);
  border-color: rgba(47, 107, 79, 0.3);
}

.alert-success::before {
  background: #2F6B4F;
  content: "✓";
}

.alert-warning {
  background: rgba(232, 179, 58, 0.12);
  border-color: rgba(232, 179, 58, 0.38);
}

.alert-warning::before {
  background: #E8B33A;
  color: #17120E;
  content: "!";
}

.alert-info {
  background: #FAF6F0;
  border-color: rgba(23, 18, 14, 0.1);
}

.alert-info::before {
  background: #3A2F26;
  content: "i";
}

@media (max-width: 575px) {
  .alert {
    font-size: 13px;
    padding-left: 38px;
  }
  .alert::before {
    left: 12px;
  }
}
