img[src="css/img/alo.gif"] {
  object-fit: none !important;
  height: 40px !important;
  width: 40px !important;
}
body {
  margin: 0;
  padding: 0;
  font-family: Poppins, Verdana;
  background-color: #ffffff;
}
body.modal-opened {
  overflow: hidden;
}
input,
select,
textarea {
  font-family: Poppins, Verdana;
  outline: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 100px #fff inset !important;
  -webkit-text-fill-color: #000000 !important;
}
input::-ms-reveal {
  display: none;
}
img[src="css/img/alo.gif"] {
  object-fit: none !important;
  height: 40px !important;
  width: 40px !important;
}
iframe {
  border: none;
}
main {
  position: relative;
}
main > * {
  margin-top: 30px;
}
blockquote {
  font-style: italic;
}
button::-moz-focus-inner {
  border: 0;
}
select {
  border-bottom: 1px solid #191616;
  background-repeat: no-repeat;
  background-image: url(../files/fonts/fontawesome-pro-5.9.0-web/svgs/solid/caret-down.svg);
  background-position: center right;
  -webkit-appearance: none;
  background-size: 8px;
}
a {
  outline: none;
}
:-moz-ui-invalid {
  box-shadow: none !important;
}
.configMessages {
  position: fixed;
  background: #fff;
  padding: 17px;
  z-index: 1000;
}
.configMessages svg {
  width: 18px;
  height: 18px;
}
.configMessages .configMessages__btn {
  position: absolute;
  right: 15px;
  padding: 0 0 10px 12px;
  cursor: pointer;
  font-size: 25px;
  top: 10px;
  fill: #3f3535;
}
.configMessages.configMessages__header {
  top: 0;
  border-bottom: 1px solid #8c8c8c;
  left: 0;
  right: 0;
  width: auto;
}
.configMessages.configMessages__header .configMessages__message {
  padding-right: 20px;
}
.configMessages.configMessages__footer {
  bottom: 0;
  border-top: 1px solid #8c8c8c;
  left: 0;
  right: 0;
  width: auto;
  padding-right: 35px;
}
.configMessages .configMessages__title {
  color: #17191a;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}
.configMessages .configMessages__title a,
.configMessages .configMessages__title a:active,
.configMessages .configMessages__title a:visited {
  color: #17191a;
  text-decoration: none;
}
.configMessages .configMessages__title a:hover,
.configMessages .configMessages__title a:active:hover,
.configMessages .configMessages__title a:visited:hover {
  text-decoration: underline;
}
.configMessages .configMessages__message {
  font-size: 15px;
  line-height: 1.5;
  overflow: auto;
  max-height: calc(100vh - 34px);
}
.configMessages .message {
  overflow: auto;
  max-height: calc(100vh - 170px);
  padding-bottom: 50px;
}
.message-popup-background {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  left: 0;
  padding: 10px;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 101;
}
.message-popup {
  background-color: #ffffff;
  display: inline-block;
  padding: 40px 60px;
  text-align: left;
  z-index: 12;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 280px;
  font-size: 14px;
}
.message-popup .title {
  font-weight: 700;
  font-size: 1.3em;
}
.message-popup p {
  opacity: 0.5;
}
.message-popup a {
  color: #17191a;
  text-decoration: none;
  font-weight: 700;
  transition: all 300ms ease;
}
.message-popup a:hover {
  opacity: 0.5;
}
.modal-open {
  overflow: hidden;
}
.uppercase {
  text-transform: uppercase;
}
.validation-required-js,
.validation-info-js {
  display: none;
}
.svgIcon {
  width: 18px;
  height: 18px;
}
.svgIcon--arrowDown {
  transform: rotate(90deg);
}
.svgIcon--arrowLeft {
  transform: rotate(180deg);
}
.svgIcon--arrowUp {
  transform: rotate(-90deg);
}
.svgIcon--emptyImage {
  fill: #e5e5e5;
  width: 100%;
  height: auto;
  padding: 0 20%;
  box-sizing: border-box;
}
.rating .svgIcon.productRating--color {
  fill: #17191a;
}
.rating .svgIcon {
  fill: #e5e5e5;
}
.temporaryPopup {
  position: absolute;
  display: none;
  right: 0;
  z-index: 9999;
}
.temporaryPopup.success svg {
  fill: #191616;
}
.temporaryPopup.error svg {
  fill: #191616;
}
.temporaryPopup.info svg {
  fill: #191616;
}
.temporaryPopup svg {
  margin: 0 7px -3px 0;
}
.temporaryPopup p {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  display: inline-block;
}
@media screen and (min-width: 600px) {
  .temporaryPopup {
    margin-top: 35px;
  }
}
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #9595951f;
  border-radius: 20px;
}
::-webkit-scrollbar-thumb {
  background: #9595955f;
  border-radius: 250px;
}
.scrollbarContainer {
  scrollbar-color: darkgrey lightgrey;
  scrollbar-width: thin;
}
.scrollbarContainer::-webkit-scrollbar {
  width: 6px;
  border-radius: 5px;
}
.scrollbarContainer::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.scrollbarContainer::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
  border-radius: 5px;
}
.checkBoxes__container input {
  display: none;
}
.checkBoxes__container input + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  left: 0;
  width: calc(100% - 20px);
  padding: 10px 10px 10px 33px;
  min-height: 16px;
  background-color: transparent;
  color: #17191a;
  border: 1px solid transparent;
  transition: all 200ms ease;
}
.checkBoxes__container input + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 18px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: solid 1px #ff9181;
  color: #fff;
  transform: translateY(-50%);
  background-color: #ffffff;
  box-sizing: border-box;
  transition: all 200ms ease;
}
.checkBoxes__container input + label .checkBoxes__checkIcon {
  display: none;
}
.checkBoxes__container input:checked + label .checkBoxes__checkIcon {
  display: block;
  position: absolute;
  left: 12px;
  top: 7px;
  margin-top: -2px;
}
.checkBoxes__container input + label .checkBoxes__checkIcon svg {
  fill: #ffffff;
  width: 13px;
  height: 14px;
  margin-top: 5px;
  margin-left: -1px;
}
.popup-dialog-wrapper
  .checkBoxes__container
  input
  + label
  .checkBoxes__checkIcon
  svg {
  margin-top: 9px;
  margin-left: 0;
}
.radioComplaint-js svg,
.radioReturn-js svg {
  margin-left: 0 !important;
}
.languageAndCurrencyMenu-js svg,
.product-list-wrapper .filter-group svg,
.headerThirdType .languageAndCurrencyChangeMenu svg {
  margin-top: 3px !important;
  margin-left: 0 !important;
}
.cart__address-row svg {
  margin-top: 6px !important;
  margin-left: 0 !important;
}
.checkBoxes__container input:checked + label:before {
  content: " ";
  text-align: center;
  background-color: #809ec7;
  overflow: hidden;
  border: solid 1px #809ec7;
}
.checkBoxes__container input[disabled] + label {
  opacity: 0.5;
  cursor: not-allowed;
}
.checkBoxes__container--radio input + label:before {
  border-radius: 50%;
}
.checkBoxes__container--radio input:checked + label .checkBoxes__checkIcon {
  left: 11px;
}
.manufacturer img {
  max-width: 140px;
  max-height: 45px;
}
.rating {
  color: #2b4173;
  font-size: 18px;
}
.rating__count {
  color: #17191a;
  font-size: 18px;
  margin-left: 5px;
  opacity: 0.9;
}
form .input-group input[type="button"],
form .input-group .attributes-select .button-option,
.set .button-option,
.set .button-option-sets {
  background-color: #ffffff;
  transition: all 300ms ease;
  color: #17191a;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin-top: 5px;
  border: 1px solid #ff9181;
}
form .input-group input[type="button"]:hover,
form .input-group .attributes-select .button-option:hover,
.set .button-option:hover,
.set .button-option-sets:hover {
  background-color: #ffffff;
}
form .input-group input[type="button"].active,
form .input-group .attributes-select .button-option.active,
.set .button-option.active,
.set .button-option-sets.active {
  background-color: #ff9181;
  color: #ffffff;
}
form .input-group input[type="button"].max,
form .input-group input[type="button"].min,
form .input-group .attributes-select .button-option.max,
form .input-group .attributes-select .button-option.min {
  opacity: 0.4;
  cursor: default;
}
form .input-group input[type="button"].max:hover,
form .input-group input[type="button"].min:hover,
form .input-group .attributes-select .button-option.max:hover,
form .input-group .attributes-select .button-option.min:hover {
  background-color: #ffffff;
}
.set .button-option,
.set .button-option-sets {
  resize: vertical;
  padding: 5px 10px;
  display: inline-block;
}
form .input-group .attributes-select {
  display: inline-block;
}
form .input-group .attributes-select:not(:last-child) {
  margin-bottom: 30px;
}
form .input-group .attributes-select .button-option {
  width: auto;
}
form .input-group .button-option {
  margin: 0 5px 5px 0;
  resize: vertical;
  padding: 5px 10px;
}
form .input-group .attr-poly {
  margin-bottom: 20px;
}
form .input-group .attributes-select + span {
  display: inline-block;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"] {
  -moz-appearance: textfield;
}
form .input-group .quantity-field,
form .input-group .quantity-field-add-product {
  height: 20px;
  text-align: center;
  width: 30px;
  border: none;
}
form .input-group span {
  font-size: 18px;
  font-weight: bold;
}
form .input-group .button-minus,
form .input-group .button-plus,
form .input-group .button-minus-add-product,
form .input-group .button-plus-add-product {
  font-weight: bold;
  height: 38px;
  padding: 0;
  width: 38px;
}
form .input-group .quantity-field,
form .input-group .quantity-field-add-product,
form .input-group .button-minus,
form .input-group .button-plus,
form .input-group .button-minus-add-product,
form .input-group .button-plus-add-product {
  position: relative;
}
input {
  outline: none;
  line-height: normal;
  border: none;
}
input[type="date"]::-webkit-calendar-picker-indicator {
  right: 3px;
  position: absolute;
  font-size: 9px;
  background-color: white;
}
input[type="date"]::-webkit-clear-button,
input[type="date"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visible {
  display: block;
}
.popupDialog,
.popup-dialog {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 10%;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12;
  display: none;
}
.popupDialog .popupDialog__title,
.popup-dialog .popupDialog__title {
  font-weight: 500;
  font-size: 18px;
  display: block;
  color: #17191a;
  width: 85%;
}
.popupDialog .popupDialog__wrapper,
.popup-dialog .popupDialog__wrapper {
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
  margin: 0 auto;
  background-color: #ffffff;
  position: relative;
}
.popupDialog .popupDialog__closeBtn,
.popupDialog .close-button,
.popupDialog .close-button-in-popup,
.popupDialog .hide-order-details-popup,
.popup-dialog .popupDialog__closeBtn,
.popup-dialog .close-button,
.popup-dialog .close-button-in-popup,
.popup-dialog .hide-order-details-popup {
  color: #17191a;
  font-size: 24px;
  right: 17px;
  position: absolute;
  top: 17px;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
}
.popupDialog-wrapper,
.popup-dialog-wrapper {
  width: 100%;
  position: relative;
  padding: 30px 0 0;
  margin: 0 auto;
  background-color: #ffffff;
  text-align: center;
}
.popupDialog .page-header,
.popup-dialog .page-header {
  text-transform: none;
  margin-bottom: 10px;
}
.popupDialog.after-adding-to-cart-popup,
.popup-dialog.after-adding-to-cart-popup {
  z-index: 101;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  position: fixed;
  padding: 30px;
  box-sizing: border-box;
}
.popupDialog.after-adding-to-cart-popup .custom-checkbox,
.popup-dialog.after-adding-to-cart-popup .custom-checkbox {
  width: 15px;
  height: 15px;
}
.popupDialog.after-adding-to-cart-popup .popup-dialog-wrapper,
.popup-dialog.after-adding-to-cart-popup .popup-dialog-wrapper {
  width: 350px;
  padding: 30px 30px 24px 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popupDialog.after-adding-to-cart-popup .popup-dialog-wrapper .main-title,
.popup-dialog.after-adding-to-cart-popup .popup-dialog-wrapper .main-title {
  font-size: 18px;
  text-align: left;
  display: block;
  font-weight: 500;
}
.popupDialog.after-adding-to-cart-popup .popup-dialog-wrapper a.remember-choice,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  a.remember-choice {
  display: block;
  position: relative;
  max-width: 410px;
  margin: 70px auto 20px;
  text-decoration: none;
  text-align: center;
}
.popupDialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  span.close.remember-choice,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  span.close.remember-choice {
  text-decoration: underline;
  display: block;
  font-weight: 500;
  margin-bottom: 30px;
  cursor: pointer;
}
.popupDialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container {
  text-align: left;
}
.popupDialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input
  + label::before,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input
  + label::before {
  top: 20px;
  left: 0;
}
.popupDialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input
  + label,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input
  + label {
  width: calc(80% - 20px);
}
.popupDialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input
  + label
  .checkBoxes__checkIcon
  svg,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input
  + label
  .checkBoxes__checkIcon
  svg {
  width: 13px;
  height: 13px;
}
.popupDialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input:checked
  + label
  .checkBoxes__checkIcon,
.popup-dialog.after-adding-to-cart-popup
  .popup-dialog-wrapper
  .checkBoxes__container
  input:checked
  + label
  .checkBoxes__checkIcon {
  left: 1px;
}
.popupDialog.after-adding-to-cart-popup .remember-choice,
.popup-dialog.after-adding-to-cart-popup .remember-choice {
  margin: 5px 0;
}
.popupDialog.ask-about-product-popup .form-container,
.popupDialog.recommend-product-popup .form-container,
.popupDialog.notify-about-availability-popup .form-container,
.popupDialog.ask-for-price-popup .form-container,
.popup-dialog.ask-about-product-popup .form-container,
.popup-dialog.recommend-product-popup .form-container,
.popup-dialog.notify-about-availability-popup .form-container,
.popup-dialog.ask-for-price-popup .form-container {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.popupDialog .switch,
.popup-dialog .switch {
  float: none;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
}
.popupDialog .switch .switch-name,
.popup-dialog .switch .switch-name {
  left: 62px;
}
.noscroll {
  overflow: hidden;
}
.product-flags span {
  display: block;
  color: #ffffff;
}
.product-flags span.NewProduct {
  background-color: #62d8c4;
  border-color: #62d8c4;
}
.product-flags span.RecommendedProduct {
  background-color: #95cae1;
  border-color: #95cae1;
}
.product-flags span.Promotion,
.product-flags span.Sale {
  background-color: #eb604b;
  border-color: #eb604b;
}
.product-flags span.PromotionalProduct,
.product-flags span.NewsletterProduct {
  background-color: #8488be;
  border-color: #8488be;
}
.product-flags span.ExtraPrice,
.product-flags span.GreatPrice {
  background-color: #bfd2e5;
  border-color: #bfd2e5;
}
.product-flags span.BestReviews,
.product-flags span.BestRated {
  background-color: #9fc2ff;
  border-color: #9fc2ff;
}
.product-flags span.ExtraQuality,
.product-flags span.GreatQuality {
  background-color: #62d8c4;
  border-color: #62d8c4;
}
.product-flags span.Reward {
  background-color: #afbaf2;
  border-color: #afbaf2;
}
.product-flags span.SellerRecommendation,
.product-flags span.VendorRecomendation {
  background-color: #b6b9c9;
  border-color: #b6b9c9;
}
.price,
.unit-price {
  color: #17191a;
  font-weight: 400;
}
.old-price {
  font-size: 14px;
  text-decoration: line-through;
  color: #17191a;
}
.red-price {
  color: #eb604b;
  font-weight: 400;
}
.input-group input[type="text"] {
  border-bottom: 1px solid #d6d6d6;
  font-size: 14px;
}
.input-group input[type="text"]:focus {
  border-bottom: 1px solid #809ec7;
}
.input-group input[type="text"]:focus::placeholder {
  color: #809ec7;
}
.input-group > textarea {
  border: 1px solid #d6d6d6;
  color: #000000;
}
.input-group > textarea::placeholder {
  color: #d6d6d6;
}
.input-group > input::placeholder {
  color: #d6d6d6;
}
.input-group > textarea:focus {
  border: 1px solid #809ec7;
  color: #000000;
}
.input-group > textarea:focus::placeholder {
  color: #809ec7;
}
.delivery-cost-container a {
  color: #17191a;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
}
.delivery-cost-container a:hover {
  text-decoration: underline;
  opacity: 0.5;
}
.list-pagination ul.pagination li {
  display: inline-block;
  width: 26px;
  height: 26px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.primary-action-button {
  text-transform: uppercase;
  background-color: #ff9181;
  border: 2px solid #ff9181;
  color: #ffffff;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
  align-items: center;
  outline: none;
  transition: 200ms;
}
.primary-action-button:hover {
  transition: 200ms;
  background-color: #ffa292;
  border: 2px solid #ffa292;
  color: #ffffff;
}
.primary-action-button--disabled {
  text-transform: uppercase;
  background-color: #d5d5d5;
  border: 2px solid #d5d5d5;
  color: #ffffff;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
  align-items: center;
  outline: none;
  transition: 200ms;
}
.primary-action-button--disabled:hover {
  background-color: #d5d5d5;
  border: 2px solid #d5d5d5;
  color: #ffffff;
}
.secondary-action-button {
  text-transform: uppercase;
  background-color: #f5f5f5;
  border: 2px solid #f5f5f5;
  color: #809ec7;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
  align-items: center;
  margin: 0 10px;
  transition: 200ms;
}
.secondary-action-button svg {
  fill: #809ec7;
}
.secondary-action-button:hover {
  transition: 200ms;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #ff9181;
}
.secondary-action-button:hover svg {
  fill: #ff9181;
}
.loyalty-points-action-button {
  text-transform: uppercase;
  background-color: #ffffff;
  border: 2px solid #ff9181;
  color: #ff9181;
  padding: 16px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
  align-items: center;
  outline: none;
  transition: 200ms;
}
.loyalty-points-action-button:hover {
  transition: 200ms;
  background-color: #ff9181;
  border: 2px solid #ff9181;
  color: #ffffff;
}
.page-header {
  text-align: center;
  display: table;
  width: 100%;
  margin: 0 auto;
  text-transform: uppercase;
  color: #17191a;
  font-size: 24px;
  box-sizing: border-box;
}
.page-header div {
  display: table-cell;
  vertical-align: middle;
  width: 35%;
}
.page-header div hr {
  color: #ff9181;
  opacity: 0.5;
}
.page-header span {
  white-space: nowrap;
}
.slider .slick-arrow {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 50%;
  z-index: 1;
}
.slider .slick-arrow:before {
  color: #17191a;
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
@media only screen and (max-width: 599px) {
  .slider .slick-arrow:before {
    font-size: 15px;
  }
}
.slider .slick-track {
  display: flex;
  align-items: center;
}
.slider .slick-track li {
  margin: auto;
}
.slider .slick-prev,
.slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 48px;
  height: 48px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: #ffffff;
}
.slider .slick-prev:hover,
.slider .slick-next:hover {
  outline: none;
  opacity: 0.7;
}
.slider .slick-prev:hover:before,
.slider .slick-next:hover:before {
  opacity: 1;
}
.slider .slick-prev.slick-disabled:before,
.slider .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slider .slick-prev.slick-disabled:hover,
.slider .slick-next.slick-disabled:hover {
  outline: none;
  opacity: 1;
  cursor: default;
}
.slider .slick-prev {
  left: 0;
}
.slider [dir="rtl"] .slick-prev {
  right: 0;
  left: auto;
}
.slider .slick-next {
  right: 0;
}
.slider [dir="rtl"] .slick-next {
  right: auto;
  left: 0;
}
.form input,
.form select {
  border: none;
  outline: none;
  border-bottom: 1px solid #d6d6d6;
  font-size: 14px;
  color: #000000;
  width: 100%;
  transition: 200ms;
  box-sizing: border-box;
  padding: 10px 0;
  margin-bottom: 10px;
}
.form input::placeholder,
.form select::placeholder {
  color: #d6d6d6;
}
.form input:focus,
.form select:focus {
  border-color: #809ec7;
  transition: 200ms;
}
.form input:focus::placeholder,
.form select:focus::placeholder {
  color: #809ec7;
}
.form input:disabled,
.form select:disabled {
  color: !important;
}
.form textarea {
  resize: none;
  font-size: 14px;
  padding: 4px 0 10px;
  outline: none;
  border: 1px solid #d6d6d6;
}
.form-container {
  background-color: #ffffff;
  width: 30rem;
  min-height: auto;
  padding: 2rem 3rem;
  box-sizing: border-box;
}
.form-container .primary-action-button {
  width: 100%;
  height: 50px;
  justify-content: center;
}
.form__header {
  color: #17191a;
  opacity: 0.65;
  text-align: center;
  margin-bottom: 20px;
  font-weight: normal;
}
.form__input {
  padding: 0 0.5rem;
}
.form__input-info {
  color: #d6d6d6;
}
.form__input-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
  background-color: inherit;
  margin-bottom: 23px;
}
.form__input-wrapper textarea.form__input-value {
  resize: none;
  overflow-y: auto;
  overflow-x: hidden;
  height: 120px;
}
.form__input-wrapper:focus-within > .form__input-info {
  color: #809ec7;
}
.form__input-wrapper:focus-within > textarea.form__input-value {
  border: 1px solid #809ec7;
}
.form__input-wrapper:focus-within > input {
  border-bottom: 1px solid #809ec7;
}
.form__input-wrapper:focus-within > select.reg-container__select {
  border-bottom: 1px solid #809ec7;
}
.form__input-wrapper:focus-within > label {
  color: #809ec7;
  opacity: 0.7;
}
.form__input-wrapper > label {
  font-size: 11px;
  color: #d6d6d6;
}
.form__input-wrapper--quantity {
  border-bottom: 1px solid #5b5858;
  text-align: left;
}
.form__input-wrapper--quantity .form__input-info {
  position: relative;
  margin-right: 3rem;
}
.form__input-wrapper--quantity .form__input-value {
  border: none;
  width: 10%;
  text-align: center;
  padding: 0;
}
.form__input-wrapper--quantity:focus {
  border-color: #809ec7;
}
.form__input-wrapper--quantity input[type="button"] {
  cursor: pointer;
  background: #ff9181;
  border-radius: 50%;
  height: 20px;
}
.form__input-wrapper.form__input-wrapperSmall {
  width: 47%;
  vertical-align: top;
  max-height: 40px;
  margin-right: 0;
  padding-right: 4%;
}
.form__input-wrapper.form__input-wrapperSmall.form__input-lastSmall {
  padding-right: 0;
}
.form__input-wrapper select.form__validation-error-js,
.form__input-wrapper input.form__validation-error-js {
  border-bottom: 1px solid #ce283e !important;
}
.form__input-value {
  width: 100%;
  background-color: inherit;
  color: #000000;
  border: 0;
  padding: 0.3rem 2.5rem 0.3rem 0;
  font-size: 15px;
  box-shadow: none;
  height: 40px;
  box-sizing: border-box;
}
.form__input-value:focus {
  border-color: #17191a;
}
.form__input-value:disabled {
  color: !important;
}
.form__input-info {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
  transition: 0.2s ease all;
  font-size: 15px;
}
.form__validation-info-js,
.form__validation-tin-js,
.form__validation-required-js,
.form__invalid-input {
  position: relative;
  color: #ce283e;
  font-size: 11px;
  margin: -3px 0 3px;
  display: none;
  text-align: left;
}
.form__icons {
  color: #8e8b8b;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  top: 40%;
}
.form__icons__textarea {
  top: 14px;
}
.form .form__icon_left,
.form__icon_left {
  left: 2.5rem;
}
.form .form__icon_padding,
.form__icon_padding {
  padding-left: 2.5rem;
}
.form__textarea_height {
  top: 125px !important;
}
.form__preview {
  left: auto;
  right: 0;
  cursor: pointer;
  color: #17191a;
  fill: #17191a;
}
.form__preview .svgIcon {
  width: 16px;
  height: 13px;
}
.form__requiredFields--info {
  color: #4b4848;
  font-size: 12px;
}
.form > button {
  width: 100%;
  margin: 15px 0;
}
.productRating {
  color: #e5e5e5;
  fill: #e5e5e5;
  display: inline-block;
}
.productRating .productRating--color {
  color: #ff9181;
  fill: #ff9181;
}
.productRating .svgIcon {
  width: 11px;
  height: 11px;
}
.temporaryPopup.mainPagePopupStyles-js,
.temporaryPopup.customerPopupStyles-js {
  box-sizing: border-box;
  width: 570px;
  box-shadow: 2px 2px 3px 0 #b0b0b0;
  background-color: #fff;
  padding: 27px 25px 31px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.temporaryPopup.mainPagePopupStyles-js ul,
.temporaryPopup.customerPopupStyles-js ul {
  margin: 0;
  padding: 0 30px;
  list-style: none;
  font-weight: 300;
}
.temporaryPopup.mainPagePopupStyles-js li,
.temporaryPopup.customerPopupStyles-js li {
  margin-top: 20px;
}
.temporaryPopup.mainPagePopupStyles-js li:before,
.temporaryPopup.customerPopupStyles-js li:before {
  content: "-";
  margin-right: 10px;
}
.slick-initialized .slick-slide {
  outline: none;
}
.temporaryPopupBg {
  background-color: rgba(0, 0, 0, 0.16);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  margin: 0;
}
.temporaryPopupBg .temporaryPopup {
  display: block;
}
.temporaryPopupBg .error {
  display: flex;
}
.temporaryPopupBg:not(:first-of-type) {
  background-color: unset;
}
.temporaryPopupBg:not(:first-of-type) .temporaryPopup {
  top: 20%;
}
.popup--consent-to-accept {
  font-size: 14px;
}
.popup--consent-to-accept div {
  margin-bottom: 50px;
}
.popup--consent-to-accept .button-wrapper {
  display: inline-block;
}
.form__validation-channel-js {
  display: none;
}
.coloredIcon-js {
  fill: #ff9181;
}
.blocked-IE-ui {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
  line-height: 1.5;
  padding: 40px;
}
.blocked-IE-title-ui {
  font-size: 30px;
}
.blocked-IE-container-ui {
  display: inline-block;
  margin-top: 40px;
  padding: 20px;
  border: 1px solid grey;
}
.blocked-IE-info-ui {
  font-size: 20px;
}
.blocked-IE-list-ui {
  margin: 20px 0 0;
}
.blocked-IE-browser-ui {
  display: inline-block;
  margin: 20px;
}
.blocked-IE-browser-ui a {
  color: #fff;
}
.blocked-IE-browser-ui a:hover {
  color: #fff;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 0.063em;
  margin: -0.063em;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.063em;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
  outline: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background: #ff9181;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 0.2em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 0;
}
.ui-widget-content {
  border: 0;
  background: #ddd;
  color: #ddd;
}
.ui-widget-content a {
  color: #ddd;
}
.ui-widget-header {
  border: 0;
  background: #ddd;
  color: #ddd;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ddd;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 0;
  background: #ff9181;
  font-weight: normal;
  color: #ff9181;
  border-radius: 50%;
  outline: none;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #ff9181;
  text-decoration: none;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #ff9181;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 0.188em 0.063em #5e9ed6;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
.ui-corner-all {
  border-radius: 0.188em;
}
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.go-to-top__btn-js {
  z-index: 100;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 51px;
  right: 3%;
  border: none;
  width: 62px;
  height: 62px;
  position: fixed;
  background-color: #ff9181;
  transition: background 300ms, color 300ms;
  cursor: pointer;
}
.go-to-top__btn-js:hover {
  background: #ffa292;
}
@media screen and (max-width: 900px) {
  .go-to-top__btn-js {
    width: 50px;
    height: 50px;
    bottom: 60px;
  }
}
.go-to-top__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  transform: translate(-50%, -50%) rotate(-90deg);
  fill: #ffffff;
}
.topBanner {
  display: block;
  padding: 10px;
  text-align: center;
  background: #ff9181;
}
@media screen and (max-width: 1400px) {
  .topBanner {
    font-size: calc(9px + (16 - 9) * ((100vw - 360px) / (1400 - 360)));
  }
}
.container {
  max-width: 1400px;
  margin: 0 auto;
  width: 90%;
}
.single-channel {
  padding-left: 0 !important;
}
.validation-info__container {
  font-size: 12px;
  text-align: left;
  color: #ce283e;
}
.validation-info__container .svgIcon {
  width: 8px;
  height: 8px;
  fill: #ce283e;
  margin: -2px 0 2px 3px;
}
.validation-info__container .validation-info__circle-icon {
  border: 1px solid #ce283e;
  border-radius: 50%;
  display: inline-block;
  width: 14px;
  height: 14px;
}
.validation-info__container .validation-info__element {
  margin-top: 5px;
}
.validation-info__container .validation-info__container .valid-data-js {
  color: #37ca94;
}
.validation-info__container .valid-data-js .validation-info__circle-icon {
  border: 1px solid #37ca94;
  background-color: #37ca94;
}
.validation-info__container .valid-data-js .svgIcon {
  fill: #fff;
}
.validation-info__container .valid-data-js span {
  color: #37ca94;
}
.headerBackground {
  width: 100%;
  background-color: #ffffff;
  height: 150px;
  margin: 0;
  padding: 0;
}
.headerSection {
  color: #17191a;
  background-color: #ffffff;
  width: 100%;
  height: 150px;
  box-sizing: border-box;
  position: relative;
  z-index: 13;
}
.headerSection.frozenHeader {
  position: fixed !important;
  top: 0;
  box-shadow: 2px 1px 4px 0 #b0b0b0;
}
.headerSection.frozenHeader > .scrollHeader {
  padding-top: 18px !important;
  padding-bottom: 65px !important;
}
.headerSection.frozenHeader
  > .scrollHeader
  .headerSection__row
  .headerSection__logo {
  top: 17px !important;
}
.headerSection.frozenHeader
  > .scrollHeader
  .headerSection__row
  .headerSection__iconsMenu {
  bottom: -55px !important;
}
.headerSection.frozenHeader
  > .scrollHeader
  .headerSection__row
  .headerSection__mainMenu__navLinks
  .openCategoryMenu-js {
  position: fixed;
  top: 25px;
  margin-left: 9%;
}
@media screen and (max-width: 1200px) {
  .headerSection.frozenHeader
    > .scrollHeader
    .headerSection__row
    .headerSection__mainMenu__navLinks
    .openCategoryMenu-js {
    margin-left: 13%;
  }
}
.headerSection.frozenHeader > .scrollHeader .searchForm__searchAutocomplete {
  top: 30px !important;
}
.headerSection.frozenHeader .mainNavigation__links {
  top: -55px !important;
}
.headerSection.frozenHeader .mainNavigation__sites {
  display: none !important;
}
.headerSection .searchForm__loader-js {
  right: 0 !important;
  left: 0;
  margin: auto;
  width: 25px !important;
  height: 25px !important;
  object-fit: unset !important;
}
@media screen and (min-width: 769px) {
  .headerSection .searchForm__loader-js {
    top: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .headerSection .searchForm__loader-js {
    top: 100px !important;
  }
}
.headerSection .activeButton-js {
  color: #ff9181 !important;
}
.headerSection.headerSection__bg > .headerSection__row {
  display: flex;
  width: 100%;
  height: 150px;
  padding: 29px 3% 29px 3%;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
}
.headerSection .headerSection__logo {
  height: 36px;
  width: auto;
  text-align: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.headerSection .headerSection__logo img,
.headerSection .headerSection__logo svg {
  max-height: 36px;
  max-width: 100px;
  width: auto;
}
.headerSection .header__icon {
  display: inline-block;
  color: #17191a;
  fill: #17191a;
  text-decoration: none;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
.headerSection .header__icon svg {
  width: 20px;
  position: relative;
  height: 18px;
  top: 5px;
}
.headerSection .header__icon--arrowDown {
  transform: rotate(90deg);
  fill: #ff9181;
}
.headerSection .headerSection__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  position: relative;
}
.headerSection .headerSection__languageAndCurrencyMenu,
.headerSection .headerSection__shopData > span:nth-child(1),
.headerSection .headerSection__shopData > span:nth-child(2),
.headerSection .mainNavigation {
  display: none;
}
.headerSection .headerSection__languageAndCurrencyMenu__openBtn {
  cursor: pointer;
}
.headerSection .mainNavigation {
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.12);
}
.headerSection .mainNavigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.headerSection .headerSection__navigation {
  position: absolute;
}
.headerSection .headerSection__mainMenu__navLinks {
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
}
.headerSection .headerSection__mainMenu__navLinks .mainMenu__navLink {
  margin-right: 30px;
}
.headerSection .headerSection__mainMenu__navLinks .mainMenu__navLink a {
  text-decoration: none;
  color: #17191a;
  position: relative;
  bottom: -3px;
}
.headerSection .headerSection__mainMenu__navLinks .mainMenu__navLink a:visited,
.headerSection .headerSection__mainMenu__navLinks .mainMenu__navLink a:focus,
.headerSection .headerSection__mainMenu__navLinks .mainMenu__navLink a:active {
  color: #17191a;
}
.headerSection
  .headerSection__mainMenu__navLinks
  .header__icon.header__icon--arrowDown {
  margin-left: -5px;
}
.headerSection .headerSection__mainMenu__closeBtn {
  display: none;
}
.headerSection .headerSection__iconsMenu {
  font-size: 14px;
  padding-top: 3px;
}
.headerSection .headerSection__iconsMenu .mobileMenuIcon,
.headerSection .headerSection__iconsMenu .mobileSearchIcon {
  display: none;
}
.headerSection .headerSection__iconsMenu .activeCart .header__icon {
  color: #ff9181;
  fill: #ff9181;
}
.headerSection .headerSection__iconsMenu .header__icon {
  margin-bottom: 8px;
}
.headerSection .headerSection__iconsMenu .headerSection__iconsMenuItem {
  margin-left: 23px;
}
.headerSection .headerSection__iconsMenu .iconsMenuItem__text {
  display: none;
}
.headerSection .headerSection__iconsMenu .header__cart .iconsMenuItem__text {
  display: inline-block;
}
.headerSection .headerSection__searchForm {
  height: 36px;
  position: relative;
  box-sizing: border-box;
  width: 30%;
  max-width: 420px;
}
.headerSection .headerSection__searchForm__searchButtonMobile,
.headerSection .headerSection__searchForm .closeSearchButton {
  display: none;
}
.headerSection .headerSection__searchForm__phrase {
  max-width: 420px;
  width: 100%;
  height: 36px;
  padding: 12px 10px 11px;
  box-sizing: border-box;
  border: 1px solid #ff9181;
  color: #17191a;
  background-color: rgba(255, 255, 255, 0.25);
}
.headerSection .headerSection__searchForm__phrase::placeholder {
  color: #17191a;
  opacity: 0.7;
}
.headerSection .headerSection__searchForm__btn {
  position: absolute;
  top: 0;
  right: -35px;
  width: 36px;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.25);
  outline: none;
  border: 1px solid #ff9181;
}
.headerSection .headerSection__searchForm__btn svg {
  width: 16px;
  height: 16px;
  top: 2px;
}
.headerSection .searchForm__searchAutocomplete {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  top: 45px;
  z-index: 9;
  width: 100%;
  position: absolute;
  box-sizing: border-box;
}
.headerSection .searchForm__searchAutocomplete .searchAutocomplete__product {
  color: #17191a;
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 15px 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #f2f2f2;
  box-shadow: 0 5px 5px 0 rgba(9, 9, 9, 0.2);
  font-size: 12px;
  box-sizing: border-box;
}
.headerSection
  .searchForm__searchAutocomplete
  .searchAutocomplete__product:last-child {
  border-bottom: none;
}
.headerSection
  .searchForm__searchAutocomplete
  .searchAutocomplete__product__img {
  width: 50px;
  height: 60px;
  margin-right: 15px;
}
.headerSection
  .searchForm__searchAutocomplete
  .searchAutocomplete__product__img
  img {
  width: 100%;
  height: auto;
}
.headerSection
  .searchForm__searchAutocomplete
  .searchAutocomplete__product__names {
  width: calc(100% - 60px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.headerSection
  .searchForm__searchAutocomplete
  .searchAutocomplete__product__price {
  color: #17191a;
  margin-top: 5px;
  font-weight: 300;
}
.headerSection .headerSection__shopData {
  font-size: 12px;
  top: 7px;
  position: relative;
  color: #17191a;
}
.headerSection .headerSection__shopData .svgIcon {
  height: 13px;
  width: 13px;
  fill: #ff9181;
  margin: 0 5px -2px 25px;
}
.headerSection .headerSection__shopData .svgIcon.svgIcon--envelope {
  margin-bottom: -3px;
}
.headerSection .headerSection__languageAndCurrencyMenu {
  position: absolute;
  box-sizing: border-box;
  width: 225px;
  background-color: #ffffff;
  border-radius: 5px;
  top: 32px;
  right: 0;
  box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
}
.headerSection
  .headerSection__languageAndCurrencyMenu
  .languageAndCurrencyMenu__container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 20px 20px 10px;
  box-sizing: border-box;
}
.headerSection
  .headerSection__languageAndCurrencyMenu
  .languageAndCurrencyMenu__container
  > div {
  width: 50%;
}
.headerSection
  .headerSection__languageAndCurrencyMenu
  .checkBoxes__container
  input:checked
  + label
  .checkBoxes__checkIcon {
  top: 9px;
}
.headerSection
  .headerSection__languageAndCurrencyMenu
  .checkBoxes__container
  input
  + label:before {
  top: 48%;
}
.headerSection
  .headerSection__languageAndCurrencyMenu
  .languageAndCurrencyMenu__btn {
  width: 100%;
  display: inline-block;
  padding: 15px 0 13px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  border-top: 1px solid #ff9181;
  color: #ff9181;
  cursor: pointer;
}
.headerSection
  .headerSection__languageAndCurrencyMenu
  .languageAndCurrencyMenu__title {
  color: #17191a;
  font-weight: 500;
  display: inline-block;
  padding-left: 12px;
  width: 100%;
  opacity: 0.5;
  margin: 10px 0 5px;
}
@media screen and (min-width: 768px) {
  .headerSection .headerSection__navigation {
    top: 32px;
    left: -5px;
  }
  .headerSection .mainNavigation__sites {
    padding: 30px;
    left: 100px;
    position: absolute;
    top: 0;
    min-width: 155px;
    box-sizing: border-box;
  }
  .headerSection .mainNavigation__sites li > a,
  .headerSection .mainNavigation__links li > a{
    text-transform: none;
    color: #17191a;
    font-weight: 300;
    font-size: 12px;
    box-sizing: border-box;
    text-decoration: none;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
  }
  .headerSection .mainNavigation__sites li > a:hover,
  .headerSection .mainNavigation__links li > a {
    color: #17191a;
    font-weight: 400;
  }
  .headerSection .mainNavigation__sites li > a:hover span,
  .headerSection .mainNavigation__links li > a:hover span {
    border-bottom: 1px solid #ff9181;
  }
  .headerSection .mainNavigation__sites li > a span {
    border-bottom: 1px solid #ffffff;
    padding: 5px 0;
    display: inline-block;
  }
  .headerSection .mainNavigation__sites li:last-child a {
    margin-bottom: 0;
  }
  .headerSection .mainNavigation__lookbooks {
    padding: 30px;
    left: 315px;
    position: absolute;
    top: 0;
    min-width: 155px;
    box-sizing: border-box;
  }
  .headerSection .mainNavigation__lookbooks li > a {
    text-transform: none;
    color: #17191a;
    font-weight: 300;
    font-size: 12px;
    box-sizing: border-box;
    text-decoration: none;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
  }
  .headerSection .mainNavigation__lookbooks li > a:hover {
    color: #17191a;
    font-weight: 400;
  }
  .headerSection .mainNavigation__lookbooks li > a:hover span {
    border-bottom: 1px solid #ff9181;
  }
  .headerSection .mainNavigation__lookbooks li > a span {
    border-bottom: 1px solid #ffffff;
    padding: 5px 0;
    display: inline-block;
    white-space: nowrap;
  }
  .headerSection .mainNavigation__lookbooks li:last-child a {
    margin-bottom: 0;
  }
  .headerSection .mainNavigation__links {
   
    max-width: 200px;
    padding: 30px;
    left: 0;
    position: absolute;
    top: 0;
  }
  .headerSection .mainNavigation__links .mainNavigation__categories {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__categories
    .mainNavigation__categories__noChilds {
    display: flex;
    flex-direction: column;
  }
  .headerSection .mainNavigation__links .mainNavigation__categories > ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .headerSection .mainNavigation__links .mainNavigation__categories > ul > li {
    margin-bottom: 20px;
    flex-grow: 1;
  }
  .headerSection .mainNavigation__links .imageLink {
    width: fit-content;
    height: fit-content;
  }
  .headerSection .mainNavigation__links .mainNavigation__image {
    height: 295px;
    width: 220px;
    min-width: 220px;
    overflow: hidden;
    position: relative;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__image
    .menuBanner__content {
    position: absolute;
    top: 50%;
    left: 3%;
    max-height: 50%;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__image
    .menuBanner__content
    .menuBanner__title {
    margin: 0;
    padding: 0;
    color: #ff9181;
    font-size: 16px;
    font-weight: 500;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__image
    .menuBanner__content
    .menuBanner__text {
    color: #ff9181;
    margin: 0.8rem 0 0;
    padding: 0;
    font-size: 14px;
  }
  .headerSection .mainNavigation__links .mainNavigation__image img {
    width: 220px;
    height: auto;
  }
  .headerSection .mainNavigation__links .mainNavigation__image img[alt] {
    display: block;
    text-transform: none;
    box-sizing: border-box;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__categories
    ul
    li
    ul
    li {
    padding-bottom: 15px;
  }
  .headerSection .mainNavigation__links .mainNavigation__category a,
  .headerSection .mainNavigation__links .mainNavigation__undercategory a,
  .headerSection .mainNavigation__links .mainNavigation__underundercategory a {
    box-sizing: border-box;
    text-decoration: none;
  }
  .headerSection .mainNavigation__links .mainNavigation__category,
  .headerSection .mainNavigation__links .mainNavigation__undercategory {
    display: inline-block;
    width: 80%;
  }
  .headerSection .mainNavigation__links .mainNavigation__category a > span,
  .headerSection
    .mainNavigation__links
    .mainNavigation__undercategory
    a
    > span {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__category:hover
    a
    > span,
  .headerSection
    .mainNavigation__links
    .mainNavigation__undercategory:hover
    a
    > span {
    border-bottom: 1px solid #ff9181;
  }
  .headerSection .mainNavigation__links .mainNavigation__category .header__icon,
  .headerSection
    .mainNavigation__links
    .mainNavigation__undercategory
    .header__icon {
    display: none;
  }
  .headerSection .mainNavigation__links .mainNavigation__category {
    margin-bottom: 25px;
    max-width: 80%;
  }
  .headerSection .mainNavigation__links .mainNavigation__undercategory a,
  .headerSection .mainNavigation__links .mainNavigation__underundercategory a {
    text-transform: none;
    color: #17191a;
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    display: inline-block;
  }
  .headerSection .mainNavigation__links .mainNavigation__undercategory a span,
  .headerSection
    .mainNavigation__links
    .mainNavigation__underundercategory
    a
    span {
    border-bottom: 1px solid #ffffff;
    display: inline-block;
    padding: 5px 0;
  }
  .headerSection .mainNavigation__links .mainNavigation__undercategory a:hover,
  .headerSection
    .mainNavigation__links
    .mainNavigation__underundercategory
    a:hover {
    color: #17191a;
    font-weight: 600;
  }
  .headerSection
    .mainNavigation__links
    .mainNavigation__undercategory
    a:hover
    span,
  .headerSection
    .mainNavigation__links
    .mainNavigation__underundercategory
    a:hover
    span {
    border-bottom: 1px solid #ff9181;
  }
  .headerSection .mainNavigation__links .mainNavigation__underundercategory a {
    font-weight: 300;
  }
  .headerSection .mainNavigation__links .mainNavigation__category a {
    color: #17191a;
    font-size: 12px;
    font-weight: 600;
    width: 100%;
    display: inline-block;
  }
}
.headerSection .checkBoxes__container input + label {
  color: #17191a;
}
.headerSection .banner__size {
  color: #ffffff;
  text-align: center;
}
.headerSection .customerLogin__mobileButton {
  display: none;
}
@media screen and (max-width: 949px) {
  .headerSection
    .headerSection__shopData
    span.headerSection__languageAndCurrencyMenu__openBtn {
    display: inline-block;
  }
}
@media screen and (min-width: 1601px) {
  .headerSection.headerSection__bg > .headerSection__row {
    padding: 29px 0;
  }
}
.mobileCartReturnButton {
  display: none;
}
.headerSection
  .mainNavigation__links
  .mainNavigation__categories
  > ul
  .mainNavigation__categories__noChilds:first-child
  .mainNavigation__category
  a {
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 180px;
}
.headerSection
  .mainNavigation__links
  .mainNavigation__categories
  > ul
  > li:first-of-type
  > .mainNavigation__categories__noChilds {
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .headerSection
    .mainNavigation__categories
    .mainNavigation__categories__mainNoChilds {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .headerSection
    .mainNavigation__categories
    .mainNavigation__categories__mainNoChilds
    > li {
    width: 150px;
  }
}
.footer {
  background-color: #ffffff;
}
.footer-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  background-color: #ffffff;
  padding: 1% 0;
}
.footer__sections-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  font-size: 14px;
}
@media screen and (max-width: 900px) {
  .footer__sections-container {
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 0 20px;
  }
}
@media screen and (max-width: 900px) {
  .footer__section:first-of-type {
    width: 100%;
    text-align: left;
    margin: 20px 0;
  }
}
.footer__section ul {
  list-style-type: none;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .footer__section ul {
    margin-right: 15px;
  }
}
.footer__section ul li {
  margin-top: 20px;
  color: #b1b6ce;
  fill: #b1b6ce;
}
@media screen and (min-width: 769px) {
  .footer__section ul li {
    display: list-item !important;
  }
}
.footer__section a {
  text-decoration: none;
  color: #b1b6ce;
}
.footer__section a:hover {
  text-decoration: underline;
}
.footer__section address {
  font-style: normal;
}
.footer__section address a:hover {
  text-decoration: none;
}
.footer__section--title {
  text-transform: uppercase;
  color: #bad4f0;
  position: relative;
  display: block !important;
}
@media screen and (max-width: 768px) {
  .footer__section--title {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .footer__section--arrowDown {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .footer__section--arrowDown {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    fill: #ff9181;
    transform: rotate(90deg);
    top: 0;
    right: 0;
  }
}
.footer__section--arrowDown-opened {
  transform: rotate(-90deg) !important;
}
.footer__social {
  display: inline-flex;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.footer__social img {
  height: 23px;
  width: 23px;
}
.footer__social a {
  margin: 0 12px;
}
.footer__social span {
  margin: 0 12px;
}
.footer__copyright {
  display: inline-block;
  width: 100%;
  background-color: #f5f5f5;
  color: #b1b6ce;
  font-size: 12px;
  text-align: center;
  height: 45px;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    height: fit-content;
    min-height: 45px;
  }
}
.footer__copyright a {
  text-decoration: none;
  color: #b1b6ce;
}
.footer__copyright p {
  padding: 4px 0;
}
.footer__copyright a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 599px) {
  .footer__copyright {
    font-size: 12px;
  }
}
.footer__icon {
  width: 17px;
  height: 17px;
  display: inline-block;
  margin: 0 5px -4px 0;
}
.footer__icon--rotate100 {
  transform: rotate(100deg);
}
.footer .footer__social {
  color: #bad4f0;
  fill: #bad4f0;
}
.footer .totalAndSubtotalPricesInformation {
  display: block;
  text-align: left;
  color: #b1b6ce;
  font-size: 12px;
}
@media screen and (max-width: 900px) {
  .footer .totalAndSubtotalPricesInformation {
    padding-left: 20px;
    width: calc(100% - 20px);
    max-width: unset;
  }
}
@media screen and (min-width: 769px) {
  .footer .totalAndSubtotalPricesInformation {
    margin: auto;
    max-width: 1400px;
    width: 100%;
  }
}
a {
  text-decoration: none;
  color: inherit;
}
.recalculateCart {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 100;
  margin: 0;
  display: none;
}
.recalculateCart__text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 16px;
  font-weight: 600;
  color: #17191a;
  display: block;
  width: 100%;
  height: fit-content;
  text-align: center;
}
.cartSteps {
  width: 100%;
  padding: 40px 0;
  border-bottom: 2px solid #ff9181;
}
.cartSteps__container {
  width: 100%;
  max-width: calc(1400px - 14%);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cartSteps__container .cartStep {
  display: inline-block;
}
.cartSteps__container .cartStep__number {
  background-color: #ff9181;
  padding: 5px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  color: #17191a;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  font-size: 14px;
}
.cartSteps__container .cartStep__name {
  font-weight: 500;
  margin-left: 15px;
  letter-spacing: 1px;
}
.cartSteps__container .cart__activeStep {
  background-color: #809ec7 !important;
  color: #ffffff !important;
}
.cartSteps__container .cart__pastStep {
  background-color: #809ec7 !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
.cartSteps__container .cart__pastStep svg {
  width: 16px;
  height: 16px;
}
.cartSteps__container .cartSteps__line {
  width: 10%;
  height: 1px;
  background-color: #17191a;
  display: inline-block;
  margin: 5px 20px;
}
.cartStepZero {
  display: inline-flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 140px;
}
.cartStepZero button {
  max-width: 290px;
  width: 100%;
}
.cartStepZero button a {
  text-decoration: none !important;
}
.cartStepZero svg {
  width: 80px;
  height: 75px;
  fill: #f2f2f2;
  margin: 30px auto 80px;
}
.cartStepZero .cart__text--ty-heading {
  margin-bottom: 0;
  line-height: 1.5;
}
.cartStepZero .cart__text--ty-msg {
  margin-top: 20px;
}
.cartContainer {
  width: 85vw;
  max-width: 1400px;
  padding: 0 3%;
  margin: 40px auto 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cartContainer .productsList {
  width: 75%;
}
.cartContainer .productsList .cart__list-item--products {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 24px 30px 0 0;
  border-bottom: 1px solid #ff9181;
  height: fit-content;
  min-height: 140px;
  position: relative;
}
.cartContainer .productsList .cart__list-item--products:nth-last-of-type(1) {
  border-bottom: none;
}
.cartContainer .productsList .cart__figure {
  width: 140px;
  height: 140px;
  margin: 0 10px;
  position: relative;
}
.cartContainer .productsList .cart__figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.cartContainer .productsList .cart__price__qty {
  flex: 35%;
  text-align: right;
  position: relative;
  height: 100%;
}
.cartContainer .productsList .cart__price__qty .set__quantity {
  margin-top: 0 !important;
}
.cartContainer .productsList .cart__details-box {
  display: flex;
  flex-direction: row;
  min-height: 140px;
  margin: 10px 0 0 15px;
  position: relative;
  width: calc(100% - 155px);
}
.cartContainer .productsList .cart__details-box .cart__product-name-box {
  flex: 65%;
  padding-bottom: 40px;
}
.cartContainer
  .productsList
  .cart__details-box
  .cart__product-name-box
  .cart__text--product-name {
  margin-bottom: 5px;
  margin-block-start: 0;
}
.cartContainer
  .productsList
  .cart__details-box
  .cart__product-name-box
  .cart__text--product-name
  > a {
  font-size: 14px;
  color: #17191a;
  font-weight: 600;
}
.cartContainer .productsList .cart__details-box .cart__text--product-weight,
.cartContainer .productsList .cart__details-box .cart__text--product-attr {
  font-size: 12px;
  color: #17191a;
  margin: 0;
  letter-spacing: 0.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}
.cartContainer .productsList .cart__details-box .cart__qty-box {
  display: block;
  width: 100%;
}
.cartContainer .productsList .cart__details-box .cart__qty-box > * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cartContainer .productsList .cart__details-box .cart__qty-box .cart__qty-col {
  display: inline-block;
  border: 2px solid #ff9181;
  padding: 10px;
  font-size: 18px;
  margin: -3px;
  text-align: center;
  font-weight: 600;
  color: #17191a;
}
.cartContainer
  .productsList
  .cart__details-box
  .cart__qty-box
  .cart__qty-col--change {
  width: 25px;
  height: 25px;
  transition: 300ms;
}
.cartContainer
  .productsList
  .cart__details-box
  .cart__qty-box
  .cart__qty-col--change:hover {
  cursor: pointer;
  background-color: #ffa292;
  color: #ffffff;
}
.cartContainer
  .productsList
  .cart__details-box
  .cart__qty-box
  .cart__text--unit {
  margin-left: 15px;
  font-size: 15px;
}
.cartContainer .productsList .cart__details-box .cart__qty-box .js-value {
  height: 25px;
  width: 50px;
  margin: 0 -5px 0 -4px;
}
.cartContainer .productsList .cart__details-box .cart__qty-box .js-value input {
  text-align: center;
  color: #17191a;
  max-width: 50px;
  font-weight: 500;
  font-size: 18px;
}
.cartContainer .productsList .cart__details-box .cart__text--price {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #17191a;
  font-size: 14px;
  font-weight: 600;
}
.cartContainer .productsList .cart__details-box .cart__text--delete {
  position: absolute;
  bottom: 0;
  display: block;
  font-size: 14px;
  color: #17191a;
  z-index: 1;
}
.cartContainer .productsList .cart__details-box .cart__text--delete:hover {
  cursor: pointer;
  color: #ff9181;
  font-weight: 600;
}
.cartContainer .productsList .cart__details-box .cart__text--delete .trashIcon {
  fill: #ff9181;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.cartContainer .productsList .cartLoyaltyMessage {
  border: 1px solid #37ca94;
  font-size: 16px;
  color: #17191a;
  padding: 15px 20px;
  margin: 30px 30px 20px 0;
}
.cartContainer .productsList .cartLoyaltyMessage svg {
  fill: #37ca94;
  margin-bottom: -4px;
  margin-right: 10px;
  width: 28px;
  height: 22px;
}
.cartContainer .productsList .productItem {
  display: flex;
  flex-direction: row;
}
.cartContainer .productsList .productItem__image {
  width: 140px;
  height: 140px;
  background-color: #ffffff;
  margin: 0 10px 0 0;
  display: inline-block;
  overflow: hidden;
}
.cartContainer .productsList .productItem__image img,
.cartContainer .productsList .productItem__image svg {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: auto;
}
.cartContainer .productsList .productItem__detailsContainer {
  display: inline-block;
  width: calc(100% - 140px);
}
.cartContainer
  .productsList
  .productItem__detailsContainer
  .productItem__details {
  width: 80%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cartContainer
  .productsList
  .productItem__detailsContainer
  .productItem__details
  .productName {
  font-size: 14px;
  font-weight: 600;
  color: #17191a;
  padding-bottom: 10px;
}
.cartContainer
  .productsList
  .productItem__detailsContainer
  .productItem__details
  .productProperties {
  font-size: 12px;
  color: #17191a;
  padding-bottom: 20px;
  font-weight: 600;
}
.cartContainer
  .productsList
  .productItem__detailsContainer
  .productItem__details
  .removeItem {
  color: #17191a;
  font-size: 12px;
}
.cartContainer .deliveryAndPayment {
  width: 75%;
}
.cartContainer .deliveryAndPayment .deliverySetCountryInfo {
  font-size: 16px;
  color: #17191a;
  display: block;
  width: calc(100% - 70px);
  margin: 30px 30px 30px 0;
  padding: 10px 20px 10px 0;
}
.cartContainer .deliveryAndPayment .deliverySetCountryInfo select::-ms-expand {
  display: none;
}
.cartContainer .deliveryAndPayment .deliverySetCountryInfo select {
  border: 1px solid #ff9181;
  padding: 12px 30px 12px 12px;
  color: #17191a;
  font-weight: 600;
  background-repeat: no-repeat;
  background-image: url(../files/fonts/fontawesome-pro-5.9.0-web/svgs/solid/caret-down.svg);
  background-position: calc(100% - 10px) calc(1em + 2px);
  background-size: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: "";
  height: auto;
  width: 300px;
}
.cartContainer .deliveryAndPayment .deliverySetCountryInfo option {
  color: #17191a;
  padding: 5px 10px;
}
.cartContainer .deliveryAndPayment .deliverySetCountryInfo label {
  color: #17191a;
}
.cartContainer
  .deliveryAndPayment
  .deliverySetCountryInfo
  .form__invalid-input {
  padding-top: 10px;
}
.cartContainer .deliveryAndPayment .deliveryMethods,
.cartContainer .deliveryAndPayment .paymentMethods {
  display: flex;
  width: calc(100% - 30px);
  justify-content: flex-start;
  margin-right: 30px;
  flex-flow: row wrap;
}
.cartContainer .deliveryAndPayment .deliveryMethods .deliveryMethod__container,
.cartContainer .deliveryAndPayment .deliveryMethods .paymentMethod__container,
.cartContainer .deliveryAndPayment .paymentMethods .deliveryMethod__container,
.cartContainer .deliveryAndPayment .paymentMethods .paymentMethod__container {
  margin: 10px 20px 10px 0;
  border: 1px solid #c8c8c8;
  width: 16%;
  min-height: 180px;
  padding: 15px 5px;
  border-radius: 2px;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__imageContainer,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__imageContainer {
  margin: 10px 20px;
  width: calc(100% - 40px);
  display: block;
  height: 36px;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__imageContainer
  img,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__imageContainer
  img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 36px;
  margin: auto;
  display: block;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__name,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__name,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__name,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__name,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__name,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__name,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__name,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__name {
  width: calc(100% - 20px);
  min-height: 45px;
  display: block;
  color: #17191a;
  font-size: 14px;
  margin: 12px 10px 4px;
  text-align: center;
  letter-spacing: 1.2px;
  overflow: hidden;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__date,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__date,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__date,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__date,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__date,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__date,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__date,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__date {
  width: 100%;
  min-height: 30px;
  margin: 4px 0 9px;
  font-size: 12px;
  color: #17191a;
  text-align: center;
  display: block;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__value,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__value,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__value,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__value,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__value,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__value,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__value,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__value {
  width: 100%;
  margin: 10px 0;
  font-size: 14px;
  color: #17191a;
  text-align: center;
  letter-spacing: 1.2px;
  display: block;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__changeDelivery,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__changeDelivery {
  color: #ff9181;
  font-size: 14px;
  letter-spacing: 1.2px;
  line-height: 1.71;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: -10px;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .deliveryMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__container
  .paymentMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .deliveryMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .paymentMethod__container
  .paymentMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .deliveryMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__container
  .paymentMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .deliveryMethod__changeDelivery:hover,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .paymentMethod__container
  .paymentMethod__changeDelivery:hover {
  cursor: pointer;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__freeDeliveryFrom,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__freeDeliveryFrom {
  width: 100%;
  display: block;
  margin: 10px 0;
  font-size: 15px;
  color: #ff9181;
}
.cartContainer
  .deliveryAndPayment
  .deliveryMethods
  .deliveryMethod__freeDeliveryFrom
  .svgIcon,
.cartContainer
  .deliveryAndPayment
  .paymentMethods
  .deliveryMethod__freeDeliveryFrom
  .svgIcon {
  fill: #ff9181;
  margin-bottom: -2px;
}
.cartContainer .deliveryAndPayment .deliveryMethods .deliveryMethod__info,
.cartContainer .deliveryAndPayment .deliveryMethods .paymentMethod__info,
.cartContainer .deliveryAndPayment .paymentMethods .deliveryMethod__info,
.cartContainer .deliveryAndPayment .paymentMethods .paymentMethod__info {
  border: 1px solid #bdbbbb;
  font-size: 15px;
  letter-spacing: -0.8px;
  color: black;
  padding: 10px 15px;
  margin: 30px 0 20px 0;
  width: 100%;
  display: block;
}
.cartContainer .deliveryAndPayment .deliveryMethods .deliveryMethod__info svg,
.cartContainer .deliveryAndPayment .deliveryMethods .paymentMethod__info svg,
.cartContainer .deliveryAndPayment .paymentMethods .deliveryMethod__info svg,
.cartContainer .deliveryAndPayment .paymentMethods .paymentMethod__info svg {
  fill: black;
  margin-bottom: -4px;
  margin-right: 10px;
  width: 28px;
  height: 22px;
}
.cartContainer .deliveryAndPayment .payUsingPoints {
  border: 2px solid #ff9181 !important;
}
.cartContainer .deliveryAndPayment .loyaltyPointsPayment__svg {
  width: 50px;
  height: 40px;
  margin: 20px auto 30px;
  display: block;
}
.cartContainer .deliveryAndPayment .loyaltyPointsPayment__text {
  width: calc(100% - 20px);
  display: block;
  color: #17191a;
  font-size: 14px;
  margin: 12px 10px 4px;
  text-align: center;
  letter-spacing: 1.2px;
}
.cartContainer .deliveryAndPayment .loyaltyPointsPayment__cancelButton {
  margin: 10px auto 0;
  display: block;
  width: 60%;
}
.cartContainer .deliveryAndPayment .selected {
  border: 2px solid #ff9181 !important;
}
.cartContainer .deliveryAndPayment .cartDeliveryDateTime {
  width: 100%;
  margin-top: 20px;
  margin-right: 30px;
  position: relative;
  user-select: none;
}
.cartContainer
  .deliveryAndPayment
  .cartDeliveryDateTime
  .scheduledDeliveryDate {
  width: fit-content;
  min-width: 292px;
}
.cartContainer .deliveryAndPayment .cartDeliveryDateTime .form {
  width: 260px;
  display: block;
  position: relative;
}
.cartContainer .deliveryAndPayment .cartDeliveryDateTime input {
  border: none;
  color: #17191a;
  font-size: 14px;
  letter-spacing: 1.2px;
  margin-bottom: 0;
  padding: 10px 0;
}
@-moz-document url-prefix() {
  .cartContainer .deliveryAndPayment .cartDeliveryDateTime input:hover {
    cursor: pointer;
  }
}
.cartContainer
  .deliveryAndPayment
  .cartDeliveryDateTime
  input[type="date"]::-webkit-calendar-picker-indicator {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  height: 20px;
  width: 20px;
}
.cartContainer
  .deliveryAndPayment
  .cartDeliveryDateTime
  input[type="date"]::-webkit-calendar-picker-indicator:hover {
  cursor: pointer;
}
.cartContainer .deliveryAndPayment .buttonStepBack {
  margin-left: 0;
}
.cartContainer .deliveryAndPayment .paymentChannel__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
}
.cartContainer .deliveryAndPayment .paymentChannel__close {
  position: absolute;
  top: 40px;
  right: 40px;
  fill: #17191a;
  width: 26px;
  height: 26px;
}
.cartContainer .deliveryAndPayment .paymentChannel__close:hover {
  cursor: pointer;
  fill: #ff9181;
}
.cartContainer .deliveryAndPayment .paymentChannel__box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #ffffff;
  width: 50%;
  height: 60%;
  padding: 20px 40px;
}
.cartContainer .deliveryAndPayment .paymentChannel__box .submitButton {
  display: block;
  margin-left: auto;
  margin-right: 0;
  text-transform: uppercase;
  width: 120px;
  height: 25px;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 1.2px;
  text-align: center;
  position: absolute;
  bottom: 40px;
  right: 40px;
}
.cartContainer .deliveryAndPayment .paymentChannel__title {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  color: #17191a;
  margin-bottom: 50px;
  display: block;
  width: 100%;
  font-weight: 600;
}
.cartContainer .deliveryAndPayment .paymentChannel__labelsContainer {
  display: flex;
  width: 100%;
  min-height: 165px;
  max-height: 260px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow-y: auto;
  align-items: stretch;
}
.cartContainer .deliveryAndPayment .paymentChannel__label {
  width: 155px;
  border: 1px solid #ff9181;
  min-height: 85px;
  margin: 10px 15px;
  position: relative;
}
.cartContainer .deliveryAndPayment .paymentChannel__label:hover {
  cursor: pointer;
}
.cartContainer .deliveryAndPayment .paymentChannel__imgContainer {
  display: block;
  width: 90%;
  margin: 10px auto;
  max-height: 50px;
}
.cartContainer
  .deliveryAndPayment
  .paymentChannel__imgContainer
  input[type="radio"] {
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.cartContainer .deliveryAndPayment .paymentChannel__imgContainer img {
  max-width: 100%;
  width: auto;
  max-height: 50px;
  height: auto;
  display: block;
  text-align: center;
  margin: auto;
}
.cartContainer .deliveryAndPayment .paymentChannel__name {
  width: 100%;
  text-align: center;
  font-size: 14px;
  letter-spacing: 1.2px;
  line-height: 1.71;
  color: #17191a;
  display: block;
  margin-bottom: 10px;
}
.cartContainer .deliveryAndPayment .js-active {
  border: 2px solid #ff9181;
}
.cartContainer .deliveryAndPayment .collectionPoint__container.js-ps-box {
  display: none;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 115;
}
.cartContainer .deliveryAndPayment .cart__point-selection-content {
  left: 0;
  right: 0;
  width: 50% !important;
  float: none !important;
  margin: 0 auto;
  padding: 40px;
  background-color: #ffffff;
  top: 5%;
  position: fixed;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .cartContainer .deliveryAndPayment .cart__point-selection-content {
    width: calc(100% - 80px) !important;
  }
}
.cartContainer .deliveryAndPayment .cart__text--point-selection-title {
  font-size: 18px;
}
.cartContainer .deliveryAndPayment .cart__text--point-selection-title svg {
  float: right;
  fill: #17191a;
  padding: 5px;
  cursor: pointer;
}
.cartContainer .deliveryAndPayment .cart__list--selection-points {
  margin-top: 75px;
  list-style-type: none;
  width: 100%;
  padding-left: 0;
  font-weight: 300;
}
.cartContainer .deliveryAndPayment .cart__list-item--selection-point {
  cursor: pointer;
  padding: 15px 25px;
}
.cartContainer .deliveryAndPayment .cart__customer-address-item {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #c8c8c8;
  margin-bottom: 10px;
  font-size: 14px;
}
.cartContainer .customerData {
  width: calc(75% - 30px);
  margin-right: 30px;
}
.cartContainer .customerData__wrapper {
  width: 100%;
  display: flex;
  margin-top: 40px;
  height: fit-content;
}
.cartContainer .customerData .loginContainer {
  margin-right: 20px;
  border: 1px solid #ff9181;
  padding: 25px 8%;
  flex: 34%;
}
.cartContainer .customerData .loginContainer__title {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 24px;
  font-weight: 600;
  color: #17191a;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
.cartContainer .customerData .loginContainer__inputContainer > label {
  color: #17191a;
  font-size: 14px;
  letter-spacing: 1.2px;
}
.cartContainer
  .customerData
  .loginContainer__inputContainer
  .form__invalid-input {
  margin-top: 5px;
}
.cartContainer .customerData .loginContainer__forgotPassword {
  font-size: 14px;
  letter-spacing: 1.2px;
  color: #ff9181;
  text-align: center;
  width: 100%;
  display: block;
  margin-top: 25px;
  text-decoration: underline;
}
.cartContainer .customerData .registerContainer {
  margin-left: 20px;
  border: 1px solid #ff9181;
  padding: 25px 8%;
  flex: 34%;
}
.cartContainer .customerData .registerContainer__title {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 24px;
  font-weight: 600;
  color: #17191a;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
.cartContainer .customerData .registerContainer__title__authRequired {
  margin-top: 102px;
}
.cartContainer .customerData .registerContainer__description {
  font-size: 14px;
  display: block;
  text-align: center;
  letter-spacing: 1.2px;
  color: #17191a;
  margin: 10px 0 20px;
  min-height: 42px;
}
.cartContainer .customerData .registerContainer__visitor {
  margin-top: 20px;
}
.cartContainer .customerData .registerContainer__button {
  margin: 20px auto;
  display: block;
  width: 60%;
}
.cartContainer .customerData .deliveryData {
  width: 100%;
  margin-right: 30px;
}
.cartContainer .customerData .deliveryData__title {
  color: #17191a;
  letter-spacing: 1.2px;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  margin: 0 30px 30px 0;
  font-weight: 600;
  border-bottom: 1px solid #ff9181;
  padding-bottom: 10px;
}
.cartContainer .customerData .deliveryData .cart__receiver-address {
  margin-bottom: 20px;
  border-bottom: 1px solid #ff9181;
}
.cartContainer .customerData .deliveryData .js-save-address-form,
.cartContainer .customerData .deliveryData .cart__invoice-box {
  width: 60%;
}
.cartContainer .customerData .deliveryData input {
  border-bottom: 1px solid #ff9181;
  padding-left: 0;
  padding-right: 0;
}
.cartContainer .customerData .deliveryData input:focus {
  border-bottom: 1px solid #ff9181;
}
.cartContainer .customerData .deliveryData select::-ms-expand {
  display: none;
}
.cartContainer .customerData .deliveryData select {
  border: 1px solid #ff9181;
  padding: 12px 10px 12px 12px;
  width: 65%;
  color: #17191a;
  background-repeat: no-repeat;
  background-image: url(../files/fonts/fontawesome-pro-5.9.0-web/svgs/solid/caret-down.svg);
  background-position: calc(100% - 10px) calc(1em + 2px);
  background-size: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: "";
  height: auto;
}
.cartContainer .customerData .deliveryData .countryLabel,
.cartContainer .customerData .deliveryData .tinLabel {
  top: -13px !important;
}
.cartContainer .customerData .deliveryData .prefixLabel {
  top: -7px !important;
}
.cartContainer .customerData .deliveryData .tinInput {
  height: 48px !important;
}
.cartContainer .customerData .deliveryData option:not(:first-of-type) {
  color: #17191a;
  padding: 5px 10px;
}
.cartContainer .customerData .deliveryData label {
  color: #17191a;
}
.cartContainer .customerData .deliveryData .form__input-info--short {
  min-width: 50px;
}
@media screen and (max-width: 768px) {
  .cartContainer .customerData .deliveryData .form__input-info--short {
    text-overflow: clip;
    overflow: hidden;
    white-space: nowrap;
  }
}
.cartContainer .customerData .deliveryData .form__invalid-input {
  padding-top: 10px;
}
.cartContainer .customerData .deliveryData .cart__address-flex {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__address-flex
  .cart__address-firstElement {
  flex: 1 0 50%;
}
@media screen and (min-width: 769px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex
    .cart__address-firstElement {
    margin-right: 45px;
  }
}
@media screen and (min-width: 501px) and (max-width: 768px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex
    .cart__address-firstElement {
    margin-right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex
    .cart__address-firstElement {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex
    .cart__address-streetNo {
    margin-right: 45px;
  }
}
@media screen and (min-width: 501px) and (max-width: 768px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex
    .cart__address-streetNo {
    margin-right: 20px;
  }
}
@media screen and (max-width: 500px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex
    .cart__address-streetNo {
    margin-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .cartContainer .customerData .deliveryData .cart__address-flex--street {
    flex-wrap: wrap;
  }
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex--street
    .cart__address-firstElement {
    flex: 0 1 100%;
  }
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex--street
    .cart__address-streetNo,
  .cartContainer
    .customerData
    .deliveryData
    .cart__address-flex--street
    .cart__input-wrapper--flat {
    flex: 0 1 50%;
  }
}
.cartContainer .customerData .deliveryData .cart__text--required {
  font-size: 14px;
  color: #17191a;
}
.cartContainer .customerData .deliveryData .cart__invoice-box {
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .cartContainer
    .customerData
    .deliveryData
    .cart__invoice-box
    .form__invoiceCheck {
    max-width: 90%;
  }
}
.cartContainer
  .customerData
  .deliveryData
  .cart__invoice-box
  .checkBoxes__container
  input
  + label:before {
  left: 0;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__invoice-box
  .checkBoxes__container
  input
  + label
  .checkBoxes__checkIcon {
  left: 2px;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__invoice-box
  .checkBoxes__container--radio
  input
  + label
  .checkBoxes__checkIcon {
  left: 1px;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__invoice-box
  .cart__input-wrapper--vateu
  label {
  padding-left: 5px;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__invoice-box
  .checkBoxes__container--radio {
  margin: 10px 0 20px;
}
.cartContainer .customerData .deliveryData .cart__invoice-box option {
  color: #17191a;
  font-size: 15px;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__invoice-box
  .cart__input-wrapper--priv-company:first-child {
  margin-right: 20px;
}
.cartContainer .customerData .deliveryData .cart__invoice {
  display: none;
  margin-top: 40px;
}
.cartContainer .customerData .deliveryData .cart__text--invoice {
  font-size: 12px;
  color: #17191a;
  margin-left: 0;
}
.cartContainer .customerData .deliveryData .cart__input-wrapper--priv-company {
  display: inline-flex;
  width: 60%;
}
.cartContainer
  .customerData
  .deliveryData
  .cart__input-wrapper--priv-company
  label {
  top: 0 !important;
  font-size: 16px !important;
}
.cartContainer .customerData .deliveryData #save-invoice-address {
  display: block;
  width: 50%;
  text-align: center;
}
.cartContainer .customerData .deliveryData .company__Prefix {
  width: 20%;
}
.cartContainer .customerData .deliveryData .company__Tin {
  width: 30%;
}
.cartContainer .customerData .deliveryData .company__Country {
  width: 50%;
}
.cartContainer .customerData .company__Country {
  margin-left: 46px;
}
.cartContainer .customerData .company__Tin .form__input-info,
.cartContainer .customerData .company__Country .form__input-info {
  padding-top: 7px;
}
.cartContainer .customerData .messageAndAttachments {
  width: 70%;
  margin-right: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__container,
.cartContainer .customerData .messageAndAttachments .attachments__container {
  width: 45%;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__title,
.cartContainer .customerData .messageAndAttachments .attachments__title {
  color: #17191a;
  letter-spacing: 1.2px;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  margin: 30px 30px 30px 0;
  font-weight: 600;
  border-bottom: 1px solid #ff9181;
  padding-bottom: 10px;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__textarea,
.cartContainer .customerData .messageAndAttachments .attachments__textarea {
  color: #000000;
  border-color: #d6d6d6;
  width: 100%;
  height: 90px;
  resize: none;
  padding: 10px 12px 9px 10px;
}
.cartContainer
  .customerData
  .messageAndAttachments
  .msgToSeller__textarea:focus,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__textarea:focus {
  border-color: #809ec7;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__add > *,
.cartContainer .customerData .messageAndAttachments .attachments__add > * {
  color: #ff9181;
  fill: #ff9181;
  font-size: 14px;
  letter-spacing: 1.2px;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__add > *:hover,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__add
  > *:hover {
  cursor: pointer;
}
.cartContainer
  .customerData
  .messageAndAttachments
  .msgToSeller__add
  .paperClipIcon,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__add
  .paperClipIcon {
  transform: rotate(-45deg);
  margin-bottom: -7px;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__add svg,
.cartContainer .customerData .messageAndAttachments .msgToSeller__add label,
.cartContainer .customerData .messageAndAttachments .attachments__add svg,
.cartContainer .customerData .messageAndAttachments .attachments__add label {
  padding-bottom: 5px;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__add__text,
.cartContainer .customerData .messageAndAttachments .attachments__add__text {
  text-decoration: underline;
}
.cartContainer .customerData .messageAndAttachments .msgToSeller__add__button,
.cartContainer
  .customerData
  .messageAndAttachments
  .msgToSeller__add__button
  > *,
.cartContainer .customerData .messageAndAttachments .attachments__add__button,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__add__button
  > * {
  text-decoration: none !important;
  opacity: 0;
}
.cartContainer
  .customerData
  .messageAndAttachments
  .msgToSeller__add__button
  .attachmentsRemove
  svg,
.cartContainer
  .customerData
  .messageAndAttachments
  .msgToSeller__add__button
  > *
  .attachmentsRemove
  svg,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__add__button
  .attachmentsRemove
  svg,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__add__button
  > *
  .attachmentsRemove
  svg {
  display: none;
}
.cartContainer
  .customerData
  .messageAndAttachments
  .msgToSeller__add__button::-webkit-file-upload-button,
.cartContainer
  .customerData
  .messageAndAttachments
  .attachments__add__button::-webkit-file-upload-button {
  visibility: hidden;
  display: none;
}
.cartContainer .customerData .messageAndAttachments .attachmentsFile {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.cartContainer .customerData .messageAndAttachments .attachmentsFile svg {
  margin-bottom: -7px;
}
.cartContainer .customerData .requiredFields {
  width: 100%;
  display: block;
  margin: 40px 0;
}
.cartContainer .customerData .requiredFields__info {
  color: #17191a;
  letter-spacing: 0.07px;
  font-size: 14px;
}
.cartContainer .customerData__notAuthenticated {
  width: 100% !important;
}
.cartContainer .summaryCart {
  width: 75%;
}
.cartContainer .summaryCart .summaryData__title {
  color: #17191a;
  letter-spacing: 1.2px;
  font-size: 16px;
  text-transform: uppercase;
  width: calc(100% - 30px);
  display: block;
  margin: 0 30px 0 0;
  font-weight: 600;
  border-bottom: 1px solid #ff9181;
  padding-bottom: 10px;
}
.cartContainer .summaryCart .cart__list-item--products {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 9px 30px 0 0;
  border-bottom: 1px solid #ff9181;
  min-height: 140px;
  height: fit-content;
}
.cartContainer .summaryCart .cart__list-item--products:nth-last-of-type(1) {
  border-bottom: none;
}
.cartContainer .summaryCart .cart__figure {
  width: 140px;
  height: 140px;
  margin: 0 10px;
  position: relative;
}
.cartContainer .summaryCart .cart__figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.cartContainer .summaryCart .cart__details-box {
  display: flex;
  flex-direction: row;
  width: calc(100% - 155px);
  min-height: 140px;
  height: fit-content;
  margin: 0 0 0 15px;
  position: relative;
}
.cartContainer .summaryCart .cart__details-box .cart__price__qty {
  flex: 25%;
  position: relative;
}
.cartContainer .summaryCart .cart__details-box .cart__product-name-box {
  flex: 75%;
}
.cartContainer
  .summaryCart
  .cart__details-box
  .cart__product-name-box
  .cart__text--product-name {
  margin-bottom: 5px;
}
.cartContainer
  .summaryCart
  .cart__details-box
  .cart__product-name-box
  .cart__text--product-name
  > a {
  font-size: 14px;
  color: #17191a;
  font-weight: 600;
}
.cartContainer .summaryCart .cart__details-box .cart__text--product-weight,
.cartContainer .summaryCart .cart__details-box .cart__text--product-attr {
  font-size: 12px;
  color: #17191a;
  margin: 0;
  letter-spacing: 0.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}
.cartContainer .summaryCart .cart__details-box .cart__qty-box {
  display: none;
}
.cartContainer .summaryCart .cart__details-box .cart__text--price {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #17191a;
  font-size: 14px;
  font-weight: 600;
}
.cartContainer .summaryCart .cart__details-box .cart__text--quantityAndUnit {
  color: #17191a;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 15px;
  z-index: 1;
}
.cartContainer .summaryCart .summaryInfo {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  height: fit-content;
  margin-top: 80px;
}
.cartContainer .summaryCart .summaryInfo__item {
  flex: 1 0 25%;
  margin: 20px 25px;
  height: fit-content;
}
.cartContainer .summaryCart .summaryInfo__item__title {
  color: #17191a;
  letter-spacing: 1.2px;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  margin: 30px 30px 30px 0;
  font-weight: 600;
  border-bottom: 1px solid #ff9181;
  padding-bottom: 10px;
  position: relative;
}
.cartContainer .summaryCart .summaryInfo__item__title .editSection {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  fill: #ff9181;
}
.cartContainer .summaryCart .summaryInfo__item__title .editSection:hover {
  cursor: pointer;
}
.cartContainer .summaryCart .summaryInfo__item__data {
  display: block;
  width: 100%;
  height: fit-content;
  margin-top: 20px;
}
.cartContainer .summaryCart .summaryInfo__item__data span {
  color: #17191a;
  letter-spacing: 1.2px;
  font-size: 14px;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.cartContainer .summaryCart .summaryInfo__item__data .extraMargin {
  margin-bottom: 20px !important;
}
.cartContainer .summaryCart .summaryInfo__item__img {
  height: auto;
  width: auto;
  max-height: 24px;
  margin-right: 10px;
  vertical-align: top;
}
.cartContainer .thankYouPage {
  width: 100%;
  margin: 70px auto;
  text-align: center;
}
.cartContainer .thankYouPage .thankYou__info {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #17191a;
  margin-bottom: 70px;
  display: block;
  width: 100%;
}
.cartContainer .thankYouPage .thankYou__form {
  padding: 50px;
  display: block;
  width: 50%;
  border: 1px solid #ff9181;
  margin: 0 auto;
}
.cartContainer .thankYouPage .thankYou__buttonContainer {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.cartContainer .thankYouPage .thankYou__header {
  width: 40%;
  text-align: left;
  font-size: 14px;
  color: #17191a;
  letter-spacing: 1.2px;
  line-height: 1.71;
}
.cartContainer .thankYouPage .thankYou__button {
  width: 30%;
}
.cartContainer .thankYouPage .thankYou__counter {
  width: 75px;
  height: 75px;
  line-height: 75px;
  border-radius: 50%;
  border: 1px solid #ff9181;
  font-size: 24px;
  font-weight: 600;
  color: #17191a;
  text-align: center;
}
.cartContainer .thankYouPage .thankYou__paymentInfo {
  color: #17191a;
  width: 100%;
  margin: 40px 0;
  font-size: 22px;
}
.cartContainer .thankYouPage .thankYou__paymentImg {
  margin: 0 auto;
  display: block;
  height: auto;
  width: auto;
  max-width: 40%;
  min-width: 20%;
}
.cartContainer .thankYouPage .thankYou__returnToShopButton {
  color: #ff9181;
  display: block;
  width: 100%;
  margin: 40px 0 0;
  font-size: 16px;
  text-align: center;
}
.cartContainer .thankYouPage .thankYou__returnToShopButton:hover {
  cursor: pointer;
}
.cartContainer .finishOrder {
  width: 100%;
  margin: 40px auto;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.cartContainer .finishOrder__notDeterminedCost {
  font-size: 26px;
  letter-spacing: 2px;
  color: #17191a;
  display: block;
  width: 100%;
  text-align: left;
}
.cartContainer .finishOrder__returnToShopButton {
  display: block;
  width: 25%;
  height: fit-content;
}
.cartContainer .finishOrder__container {
  flex: 1 0 60%;
  margin-right: 30px;
}
.cartContainer .finishOrder__headerContainer {
  border-bottom: 1px solid #ff9181;
  display: block;
  width: 100%;
  margin-top: 0;
}
.cartContainer .finishOrder__info {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #17191a;
  margin-bottom: 60px;
  display: block;
  width: 100%;
  text-align: left;
}
.cartContainer .finishOrder__info__notDeterminedDeliveryCost {
  font-size: 34px;
}
.cartContainer .finishOrder__orderName {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 1.5;
  font-weight: 600;
  color: #17191a;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  text-align: left;
  position: relative;
}
.cartContainer .finishOrder__statusContainer {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding: 20px 0;
  margin-top: 40px;
  margin-bottom: 20px;
}
.cartContainer .finishOrder__orderStatus {
  font-size: 16px;
  width: 30%;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 1.2px;
  color: #17191a;
  font-weight: 500;
  display: inline-block;
}
.cartContainer .finishOrder__orderStatus__notDeterminedDeliveryCost {
  width: 60%;
  font-size: 13px;
}
.cartContainer .finishOrder__orderStatusValue {
  font-size: 14px;
  letter-spacing: 1.2px;
  line-height: 1.71;
  color: #17191a;
  width: 50%;
  display: inline-block;
}
.cartContainer .finishOrder__showProducts {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: 1px;
  right: 30px;
  fill: #ff9181;
  transform: rotate(-90deg);
}
.cartContainer .finishOrder__showProducts:hover {
  cursor: pointer;
}
.cartContainer .finishOrder__orderDetails {
  width: 100%;
}
.cartContainer .finishOrder__orderDetails__title {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 1.2px;
  color: #17191a;
  border-bottom: 1px solid #ff9181;
  width: 100%;
  text-align: left;
  display: block;
  padding-bottom: 15px;
}
.cartContainer .finishOrder__orderDetails__title .showDetails {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: 1px;
  right: 30px;
  fill: #ff9181;
  transform: rotate(-90deg);
}
.cartContainer .finishOrder__orderDetails__title .showDetails:hover {
  cursor: pointer;
}
.cartContainer .finishOrder__orderDetails__details {
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  margin-right: calc(25% + 30px);
}
.cartContainer .finishOrder__orderDetails .consentDetails {
  margin-right: 30px;
}
.cartContainer .finishOrder__orderDetails .consentDetails .name {
  width: 37% !important;
}
.cartContainer .finishOrder__orderDetails__row {
  text-align: left;
  margin: 20px 0;
  display: flex;
  flex-direction: row;
}
.cartContainer .finishOrder__orderDetails__row .name {
  font-size: 16px;
  letter-spacing: 1.2px;
  line-height: 1.5;
  font-weight: 500;
  color: #17191a;
  display: block;
  width: 50%;
}
.cartContainer .finishOrder__orderDetails__row .value {
  flex: 1 0 50%;
  font-size: 14px;
  letter-spacing: 1.2px;
  line-height: 1.71;
  font-weight: normal;
  color: #17191a;
  display: block;
  width: 50%;
}
.cartContainer .finishOrder__orderDetails__row .value .bankAccount {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cartContainer .finishOrder__orderDetails__row .value .bankAccount label:after {
  content: ": ";
}
.cartContainer .finishOrder__orderDetails__row .consentValue > a {
  color: #ff9181;
  text-decoration: underline;
}
.cartContainer .finishOrder__orderDetails__row .consentValue > a:hover {
  cursor: pointer;
}
.cartContainer .finishOrder .productList {
  display: none;
}
.cartContainer .finishOrder .cart__list-item--products {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 24px 30px 10px 0;
  border-bottom: 1px solid #ff9181;
  min-height: 140px;
  height: fit-content;
  padding: 10px 0;
}
.cartContainer .finishOrder .cart__list-item--products:nth-last-of-type(1) {
  border-bottom: none;
}
.cartContainer .finishOrder .cart__figure {
  width: 140px;
  height: 140px;
  margin: 0 10px;
  position: relative;
}
.cartContainer .finishOrder .cart__figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
}
.cartContainer .finishOrder .cart__details-box {
  width: calc(100% - 155px);
  min-height: 140px;
  height: fit-content;
  margin: 0 0 0 15px;
  position: relative;
  display: flex;
}
.cartContainer .finishOrder .cart__details-box .cart__product-name-box {
  display: inline-block;
  height: 100%;
  text-align: left;
}
.cartContainer
  .finishOrder
  .cart__details-box
  .cart__product-name-box
  .cart__text--product-name {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 16px;
}
.cartContainer
  .finishOrder
  .cart__details-box
  .cart__product-name-box
  .cart__text--product-name
  > a {
  color: #17191a;
  font-weight: 600;
}
.cartContainer .finishOrder .cart__details-box .cart__text--product-weight,
.cartContainer .finishOrder .cart__details-box .cart__text--product-attr {
  font-size: 12px;
  color: #17191a;
  margin: 0;
  letter-spacing: 0.5px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}
.cartContainer .finishOrder .cart__details-box .cart__text--price {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #17191a;
  font-size: 14px;
  letter-spacing: 1.2px;
  line-height: 1.71;
}
.cartContainer .finishOrder__backToShop {
  width: 100%;
  display: block;
  color: #ff9181;
  text-align: left;
  font-size: 14px;
  margin-top: 60px !important;
}
.cartContainer .finishOrder__backToShop:hover {
  cursor: pointer;
}
.cartContainer .finishOrder__backToShop a {
  text-decoration: none;
  color: #ff9181;
}
.cartContainer .finishSummary__container {
  flex: 1 0 20%;
  padding: 0;
}
.cartContainer .finishSummary__info {
  margin-bottom: 20px;
  letter-spacing: 1.2px;
  line-height: 1.71;
  color: #17191a;
  font-size: 14px;
}
.cartContainer .finishSummary__download {
  display: block;
}
.cartContainer .unfinishedPayment__svgIcon {
  width: 50%;
  height: auto;
}
.cartContainer .unfinishedPayment__container {
  flex: 1 0 25%;
  padding: 40px 45px 20px 45px;
  border: 1px solid #ff9181;
}
.cartContainer .unfinishedPayment__info {
  font-size: 24px;
  color: #17191a;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.33;
  margin: 40px 0 24px;
  text-align: left;
}
.cartContainer .unfinishedPayment__text {
  margin: 14px 0 36px;
  color: #17191a;
  line-height: 1.71;
  letter-spacing: 1.2px;
  font-weight: normal;
  text-align: left;
}
.cartContainer .unfinishedPayment__text a {
  color: #ff9181;
  text-decoration: none;
}
.cartContainer .unfinishedPayment__text a:hover {
  cursor: pointer;
}
.cartContainer .unfinishedPayment__button {
  display: block;
  margin: 36px 0 16px;
}
.cartContainer .crossSelling__container {
  display: block;
  width: 100%;
  margin-top: 20px;
}
.cartContainer .crossSelling__container .product-item {
  width: 350px !important;
  border: 1px solid #ff9181;
}
.cartContainer .crossSelling__text {
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: 2px;
  color: #17191a;
}
.cartContainer .crossselling-slider .slick-next,
.cartContainer .crossselling-slider .slick-prev {
  background-color: #ff9181;
}
.cartContainer .crossselling-slider .slick-next:hover,
.cartContainer .crossselling-slider .slick-prev:hover {
  background-color: #ffffff;
}
.cartContainer .summaryDetails {
  width: 24%;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
.cartContainer .summaryDetails .trashIconLoyalty {
  margin-bottom: -2px;
  margin-left: 3px;
  width: 15px;
  height: 15px;
  fill: #ff9181;
}
.cartContainer .summaryDetails .trashIconLoyalty:hover {
  cursor: pointer;
}
.cartContainer .summaryDetails .summary {
  font-size: 21px;
  text-align: justify;
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-top: 0;
}
.cartContainer .summaryDetails .summary:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.cartContainer .summaryDetails div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 20px;
}
.cartContainer .summaryDetails div .name,
.cartContainer .summaryDetails div .price {
  letter-spacing: 1px;
  color: #17191a;
  text-align: right;
}
.cartContainer .summaryDetails div .name .price-gross,
.cartContainer .summaryDetails div .price .price-gross {
  font-size: 14px;
  font-weight: 100;
  position: relative;
  top: -5px;
}
.cartContainer .summaryDetails .cart__info-box {
  width: 100%;
  border: 1px solid #ff9181;
}
.cartContainer .summaryDetails .cart__info-box p {
  text-align: center;
  width: 100%;
}
.cartContainer .summaryDetails .cart__info-box p svg {
  width: 20px;
  height: 15px;
  margin-bottom: -2px;
  margin-right: 5px;
  fill: #37ca94;
}
.cartContainer .summaryDetails .summaryPrice > * {
  font-size: 20px;
  font-weight: 600 !important;
}
.cartContainer .summaryDetails .goToThirdStepButton > .js-3rd-step {
  width: 100%;
}
.cartContainer .summaryDetails .toShippingButton {
  width: 100%;
  margin: 20px 0;
}
.cartContainer .summaryDetails .discountCode {
  width: 100%;
  display: block;
  margin-top: 10px;
}
.cartContainer .summaryDetails .discountCode__text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 1.2px;
  color: #17191a;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ff9181;
}
.cartContainer .summaryDetails .discountCode__text b {
  text-transform: uppercase;
}
.cartContainer .summaryDetails .discountCode__input {
  display: block;
}
.cartContainer .summaryDetails .discountCode__addCouponButton {
  text-align: center;
  display: block;
  width: 100%;
  color: #17191a;
}
.cartContainer .summaryDetails .discountCode__addCouponButton:hover {
  cursor: pointer;
  color: #ff9181;
}
.cartContainer .summaryDetails .discountCode div {
  display: block;
}
.cartContainer .summaryDetails .consentsList {
  list-style-type: none;
  margin-left: 0;
  padding-inline-start: 0;
}
.cartContainer .summaryDetails .consentsList a {
  text-decoration: underline !important;
  color: #ff9181 !important;
}
.cartContainer .summaryDetails .consentsList label {
  font-size: 12px;
  margin-top: 0;
  margin-left: 0;
  color: #17191a;
}
.cartContainer .summaryDetails .consentsList label:before {
  left: 0;
}
.cartContainer .summaryDetails .consentsList div,
.cartContainer .summaryDetails .consentsList li > div {
  margin-bottom: 0 !important;
  flex-wrap: wrap;
}
.cartContainer .summaryDetails .consentsList .checkBoxes__container {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.cartContainer .summaryDetails .consentsList .checkBoxes__checkIcon {
  left: 2px;
}
.cartContainer .summaryDetails .cart__text--required {
  font-size: 14px;
  letter-spacing: 0.07px;
  color: #17191a;
  display: block;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
}
.cartContainer .cartInfo {
  color: #17191a;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ff9181;
  margin-right: 30px;
  width: calc(100% - 30px);
  margin-top: 0;
}
.cartContainer .cartInfo__margin {
  margin-top: 40px;
}
.cartContainer .backToShop,
.cartContainer .stepBack {
  color: #ff9181;
  font-size: 18px;
  display: block;
  bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cartContainer .backToShop svg,
.cartContainer .stepBack svg {
  fill: #ff9181;
  transform: rotate(-180deg);
  width: 20px;
  height: 20px;
  margin-bottom: -3px;
}
.cartContainer .backToShop:hover,
.cartContainer .stepBack:hover {
  cursor: pointer;
}
.cartContainer .cartError {
  border: 1px solid red;
  font-size: 15px;
  color: #17191a;
  font-weight: 600;
  margin-right: 30px;
  margin-top: 30px;
  padding: 15px 20px;
  position: relative;
  margin-bottom: 20px;
}
.cartContainer .cartError .svg__exclamation {
  fill: red;
  margin-bottom: -4px;
  margin-right: 10px;
  width: 22px;
  height: 22px;
}
.cartContainer .cartError .closeMessage,
.cartContainer .cartError .closeCouponMessage {
  fill: #17191a;
  margin-bottom: -2px;
  position: absolute;
  right: 10px;
  width: 22px;
  height: 22px;
}
.cartContainer .cartError .closeMessage:hover,
.cartContainer .cartError .closeCouponMessage:hover {
  cursor: pointer;
}
.cartContainer .cartInfoContainer {
  border: 1px solid darkgoldenrod !important;
}
.cartContainer .cartInfoContainer .svg__exclamation {
  fill: darkgoldenrod !important;
}
.cartContainer .js-hide {
  display: none !important;
}
.cartContainer .text--strong {
  font-weight: 600;
}
.collectionPoint__title {
  font-size: 18px;
  color: #17191a;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.44;
  display: block;
  width: 100%;
  position: relative;
  z-index: 114;
  top: calc(5% + 15px);
  right: -25%;
}
@media screen and (max-width: 768px) {
  .collectionPoint__title {
    right: calc(0vw - 40px);
  }
}
.search-widget {
  background-color: #ffffff !important;
}
.list-widget {
  background-color: #ffffff !important;
}
.map-list-flex {
  flex-direction: row-reverse !important;
}
.collectionPoint__title {
  font-size: 18px;
  color: #000000;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.44;
  display: block;
  width: 100%;
  position: relative;
}
.openedMap {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 115;
}
#ifMap {
  left: 0;
  right: 0;
  width: 50% !important;
  float: none !important;
  margin: 0 auto;
  padding: 40px;
  background-color: #ffffff;
  top: 5%;
  position: fixed;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #ifMap {
    width: calc(100% - 80px) !important;
  }
}
.closePsBox {
  position: relative;
  display: block;
  z-index: 116;
  top: calc(5% - 7px);
  left: calc(100vw - 27%);
}
@media screen and (max-width: 768px) {
  .closePsBox {
    left: calc(100vw - 80px);
  }
}
.closePsBox:hover {
  cursor: pointer;
}
.continueButton__mobile {
  display: none !important;
}
.continueButton__desktop {
  display: block !important;
}
.setItemNumber {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  height: fit-content;
  margin: auto;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 1.2px;
  color: #17191a;
}
.setElement {
  margin-left: 5% !important;
}
.summaryStep__editField {
  display: inline-block;
  margin: 0 0 -2px 5px;
  fill: #ff9181;
}
.summaryStep__editField:hover {
  cursor: pointer;
}
select.form__validation-error-js,
input.form__validation-error-js {
  border-bottom: 1px solid #ce283e !important;
}
.recalculatePointsPopup {
  position: fixed;
  display: block;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  margin: 0;
}
.recalculatePointsPopup__container {
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 30%;
  height: 240px;
  padding: 60px 80px;
  background-color: #ffffff;
}
.recalculatePointsPopup__title {
  font-size: 16px;
  display: block;
  width: 100%;
  font-weight: 600;
  color: #17191a;
  letter-spacing: 1.2px;
  margin-bottom: 40px;
}
.recalculatePointsPopup__closeIcon {
  margin-top: -2px;
  position: absolute;
  top: 60px;
  right: 80px;
  width: 25px;
  height: 25px;
  fill: #17191a;
}
.recalculatePointsPopup__closeIcon:hover {
  cursor: pointer;
}
.recalculatePointsPopup__text {
  color: #17191a;
  letter-spacing: 1.2px;
  line-height: 1.7;
  width: 100%;
  display: block;
  margin: 20px 0 40px;
  text-align: left;
}
.recalculatePointsPopup__button {
  width: 50%;
  margin: 0 auto;
}
button.button__roundedSocial {
  color: #17191a;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  background-color: transparent;
  border: 1px solid #17191a;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  cursor: pointer;
  padding: 6px;
  margin: 10px;
}
.login-form__socialButtons {
  text-align: center;
  margin-top: 40px;
}
.login-form__socialButtons__title {
  letter-spacing: 1.2px;
  margin-bottom: 5px;
  font-size: 20px;
}
.primary-action-button .angleRight {
  fill: #ffffff;
  margin-bottom: -3px;
  width: 16px !important;
  height: 16px !important;
}
.primary-action-button:hover .angleRight {
  fill: #ffffff;
}
.primary-action-button--disabled .angleRight {
  fill: #ffffff;
  margin-bottom: -3px;
  width: 16px !important;
  height: 16px !important;
}
.primary-action-button--disabled:hover .angleRight {
  fill: #ffffff;
}
.cartContainer .validation-info__container {
  margin-top: 6px;
}
@media only screen and (min-width: 769px) {
  .bottomMenuBack {
    display: none;
  }
  .bottomMenu {
    display: none;
  }
}
@media only screen and (max-width: 769px) {
  .bottomMenuBack {
    display: block;
    width: 100%;
    height: 56px;
  }
  .bottomMenu {
    width: 100%;
    height: 41px;
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: fixed;
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    z-index: 12;
  }
  .bottomMenu .menuItem {
    flex: 0 1 20%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .bottomMenu .menuItem .svgContainer {
    margin: 0 auto;
    position: relative;
  }
  .bottomMenu .menuItem svg {
    fill: #17191a;
    width: 20px;
    height: 18px;
    margin: 0 auto;
  }
  .bottomMenu .menuItem .itemsCounter {
    position: absolute;
    border-radius: 50%;
    font-size: 9px;
    width: 14px;
    height: 14px;
    top: -5px;
    right: -6px;
    font-weight: 500;
    color: #ffffff;
    background-color: #ff9181;
    text-align: center;
  }
  .bottomMenu .menuItem .text {
    font-size: 11px;
    line-height: 18px;
    color: #17191a;
    font-weight: 300;
    text-align: center;
    margin: 0 auto;
  }
  .bottomMenu .activePage svg {
    fill: #ff9181;
  }
  .bottomMenu .activePage .text {
    color: #ff9181;
  }
  .menuActive svg {
    fill: #ff9181 !important;
  }
  .menuActive .text {
    color: #ff9181 !important;
  }
  .menuDisabledIcons svg {
    fill: #17191a !important;
  }
  .menuDisabledIcons .text {
    color: #17191a !important;
  }
}


