/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/stickyElement/styles/stickyElementDirective.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.sticky-element {
  position: -webkit-sticky;
  position: sticky;
  z-index: -1;
  box-shadow: none;
  background-color: transparent;
  visibility: hidden;
  height: 0;
}
.sticky-element .fixed-header__inner {
  height: 0;
  overflow: hidden;
  transition: height 1s;
  padding: 0;
}

.sticky-element.is-pinned {
  position: -webkit-sticky;
  position: sticky;
  z-index: 99;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.136);
  background-color: #fff;
  visibility: visible;
  margin-bottom: 0;
  top: -1px;
}
.sticky-element.is-pinned .fixed-header__inner {
  height: 60px;
  box-sizing: border-box;
  padding-top: 6px;
  padding-bottom: 6px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/dropdown/dropdown.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.vanilla-dropdown {
  position: relative;
}
.vanilla-dropdown__list-item {
  display: block;
  padding: 20px;
}
.vanilla-dropdown vanilla-dropdown-selected {
  display: block;
}

.vanilla-dropdown.is-open .vanilla-dropdown__list {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1001;
  background-color: #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/autocompleter/styles/autocompleter.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.autocompleter-cross {
  top: 11px;
  right: 20px;
}

.autocompleter-list {
  max-height: 520px;
}
.autocompleter-list .autocompleter-list-item.products {
  padding-bottom: 0;
}
.autocompleter-list .autocompleter-list-item.products .autocompleter-list-item-list-item {
  padding-bottom: 18px;
  padding-top: 18px;
  border-bottom: 1px solid #EFEFF4;
}
.autocompleter-list .autocompleter-list-item.products .autocompleter-list-item-list-item:last-child {
  border-bottom: 0;
}
.autocompleter-list .autocompleter-list-item {
  padding: 20px 33px 18px 20px;
  border-top: none;
}
.autocompleter-list .autocompleter-list-item:last-child {
  border-bottom: none;
}
.autocompleter-list .autocompleter-list-item .search-item-title {
  font-weight: normal;
  padding: 0;
  padding-bottom: 18px;
  font-size: 18px;
  margin-bottom: 0;
}
.autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-category-link {
  padding: 0;
  font-size: 16px;
  text-decoration: none;
}
.autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-category-link:hover {
  text-decoration: underline;
}
.autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-category-link .col-xs {
  padding: 0;
}
.autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-product-price .autocompleter-product-price-text {
  display: none;
}
.autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-product-price .price-new, .autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-product-price .price-current {
  font-size: 16px;
}
.autocompleter-list .autocompleter-list-item .autocompleter-list-item-list .autocompleter-product-price .price-old {
  margin-bottom: 2px;
}
.autocompleter-list .autocompleter-list-item.categories .autocompleter-list-item-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.autocompleter-list .autocompleter-list-item.categories .autocompleter-list-item-list .autocompleter-list-item-list-item .autocompleter-list-item-list-item-content {
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}
.autocompleter-list .autocompleter-list-item.categories .autocompleter-list-item-list .autocompleter-list-item-list-item:last-child .autocompleter-list-item-list-item-content {
  border-bottom: 0;
}
.autocompleter-list .autocompleter-list-item.products .autocompleter-list-item-list .autocompleter-list-item-product {
  padding: 0;
  text-decoration: none;
}
.autocompleter-list .autocompleter-list-item.products .autocompleter-list-item-list .autocompleter-list-item-product .autocompleter-product-data .autocompleter-product-name {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
}

.autocompleter-list-item-footer .autocompleter-list-link-all {
  font-size: 14px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/tabs/styles/tabs.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.tabs-vertical {
  display: block;
}
.tabs-vertical .tabs-headers {
  display: flex;
  width: initial;
  padding-right: 0;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.tabs-vertical .tabs-headers .tabs-header-item {
  margin-right: 32px;
  font-size: 14px;
}
.tabs-vertical .tabs-headers .tabs-header-item a {
  font-size: 14px;
  padding: 8px 10px 7px 10px;
  line-height: 160%;
}
.tabs-vertical .tabs-headers .tabs-header-item.selected {
  border-radius: 6px;
  margin-right: 16px;
}
.tabs-vertical .tabs-headers .tabs-header-item.selected a {
  padding: 7px 16px;
}

.tabs-vertical .tabs-content {
  display: block;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/managers/styles/managers.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.managers-email-dialog .vertical-interval-middle {
  margin-top: 0;
  margin-bottom: 7px;
}

.managers-call-dialog .vertical-interval-middle {
  margin-top: 0;
  margin-bottom: 7px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/zoomer/styles/zoomer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.modal .zoomer-inner + .zoomer-window {
  cursor: crosshair;
  pointer-events: auto;
}

.zoomer-inner + .zoomer-window {
  cursor: auto;
  pointer-events: none;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/modal/styles/modal-theme.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.adv-modal .modal-header, .adv-modal-floating .modal-header {
  border-bottom-color: #EFEFF4;
  padding: 24px 30px 20px 30px;
}
.adv-modal .modal-content, .adv-modal-floating .modal-content {
  padding: 24px 30px 35px 30px;
}
.adv-modal .modal-footer, .adv-modal-floating .modal-footer {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 0;
  padding-bottom: 30px;
  border-top: 0;
  background-color: #fff;
}

.buy-one-click-dialog .buy-one-click-buttons {
  margin-top: 35px;
}

.form-field-control .form-field-name-wrap,
.form-field-control .form-field-input-wrap {
  flex-basis: 100%;
  max-width: 100%;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/spinbox/styles/spinbox.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.spinbox-block {
  position: relative;
}

.spinbox__arrows {
  right: 26px;
  position: absolute;
}
.spinbox__arrows .spinbox-more:before {
  content: "";
  mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  -webkit-mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0;
  transform: rotate(180deg);
  vertical-align: top;
}
.spinbox__arrows .spinbox-less:before {
  content: "";
  -webkit-mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0;
  vertical-align: bottom;
}

.spinbox-button-disabled {
  opacity: 0.5;
}

.logo-generator-modal .spinbox__arrows,
.cart-popup-spinbox .spinbox__arrows {
  right: 1px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/cart/styles/cart.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/*.productCard,*/
.carousel-horizontal .carousel-nav.carousel-nav-outside {
  bottom: 70%;
}
.carousel-horizontal .carousel-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
}
.carousel-horizontal .carousel-nav .carousel-main-prev,
.carousel-horizontal .carousel-nav .carousel-main-next,
.carousel-horizontal .carousel-nav .full-arrow-in-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 48px;
  text-align: center;
  border-radius: 100%;
  opacity: 0.4;
}
.carousel-horizontal .carousel-nav .carousel-main-prev:hover,
.carousel-horizontal .carousel-nav .carousel-main-next:hover,
.carousel-horizontal .carousel-nav .full-arrow-in-circle:hover {
  opacity: 1;
}
.carousel-horizontal .carousel-nav .carousel-main-prev::after,
.carousel-horizontal .carousel-nav .carousel-main-next::after,
.carousel-horizontal .carousel-nav .full-arrow-in-circle::after {
  content: "";
  -webkit-mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  font-size: 14px;
  width: 19px;
  height: 14px;
  display: block;
}
.carousel-horizontal .carousel-nav .carousel-main-prev::after,
.carousel-horizontal .carousel-nav .full-arrow-in-circle.full-arrow-in-circle--prev::after {
  transform: rotate(180deg);
}

.checkout-thank-you-page-action .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.cart-popup-related-block .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-product-carousel-wrap .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-products .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after {
  transform: rotate(180deg);
}
.checkout-thank-you-page-action .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.checkout-thank-you-page-action .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after,
.cart-popup-related-block .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.cart-popup-related-block .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after,
.related-product-carousel-wrap .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-product-carousel-wrap .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after,
.related-products .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-products .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after {
  content: "";
  -webkit-mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  font-size: 14px;
  width: 19px;
  height: 14px;
  display: block;
}

.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside {
  position: absolute;
  right: 0;
  top: 35px;
  bottom: 0;
  display: flex;
  height: 180px;
  align-items: center;
}
.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-prev {
  font-size: 0;
  opacity: 0.8;
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-next {
  font-size: 0;
  opacity: 0.8;
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-prev:disabled, .carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-next:disabled {
  opacity: 0.4;
}

.cart-mini-scrollbar {
  max-height: initial;
}

.cart-title h1 {
  font-size: 36px;
}

.cart-full-header-item {
  font-weight: normal;
  font-size: 18px;
}

.cart-full-name-link {
  font-size: 18px;
}

.cart-full-body .cart-full-price, .cart-full-body .cart-full-cost {
  font-size: 18px;
}

.cart-full-error {
  text-align: right;
}

.cart-full-amount .cart-full-amount-control {
  width: 128px;
}
.cart-full-amount .spinbox-block {
  position: relative;
}
.cart-full-amount .spinbox-block .spinbox-input-wrap input {
  box-sizing: border-box;
  border-radius: 4px;
  width: 107px;
  padding: 12.5px 16px;
  color: black;
  font-size: 14px;
}

.cart-full-result-block-wrap {
  background-color: transparent;
}

.cart-full-footer {
  /*.cart-full-footer-sum {*/
}
.cart-full-footer .cart-full-footer-sum-left {
  border: none;
  font-size: 18px;
  padding-left: 23px;
  padding: 24px;
  border: none;
}
.cart-full-footer .cart-full-addition {
  border: none;
}
.cart-full-footer .cart-full-result-block {
  border: none;
}
.cart-full-footer .cart-full-result-block .cart-full-summary-price,
.cart-full-footer .cart-full-result-block .cart-full-summary-name {
  font-size: 18px;
}
.cart-full-footer .cart-full-footer-total-left {
  font-size: 18px;
  padding-left: 23px;
  padding: 24px;
  border: none;
}
.cart-full-footer .cart-full-result-block {
  border: none;
}
.cart-full-footer .cart-full-result-block .cart-full-result-name {
  font-size: 24px;
}
.cart-full-footer .cart-full-result-block .cart-full-result-price {
  font-size: 24px;
  font-weight: normal;
}
.cart-full-footer .cart-full-addition {
  border: none;
}
.cart-full-footer .cart-full-bonus {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-self: flex-end;
}

.cart-full-buttons .btn-action {
  box-sizing: border-box;
  border-radius: 4px;
  font-weight: normal;
  padding: 13px 24px;
  font-size: 16px;
}
.cart-full-buttons .btn-submit {
  box-sizing: border-box;
  border-radius: 4px;
  font-weight: normal;
  padding: 13px 24px;
  font-size: 16px;
  margin-left: 10px;
}
.cart-full-buttons #ONclientWrap {
  padding-left: 0;
}

.cart-full-remove a {
  height: 19px;
  width: 16px;
  display: block;
  margin-left: 10px;
}
.cart-full-remove a::before {
  content: "";
  width: 14px;
  height: 18px;
  -webkit-mask-image: url(delete.0c74dff7ec4dcdb7a153.svg);
  mask-image: url(delete.0c74dff7ec4dcdb7a153.svg);
}

#modalBuyOneClickInCart .modal-content {
  padding: 20px;
}
#modalBuyOneClickInCart .modal-content .form-field-name {
  font-size: 14px;
}
#modalBuyOneClickInCart .modal-content .form-field-input input {
  font-size: 14px;
}
#modalBuyOneClickInCart .modal-header {
  padding: 15px 20px;
}
#modalBuyOneClickInCart .buy-one-click-text {
  font-size: 14px;
}

.sidebar .cart-mini-empty,
.sidebar div[data-cart-mini-list],
.sidebar .cart-mini,
.sidebar .site-head-cart {
  height: 100%;
  box-sizing: border-box;
}
.sidebar .cart-mini-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sidebar .cart-mini-empty-text {
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  min-height: 40px;
}

.site-head-cart .spinbox-block .spinbox__arrows {
  position: static;
}

.cart-mini-main {
  font-size: 15px !important;
}

.cart-mini-footer-custom {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 40px 40px 60px 40px;
  left: 0;
}

.cart-mini-module:not(:empty) {
  margin-bottom: 10px;
}

.cart-mini-buttons-cart {
  display: block;
  border-radius: 0;
  text-align: center;
  padding: 8px 10px;
  font-size: 18px;
  margin-bottom: 18px;
  font-weight: 300;
  border-radius: 4px;
}
.cart-mini-buttons-cart:hover {
  text-decoration: none;
  transition: 0.3s;
}

.cart-mini-buttons-checkout {
  display: block;
  border-radius: 0;
  text-align: center;
  padding: 10px 10px;
  font-size: 18px;
  border-radius: 4px;
  font-weight: 300;
}

.cart-mini-result-value {
  font-weight: 300;
}

.cart-mini-buttons-checkout:hover {
  text-decoration: none;
  transition: 0.3s;
}

.cart-mini-result-row-totals {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-mini-result-row-totals .cart-mini-result-name {
  font-size: 20px;
}

.cart-mini-result-row-totals .cart-mini-result-value {
  font-size: 20px;
}

.cart-mini-list .cart-mini-info .cart-mini-name {
  font-size: 16px;
  font-weight: 500;
}

.cart-mini-result-block-custom-mini-info {
  margin: 10px 0;
  font-size: 14px;
  text-align: right;
}

.cart-mini-list .cart-mini-info .cart-mini-count {
  font-size: 14px;
  display: flex;
  margin-top: 5px;
  align-items: center;
  margin-bottom: 6px;
}

.cart-mini-list .cart-mini-info .cart-mini-price,
.cart-mini-list .cart-mini-info .cart-mini-properties-item,
.cart-mini-list .cart-mini-info .cart-mini-custom-option {
  font-size: 14px;
  margin-bottom: 5px;
}

.cart-mini-list .cart-mini-info {
  text-align: left;
}

.cart-mini-list .cart-mini-item-col-xs-3 {
  padding-right: 0;
  padding-left: 0;
}

.cart-mini .cart-mini-item-remove-item-block {
  position: relative;
}

.cart-mini .cart-mini-count .cart-mini-amount-control {
  margin-left: 3px;
}

.cart-mini .cart-mini-count .cart-mini-amount-control .spinbox-input-wrap {
  display: none;
}

.cart-mini-item-remove-item {
  display: block;
  position: absolute;
  right: 4px;
  top: 12px;
}

.cart-mini-list .cart-mini-item-remove-item:before {
  content: "";
  background: url(close.2c7086f6930f4e107e9b.png);
  width: 9px;
  height: 9px;
  display: block;
  position: relative;
  right: -3px;
  background-size: 100%;
  top: 0;
  cursor: pointer;
  background-repeat: no-repeat;
}

.cart-mini-info .cart-mini-count .cart-mini-amount-control .spinbox-more:before {
  content: "";
  -webkit-mask-image: url(cart-plus.19250efd817d4dc722a9.svg);
  mask-image: url(cart-plus.19250efd817d4dc722a9.svg);
  width: 7px;
  height: 7px;
  display: block;
  position: relative;
  right: 0;
  top: 0px;
  cursor: pointer;
  background-color: currentColor;
}

.cart-mini-info .cart-mini-count .cart-mini-amount-control .spinbox-less:before {
  content: "";
  -webkit-mask-image: url(cart-minus.b978a53acf5185f558b0.svg);
  mask-image: url(cart-minus.b978a53acf5185f558b0.svg);
  width: 7px;
  height: 7px;
  display: block;
  position: relative;
  top: 1px;
  background-color: currentColor;
}

.cart-mini-main {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.cart-mini-main:hover {
  text-decoration: none;
}
.cart-mini-main .cart-mini-main_cart {
  position: relative;
  margin-right: 4px;
}
.cart-mini-main .cart-mini-main_cart .cart-mini-main-icon {
  width: 46px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
}
.cart-mini-main .cart-mini-main_cart .cart-mini-main-icon svg {
  fill: currentColor;
}
.cart-mini-main .cart-mini-main_cart .cart-mini-main-count {
  position: absolute;
  right: 0px;
  top: -2px;
  min-width: 26px;
  padding-left: 3px;
  padding-right: 3px;
  height: 26px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border: 3px solid white;
  box-sizing: border-box;
}

.cart-full .bonus-card-icon {
  margin-bottom: 21px;
  margin-top: 21px;
}
.cart-full .bonus-card-icon::before {
  content: "";
  width: 15px;
  height: 21px;
  box-shadow: none;
  mask-image: url(giftcard.fc951ccffc2378784212.svg);
  -webkit-mask-image: url(giftcard.fc951ccffc2378784212.svg);
  vertical-align: bottom;
}
.cart-full .cart-full-bonus-inner {
  padding-right: 10px;
}
.cart-full .cards-form-input-wrap input {
  height: 43px;
}

.cart-full-product {
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/catalog-filter/styles/catalogFilter.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.catalog-filter .catalog-filter-block {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.catalog-filter .adv-popover-content .catalog-filter-popover-button .btn-action {
  display: block;
  width: 100%;
}
.catalog-filter .catalog-filter-content {
  border: none;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-header {
  padding: 13.5px 19px 13.5px 24px;
  border: none;
  font-size: 14px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-header:after {
  content: "";
  -webkit-mask-image: url(menu.6d0066d5ca1428c42a94.svg);
  mask-image: url(menu.6d0066d5ca1428c42a94.svg);
  display: block;
  width: 12px;
  height: 7px;
  right: 19px;
  top: 22px;
  transform: rotate(270deg);
  background-color: currentColor;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-header .catalog-filter-block-title {
  font-size: 14px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-header.catalog-filter-block-header-open:after {
  transform: rotate(180deg);
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content {
  border: none;
  padding: 8px 19px 16px 19px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content .color-viewer-inner,
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content .color-viewer-item-block {
  border-radius: 50%;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-select .select-custom select {
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 14px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-select .select-custom:after {
  content: "";
  background: url(select-arrow.631246128a103a1abd04.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 7px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-checkbox {
  margin-left: 0;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-checkbox [data-ng-switch="::item.Control"] {
  margin-bottom: 10px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-checkbox [data-ng-switch="::item.Control"]:last-child {
  margin-bottom: 0;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-checkbox .catalog-filter-row label {
  display: flex;
  align-items: center;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-checkbox .catalog-filter-row label .custom-input-text {
  font-size: 14px;
  position: relative;
  top: 3px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-range .ngrs-runner .ngrs-handle {
  height: 24px;
  width: 24px;
}
.catalog-filter .catalog-filter-content .catalog-filter-block .catalog-filter-block-content-range .ngrs-runner .ngrs-handle i {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 24px;
  position: absolute;
  right: 0;
  left: 50%;
  top: 50%;
  bottom: 0;
  transform: translate(-50%, -50%);
}
.catalog-filter .catalog-filter-content .catalog-filter-block .ngrs-range-slider input {
  padding-left: 10px;
  padding-right: 10px;
}
.catalog-filter .catalog-filter-content .catalog-filter-footer {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 27px;
  border: none;
}
.catalog-filter .catalog-filter-content .catalog-filter-footer > .btn {
  margin: 5px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/shipping/styles/shipping.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
input.shipping-extend-input-hidden {
  opacity: 0;
  height: 0;
  width: 0;
  border: 0;
  display: block;
}

.shipping-item .shipping-item-info {
  line-height: 1;
}
.shipping-item .shipping-item-info .form-field-name {
  margin-bottom: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/payment/styles/payment.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.payment-list .payment-item-radio {
  padding-top: 0;
  padding-bottom: 0;
}
.payment-list .payment-item-info {
  line-height: 1;
}
.payment-list .payment-item-info .form-field-name {
  margin-bottom: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/bonus-card.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.bonus-card-icon::before {
  display: flex;
  justify-content: center;
  align-content: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/carousel/styles/carousel.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/*.productCard,*/
.carousel-horizontal .carousel-nav.carousel-nav-outside {
  bottom: 70%;
}
.carousel-horizontal .carousel-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
}
.carousel-horizontal .carousel-nav .carousel-main-prev,
.carousel-horizontal .carousel-nav .carousel-main-next,
.carousel-horizontal .carousel-nav .full-arrow-in-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 48px;
  text-align: center;
  border-radius: 100%;
  opacity: 0.4;
}
.carousel-horizontal .carousel-nav .carousel-main-prev:hover,
.carousel-horizontal .carousel-nav .carousel-main-next:hover,
.carousel-horizontal .carousel-nav .full-arrow-in-circle:hover {
  opacity: 1;
}
.carousel-horizontal .carousel-nav .carousel-main-prev::after,
.carousel-horizontal .carousel-nav .carousel-main-next::after,
.carousel-horizontal .carousel-nav .full-arrow-in-circle::after {
  content: "";
  -webkit-mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  font-size: 14px;
  width: 19px;
  height: 14px;
  display: block;
}
.carousel-horizontal .carousel-nav .carousel-main-prev::after,
.carousel-horizontal .carousel-nav .full-arrow-in-circle.full-arrow-in-circle--prev::after {
  transform: rotate(180deg);
}

.checkout-thank-you-page-action .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.cart-popup-related-block .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-product-carousel-wrap .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-products .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after {
  transform: rotate(180deg);
}
.checkout-thank-you-page-action .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.checkout-thank-you-page-action .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after,
.cart-popup-related-block .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.cart-popup-related-block .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after,
.related-product-carousel-wrap .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-product-carousel-wrap .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after,
.related-products .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-prev::after,
.related-products .carousel-horizontal:not(.carousel-colors) > .carousel-nav .carousel-nav-next::after {
  content: "";
  -webkit-mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  mask-image: url(arrow.2fdfbb6651918488cbbd.svg);
  font-size: 14px;
  width: 19px;
  height: 14px;
  display: block;
}

.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside {
  position: absolute;
  right: 0;
  top: 35px;
  bottom: 0;
  display: flex;
  height: 180px;
  align-items: center;
}
.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-prev {
  font-size: 0;
  opacity: 0.8;
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-next {
  font-size: 0;
  opacity: 0.8;
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-prev:disabled, .carousel:not(.carousel-vertical) .carousel-nav.carousel-nav-outside .carousel-nav-next:disabled {
  opacity: 0.4;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/colors-viewer/styles/colors-viewer.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.products-view-tile .carousel-colors.carousel-colors-icon .carousel-inner,
.products-view-list .carousel-colors.carousel-colors-icon .carousel-inner,
.products-view-table .carousel-colors.carousel-colors-icon .carousel-inner {
  margin: 0;
}
.products-view-tile .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list,
.products-view-list .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list,
.products-view-table .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list {
  padding: 6px 0;
}
.products-view-tile .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap,
.products-view-list .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap,
.products-view-table .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap {
  width: auto !important;
  max-width: initial !important;
  flex-basis: auto !important;
  padding: 0;
}
.products-view-tile .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block,
.products-view-list .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block,
.products-view-table .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block {
  padding: 0;
  margin-right: 5px;
  display: block;
  width: auto;
  border-radius: 100%;
  padding: 2px;
  /*max-height: 26px;*/
}
.products-view-tile .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block .color-viewer-inner,
.products-view-list .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block .color-viewer-inner,
.products-view-table .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block .color-viewer-inner {
  border-radius: 100%;
  margin: 0;
  padding: 0px;
}
.products-view-tile .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block.color-viewer-item-selected,
.products-view-list .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block.color-viewer-item-selected,
.products-view-table .carousel-colors.carousel-colors-icon .carousel-inner .color-viewer-list .color-viewer-item-wrap .color-viewer-item-block.color-viewer-item-selected {
  border-radius: 100%;
  /*height: 26px;*/
  padding: 2px;
}

.color-viewer-inner {
  margin: 0;
}

.color-viewer-list.color-viewer-list--iconandtext .color-viewer-inner {
  border-radius: 50%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/order/styles/orderHistory.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.myaccount-page .cart-full-cost {
  padding-right: 24px;
}

.order-history-details-header .order-history-details-header-selected {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 130%;
}
.order-history-details-header > span {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 130%;
}

.order-history-details-products {
  margin-top: 40px;
}
.order-history-details-products .cart-full-header .cart-full-header-item {
  padding-top: 0;
}
.order-history-details-products .cart-full-header .cart-full-price,
.order-history-details-products .cart-full-header .cart-full-cost,
.order-history-details-products .cart-full-header .cart-full-amount {
  text-align: right;
}
.order-history-details-products .cart-full-product {
  padding-right: 20px;
}
.order-history-details-products .cart-full-name-link {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  display: flex;
  align-items: center;
}
.order-history-details-products .cart-full-amount {
  text-align: right;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
}
.order-history-details-products .order-history-details-result {
  padding: 24px;
}
.order-history-details-products .order-history-details-result .order-history-details-result-list {
  width: 100%;
}
.order-history-details-products .order-history-details-result .order-history-details-result-name {
  text-align: left;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
}
.order-history-details-products .order-history-details-result .order-history-details-result-name-total,
.order-history-details-products .order-history-details-result .order-history-details-result-selected {
  font-size: 24px;
  font-weight: normal;
}

.orderComment {
  margin-top: 55px;
}

.button-submit {
  margin-top: 50px;
  margin-bottom: 60px;
}

.order-history-details-result-row {
  margin-bottom: 5px;
}

.order-history-details-result-value {
  font-size: 18px;
}

.order-history-details-info .order-history-details-info-title {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 25px;
}
.order-history-details-info .order-history-details-info-name,
.order-history-details-info .order-history-details-info-value {
  padding: 7px 0;
}
.order-history-details-info .order-history-details-info-name {
  padding-right: 20px;
}

.order-history-details-print {
  font-size: 14px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./scripts/_partials/order/styles/orderHistory.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.svg-spinner {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' style='margin: auto; background: none; display: block; shape-rendering: auto;' width='100%' height='100%' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='rotate(0 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-1.254826254826255s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(25.714285714285715 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-1.1583011583011584s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(51.42857142857143 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-1.0617760617760619s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(77.14285714285714 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.9652509652509653s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(102.85714285714286 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.8687258687258688s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(128.57142857142858 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.7722007722007722s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(154.28571428571428 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.6756756756756757s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(180 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.5791505791505792s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(205.71428571428572 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.48262548262548266s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(231.42857142857142 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.3861003861003861s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(257.14285714285717 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.2895752895752896s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(282.85714285714283 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.19305019305019305s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(308.57142857142856 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='-0.09652509652509653s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3Cg transform='rotate(334.2857142857143 50 50)'%3E%3Crect x='49.5' y='23.5' rx='0' ry='0' width='1' height='13' fill='%237d797a'%3E%3Canimate attributeName='opacity' values='1;0' keyTimes='0;1' dur='1.3513513513513513s' begin='0s' repeatCount='indefinite'%3E%3C/animate%3E%3C/rect%3E%3C/g%3E%3C/svg%3E");
}

.order-history {
  width: 100%;
  table-layout: fixed;
  border: 0;
}

.order-history-header-item,
.order-history-body-item {
  text-align: left;
  padding: 0.9375rem 0 0.9375rem 0.625rem;
  font-size: 0.875rem;
  word-break: break-word;
  width: 100%;
}

.order-history-body-item-row:hover {
  background: #f3f3f3;
}

.order-history-body-item {
  cursor: pointer;
  border: 0;
}

.order-history-body-item .order-history-track-number {
  font-size: 0.75rem;
}

.order-history-details-orderdate {
  font-size: 0.75rem;
  display: block;
}

.order-history-header-item {
  font-weight: bold;
  border-width: 0 0 0.0625rem 0;
  border-bottom: 0.0625rem #ededee solid;
}
.order-history-header-item:first-child {
  border-radius: 0.3125rem 0 0 0.3125rem;
}
.order-history-header-item:last-child {
  border-radius: 0 0.3125rem 0.3125rem 0;
}

.order-history-trigger-details {
  padding-right: 0.9375rem;
  width: 1.875rem;
}

.order-history-footer-item {
  text-align: right;
  border: 0;
}

.order-history-footer-text {
  font-size: 0.875rem;
}

.order-history-footer-result {
  font-size: 1.375rem;
  font-weight: bold;
}

.order-history-footer-note {
  font-size: 0.6875rem;
}

.order-history-id {
  /*width: rem-calc(80px);*/
}

.order-history-empty-text {
  margin-bottom: 1.0625rem;
}

.order-history-details-header {
  font-size: 1.375rem;
}

.order-history-details-header-selected {
  font-weight: bold;
}

.order-history-details-info {
  margin-top: 2.5rem;
}

.order-history-details-info-block {
  margin-right: 1.0625rem;
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.order-history-details-info-title {
  font-weight: bold;
  margin-bottom: 0;
}

.order-history-details-info-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: table;
}

.order-history-payment-info-block .order-history-details-info-title {
  margin-bottom: 10px;
}

.order-history-details-info-row {
  display: table-row;
}

.order-history-details-info-name,
.order-history-details-info-value {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 0;
}

.order-history-details-info-name {
  padding-right: 0.625rem;
}

.order-history-details-products {
  margin-top: 2.5rem;
}

.order-history-details-products-header {
  font-size: 1.375rem;
  font-weight: bold;
}

.order-history-details-result-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-table;
}

.order-history-details-result {
  text-align: right;
}

.order-history-details-result-row {
  display: table-row;
}

.order-history-details-result-name,
.order-history-details-result-value {
  display: table-cell;
  vertical-align: middle;
}

.order-history-details-result-name {
  padding-right: 0.625rem;
  font-size: 0.875rem;
}

.order-history-details-result-value {
  font-size: 0.875rem;
}

.order-history-details-result-selected {
  font-weight: bold;
  font-size: 1.375rem;
}

.order-history-details-print {
  font-size: 0.75rem;
}

.order-history-header-item--hidden-xs {
  display: none !important;
}

.order-history-header-item--visible-xs {
  display: table-cell !important;
}

.order-history__spinner {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .order-history-header-item--visible-sm {
    display: table-cell !important;
  }

  .order-history-header-item--hidden-sm {
    display: none !important;
  }
}
.order-history-details-products .cart-full-header-item, .order-history-details-products .cart-full-body-item {
  padding-left: 10px;
}

.order-history-details-products .cart-full {
  table-layout: auto;
}

@media (max-width: 768px) {
  .order-history-details-products .cart-full-cost {
    width: 40%;
  }

  .order-history-details-products .cart-full-amount {
    width: 30%;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/product-view/styles/product-view.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.products-view-variants {
  display: grid;
  grid-template-columns: 24px 24px 24px;
  grid-gap: 14px;
  justify-content: flex-end;
}
.products-view-variants .products-view-variants-tile {
  box-sizing: border-box;
  /*width: 24px;*/
  height: 24px;
  padding: 0;
  border: none;
}
.products-view-variants .products-view-variants-tile:before {
  content: "";
  -webkit-mask-image: url(product-tile-selected.bc466655bc58f24daec6.svg);
  mask-image: url(product-tile-selected.bc466655bc58f24daec6.svg);
  width: 24px;
  height: 24px;
  margin-right: 0;
}
.products-view-variants .products-view-variants-list {
  box-sizing: border-box;
  /*width: 24px;*/
  height: 24px;
  padding: 0;
  border: none;
}
.products-view-variants .products-view-variants-list:before {
  content: "";
  mask-image: url(product-list-selected.b55283d7616bc968c005.svg);
  -webkit-mask-image: url(product-list-selected.b55283d7616bc968c005.svg);
  background-repeat: no-repeat;
  width: 19px;
  height: 24px;
  margin-right: 0;
  background-position: center;
}
.products-view-variants .products-view-variants-table {
  box-sizing: border-box;
  /*width: 24px;*/
  height: 24px;
  padding: 0;
  border: none;
}
.products-view-variants .products-view-variants-table:before {
  content: "";
  -webkit-mask-image: url(product-table-selected.64abf508da98a0139d88.svg);
  mask-image: url(product-table-selected.64abf508da98a0139d88.svg);
  width: 22px;
  height: 24px;
  margin-right: 0;
}

.products-view-tile .products-view-item {
  border: none;
}
.products-view-tile .products-view-info .products-view-name-default {
  height: 3rem;
  text-align: left;
  margin: 0;
  margin-top: 1.5625rem;
}
.products-view-tile .products-view-info .products-view-name-default .products-view-name-link {
  font-size: 16px;
}
.products-view-tile .products-view-info .products-view-name-slim {
  text-align: left;
  margin: 0;
  margin-top: 1.5625rem;
}
.products-view-tile .products-view-info .products-view-name-slim .products-view-name-link {
  font-size: 16px;
}
.products-view-tile .products-view-pictures {
  z-index: 0;
}
.products-view-tile .products-view-rating {
  text-align: left;
  margin-top: 0;
}
.products-view-tile .products-view-rating .rating .rating-item:before {
  width: 12px;
  height: 12px;
  display: block;
  font-size: 73%;
  margin-right: 0px;
}
.products-view-tile .products-view-price-block {
  padding: 0;
}
.products-view-tile .products-view-price-block .products-view-price {
  height: auto;
}
.products-view-tile .products-view-price-block .products-view-price::before {
  display: none;
}
.products-view-tile .products-view-price-block .price-current, .products-view-tile .products-view-price-block .price-new {
  font-size: 24px;
}
.products-view-tile .product-view-available {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
}
.products-view-tile .product-view-noAvailable {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
}
.products-view-tile .product-view-button {
  margin-top: 10px;
}
.products-view-tile .product-view-button .product-view-button-wrap .button_block .products-view-buttons {
  padding-bottom: 0;
}

.products-view-item:hover {
  box-shadow: none;
}
.products-view-item:hover .product-view-button {
  opacity: 1;
  visibility: visible;
  height: auto;
  display: block;
}

.products-view-tile .products-view-pictures {
  padding: 0;
}

.products-view-list .products-view-block {
  padding: 15px 0;
}
.products-view-list .products-view-block .products-view-info .products-view-rating {
  margin-bottom: 5px;
}
.products-view-list .products-view-block .product-view-noAvailable, .products-view-list .products-view-block .product-view-available {
  width: 100%;
  padding-left: 0.75rem;
}
.products-view-list .products-view-block .product-view-action {
  right: 5px;
  left: initial;
}
.products-view-list .product-view-available {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
}
.products-view-list .product-view-noAvailable {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
}
.products-view-list .products-view-compare {
  right: 0;
  left: inherit;
}
.products-view-list .products-view-price-block .price-current, .products-view-list .products-view-price-block .price-new {
  font-size: 24px;
}
.products-view-list .products-view-price-block .products-view-price .price-current {
  margin-top: 0;
}
.products-view-list .products-view-price-block .products-view-buttons-cell {
  vertical-align: middle;
}
.products-view-list .products-view-price-block .products-view-buttons-cell .products-view-buttons {
  margin-top: 0;
}
.products-view-list .product-view-action .products-view-compare .compare-control .custom-input-text-custom {
  display: none;
}
.products-view-list .product-view-action .products-view-wishlist .wishlist-control .custom-input-text-custom {
  display: none;
}

.products-view-table .products-view-block {
  padding: 10px 0;
}
.products-view-table .products-view-block .products-view-item {
  align-items: end;
}
.products-view-table .products-view-block .products-view-info .products-view-rating {
  margin-bottom: 5px;
}
.products-view-table .products-view-block .products-view-labels {
  margin-right: 10px;
}
.products-view-table .products-view-block .products-view-pictures {
  z-index: 0;
}
.products-view-table .photo-view-list__item-wrap {
  min-height: auto !important;
}
.products-view-table .product-view-available, .products-view-table .product-view-noAvailable {
  display: none;
}
.products-view-table .product-view-action .products-view-compare .compare-control .custom-input-text-custom {
  display: none;
}
.products-view-table .product-view-action .products-view-wishlist .wishlist-control .custom-input-text-custom {
  display: none;
}
.products-view-table .product-view-button .products-view-buttons-cell {
  padding-right: 0;
}
.products-view-table .product-view-button .products-view-buttons-cell .products-view-buttons {
  margin-top: 0;
}
.products-view-table .product-view-available-tile, .products-view-table .product-view-noAvailable-tile {
  display: block;
  margin-top: 6px;
  margin-right: 10px;
  margin-left: 5px;
}
.products-view-table .product-view-available {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 3px;
  margin-right: 10px;
  text-align: right;
}
.products-view-table .product-view-noAvailable {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 3px;
  margin-right: 10px;
}
.products-view-table .products-view-compare {
  position: initial;
}
.products-view-table .product-view-action {
  top: 0px;
  left: 0px;
}
.products-view-table .products-view-price-block .price-current, .products-view-table .products-view-price-block .price-new {
  font-size: 24px;
}
.products-view-table .products-view-price-block .products-view-price {
  padding-top: 0;
}
.products-view-table .products-view-price-block .products-view-price .price-current {
  margin-top: 0;
}
.products-view-table .products-view-price-block .products-view-buttons-cell {
  vertical-align: middle;
}
.products-view-table .products-view-price-block .products-view-buttons-cell .products-view-buttons {
  margin-top: 0;
}
.products-view-table .photo-view-list__nav-wrap {
  display: block;
}

.product-view-available-tile, .product-view-noAvailable-tile {
  display: none;
}

.products-view-item .product-view-action .products-view-compare .custom-input-text {
  display: none;
}
.products-view-item .product-view-action .products-view-wishlist .custom-input-text {
  display: none;
}

.products-view-label-inner {
  border-radius: 0;
  font-weight: 400;
}

.product-categories-item-thin .products-view-tile {
  margin-bottom: 40px;
}
.product-categories-item-thin .products-view-tile .products-view-block {
  padding: 30px;
}
.product-categories-item-thin .product-categories-thin-total .product-categories-thin-total-count,
.product-categories-item-thin .product-categories-thin-total .product-categories-thin-total-text {
  font-weight: normal;
}

.products-view-tile .products-view-meta {
  text-align: left;
}

.products-view .color-viewer-list {
  padding-top: 6px;
  padding-bottom: 6px;
}

.photo-view-list__item .products-view-picture-link {
  font-size: 0;
}
.photo-view-list__item .products-view-picture-link img {
  font-size: 12px;
}

.products-view-sort-result,
.products-view-sort {
  display: flex;
  align-items: center;
}

.products-view-sort-text {
  padding-top: 11px;
  padding-bottom: 11px;
}

.products-view-tile .price-text-instead {
  text-align: left;
}

.product-modify-notification {
  color: red;
  display: none;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./scripts/_partials/reviews/styles/reviews.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.reviews-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.reviews-list .reviews-list {
  padding: 0.625rem 0 1.0625rem 1.25rem;
}

.review-item-name,
.review-item-date {
  padding-right: 0.9375rem;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.review-item-image {
  padding: 0 10px 10px 0;
}

.review-item-name {
  font-size: 0.8125rem;
  font-weight: bold;
}

.review-item-date {
  font-size: 0.6875rem;
  padding-left: 0.9375rem;
  border-left: 0.0625rem #e5e5e5 solid;
}

.review-item {
  /*margin-bottom: rem-calc(40px);*/
  margin-bottom: 20px;
}
.review-item .reviews-list {
  margin-bottom: 0;
  padding-bottom: 0;
}
.review-item .review-item:last-child {
  margin-bottom: 0;
}
.review-item .review-form-block {
  margin-top: 1.0625rem;
}

.review-form-header {
  font-size: 1rem;
  margin-bottom: 1.5625rem;
  line-height: 1;
}

.review-shift-right {
  padding-right: 0.1875rem;
}

.review-shift-left {
  padding-left: 0.1875rem;
}

.review-item-button {
  margin-right: 1.0625rem;
}

.review-item-text {
  padding: 1.25rem 0 0;
  display: block;
}

.review-photos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -6px;
  margin-right: -6px;
}

.review-photos__item {
  flex-basis: 80px;
  max-width: 80px;
  height: 80px;
  padding: 6px;
  position: relative;
}

.review-photos__delete {
  border-radius: 50px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: #fff;
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.review-photos__wrap-thumbs {
  display: inline-flex;
  border: 1px solid;
  font-size: 0;
  border-radius: 0.3125rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 6px;
  box-sizing: border-box;
}

.reviews-captcha {
  margin: 0;
}

.review-item-buttons {
  margin-top: 20px;
}

.review-item-rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
}

.review-item-rating__item {
  display: inline-block;
  vertical-align: middle;
}

.review-item-rating__count--likes {
  color: #298800;
}

.review-item-rating__count--dislikes {
  color: #f81f1f;
}

.review-item__photo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 20px -6px 0 -6px;
  padding: 0;
}

.review-item__photo-item {
  padding: 6px;
  margin: 0;
}

.review-item__head {
  display: flex;
  align-items: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/reviews/styles/reviews.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.js-reviews-list-root .reviews-list .review-item {
  margin-bottom: 40px;
}
.js-reviews-list-root .reviews-list .review-item .review-item-name {
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  display: flex;
  align-items: center;
  padding-right: 10px;
}
.js-reviews-list-root .reviews-list .review-item .review-item-date {
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  display: flex;
  align-items: center;
  padding-right: 10px;
  border: none;
}
.js-reviews-list-root .reviews-list .review-item .review-item-text {
  padding-top: 9px;
}
.js-reviews-list-root .reviews-list .review-item .review-item-buttons {
  margin-top: 25px;
}
.js-reviews-list-root .reviews-list .review-item .review-item:last-child {
  margin-bottom: 0;
}
.js-reviews-list-root .reviews-list .review-item.close-reviews {
  display: none;
}
.js-reviews-list-root .reviews-list .reviews-list {
  padding: 1.625rem 0 1.0625rem 1.25rem;
}
.js-reviews-list-root .reviews-list li.btn.btn-confirm.btn-open-close {
  background: none;
  color: black;
  margin: 10px 0;
}
.js-reviews-list-root .reviews-list li.btn.btn-confirm.btn-open-close span.text {
  color: black;
}
.js-reviews-list-root .reviews-list li.btn.btn-confirm.btn-open-close.revert span.arrow {
  transform: rotate(270deg);
  transition: transform 0.5s;
}
.js-reviews-list-root .reviews-list li.btn.btn-confirm.btn-open-close span.arrow {
  color: black;
  margin-left: 10px;
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.js-reviews-list-root .reviews-list li.btn.btn-confirm.btn-open-close:hover {
  box-shadow: none;
  border: none;
}
.js-reviews-list-root .reviews-list .close-reviews {
  display: none;
}

.review-form-block .review-form-header {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 16px;
}
.review-form-block .review-form .form-field .input-small {
  height: 50px;
  box-sizing: border-box;
  border-radius: 4px;
  padding-left: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
}
.review-form-block .review-form .form-field .textarea-small {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 15px 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%;
}
.review-form-block .review-form .review-form-button .btn-submit {
  width: 166px;
  height: 48px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-right: 15px;
}
.review-form-block .review-form .review-form-button .btn-action {
  width: 166px;
  height: 48px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/subscribe/styles/subscribe.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.subscribe-block {
  padding: 55px 9999px 52px 9999px;
  margin: 0 -9999px 2.5rem -9999px;
  /*padding: 55px 0 52px 0;
  margin: 0 0 2.5rem 0;*/
  margin-bottom: 0;
  border-radius: 0;
}
.subscribe-block .subscribe-block-elements-wrap {
  margin-left: 0;
  margin-right: 0;
  justify-content: center;
}
.subscribe-block .subscribe-block-elements-wrap .subscribe-block-button,
.subscribe-block .subscribe-block-elements-wrap .subscribe-block-field,
.subscribe-block .subscribe-block-elements-wrap .subscribe-block-text {
  padding-left: 0;
  padding-right: 0;
  flex-basis: auto;
  max-width: none;
}
.subscribe-block .subscribe-block-elements-wrap .subscribe-block-text {
  margin-right: 25px;
  font-size: 18px;
}
.subscribe-block .subscribe-block-elements-wrap .subscribe-block-field input {
  border: none;
  padding: 11px;
  font-size: 14px;
  height: 40px;
  width: 400px;
  margin-right: 10px;
}
.subscribe-block .subscribe-block-button input {
  border-radius: 4px;
  font-weight: normal;
  width: 128px;
  font-size: 14px;
  padding: 11px;
  border: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/preorder/styles/preorder.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.preorder-page .preorder-page-product-amount .spinbox-input-wrap {
  padding-right: 10px;
}
.preorder-page .preorder-page-product-amount .spinbox-input {
  padding-right: 40px;
}
.preorder-page .preorder-page-product-amount .spinbox__arrows {
  right: 21px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/registration/styles/registration.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.registration-block {
  padding-left: 0;
  padding-right: 0;
}
.registration-block .form-field-control .form-field-name-wrap,
.registration-block .form-field-control .form-field-input-wrap {
  flex-basis: 100%;
  max-width: 100%;
}
.registration-block .form-field-control .form-field-checkbox-empty-label-wrap {
  display: none;
}
.registration-block .registration-bonus-form-control .registration-bonus-form-name-wrap {
  display: none;
}
.registration-block .news-subscription-checkbox__input-wrap {
  order: -2;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: auto;
  max-width: none;
}
.registration-block .news-subscription-checkbox__text-wrap {
  padding-left: 0;
  padding-right: 0;
}
.registration-block .registration-bonus-form-input-wrap {
  padding-top: 10px;
  padding-bottom: 5px;
}
.registration-block .registration-block-text-explain-inner {
  background-color: transparent;
}

.registration-block-partner-btn-inner {
  margin-left: 0;
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (min-width: 48em) {
  .registration-block .registration-block-text-explain {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .registration-block .registration-block-submit-btn-inner {
    margin-left: 0;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/checkout.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.checkout-title .main-title {
  font-size: 36px;
}

.checkout-block {
  border: none;
}
.checkout-block .checkout-block-title {
  font-size: 24px;
}
.checkout-block .link-dotted-invert[data-zone-dialog-trigger] {
  border-bottom-style: none;
  font-size: 14px;
  border: none;
  padding-left: 15px;
  font-size: 14px;
}
.checkout-block .link-dotted-invert[data-zone-dialog-trigger] [data-zone-current] {
  padding-left: 20px;
  position: relative;
  font-size: 14px;
}
.checkout-block .link-dotted-invert[data-zone-dialog-trigger] [data-zone-current]:before {
  content: "";
  -webkit-mask-image: url(Union.41e13340d80d1f3f6b77.svg);
  mask-image: url(Union.41e13340d80d1f3f6b77.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  display: block;
  background-position: center;
  position: absolute;
  left: 0;
  top: -1px;
}
.checkout-block .shipping-list .shipping-item,
.checkout-block .payment-list .payment-item {
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
  padding: 12px;
  padding-left: 0;
  margin-bottom: 4px;
}
.checkout-block .shipping-list .shipping-item .custom-input-radio,
.checkout-block .payment-list .payment-item .custom-input-radio {
  height: 24px;
  width: 24px;
  box-shadow: none;
  margin-right: 12px;
  margin-top: 3px;
}
.checkout-block .shipping-list .shipping-item .custom-input-radio:after,
.checkout-block .payment-list .payment-item .custom-input-radio:after {
  width: 10px;
  height: 10px;
}
.checkout-block .shipping-list .shipping-item .btn,
.checkout-block .payment-list .payment-item .btn {
  margin-top: 5px;
}
.checkout-block .shipping-list .shipping-item-icon,
.checkout-block .payment-list .payment-item-icon {
  padding-bottom: 0;
  padding-right: 10px;
  line-height: 0;
}
.checkout-block .shipping-item-radio, .checkout-block .payment-item-radio {
  margin-top: 0;
}
.checkout-block .shipping-item .shipping-item-info, .checkout-block .payment-item .payment-item-info {
  padding: 0;
}
.checkout-block .shipping-item .shipping-item-info .form-field-name, .checkout-block .payment-item .payment-item-info .form-field-name {
  line-height: normal;
  font-size: 14px;
}
.checkout-block .shipping-item-info .shipping-item-title {
  padding-bottom: 5px;
}
.checkout-block .shipping-item-info .shipping-item-description {
  padding-bottom: 0;
}
.checkout-block .payment-item-info .payment-item-title {
  padding-bottom: 5px;
}
.checkout-block .payment-item-info .payment-item-description {
  padding-bottom: 0;
}
.checkout-block .checkout-block-content textarea {
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 15px;
  padding: 16px 20px;
  line-height: 140%;
}
.checkout-block .checkout-new-customer-form .form-field-name-wrap,
.checkout-block .checkout-new-customer-form .form-field-input-wrap {
  padding-left: 0;
}
.checkout-block [data-cards-form] .input-small {
  height: 43px;
}
.checkout-block [data-cards-form] .checkout-gift-button .btn-expander {
  border-radius: 4px;
  font-weight: normal;
}
.checkout-block [data-address-list] .address-list-change-text {
  color: black;
  display: flex;
  align-items: center;
}
.checkout-block [data-address-list] .address-list-item {
  border: none;
}
.checkout-block .bonus-card-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.checkout-result .checkout-result-price {
  font-weight: 500;
}

.checkout__button-summary {
  border-radius: 4px;
  font-weight: normal;
}

#rightCell .checkout-cart-wrap .checkout-cart .form-title {
  padding-top: 26px;
  padding-left: 32px;
  padding-right: 39px;
  font-size: 16px;
  padding-bottom: 3px;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items {
  padding-left: 32px;
  padding-right: 39px;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-name {
  padding-left: 0;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-name a {
  font-size: 14px;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-name .checkout-cart-item-count {
  font-size: 14px;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-name .checkout-cart-item-properties {
  padding-top: 0.4rem;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-name .checkout-cart-item-properties .cart-full-properties-item .cart-full-properties-name, #rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-name .checkout-cart-item-properties .cart-full-properties-item .cart-full-properties-value {
  font-size: 14px;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-value {
  padding-right: 0;
}
#rightCell .checkout-cart-wrap .checkout-cart .checkout-cart-content .checkout-cart-items .checkout-cart-item-row .checkout-cart-item-cell-value .checkout-cart-price {
  font-size: 14px;
}

.checkout-cart-item-cell {
  vertical-align: initial;
}

.checkout-cart-generated-field {
  padding-left: 32px;
  padding-right: 39px;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}
.checkout-cart-generated-field .checkout-cart-generated-cell {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.checkout-cart-generated-field .checkout-cart-generated-cell .checkout-cart-generated-field-text {
  font-size: 14px;
}
.checkout-cart-generated-field .checkout-cart-generated-cell .checkout-cart-generated-field-price {
  font-size: 14px;
}

.checkout-cart-result {
  background: none;
  padding-left: 32px;
  padding-right: 39px;
}
.checkout-cart-result .checkout-result-text {
  font-size: 14px;
}
.checkout-cart-result .checkout-cart-result-price {
  font-size: 14px;
  padding-right: 0.625rem;
  font-weight: normal;
}

.checkout-cart-verify {
  padding-left: 32px;
  padding-right: 39px;
  padding-bottom: 18px;
  padding-top: 18px;
}
.checkout-cart-verify a {
  font-size: 12px;
}

.form-field-control .form-field-name-wrap,
.form-field-control .form-field-input-wrap {
  flex-basis: 100%;
  max-width: 100%;
}
.form-field-control .checkout-bonus-card-checkbox-wrap {
  margin-left: 0;
  flex-basis: 100%;
  max-width: 100%;
}
.form-field-control .checkout-bonus-card-checkbox-wrap .bonus-card-icon::before {
  content: "";
  width: 15px;
  height: 21px;
  box-shadow: none;
  mask-image: url(giftcard.fc951ccffc2378784212.svg);
  -webkit-mask-image: url(giftcard.fc951ccffc2378784212.svg);
}

.checkout-agree .checkout-agree-label > .custom-input-checkbox {
  top: -4px;
}
.checkout-agree .checkout-agree-label > .custom-input-text__indent {
  padding-left: 30px;
}

.checkout-thank-you-page__social-link:hover {
  text-decoration: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/product.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.product-card .details-title-row h1 {
  font-size: 36px;
  line-height: 130%;
}
.product-card .gallery-block {
  padding-right: 20px;
}
.product-card .details-param-name {
  padding-right: 5px;
}
.product-card .color-viewer-item-block {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 7px;
  padding-right: 7px;
}
.product-card .product-card-top {
  display: flex;
  justify-content: space-between;
  grid-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.product-card .product-card-top .product-card-top-info {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 16px;
}
.product-card .product-card-top .product-card-top-info .rating .rating-item:before {
  font-size: 24px;
}
.product-card .product-card-top .product-card-top-info .details-sku {
  display: flex;
  /*margin-bottom: 10px;*/
}
.product-card .product-card-top .product-card-top-info .details-sku .details-param-name {
  font-size: 12px;
}
.product-card .product-card-top .product-card-top-info .details-sku .details-param-value {
  font-size: 12px;
}
.product-card .product-card-top .product-card-top-info .details-reviews {
  /*margin-bottom: 10px;*/
  display: flex;
}
.product-card .product-card-top .product-card-top-info .details-reviews a {
  font-size: 12px;
}
.product-card .product-card-top .product-card-top-info .details-param-value-weight {
  display: inline-block;
}
.product-card .product-card-top .product-card-top-info .details-weight, .product-card .product-card-top .product-card-top-info .details-unit, .product-card .product-card-top .product-card-top-info .details-dimensions, .product-card .product-card-top .product-card-top-info .details-meta {
  /*margin-bottom: 10px;*/
  display: flex;
}
.product-card .product-card-top .product-card-top-info .details-meta .products-view-meta {
  margin-bottom: 0;
}
.product-card .product-card-top .product-card-top-info .details-meta .products-view-meta .products-view-meta-list .products-view-meta-item {
  border: none;
}
.product-card .product-card-top .product-card-top-info .details-meta .products-view-meta .products-view-meta-list .products-view-meta-item span {
  font-size: 0.75rem;
}
.product-card .product-card-top .product-card-read {
  width: 354px;
  text-align: right;
  margin-bottom: 10px;
  flex: 354px 0 0;
}
.product-card .details-colors .color-viewer-list[data-view-mode=icon], .product-card .details-colors .color-viewer-list[data-view-mode=iconandtext] {
  padding: 0;
}
.product-card .details-colors .color-viewer-list[data-view-mode=icon] .color-viewer-item-wrap, .product-card .details-colors .color-viewer-list[data-view-mode=iconandtext] .color-viewer-item-wrap {
  padding: 0;
  margin-bottom: 10px;
}
.product-card .details-colors .color-viewer-list[data-view-mode=icon] .color-viewer-item-wrap .color-viewer-item-block, .product-card .details-colors .color-viewer-list[data-view-mode=iconandtext] .color-viewer-item-wrap .color-viewer-item-block {
  margin-right: 8px;
  display: block;
  width: auto;
  border-radius: 100%;
  padding: 1px;
}
.product-card .details-colors .color-viewer-list[data-view-mode=icon] .color-viewer-item-wrap .color-viewer-item-block .color-viewer-inner, .product-card .details-colors .color-viewer-list[data-view-mode=iconandtext] .color-viewer-item-wrap .color-viewer-item-block .color-viewer-inner {
  display: flex;
  border-radius: 100%;
  margin: 0;
  padding: 0px;
}
.product-card .details-colors .color-viewer-list[data-view-mode=icon] .color-viewer-item-wrap .color-viewer-item-block.color-viewer-item-selected, .product-card .details-colors .color-viewer-list[data-view-mode=iconandtext] .color-viewer-item-wrap .color-viewer-item-block.color-viewer-item-selected {
  border-radius: 100%;
  padding: 1px;
}
.product-card .details-row {
  margin-top: 0;
}
.product-card .product-card-info-inner .linked-products__bundle-name {
  font-size: 14px;
}
.product-card .details-colors {
  margin-bottom: 30px;
}
.product-card .details-colors .color-viewer-header {
  font-size: 14px;
  margin-bottom: 14px;
}
.product-card .details-sizes {
  margin-bottom: 30px;
}
.product-card .details-sizes .sizes-viewer-header {
  font-size: 14px;
  margin-bottom: 10px;
}
.product-card .details-sizes .sizes-viewer-block {
  margin: 0 4px 14px 0;
}
.product-card .details-sizes .sizes-viewer-block .sizes-viewer-item {
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.product-card .details-sizes .sizes-viewer-block .sizes-viewer-item .sizes-viewer-inner {
  margin: 0;
  line-height: normal;
  padding: 10px;
  font-size: 14px;
  min-width: 35px;
  box-sizing: border-box;
}
.product-card .details-sizes .sizes-viewer-block .sizes-viewer-item .sizes-viewer-inner span {
  white-space: nowrap;
  text-align: center;
}
.product-card .details-sizes .sizes-viewer-block .sizes-viewer-item-disabled {
  opacity: 0.5;
}
.product-card .details-amount {
  margin-bottom: 30px;
}
.product-card .details-amount .details-param-name {
  font-size: 14px;
  margin-bottom: 14px;
}
.product-card .details-amount .details-param-value .details-spinbox-block {
  position: relative;
  width: 130px;
}
.product-card .details-amount .details-param-value .details-spinbox-block .spinbox-input-wrap input {
  box-sizing: border-box;
  border-radius: 4px;
  width: 130px;
  padding: 13.5px 16px;
  padding-right: 40px;
  font-size: 14px;
}
.product-card .details-amount .details-param-value .details-spinbox-block .spinbox__arrows {
  position: absolute;
  right: 12px;
}
.product-card .details-amount .details-param-value .details-spinbox-block .spinbox__arrows .spinbox-more:before {
  content: "";
  -webkit-mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0;
  transform: rotate(180deg);
  vertical-align: top;
}
.product-card .details-amount .details-param-value .details-spinbox-block .spinbox__arrows .spinbox-less:before {
  content: "";
  -webkit-mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0;
  vertical-align: bottom;
}
.product-card .details-payment {
  border: none;
  margin-top: 40px;
  padding: 0;
}
.product-card .details-payment .details-payment-inline {
  display: inline-block;
}
.product-card .details-payment .details-payment-block {
  display: block;
}
.product-card .details-payment .details-payment-block .details-payment-cell {
  display: inline-block;
}
.product-card .details-payment .details-payment-block .details-payment-cell .details-buy-one-click {
  margin-bottom: 20px;
}
.product-card .details-payment .details-payment-block .details-payment-cell .price-unknown {
  font-size: 14px;
  font-weight: 500;
}
.product-card .details-payment .details-payment-block .details-payment-cell .price {
  margin-bottom: 6px;
}
.product-card .details-payment .details-payment-block .details-payment-cell .price .price-current {
  font-size: 36px;
}
.product-card .details-payment .details-payment-block .details-payment-cell .price .price-new {
  font-size: 36px;
  margin-bottom: 7px;
}
.product-card .details-payment .details-payment-block .details-payment-cell .details-payment-item {
  padding-left: 0;
  margin-bottom: 12px;
}
.product-card .details-payment .details-payment-block .details-payment-cell .details-payment-item .btn:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 20px;
  font-size: 6px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
  -webkit-mask-image: url(productCard-cart.0a0b6eb4a738759a46dc.svg);
  mask-image: url(productCard-cart.0a0b6eb4a738759a46dc.svg);
}
.product-card .details-payment .details-payment-block .details-payment-cell .details-payment-item .details-buy-one-click .link-dotted-invert {
  font-size: 12px;
  /*border-bottom-style: none;*/
}
.product-card .details-payment .details-payment-block .details-payment-cell .details-payment-item.details-payment-inline {
  margin-top: 10px;
}
.product-card .details-availability {
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-card .details-availability .not-available,
.product-card .details-availability .available {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 0;
  background: none;
  padding: 0;
  padding-left: 0;
}
.product-card .details-availability .not-available {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
  background: none;
}
.product-card .details-wishlist {
  padding: 0;
  border: none;
  font-size: 12px;
}
.product-card .details-wishlist .wishlist-control {
  display: flex;
  align-items: center;
}
.product-card .details-wishlist .custom-input-text {
  font-size: 12px;
}
.product-card .details-aside .block-exuding-wrap {
  margin-bottom: 17px;
}
.product-card .details-aside .block-exuding {
  border-radius: 4px;
  margin-bottom: 0;
}
.product-card .details-aside .block-exuding .details-shipping {
  /*padding: 0 21px 8px 21px;*/
  padding: 0;
}
.product-card .details-aside .block-exuding .details-shipping__variants {
  max-height: 400px;
  overflow: auto;
  padding-left: 21px;
  padding-right: 21px;
}
.product-card .details-aside .block-exuding .details-shipping [data-ng-if="shippingVariants.showZip"] .form-field-name {
  padding-bottom: 7px;
  display: flex;
  font-size: 14px;
  padding-top: 7px;
}
.product-card .details-aside .block-exuding .details-shipping .top-shipping-row {
  padding-bottom: 13px;
  padding-left: 21px;
  padding-right: 21px;
  font-size: 16px;
  margin-bottom: 0;
}
.product-card .details-aside .block-exuding .details-shipping .top-shipping-row .link-dotted-invert {
  border-bottom-style: none;
  position: relative;
}
.product-card .details-aside .block-exuding .details-shipping .top-shipping-row .link-dotted-invert span {
  padding-left: 18px;
}
.product-card .details-aside .block-exuding .details-shipping .top-shipping-row .link-dotted-invert span:before {
  content: "";
  /*background: url(../../images/Union.svg);*/
  -webkit-mask-image: url(Union.41e13340d80d1f3f6b77.svg);
  mask-image: url(Union.41e13340d80d1f3f6b77.svg);
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  display: block;
  background-position: center;
  position: relative;
  position: absolute;
  left: 3px;
  top: 1px;
}
.product-card .details-aside .block-exuding .details-shipping [data-shipping-variants] .shipping-variants-row {
  padding-bottom: 7px;
  display: flex;
  font-size: 14px;
  padding-top: 7px;
  justify-content: space-between;
  align-items: center;
}
.product-card .details-aside .block-exuding .details-shipping [data-shipping-variants] .shipping-variants-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.product-card .details-aside .block-exuding .details-shipping [data-shipping-variants] .shipping-variants-row .shipping-variants-value {
  width: auto;
}
.product-card .details-aside .block-exuding .details-shipping [data-shipping-variants] .shipping-variants-row .shipping-variants-value span {
  /*white-space: nowrap;*/
}
.product-card .social-btns {
  padding: 26px 21px 26px 21px;
}
.product-card .tabs {
  margin-bottom: 80px;
}
.product-card .tabs .tabs-headers {
  display: flex;
  position: relative;
}
.product-card .tabs .tabs-headers:after {
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100vw;
  margin-left: calc((-100vw + 100%) / 2);
}
.product-card .tabs .tabs-headers .tabs-header-item {
  border: none;
  padding: 0;
  margin-right: 32px;
  border-radius: 0;
}
.product-card .tabs .tabs-headers .tabs-header-item .tabs-header-item-link {
  border-bottom-style: none;
  font-size: 18px;
  padding-bottom: 32px;
}
.product-card .tabs .tabs-headers .tabs-header-item.tabs-header-active {
  border-bottom: 1px solid #8A8A8F !important;
}
.product-card .tabs .tabs-headers .tabs-header-item.tabs-header-active .tabs-header-item-link {
  color: #8A8A8F;
}
.product-card .tabs .tabs-content {
  padding: 0;
  padding-top: 40px;
}
.product-card .block .block-content .products-view {
  /*.product-view-carousel-list {
      .products-view-block {
          -ms-flex-preferred-size: 291.667px !important;
          flex-basis: 291.667px !important;
          max-width: 291.667px !important;
          width: 291.667px !important;
      }
  }*/
  /*.carousel {

      .carousel-nav.carousel-nav-outside {
          position: absolute;
          right: 0;
          top: 35px;
          bottom: 0;
          display: flex;
          height: 180px;
          align-items: center;

          .carousel-nav-prev {
              font-size: 0;
              opacity: 0.8;
              width: 48px;
              height: 48px;
              display: block;
              border-radius: 100%;
              display: flex;
              align-items: center;
              justify-content: center;
              margin-right: 10px;
          }

          .carousel-nav-next {
              font-size: 0;
              opacity: 0.8;
              width: 48px;
              height: 48px;
              display: block;
              border-radius: 100%;
              display: flex;
              align-items: center;
              justify-content: center;
          }

          .carousel-nav-prev:disabled, .carousel-nav-next:disabled {
              opacity: .4;
          }
      }
  }*/
}
.product-card .block .block-content .products-view .carousel.carousel-nav-not-show > .carousel-nav {
  display: none;
}
.product-card .details-block .details-additional-graphics {
  margin: 0;
  margin-top: 10px;
}
.product-card .details-block .gallery-photos {
  margin-top: 0;
}
.product-card .details-block .gallery-photos .carousel {
  padding: 0;
}
.product-card .details-block .gallery-photos .carousel .carousel-inner .carousel-list .details-carousel-item {
  /*display: inline-block;
  border-radius: 0;
  border: none;*/
}
.product-card .details-block .gallery-photos .carousel .carousel-inner .carousel-list .details-carousel-item .gallery-photos-item {
  height: auto !important;
  display: block;
  /*border: none;*/
  /*padding: 0;*/
  /*border-radius: 0;
  margin-right: 8px;*/
}
.product-card .details-block .gallery-photos .carousel .carousel-inner .carousel-list .details-carousel-item .gallery-photos-item img {
  max-height: 85px !important;
}
.product-card .details-block .gallery-photos .carousel .carousel-inner .carousel-list .details-carousel-item .details-carousel-item-inner {
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.product-card .details-block .gallery-photos .carousel .carousel-inner .carousel-list .details-carousel-item .details-carousel-item-inner .details-photos__trigger-video {
  height: 40px;
  width: 40px;
}
.product-card .review-form-block .row.review-inputs-row label.form-field input.input-small {
  display: none;
}
.product-card .review-form-block .review-form-button .btn-submit {
  border-radius: 4px;
  font-weight: normal;
  font-size: 13px;
}
.product-card .product-card-info__inner {
  height: 100%;
}
.product-card .product-card-info .products-view-compare {
  margin-bottom: 10px;
}
.product-card .product-card-info .products-view-compare .compare-control {
  display: flex;
  align-items: center;
}
.product-card .product-card-info .products-view-compare .compare-control .svg {
  width: 24px;
  height: 24px;
}
.product-card .product-card-info .products-view-compare .compare-control .svg svg path:last-child {
  stroke: none;
}
.product-card .product-card-info .products-view-compare .compare-control .custom-input-text {
  margin-left: 6px;
  font-size: 13px;
}
.product-card .product-card-info .products-view-compare .compare-control .custom-input-text:hover {
  text-decoration: underline;
}
.product-card .product-card-info .products-view-wishlist {
  margin-bottom: 13px;
}
.product-card .product-card-info .products-view-wishlist .wishlist-control {
  display: flex;
  align-items: center;
  margin-left: 3px;
}
.product-card .product-card-info .products-view-wishlist .wishlist-control .svg {
  width: 20px;
  height: 14px;
}
.product-card .product-card-info .products-view-wishlist .wishlist-control .svg svg {
  width: 18px;
  height: 16px;
}
.product-card .product-card-info .products-view-wishlist .wishlist-control .custom-input-text {
  margin-left: 6px;
  font-size: 13px;
}
.product-card .product-card-info .products-view-wishlist .wishlist-control .custom-input-text:hover {
  text-decoration: underline;
}
.product-card .product-card-info .details-custom-options .custom-options-row .custom-options-value label {
  display: flex;
  align-items: center;
}
.product-card .product-card-info .details-custom-options .custom-options-row .custom-options-name span {
  font-size: 14px;
}
.product-card .product-card-info__details-aside {
  position: relative;
  /*.block-exuding-wrap {
      position: absolute;
      left: 10px;
      right: 10px;
      height: calc(100% - var(--details-aside__brand-image) - var(--details-aside__module-wrap) - 17px); //17px margin-bottom
      overflow: auto;
  }*/
}
.product-card .product-card-info__details-aside .top-shipping-row {
  position: -webkit-sticky;
  position: sticky;
  padding-top: 26px;
  top: 0;
}
.product-card .product-card-info__details-aside .social-btns {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background-color: inherit;
}
.product-card .details-briefproperties {
  margin-bottom: 15px;
}
.product-card .properties-item-row {
  align-items: center;
}
.product-card .quantity-discount {
  margin-left: 0;
  margin-top: 10px;
}
.product-card .product-card-info-inner #ONclientWrap,
.product-card .details-payment #ONclientWrap {
  padding-left: 0;
  padding-right: 0;
}
.product-card .details-aside #ONclientWrap {
  margin-left: 7px !important;
  margin-right: 7px !important;
}
.product-card .details-aside__module-wrap {
  font-size: 14px;
}
.product-card .productset .products-view-price .price {
  text-align: left;
}
.product-card .productset .products-view-name {
  margin-bottom: 5px;
}
.product-card .products-view-price-yellow-price::before {
  margin-top: 0 !important;
  top: 0;
}
.product-card .notify-wrap {
  margin-bottom: 10px;
}
.product-card .details-payment .notify-wrap {
  margin-bottom: 20px;
}
.product-card .custom-options-radio-wrap {
  margin-bottom: 5px;
}
.product-card .custom-options-radio-wrap:last-child {
  margin-bottom: 0;
}
.product-card .last-order-notify-text {
  white-space: normal;
}

.adv-modal-background .details-modal-preview .details-carousel-item-vertical,
.details-carousel-item {
  border: 2px solid transparent;
  border-radius: 5px;
}

.modal-video.modal-product-video {
  /*min-width: 660px;
  min-height: 464px;*/
}
.modal-video.modal-product-video .modal-content {
  /*padding: 0;*/
  padding-bottom: 30px;
  padding-top: 50px;
}

.instead__text-price {
  white-space: normal;
  font-weight: 500;
}

.products-view-tile .price-text-instead {
  text-align: left;
}

.products-read-block {
  margin-bottom: 13px;
}

.book-status-pages {
  display: flex;
  color: #fff;
  justify-content: space-between;
  max-width: 150px;
  border-radius: 3px;
}

.book-status-pages .book-status-pages-elem {
  padding: 0 5px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/news.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*>480 - смартфоны*/
/*>768 - планшеты*/
/*>1024 - нетбуки, ноутбуки*/
/*>1200 - десктоп*/
/*>1600 - десктоп*/
.news-page {
  padding-top: 0.6rem;
}
.news-page .news-item-title {
  display: flex;
}
.news-page .news-item-title .main-title {
  flex-grow: 1;
}
.news-page .news-item-title .news-rss-link {
  display: none;
  font-size: 16px;
}
.news-page .page-title-row {
  margin-bottom: 20px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.news-page .page-title-row .news-item-title .main-title {
  margin-bottom: 0;
  line-height: 130%;
  font-size: 36px;
}
.news-page .news-category-block {
  margin-bottom: 40px;
}
.news-page .news-category-block .news-item .news-item-img-col {
  margin-bottom: 20px;
}
.news-page .news-category-block .news-item .h3 {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.news-page .news-category-block .news-item .news-list-item-bDescr {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 160%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.news-page .news-category-block .news-item .news-item-href {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-top: 15px;
}
.news-page .news-category-block .news-item-big {
  margin-bottom: 100px;
}
.news-page .news-category-block .news-item-big .h3 {
  max-height: 93px;
  overflow: hidden;
}
.news-page .news-category-block .news-item-big .h3 a {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
}
.news-page .news-category-block .news-item-big .news-list-item-bDescr {
  max-height: 150px;
  overflow: hidden;
}
.news-page .news-category-block .news-item-small {
  margin-bottom: 100px;
}
.news-page .news-category-block .news-item-small .h3 {
  height: 49px;
  overflow: hidden;
}
.news-page .news-category-block .news-item-small .h3 a {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 130%;
}
.news-page .news-category-block .news-item-small .news-list-item-bDescr {
  height: 65px;
  overflow: hidden;
}

.news-categories {
  margin: 10px 0;
}
.news-categories .news-menu-link.cs-bg-3 {
  background: none;
}
.news-categories .news-menu-link {
  display: inline-block;
  padding: 6px 18px 6px 0;
  border-radius: 6px;
  /*&:first-child {
      padding-right: 15px;
  }*/
}

.news-page-details {
  padding-top: 0.6rem;
}
.news-page-details .news-item-title {
  display: flex;
}
.news-page-details .news-item-title .main-title {
  flex-grow: 1;
}
.news-page-details .news-item-title .news-rss-link {
  display: none;
  font-size: 16px;
}
.news-page-details .page-title-row {
  /*margin-bottom: 40px;*/
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.news-page-details .main-title {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 130%;
}
.news-page-details .news-item-block .news-item-content {
  font-size: 16px;
}
.news-page-details .news-item-block .social-btns {
  margin-top: 20px;
}
.news-page-details .news-item-block .link-return {
  margin-bottom: 15px;
}
.news-page-details .news-page-details-picture img {
  max-height: 400px;
}

.module-blog-category .news-link-title {
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 130%;
  margin-bottom: 15px;
}
.module-blog-category .news-categories {
  display: flex;
  flex-wrap: wrap;
}
.module-blog-category .subheader {
  margin-bottom: 10px;
}

.news-item-title-row {
  padding-bottom: 0;
}
.news-item-title-row .main-title {
  margin-bottom: 0;
}

.news-categories > .news-menu-link {
  border-radius: 6px;
}

.news-item-categories-wrap {
  flex-shrink: 1;
}

.module-blog-header {
  padding-bottom: 16px;
  padding-top: 16px;
}
.module-blog-header h1 {
  font-size: 14px;
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 64em) {
  .news-page-details .news-item-title .news-rss-link,
.news-page .news-item-title .news-rss-link {
    display: block;
  }
  .news-page-details .news-item-title .main-title,
.news-page .news-item-title .main-title {
    flex-grow: 0;
  }
}
@media (min-width: 48em) {
  .news-page .news-category-block {
    padding-left: 0;
    padding-right: 0;
  }

  .module-blog-header {
    padding-bottom: 0;
    padding-top: 0;
  }
  .module-blog-header h1 {
    text-align: left;
    font-size: 36px;
    margin-bottom: 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/brands.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.brand-county-name .btn-ghost::before {
  content: "";
  -webkit-mask-image: url(search.397061927a58083a9f0e.svg);
  mask-image: url(search.397061927a58083a9f0e.svg);
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
}

.brands-input-search + .btn-ghost::before {
  content: "";
  -webkit-mask-image: url(search.397061927a58083a9f0e.svg);
  mask-image: url(search.397061927a58083a9f0e.svg);
  display: block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
}

.brand-txt {
  border-top: 0;
}
.brand-txt .link-return {
  margin-bottom: 10px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/pagenumberer.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.pagenumberer {
  text-align: center;
}
.pagenumberer .pagenumberer-item {
  min-width: 50px;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  padding-top: 17px;
  border-radius: 4px;
  margin-right: 4px;
}
.pagenumberer .pagenumberer-next {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  padding-top: 14px;
  border-radius: 4px;
  display: inline-block;
}
.pagenumberer .pagenumberer-next .icon-right-open-after:after {
  content: "";
  -webkit-mask-image: url(paging-active.4b97ddf6e76e9739c2f8.svg);
  mask-image: url(paging-active.4b97ddf6e76e9739c2f8.svg);
  width: 19px;
  height: 14px;
  background-repeat: no-repeat;
}
.pagenumberer .pagenumberer-ellipsis {
  padding-right: 7px;
  padding-left: 2px;
}
.pagenumberer .pagenumberer-prev {
  width: 50px;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  padding-top: 14px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 4px;
}
.pagenumberer .pagenumberer-prev .icon-left-open-after:after {
  content: "";
  -webkit-mask-image: url(paging-active.4b97ddf6e76e9739c2f8.svg);
  mask-image: url(paging-active.4b97ddf6e76e9739c2f8.svg);
  width: 19px;
  height: 14px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/login.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.login-row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.login-block-auth {
  padding-top: 0;
}
.login-block-auth .login-title {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 17px;
}
.login-block-auth .login-flex {
  display: flex;
  /*margin-bottom: 24px;*/
  flex-wrap: wrap;
}
.login-block-auth .login-flex .login-field {
  margin-right: 0;
  flex-basis: 70%;
}
.login-block-auth .login-flex .login-field .login-field-title {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 7px;
}
.login-block-auth .login-btn-block {
  display: flex;
  align-items: center;
}
.login-block-auth .login-btn-block .login-forget-block {
  margin-left: 20px;
}
.login-block-auth .login-btn-block .login-forget-block .link-forget {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 160%;
}

.login-block-registration {
  padding: 0;
  background: none;
}
.login-block-registration .login-title {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
}
.login-block-registration .login-block-registration-text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 24px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/breads.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.breads-item .breads-item-link span {
  font-size: 12px;
}
.breads-item .breads-item-current {
  font-size: 12px;
}
.breads-item::before {
  content: "";
  background: url(filter-arrow.1438dd43b2392f0bd352.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 7px;
  transform: rotate(90deg);
  background-size: 10px;
}

.breadcrumbs__item {
  margin-right: 1px;
}
.breadcrumbs__item::before {
  align-self: center;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/footer.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.site-footer-wrap .site-footer-top-level .site-footer-top-level-inner {
  padding-top: 93px;
  padding-bottom: 45px;
}
.site-footer-wrap .site-footer-top-level .site-footer-top-level-inner .footer-menu-head {
  font-size: 14px;
}
.site-footer-wrap .site-footer-top-level .site-footer-top-level-inner .footer-menu-list .footer-menu-link {
  font-size: 14px;
  text-decoration: none;
}

.footer-gifts__wrapper {
  width: 263px;
}
.footer-gifts__wrapper .footer-gifts .gift-block {
  border-radius: 4px;
  display: block;
  margin-top: 0;
  padding: 17px 22px 19px 22px;
  font-size: 18px;
  text-transform: uppercase;
  background: #E74343;
  color: #fff;
}
.footer-gifts__wrapper .footer-gifts .gift-block .gift-picture {
  margin-bottom: 14px;
  box-shadow: none;
  background: none;
}
.footer-gifts__wrapper .footer-gifts .gift-block .gift-picture:before {
  content: "";
  background: url(gift.4178f5cf5cd0df5f29fb.svg);
  background-repeat: no-repeat;
  width: 47px;
  height: 49px;
  background-size: 100%;
  margin-right: 0;
}

.footer-bottom-level .copyright-block {
  padding-top: 10px;
  padding-bottom: 50px;
}
.footer-bottom-level .footer-bottom-level-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.footer-bottom-level .footer-bottom-level-inner .copyright-block {
  font-size: 14px;
  flex: 27% 1 1;
}
.footer-bottom-level .footer-bottom-level-inner .copyright-block a {
  font-size: 14px;
}
.footer-bottom-level .footer-bottom-level-inner .RightBottom-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 73% 1 1;
}
.footer-bottom-level .footer-bottom-level-inner .footer-links a {
  font-size: 14px;
}
.footer-bottom-level .footer-bottom-level-inner .footer-links a:first-child {
  margin-right: 10px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/toolbar-top.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*не беру старый toolbar так как там цвета прописаны*/
.toolbar-top {
  position: relative;
  z-index: 101;
  line-height: 1.625;
}

.toolbar-top-item {
  padding: 0.5625rem 0 0.625rem;
  margin: 0 0.625rem;
  font-size: 0.75rem;
}
.toolbar-top-item.curency-item {
  padding: 0.375rem 0;
}

.toolbar-top-link, .toolbar-top-link-alt {
  position: relative;
}

.toolbar-top-link-alt {
  margin: 0 0.4375rem;
}

.toolbar-top-link-alt:first-child {
  margin-left: 0;
}

.toolbar-top-link-alt:last-child {
  margin-right: 0;
}

.toolbar-top-link-transformer {
  margin-left: 0.9375rem;
}

.toolbar-top-item.curency-item {
  position: relative;
}

.toolbar-top {
  min-height: 60px;
}
.toolbar-top__personal-menu {
  position: relative;
}
.toolbar-top__personal-menu .personal-menu {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s;
}
.toolbar-top__personal-menu:hover .personal-menu {
  display: block;
  opacity: 1;
  visibility: visible !important;
}
.toolbar-top__zone-name {
  margin-right: 20px;
}
.toolbar-top__social {
  padding-left: 15px;
  padding-right: 15px;
  flex-grow: 1;
}
.toolbar-top__social .social-block__item {
  height: 24px;
}
.toolbar-top-item:last-child {
  flex-grow: 1;
  justify-content: flex-end;
}
.toolbar-top > .container > .row {
  align-items: center;
  min-height: 60px;
  flex-wrap: nowrap;
}
.toolbar-top > .container > .row .toolbar-top-item {
  font-size: 15px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-weight: 300;
  padding-top: 0;
  padding-bottom: 0;
}
.toolbar-top > .container > .row .toolbar-top-item a {
  border-bottom-style: none;
}
.toolbar-top > .container > .row .toolbar-top-item .zone-name {
  display: none;
}
.toolbar-top > .container > .row .toolbar-top-item .zone-dialog-trigger-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 300;
}
.toolbar-top > .container > .row .toolbar-top-item .zone-dialog-trigger-link:before {
  content: "";
  -webkit-mask-image: url(city.322e571f5719eb415489.svg);
  mask-image: url(city.322e571f5719eb415489.svg);
  width: 14px;
  height: 15px;
  display: block;
  margin-right: 10px;
  background-color: currentColor;
}
.toolbar-top > .container > .row .toolbar-top-item .zone-dialog-trigger-link:hover span {
  text-decoration: underline;
}
.toolbar-top > .container > .row .toolbar-top-item [data-ng-transclude] {
  display: flex;
  align-items: center;
}
.toolbar-top > .container > .row .toolbar-top-item .top-panel-select select {
  font-size: 15px;
  font-weight: 300;
}
.toolbar-top .toolbar-top-menu {
  flex-grow: 1;
}
.toolbar-top .toolbar-top-menu .menu-general {
  white-space: normal;
}
.toolbar-top .toolbar-top-menu .menu-general.harmonica {
  height: 60px;
  overflow: hidden;
}
.toolbar-top .toolbar-top-menu .menu-general.harmonica-post-calc {
  height: auto;
  overflow: initial;
}
.toolbar-top .toolbar-top-menu .menu-general-root-link {
  font-size: 15px;
}
.toolbar-top .toolbar-top-menu .harmonica-tile {
  padding-top: 17px;
  padding-bottom: 13px;
}
.toolbar-top .toolbar-top-menu .harmonica-tile-inner {
  display: inline-block;
}
.toolbar-top .toolbar-top-menu .menu-general-submenu {
  border-radius: 10px;
}
.toolbar-top .toolbar-top-menu .menu-general-root-link {
  padding: 15px 12px;
}
.toolbar-top .toolbar-top-menu .menu-general-sub-column {
  padding: 0;
}
.toolbar-top .toolbar-top-menu .menu-general-category-parent > a {
  display: block;
  padding: 15px 24px;
}
.toolbar-top .toolbar-top-menu .menu-general-category-parent > a:hover {
  text-decoration: none;
}
.toolbar-top .toolbar-top-menu .menu-general-item::before {
  display: none;
}
.toolbar-top .toolbar-top-menu .menu-general-item:hover .menu-general-root-link .menu-general-root-link-text {
  text-decoration: underline;
}
.toolbar-top .toolbar-top-menu .menu-general-item.parent {
  border-radius: 0;
  flex-shrink: 0;
}
.toolbar-top .toolbar-top-menu .menu-general-item.parent .menu-general-root-link:after {
  content: "";
  background: url(menu-array-gray.032e5ecf3e33fcbda78b.svg);
  background-size: 100%;
  width: 13px;
  height: 10px;
  background-repeat: no-repeat;
  margin-left: 10px;
  top: 1px;
  position: relative;
}
.toolbar-top .toolbar-top-menu .menu-general-item.parent .menu-general-submenu.show-submenu ~ .menu-general-root-link:after {
  transform: rotate(180deg);
  position: relative;
  top: -1px;
}

.toolbar-top-item-phone {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/inputs.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=number],
input[type=tel],
input[type=url] {
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px #EFEFF4 solid;
  vertical-align: middle;
  width: 100%;
  /*height: 48px;*/
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /*box-shadow: none;*/
  /*line-height: 1.2;*/
  outline: none;
  background-color: #F9F9F9;
  color: #8A8A8F;
}
input[type=text]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=tel]:hover,
input[type=url]:hover {
  box-shadow: 0px 0px 3px rgba(41, 41, 169, 0.1);
}
input[type=text]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=url]:focus {
  box-shadow: 0px 0px 3px rgba(45, 156, 238, 0.4);
}
input[type=text][readonly],
input[type=password][readonly],
input[type=search][readonly],
input[type=email][readonly],
input[type=number][readonly],
input[type=tel][readonly],
input[type=url][readonly] {
  background-color: #f9f9f9;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=url]:disabled {
  background-color: #EFEFF4;
}

textarea {
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px #EFEFF4 solid;
  vertical-align: middle;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /*box-shadow: none;*/
  /*line-height: 1.2;*/
  outline: none;
  background-color: #F9F9F9;
  color: #8A8A8F;
}
textarea:hover {
  box-shadow: 0px 0px 3px rgba(41, 41, 169, 0.1);
}
textarea:focus {
  box-shadow: 0px 0px 3px rgba(45, 156, 238, 0.4);
}
textarea[readonly] {
  background-color: #f9f9f9;
}
textarea:disabled {
  background-color: #EFEFF4;
}

.form-field-input .flatpickr-custom__toggle {
  background-color: #F9F9F9;
  border: 1px #EFEFF4 solid;
}

textarea {
  overflow: auto;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.input-big {
  font-size: 0.875rem;
  padding: 1rem 1.25rem 0.9375rem;
}

.input-middle {
  font-size: 0.875rem;
  padding: 0.9375rem 1.25rem 0.9375rem;
}

.input-small {
  font-size: 0.875rem;
  padding: 0.5rem 1.25rem 0.5rem;
}

.input-xsmall {
  font-size: 0.875rem;
  padding: 0.9375rem 1.25rem 0.9375rem;
}

.textarea-big {
  padding: 0.9375rem 1.125rem 0.9375rem;
  font-size: 0.875rem;
  height: 6.25rem;
}

.textarea-middle {
  padding: 0.9375rem 1.125rem 0.9375rem;
  font-size: 0.875rem;
  height: 6.25rem;
}

.textarea-small {
  padding: 0.9375rem 1.125rem 0.9375rem;
  font-size: 0.875rem;
  height: 6.25rem;
}

.textarea-xsmall {
  padding: 0.9375rem 1.125rem 0.9375rem;
  font-size: 0.875rem;
  height: 6.25rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/buttons.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*vertical-align: middle;*/
  text-decoration: none;
  border-width: 0;
  text-align: center;
  border-radius: 0.25rem;
  line-height: 1.3;
  box-sizing: border-box;
  cursor: pointer;
  /*&:focus {
      outline: none;
  }*/
}
.btn:hover {
  text-decoration: none;
}

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

/*.btn-expander {
    width: 100%;
}*/
.btn--upper {
  text-transform: uppercase;
}

.btn[class^=icon-]:before,
.btn[class^=icon-]:after,
.btn[class*=" icon-"]:before,
.btn[class*=" icon-"]:after {
  font-size: 0.875rem;
}

.btn-big {
  font-weight: normal;
  font-size: 1rem;
  padding: 0.9375rem 2.5rem 0.9375rem;
}

.btn-middle {
  font-weight: normal;
  font-size: 1rem;
  padding: 0.8125rem 2.5rem 0.8125rem;
}

.btn-small {
  font-weight: normal;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem 0.625rem;
}

.btn-xsmall {
  font-weight: normal;
  font-size: 0.875rem;
  padding: 0.5rem 1.25rem 0.5rem;
}

.btn-action {
  border-width: 1px;
  border-style: solid;
}

.btn.products-view-buy {
  padding: 0.625rem 1.25rem 0.625rem;
}
.btn.products-view-buy:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 24px;
  display: block;
  width: 23px;
  height: 23px;
  background-position: center;
  margin-right: 7px;
  -webkit-mask-image: url(cart.e00526e1365d75f59438.svg);
  mask-image: url(cart.e00526e1365d75f59438.svg);
  -webkit-mask-size: 21px;
  -webkit-mask-repeat: no-repeat;
}

.catalog-filter-footer > .btn {
  font-weight: normal;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem 0.625rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/validation.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
[type=text].ng-dirty.ng-invalid,
[type=password].ng-dirty.ng-invalid,
[type=search].ng-dirty.ng-invalid,
[type=email].ng-dirty.ng-invalid,
[type=number].ng-dirty.ng-invalid,
[type=tel].ng-dirty.ng-invalid,
[type=url].ng-dirty.ng-invalid,
textarea.ng-dirty.ng-invalid,
select.ng-dirty.ng-invalid {
  border-color: #EFEFF4;
  box-shadow: 0px 0px 3px rgba(255, 14, 0, 0.7);
  /*background: #F9F9F9*/
}

.custom-input-native.ng-dirty.ng-invalid ~ .custom-input-radio, .custom-input-native.ng-dirty.ng-invalid ~ .custom-input-checkbox {
  border-color: #EFEFF4;
  box-shadow: 0px 0px 3px rgba(255, 14, 0, 0.7);
}

.ng-submitted.ng-dirty [type=text].ng-invalid,
.ng-submitted.ng-dirty [type=password].ng-invalid,
.ng-submitted.ng-dirty [type=search].ng-invalid,
.ng-submitted.ng-dirty [type=email].ng-invalid,
.ng-submitted.ng-dirty [type=number].ng-invalid,
.ng-submitted.ng-dirty [type=tel].ng-invalid,
.ng-submitted.ng-dirty [type=url].ng-invalid,
.ng-submitted.ng-dirty textarea.ng-invalid,
.ng-submitted.ng-dirty select.ng-invalid {
  border-color: #EFEFF4;
  box-shadow: 0px 0px 3px rgba(255, 14, 0, 0.7);
  /*background: #F9F9F9*/
}
.ng-submitted.ng-dirty .custom-input-native.ng-invalid {
  box-shadow: 0px 0px 3px rgba(255, 14, 0, 0.7);
}
.ng-submitted.ng-dirty .custom-input-native.ng-invalid ~ .custom-input-radio, .ng-submitted.ng-dirty .custom-input-native.ng-invalid ~ .custom-input-checkbox {
  border-color: #EFEFF4;
  box-shadow: 0px 0px 3px rgba(255, 14, 0, 0.7);
}

.validation-popover {
  color: #f15959;
  font-weight: bold;
}

.error-text {
  border-color: #f15959;
}

.error-color {
  color: #f15959;
}
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/forms.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.form-field-input {
  display: block;
  /*font-size: $font-size-normal;*/
  font-size: 0.875rem;
}

.form-field-name-alt, .form-field-input-alt {
  margin-bottom: 0.3125rem;
  display: block;
  /*line-height: 1;*/
}

.login-block-auth .form-field-name,
.form-field-name {
  padding-right: 0.625rem;
  font-size: 16px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 140%;
  margin-bottom: 7px;
}

.form-field {
  margin-bottom: 1.0625rem;
  display: block;
}

.form-title {
  padding: 0.9375rem 1.5625rem;
  margin: 0;
  font-size: 18px;
}

.form-content {
  margin: 0 1.5625rem;
  padding-bottom: 1.875rem;
}

.form-input-title {
  padding-top: 1.3125rem;
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
}
.form-input-title.moMarginTop {
  margin-top: 0;
}
.form-input-title.moMarginBottom {
  margin-bottom: 0;
}

.form-input-value {
  margin-bottom: 1.25rem;
}

.input-required {
  position: relative;
  display: inline-block;
}
.input-required:after {
  content: "*";
  position: absolute;
  top: 0;
  color: red;
  left: 100%;
}
.input-required.form-field-name:after {
  right: 0;
  left: auto;
}

.input-required__rel.input-required:after {
  position: relative;
  margin-left: 4px;
}

.form-buttons-block {
  padding-left: 0.3125rem;
  margin-top: 1.25rem;
}

.form-required-explanation {
  display: inline-block;
  float: right;
  font-size: 0.75rem;
  color: #acadae;
  position: relative;
}
.form-required-explanation:after {
  content: "*";
  position: absolute;
  top: 0;
  color: red;
  left: -12px;
  display: inline-block;
  width: 10px;
  height: 10px;
}

.form-legend {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 1.0625rem;
}

.form-addon-text .title {
  font-size: 1rem;
  padding: 0 0 0.625rem 0;
}

.text-required {
  color: red;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/custom-input.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.quizzes label .custom-input-native,
.custom-input-native {
  opacity: 0;
  position: absolute;
}

.custom-input-text {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.custom-input-text__indent {
  padding-left: 20px;
}

.quizzes label .custom-input-radio,
.quizzes label .custom-input-checkbox,
.custom-input-checkbox,
.custom-input-radio {
  cursor: pointer;
  position: relative;
  top: 0;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.5rem 0 0;
  box-shadow: none;
  border: 1px #C8C7CC solid;
  background: #fff;
  vertical-align: bottom;
}
.quizzes label .custom-input-radio:hover,
.quizzes label .custom-input-checkbox:hover,
.custom-input-checkbox:hover,
.custom-input-radio:hover {
  background: #fff;
}

.quizzes label .custom-input-checkbox,
.custom-input-checkbox {
  border-radius: 4px;
}

.quizzes label .custom-input-checkbox,
.custom-input-checkbox {
  box-shadow: none;
  width: 18px;
  height: 18px;
}

.quizzes label .custom-input-native:checked ~ .custom-input-checkbox:after,
.custom-input-native:checked ~ .custom-input-checkbox:after {
  background-image: url(checkbox.3b2d77c1355ce40caede.svg);
  width: 20px;
  height: 20px;
  border-radius: 4px;
  box-sizing: border-box;
  background-position: center;
  left: -1px;
  top: -1px;
}

.quizzes label .custom-input-checkbox__abs .custom-input-checkbox__abs {
  position: absolute;
  left: 0;
  top: 4px;
}

.custom-input-radio {
  border-radius: 50%;
}

.quizzes label .custom-input-checkbox:after,
.custom-input-checkbox:after {
  content: "";
  position: absolute;
  width: 0.8125rem;
  height: 0.8125rem;
  background-repeat: no-repeat;
  left: 0.0625rem;
  top: -0.125rem;
}

.custom-input-radio:after {
  content: "";
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.quizzes label .custom-input-native:checked ~ .custom-input-checkbox, .quizzes label .custom-input-native:checked ~ .custom-input-radio,
.custom-input-native:checked ~ .custom-input-checkbox,
.custom-input-native:checked ~ .custom-input-radio {
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
}
.quizzes label .custom-input-native:checked ~ .custom-input-checkbox:after, .quizzes label .custom-input-native:checked ~ .custom-input-radio:after,
.custom-input-native:checked ~ .custom-input-checkbox:after,
.custom-input-native:checked ~ .custom-input-radio:after {
  border-width: 1px;
  border-style: solid;
  /*border-color: currentColor;*/
}
.quizzes label .custom-input-native:disabled ~ .custom-input-text,
.custom-input-native:disabled ~ .custom-input-text {
  color: #94969b;
}

.custom-input-native:focus ~ .custom-input-radio, .custom-input-native:focus ~ .custom-input-checkbox, .custom-input-native:focus ~ .custom-input-radio {
  box-shadow: none;
}

.quizzes label .custom-input-native:checked ~ .custom-input-checkbox:after,
.custom-input-native:checked ~ .custom-input-checkbox:after {
  background-image: url(checkbox.3b2d77c1355ce40caede.svg);
}

.quiz-agreement-text {
  padding-left: 0 !important;
  vertical-align: middle;
}

.quizzes label .custom-input-checkbox {
  vertical-align: middle;
}

.custom-iphone-checkbox {
  border-radius: 0.1875rem;
  cursor: pointer;
  display: inline-block;
  height: 1.125rem;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 3.4375rem;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  font-size: 0.625rem;
  transform: translateZ(0);
}
.custom-iphone-checkbox input {
  display: none;
}
.custom-iphone-checkbox input:checked + .custom-iphone-checkbox-slider {
  left: 0;
}

.custom-iphone-checkbox-slider {
  left: -50%;
  position: absolute;
  top: 0;
  bottom: 0;
  transition: left 0.25s ease-out;
  border-radius: 0.1875rem;
}

.custom-iphone-checkbox-on, .custom-iphone-checkbox-block, .custom-iphone-checkbox-off {
  display: block;
  font-weight: bold;
  height: 100%;
  line-height: 1.125rem;
  position: absolute;
  text-align: center;
  top: 0;
  box-sizing: border-box;
}

.custom-iphone-checkbox-on {
  background: #0662c1;
  color: white;
  left: 0;
  width: 1.84375rem;
  padding-right: 0.125rem;
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}

.custom-iphone-checkbox-off {
  background: #252729;
  color: #8b8b8b;
  padding-left: 0.125rem;
  left: 3.3125rem;
  width: 1.71875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
}

.custom-iphone-checkbox-block {
  background: #5a5d60;
  border-radius: 0.1875rem;
  height: 100%;
  left: 1.71875rem;
  width: 1.71875rem;
}

.btn-ghost {
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 1.25rem auto 0;
  width: 13px;
  height: 13px;
  color: #adadad;
}
.btn-ghost:hover {
  text-decoration: none;
  color: #adadad;
}

.select-custom select {
  border-color: #EFEFF4;
  background: #F9F9F9;
  color: #8A8A8F;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px #EFEFF4 solid;
  vertical-align: middle;
  width: 100%;
  height: 48px;
}
.select-custom::after {
  background: #8A8A8F;
}

.select-custom {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #fff;
}
.select-custom:after {
  right: 0.625rem;
  pointer-events: none;
}
.select-custom select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  /* do not forget set background color to select by color-sheme */
  /*border: none;*/
  border-color: transparent;
  padding: 0.5rem 1.875rem 0.5rem 0.9375rem;
  border-radius: 0.3125rem;
  width: 100%;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
}
.select-custom select:hover {
  outline: none;
}
.select-custom select::-ms-expand {
  display: none;
}
.select-custom select option {
  background: #fff;
  color: #333;
  border: none;
}
.select-custom--slim select {
  padding: 0 1.875rem 0 0.9375rem;
  height: 1.625rem;
}
.select-custom--fat select {
  padding-top: 12px;
  padding-bottom: 12px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/sidebar.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.sidebar.sidebar--cart {
  left: auto;
  right: 0;
  width: 350px;
  transform: translate3d(100%, 0, 0);
}
.sidebar.sidebar--cart .sidebar__content {
  margin-right: 46px;
  margin-top: 5px;
}
.sidebar.sidebar--cart .sidebar__content.sidebar__content--without-footer {
  /*height: calc(100vh - 86px - 274px - 5px);*/
  height: calc(100vh - 88px - var(--cartFooterHeight));
}
.sidebar.sidebar--cart .site-head-cart {
  padding: 40px 36px 40px 40px;
}
.sidebar.sidebar--cart .sidebar__header {
  margin: 36px 47px 0 40px;
  padding: 0 30px 15px 0;
}
.sidebar.sidebar--cart .sidebar__close {
  right: -7px;
  top: 0;
}

.sidebars-container.sidebars-container--activated .sidebar.sidebar--cart {
  transform: translate3d(0, 0, 0);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/animations.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes negative-pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes negative-pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(0.8, 0.8, 0.8);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/common/personal-menu.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.personal-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 360px;
  border-radius: 10px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.personal-menu__avatar {
  padding-top: 6px;
}
.personal-menu__exit-icon, .personal-menu__list-item-icon {
  display: flex;
  align-items: center;
}
.personal-menu__info {
  display: grid;
  grid-template-columns: 24px auto;
  -moz-column-gap: 22px;
       column-gap: 22px;
  padding: 27px 27px 24px 38px;
}
.personal-menu__list-link {
  list-style-type: none;
  padding: 0 37px 0 37px;
  margin: 0;
  border-top-width: 1px;
  border-top-style: solid;
}
.personal-menu__list-item {
  position: relative;
  display: grid;
  grid-template-columns: 24px auto;
  align-items: center;
  -moz-column-gap: 22px;
       column-gap: 22px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.personal-menu__list-item:last-child {
  border-bottom: 0;
}
.personal-menu__list-item-count {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.personal-menu__exit-link {
  font-size: 14px;
}
.personal-menu__list-item-link {
  padding-right: 20px;
  padding-top: 3px;
  font-size: 14px;
}
.personal-menu__exit {
  display: grid;
  grid-template-columns: 24px auto;
  align-items: center;
  -moz-column-gap: 22px;
       column-gap: 22px;
  padding: 16px 37px 17px 37px;
  border-top-width: 1px;
  border-top-style: solid;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/zone/zones.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
#zoneDialog .adv-modal-inner {
  width: 760px;
}
#zoneDialog .adv-modal-close {
  left: inherit;
  right: 24px;
  top: 28px;
  width: 24px;
  height: 24px;
}
#zoneDialog .adv-modal-close:after {
  margin: 0;
}
#zoneDialog .modal-content {
  padding: 0;
}
#zoneDialog .zone-dialog-title {
  font-size: 24px;
  padding: 24px 30px 20px 30px;
  line-height: 130%;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#zoneDialog .zone-dialog-countries {
  padding: 24px 30px 35px 30px;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}
#zoneDialog .zone-dialog-country-link {
  font-size: 14px;
  padding: 12px 18px 12px 14px;
  display: flex;
  align-items: center;
  height: 48px;
  box-sizing: border-box;
  vertical-align: middle;
  border-color: transparent;
  border-width: 0.0625rem;
  border-style: solid;
  border-radius: 0.3125rem;
}
#zoneDialog .zone-dialog-country-selected {
  border-color: #ccc;
}
#zoneDialog .zone-dialog-items {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#zoneDialog .zone-dialog-item {
  display: table-cell;
  vertical-align: top;
}
#zoneDialog .zone-dialog-item-link {
  display: block;
  border-radius: 0.3125rem;
  border: 1px solid transparent;
  font-size: 14px;
  border: none;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  margin-bottom: 20px;
}
#zoneDialog .zone-dialog-item-link:hover {
  border-color: #dedddd;
  text-decoration: none;
}
#zoneDialog .zone-dialog-text {
  font-size: 1rem;
  padding-right: 0.625rem;
}
#zoneDialog .zone-dialog-cities {
  padding: 32px 27px 29px 33px;
  border-top: 0;
}
#zoneDialog .zone-dialog-autocomplete-block {
  padding: 0 30px 0 33px;
  margin-bottom: 0;
}
#zoneDialog .zone-dialog-cities {
  padding-bottom: 0.625rem;
  border-top: 1px solid #e2e3e4;
}
#zoneDialog .zone-dialog-input-wrap {
  position: relative;
  margin-bottom: 12px;
  margin-top: 12px;
}
#zoneDialog .zone-dialog-input-wrap:before {
  content: "";
  background: url(search.397061927a58083a9f0e.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  display: block;
  width: 46px;
  height: 48px;
  background-position: center;
  position: absolute;
}
#zoneDialog .zone-dialog-input-wrap > input {
  box-sizing: border-box;
  border-radius: 4px;
  padding-left: 46px;
  font-size: 14px;
  padding-bottom: 12px;
}
#zoneDialog .zone-dialog-btn {
  margin-bottom: 12px;
  margin-top: 12px;
}
#zoneDialog .zone-dialog-loading {
  text-align: center;
  padding: 40px 20px;
}
#zoneDialog .zone-dialog-country-image {
  width: 30px;
  height: 18px;
  border-radius: 2px;
  background-repeat: no-repeat;
  margin-right: 9px;
}
#zoneDialog .zone-dialog-country-RU {
  background-image: url(rus.ed41a74925e0eda9a70d.svg);
}
#zoneDialog .zone-dialog-country-UA {
  background-image: url(ua.e8360d299a303c699293.svg);
}
#zoneDialog .zone-dialog-country-BY {
  background-image: url(by.1a2eeb10b15309d54c39.svg);
}
#zoneDialog .zone-dialog-country-KZ {
  background-image: url(kz.b296b3052506dc207237.jpg);
}
#zoneDialog .zone-dialog-autocomplete-title {
  font-size: 16px;
  line-height: 120%;
}
#zoneDialog .zone-dialog-autocomplete-block {
  margin-bottom: 15px;
}
#zoneDialog .zone-dialog-text-wrap {
  flex-basis: 100%;
  max-width: 100%;
}
#zoneDialog .zone-dialog-form-field-wrap {
  flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  #zoneDialog .zone-dialog-search-block {
    flex-basis: 75%;
    max-width: 75%;
  }
  #zoneDialog .zone-dialog-btn-block {
    flex-basis: 25%;
    max-width: 25%;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/header.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.site-head-site-head-search {
  position: relative;
}
.site-head-site-head-search .site-head-search-input {
  padding-left: 47px;
  border: 0;
  /*border: none;
  color: black;*/
  margin-bottom: 0;
  /*border-radius: 4px;
  height: 48px;*/
}
.site-head-site-head-search .site-head-search-btn {
  width: 46px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 50%;
  /*transform: translateY(-22px);*/
  transform: translateY(-24px);
  position: absolute;
  border: 0;
  cursor: pointer;
}
.site-head-site-head-search .site-head-search-btn:before {
  content: "";
  mask-image: url(search.397061927a58083a9f0e.svg);
  -webkit-mask-image: url(search.397061927a58083a9f0e.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
}

.site-head-search-example {
  margin-top: 5px;
}
.site-head-search-example .site-head-search-example-text {
  color: currentColor;
}

.site-head-cart {
  margin-bottom: 0;
}

.site-head-phone-col {
  display: flex;
  /*flex-wrap: wrap;*/
  align-items: center;
  justify-content: flex-end;
  /*flex-grow: 1;
  flex-shrink: 0;*/
}

.site-head-logo-block {
  text-align: center;
}

.site-head-logo, .site-head-menu-col, .site-head-phone-col {
  margin-top: 26px;
  margin-bottom: 14px;
}

/*address-block*/
.address-block {
  display: flex;
  align-items: center;
}
.address-block__icon {
  padding-right: 5px;
  display: flex;
}
.address-block__text {
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
}

/*working-hours*/
.working-hours {
  display: flex;
  align-items: center;
}
.working-hours__icon {
  display: flex;
  padding-right: 5px;
}
.working-hours__text {
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
}

.phones-number__order-call p {
  margin-bottom: 0;
}
.phones-number .email::before {
  display: none;
}

@media (max-width: 1279px) {
  .cart-mini-main__text {
    display: none;
  }

  .site-head__info .phones-number__dropdown {
    padding-left: 0;
    padding-right: 0;
  }
  .site-head__info .phones-number__dropdown .phones-number__list {
    right: auto;
  }
  .site-head__info .phones-number__text {
    font-size: 14px;
  }
  .site-head__info .address-block__text {
    font-size: 12px;
  }
  .site-head__info .working-hours__text {
    font-size: 12px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/menu-dropdown.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
/*.menu-dropdown .menu-dropdown-root {
    display: flex;
    align-items: center;
    line-height: normal;
    font-size: 15px;
    font-weight: 300;
    padding: 15px 26px 15px;
    border-radius: 4px;
    height: 48px;
    box-sizing: border-box;

    &:before {
        content: '';
        background: url(../../images/catalog-icon.svg);
        background-repeat: no-repeat;
        display: block;
        width: 18px;
        height: 14px;
        background-position: center;
        margin-right: 10px;
    }
}*/
.menu-dropdown .menu-dropdown-root {
  display: flex;
  align-items: center;
  line-height: normal;
  font-size: 15px;
  font-weight: 300;
  padding: 15px 26px 15px;
  border-radius: 4px;
  height: 48px;
  box-sizing: border-box;
}
.menu-dropdown .menu-dropdown-root:before {
  content: "";
  background: url(catalog-icon.bd2eed453978f24ce5aa.svg);
  background-repeat: no-repeat;
  display: block;
  width: 18px;
  height: 14px;
  background-position: center;
  margin-right: 10px;
}
.menu-dropdown .menu-dropdown-list {
  border-radius: 4px;
  border: none;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item:first-child .menu-dropdown-link-wrap {
  padding-top: 3px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item:last-child .menu-dropdown-link-wrap {
  padding-bottom: 1px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item .menu-dropdown-link {
  display: flex;
  align-items: center;
  padding: 8.5px 1.2rem 8.5px 1.0625rem;
  padding-left: 26px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.parent .menu-dropdown-link:after {
  content: "";
  -webkit-mask-image: url(menu.6d0066d5ca1428c42a94.svg);
  mask-image: url(menu.6d0066d5ca1428c42a94.svg);
  display: block;
  width: 12px;
  height: 7px;
  background-color: currentColor;
  transform: rotate(270deg);
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.parent .submenu-opened .menu-dropdown-link:after {
  transform: rotate(0deg);
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-classic.parent .menu-dropdown-sub-block .menu-dropdown-sub-category:last-child {
  margin-bottom: 0;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-accordion .menu-dropdown-sub-columns-item br {
  display: none;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-accordion .menu-dropdown-sub-columns-item .menu-dropdown-sub-block {
  padding: 0 0 0 35px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-accordion .menu-dropdown-sub .menu-dropdown-sub-category {
  margin-bottom: 10px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-sub .menu-dropdown-sub-block {
  /*padding-left: 55px;*/
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-sub-category-name {
  display: flex;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-sub-columns-item br {
  display: none;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-link-wrap .menu-dropdown-treeview-control {
  padding-left: 20px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-link-wrap .menu-dropdown-treeview-control ~ .menu-dropdown-link {
  padding-left: 20px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-link-wrap .menu-dropdown-link {
  padding: 7.5px 1.2rem 7.5px 1.0625rem;
  padding-left: 26px;
}
.menu-dropdown .menu-dropdown-list .menu-dropdown-item.submenu-treeview .menu-dropdown-link-wrap .menu-dropdown-link:after {
  display: none;
}

.menu-dropdown.menu-dropdown-classic .menu-dropdown-sub + .menu-dropdown-link-wrap,
.menu-dropdown.menu-dropdown-modern .menu-dropdown-sub + .menu-dropdown-link-wrap,
.menu-dropdown.menu-dropdown-accordion .menu-dropdown-sub + .menu-dropdown-link-wrap {
  padding-right: 0;
}
.menu-dropdown.menu-dropdown-classic .menu-dropdown-sub + .menu-dropdown-link-wrap::after,
.menu-dropdown.menu-dropdown-modern .menu-dropdown-sub + .menu-dropdown-link-wrap::after,
.menu-dropdown.menu-dropdown-accordion .menu-dropdown-sub + .menu-dropdown-link-wrap::after {
  display: none;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/menu-general.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.site-head .site-head__menu .menu-general .menu-general-root-link,
.menu-general .menu-general-root-link {
  padding: 0 20px 0 20px;
}
.site-head .site-head__menu .menu-general .harmonica-tile,
.menu-general .harmonica-tile {
  padding-top: 9px;
  padding-bottom: 9px;
}
.site-head .site-head__menu .menu-general .harmonica-tile-inner,
.menu-general .harmonica-tile-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-head .site-head__menu .menu-general .harmonica-tile-list,
.menu-general .harmonica-tile-list {
  top: 100%;
  padding: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: 10px;
}
.site-head .site-head__menu .menu-general .harmonica-tile-row,
.menu-general .harmonica-tile-row {
  margin: 0;
}
.site-head .site-head__menu .menu-general .harmonica-tile-row:last-child .harmonica-tile-link,
.menu-general .harmonica-tile-row:last-child .harmonica-tile-link {
  border-bottom: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.site-head .site-head__menu .menu-general .harmonica-tile-row:first-child .harmonica-tile-link,
.menu-general .harmonica-tile-row:first-child .harmonica-tile-link {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.site-head .site-head__menu .menu-general .harmonica-tile-row .harmonica-tile-link,
.menu-general .harmonica-tile-row .harmonica-tile-link {
  display: block;
  box-sizing: border-box;
  padding: 14px 24px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-weight: 300;
}
.site-head .site-head__menu .menu-general .harmonica-tile-row .harmonica-tile-link:hover,
.menu-general .harmonica-tile-row .harmonica-tile-link:hover {
  text-decoration: none;
}
.site-head .site-head__menu .menu-general .menu-general-category-parent,
.menu-general .menu-general-category-parent {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 300;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.site-head .site-head__menu .menu-general .menu-general-category-parent:first-child > a,
.menu-general .menu-general-category-parent:first-child > a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.site-head .site-head__menu .menu-general .menu-general-category-parent:last-child > a,
.menu-general .menu-general-category-parent:last-child > a {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.site-head .site-head__menu .menu-general .menu-general-category-parent:last-child,
.menu-general .menu-general-category-parent:last-child {
  border-bottom: 0;
}
.site-head .site-head__menu .menu-general .menu-general-sub-column .menu-general-category-parent:first-child,
.menu-general .menu-general-sub-column .menu-general-category-parent:first-child {
  margin-top: 0;
}
.site-head .site-head__menu .menu-general .menu-general-icon,
.menu-general .menu-general-icon {
  flex-shrink: 0;
}

.site-head .site-head__menu .menu-general .harmonica-tile {
  padding-top: 0;
  padding-bottom: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/fixed-header.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.fixed-header {
  padding-top: 6px;
  padding-bottom: 6px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/recently-viewed-block.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.recently-viewed-block {
  padding-left: 9999px;
  padding-right: 9999px;
  margin-right: -9999px;
  margin-left: -9999px;
}
.recently-viewed-block .block {
  margin: 0;
  padding: 2.5rem 0;
}
.recently-viewed-block .products-view-tile {
  /*margin: 0;*/
}
.recently-viewed-block .products-view-tile .products-view-item {
  padding: 20px !important;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  height: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/socials.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.social-block {
  /*&__link.social-block__link--inst:not(:hover) .social-block__inst-icon-inner {
      fill: currentColor;
  }

  &__link.social-block__link--fb:not(:hover) .social-block__fb-icon-inner {
      fill: currentColor;
  }*/
}
.social-block__list {
  display: grid;
  grid-gap: 17px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  grid-auto-columns: 24px;
  grid-auto-flow: column;
}
.social-block__link.social-block__link--vk:hover {
  color: #2787f5;
}
.social-block__link.social-block__link--fb:hover {
  color: #2d88ff;
}
.social-block__link.social-block__link--yt:hover {
  color: #ff0000;
}
.social-block__link.social-block__link--tw:hover {
  color: #17a8df;
}
.social-block__link.social-block__link--ok:hover {
  color: #ef8e1d;
}
.social-block__link.social-block__link--telegram:hover {
  color: #2d9ced;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/price.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.price-text-instead {
  font-size: 16px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/fonts/fonts.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Rubik";
  src: url("../../../fonts/Rubik/Rubik-Light.woff2") format("woff2"), url("../../../fonts/Rubik/Rubik-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("../../../fonts/Rubik/Rubik-Regular.woff2") format("woff2"), url("../../../fonts/Rubik/Rubik-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("../../../fonts/Rubik/Rubik-Medium.woff2") format("woff2"), url("../../../fonts/Rubik/Rubik-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rubik";
  src: url("../../../fonts/Rubik/Rubik-Bold.woff2") format("woff2"), url("../../../fonts/Rubik/Rubik-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/general.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
:root {
  --cartFooterHeight: 274px;
}

body {
  font-family: "Rubik";
}

.site-body-wrap {
  overflow-x: hidden;
}

.menu-block .menu-dropdown-root,
.menu-block .site-menu-row .menu-general .menu-general-root-link {
  font-size: 15px;
}
.menu-block .menu-general {
  border-radius: 5px;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.page-title .main-title, .page-title-row .main-title {
  font-size: 36px;
  line-height: 130%;
}

.site-head-inner {
  z-index: auto;
  /*    .site-head-menu-col {
          transition: .3s;
      }*/
}

.menu-general-wrap .col-searc-block-menu {
  position: absolute;
  right: 0;
  transition: 0.3s;
  border: 0;
}
.menu-general-wrap .col-searc-block-menu .search-block-catalogmenu {
  margin-right: 1px;
}
.menu-general-wrap .col-searc-block-menu .search-block-catalogmenu .site-head-search-btn {
  padding: 0;
}
.menu-general-wrap .col-searc-block-menu.open {
  flex-basis: 100%;
  max-width: 100%;
  width: 99.6%;
  transition: 0.3s;
}

.wishlist-header-block {
  position: relative;
  width: 27px;
  height: 32px;
  margin-right: 6px;
}
.wishlist-header-block .wishlist-header-block-link:hover {
  text-decoration: none;
}
.wishlist-header-block .wishlist-header-icon {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  border: 1px solid transparent;
  /*svg {
      fill: currentColor;
      stroke: currentColor;
  }*/
}
.wishlist-header-block .wishlist-header-block-count {
  position: absolute;
  right: -8px;
  top: -10px;
  min-width: 26px;
  height: 26px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: normal;
  border: 3px solid white;
  box-sizing: border-box;
  padding-left: 3px;
  padding-right: 3px;
}

.compare-header-block {
  position: relative;
  width: 32px;
  height: 32px;
}
.compare-header-block .compare-header-block-link:hover {
  text-decoration: none;
}
.compare-header-block .compare-header-icon {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  border: 1px solid transparent;
  /*svg {
      fill: currentColor;
      stroke: currentColor;

      path {
          &:last-child {
              stroke: none;
          }
      }
  }*/
}
.compare-header-block .compare-header-block-count {
  position: absolute;
  right: -8px;
  top: -10px;
  min-width: 26px;
  height: 26px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border: 3px solid white;
  box-sizing: border-box;
  padding-left: 3px;
  padding-right: 3px;
}
.compare-header-block .compare-header-block-count.hidden {
  display: none;
}

.site-head .site-head__menu .menu-general,
.site-menu-row .menu-general {
  display: flex;
  align-items: center;
}
.site-head .site-head__menu .menu-general .menu-general-item,
.site-menu-row .menu-general .menu-general-item {
  display: flex;
}
.site-head .site-head__menu .menu-general .menu-general-item:before,
.site-menu-row .menu-general .menu-general-item:before {
  display: none;
}
.site-head .site-head__menu .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category,
.site-head .site-head__menu .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category-parent,
.site-head .site-head__menu .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category > a,
.site-menu-row .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category,
.site-menu-row .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category-parent,
.site-menu-row .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category > a {
  font-size: 14px;
}
.site-head .site-head__menu .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category > a,
.site-menu-row .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category > a {
  display: flex;
  align-items: center;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 300;
}
.site-head .site-head__menu .menu-general .menu-general-sub-cell-multiple .menu-dropdown-sub-category-text,
.site-head .site-head__menu .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category-parent.true-parent > a,
.site-menu-row .menu-general .menu-general-sub-cell-multiple .menu-dropdown-sub-category-text,
.site-menu-row .menu-general .menu-general-sub-cell-multiple .menu-general-sub-category-parent.true-parent > a {
  font-weight: 500;
}
.site-head .site-head__menu .menu-general .menu-general-sub-brand-column .menu-general-sub-brand-title > a,
.site-menu-row .menu-general .menu-general-sub-brand-column .menu-general-sub-brand-title > a {
  font-weight: bold;
  font-size: 14px;
}
.site-head .site-head__menu .menu-general .menu-general-sub-brand-column .menu-general-sub-category > a,
.site-menu-row .menu-general .menu-general-sub-brand-column .menu-general-sub-category > a {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 9px 22px;
  font-size: 14px;
  font-weight: 300;
}
.site-head .site-head__menu .menu-general .menu-general-sub-brand-title,
.site-head .site-head__menu .menu-general .menu-general-sub-category-parent, .site-head .site-head__menu .menu-general .menu-general-root-link,
.site-menu-row .menu-general .menu-general-sub-brand-title,
.site-menu-row .menu-general .menu-general-sub-category-parent,
.site-menu-row .menu-general .menu-general-root-link {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 9px 22px;
  font-size: 16px;
  font-weight: 300;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent,
.site-menu-row .menu-general .menu-general-item.parent {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent:first-child,
.site-menu-row .menu-general .menu-general-item.parent:first-child {
  border-bottom-left-radius: 0.3125rem;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent:before,
.site-menu-row .menu-general .menu-general-item.parent:before {
  display: none;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-root-link:after,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-root-link:after {
  content: "";
  -webkit-mask-image: url(menu.6d0066d5ca1428c42a94.svg);
  background-size: 100%;
  width: 12px;
  height: 7px;
  background-repeat: no-repeat;
  margin-left: 10px;
  top: 0px;
  position: relative;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-submenu.show-submenu ~ .menu-general-root-link:after,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-submenu.show-submenu ~ .menu-general-root-link:after {
  transform: rotate(180deg);
  position: relative;
  top: 1px;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-submenu,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-submenu {
  border-radius: 10px;
  overflow: hidden;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column {
  padding: 0;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column .menu-general-category-parent,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column .menu-general-category-parent {
  margin: 0;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column .menu-general-category-parent:first-child,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column .menu-general-category-parent:first-child {
  margin-top: 0;
}
.site-head .site-head__menu .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column .menu-general-category-parent .link-text-decoration,
.site-menu-row .menu-general .menu-general-item.parent .menu-general-submenu .menu-general-sub-row .menu-general-sub-column .menu-general-category-parent .link-text-decoration {
  line-height: 15px;
  text-decoration: none;
  padding: 15px 24px;
  display: block;
}

.site-head .site-head__menu .menu-general {
  flex-wrap: wrap;
}

.site-menu-row .menu-general {
  max-height: 48px;
  overflow: hidden;
}

.site-menu-row .menu-general.harmonica-post-calc {
  overflow: initial;
}

.products-specials-container .products-specials-block {
  margin-top: 60px;
}
.products-specials-container .products-specials-block .products-specials-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.products-specials-container .products-specials-block .products-specials-header .products-specials-more {
  font-size: 12px;
}

.article {
  margin-top: 70px;
  display: flex;
  margin-bottom: 40px;
}
.article .article-left {
  flex: 65% 1 1;
  padding-right: 70px;
}
.article .article-left .article-title {
  font-size: 24px;
  margin-bottom: 25px;
  line-height: 130%;
}
.article .article-left .article-text {
  font-size: 14px;
  line-height: 160%;
}
.article .article-left .article-href {
  margin-top: 25px;
  font-size: 14px;
}
.article .article-img {
  flex: 35% 1 1;
}

.article-block-oneColumn {
  display: flex;
  margin-top: 60px;
  margin-bottom: 70px;
}
.article-block-oneColumn .article {
  flex: 50% 1 1;
  margin: 0;
}
.article-block-oneColumn .article-block-oneColumn-image {
  flex: 50% 1 1;
  text-align: center;
}

.articles {
  margin-top: 80px;
  margin-bottom: 85px;
}
.articles .articles-title {
  font-size: 24px;
  margin-bottom: 30px;
}
.articles .articles-items {
  display: flex;
}
.articles .articles-items .articles-item {
  flex: 33% 1 1;
  margin-right: 40px;
}
.articles .articles-items .articles-item:last-child {
  margin-right: 0px;
}
.articles .articles-items .articles-item .articles-item-img {
  margin-bottom: 30px;
  max-height: 125px;
  height: 125px;
}
.articles .articles-items .articles-item .articles-item-title {
  font-size: 18px;
  margin-bottom: 18px;
}
.articles .articles-items .articles-item .articles-item-text {
  font-size: 14px;
  line-height: 160%;
  height: 110px;
  overflow: hidden;
}

.articles-oneColumn {
  margin-top: 60px;
  margin-bottom: 70px;
}
.articles-oneColumn .articles-oneColumn-title {
  font-size: 24px;
  margin-bottom: 40px;
  line-height: 130%;
}
.articles-oneColumn .articles-oneColumn-container {
  display: flex;
}
.articles-oneColumn .articles-oneColumn-container .articles-oneColumn-left {
  flex: 50% 1 1;
}
.articles-oneColumn .articles-oneColumn-container .articles-oneColumn-right {
  flex: 50% 1 1;
  display: flex;
}
.articles-oneColumn .articles-oneColumn-container .articles-oneColumn-right .articles-oneColumn-right-item {
  flex: 50% 1 1;
}
.articles-oneColumn .articles-oneColumn-container .articles-oneColumn-right .articles-oneColumn-right-item .articles-oneColumn-right-item-img {
  max-height: 148px;
  height: 148px;
}
.articles-oneColumn .articles-oneColumn-container .articles-oneColumn-right .articles-oneColumn-right-item .articles-oneColumn-right-title {
  font-size: 18px;
  margin-bottom: 18px;
}
.articles-oneColumn .articles-oneColumn-container .articles-oneColumn-right .articles-oneColumn-right-item .articles-oneColumn-right-text {
  font-size: 14px;
}

.menu-dropdown-root,
.menu-general-root-link {
  font-size: 16px;
  font-weight: 300;
}

.col-p-v, .desktop-col-p-v {
  padding-top: 12px;
  padding-bottom: 12px;
}

.body-content .site-body-aside {
  padding-right: 12px;
}

.catalog-left-column .menu-dropdown {
  margin-bottom: 20px;
}
.catalog-left-column .menu-dropdown .menu-dropdown-list {
  margin-bottom: 0;
}

/*.catalog-right-column {*/
.products-view-sort .products-view-sort-text {
  font-size: 14px;
  margin-right: 8px;
}
.products-view-sort .products-view-sort-select select {
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 14px;
}
.products-view-sort .products-view-sort-select:after {
  content: "";
  background: url(select-arrow.631246128a103a1abd04.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 7px;
}

.products-view-sort-result {
  font-size: 14px;
}

/*}*/
/*.products-view-variants {
    padding-top: 4px;
}*/
.carousel-main-wrap .carousel-horizontal .carousel-nav {
  display: none;
}
.carousel-main-wrap .carousel:hover .carousel-nav {
  display: grid;
}

.carousel-nav-not-show .carousel-nav {
  display: none !important;
}

.custom-input-text-custom {
  display: none;
}

.product-view-action {
  position: absolute;
  top: 5px;
  left: 5px;
}
.product-view-action .products-view-compare {
  margin-bottom: 3px;
  visibility: hidden;
}
.product-view-action .products-view-compare .compare-control {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product-view-action .products-view-compare .compare-control .custom-input-text-custom {
  display: none;
}
.product-view-action .products-view-compare .compare-control .custom-input-native {
  display: none;
}
.product-view-action .products-view-compare .compare-control .svg {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.product-view-action .products-view-compare .compare-control .svg svg {
  width: 21px;
  height: 21px;
  /*path {
      &:last-child {
          stroke: none;
      }
  }*/
}
.product-view-action .products-view-compare.compare-state-add {
  visibility: visible;
}
.product-view-action .products-view-compare.compare-state-add .custom-input-text-custom {
  position: absolute;
  left: 36px;
  padding: 1px 2px;
}
.product-view-action .products-view-compare.compare-state-add .custom-input-text-custom .compare-text-added a {
  display: block;
}
.product-view-action .products-view-compare.compare-state-add svg {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.product-view-action .products-view-compare.compare-state-not-add svg {
  -webkit-animation-name: negative-pulse;
  animation-name: negative-pulse;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.product-view-action .products-view-wishlist {
  margin-bottom: 3px;
  visibility: hidden;
}
.product-view-action .products-view-wishlist .wishlist-control {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product-view-action .products-view-wishlist .wishlist-control .custom-input-native {
  display: none;
}
.product-view-action .products-view-wishlist .wishlist-control .custom-input-text-custom {
  display: none;
}
.product-view-action .products-view-wishlist .wishlist-control .svg {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  /*svg {

      path {
          &:last-child {
              stroke: none;
          }
      }
  }*/
}
.product-view-action .products-view-wishlist.wishlist-state-add {
  visibility: visible;
}
.product-view-action .products-view-wishlist.wishlist-state-add .custom-input-text-custom {
  position: absolute;
  left: 36px;
  padding: 1px 2px;
}
.product-view-action .products-view-wishlist.wishlist-state-add .custom-input-text-custom .wishlist-text-added a {
  display: block;
}
.product-view-action .products-view-wishlist.wishlist-state-add svg {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.product-view-action .products-view-wishlist.wishlist-state-not-add svg {
  -webkit-animation-name: negative-pulse;
  animation-name: negative-pulse;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.product-view-action .products-view-quickview .svg {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.products-view-block .products-view-item:hover .product-view-action {
  display: block;
}
.products-view-block .products-view-item:hover .products-view-compare.compare-state-add .custom-input-text-custom {
  display: block;
}
.products-view-block .products-view-item:hover .products-view-quickview {
  display: block;
  position: initial;
  transform: none;
  opacity: 1;
  visibility: visible;
}
.products-view-block .products-view-item:hover .products-view-compare {
  visibility: visible;
}
.products-view-block .products-view-item:hover .products-view-wishlist {
  visibility: visible;
}

#modalAddress .modal-content {
  padding: 20px;
}
#modalAddress .modal-content .form-field-name {
  font-size: 14px;
}
#modalAddress .modal-header {
  padding: 15px 20px;
}

.product-card.product-card--quickview .page-title-row .details-title a {
  font-size: 26px;
}

@media screen and (min-width: 48em) {
  .product-card.product-card--quickview .product-card-photos {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .product-card.product-card--quickview .product-card-info {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
}
.err-code {
  font-size: 11rem;
}

.gallery-photos-video {
  display: flex;
}
.gallery-photos-video .details-carousel-item-inner {
  margin-right: 8px;
}
.gallery-photos-video .details-carousel-item-inner .details-photos__trigger {
  width: 100px;
  max-width: 100px;
  flex-basis: 100px;
  height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-photos-video .details-carousel-item-video {
  flex: 0;
}
.gallery-photos-video .gallery-photos {
  display: inline-block;
  vertical-align: middle;
  flex: 1 1 0;
}
.gallery-photos-video .carousel-nav .carousel-nav-prev {
  left: -20px;
}
.gallery-photos-video .carousel-nav .carousel-nav-next {
  right: -12px;
}

.gallery-photos-video {
  display: block;
}

#modalQuickView .gallery-block .gallery-photos-video .carousel-nav .carousel-nav-prev {
  left: 0;
}
#modalQuickView .gallery-block .gallery-photos-video .carousel-nav .carousel-nav-next {
  right: 0;
}
#modalQuickView .products-view-price-yellow-price {
  display: inline-block;
}
#modalQuickView .details-availability {
  display: block;
}

.static-block-email-header {
  font-size: inherit;
}

.forgot-container {
  padding-right: 0;
  padding-left: 0;
}
.forgot-container__form-block {
  padding-top: 1.25rem;
}
.forgot-container__form-block .forgot-container-field {
  margin-bottom: 24px;
}
.forgot-container__form-block .btn-forgot {
  border-radius: 4px;
  height: 48px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
.forgot-container .forgot-container__description-block .forget-password-note {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}

/*.custom-field {
    margin-bottom: 20px;
}*/
.registration-block .registration-block-item-checkbox {
  display: block;
  margin-bottom: 20px;
}
.registration-block .news-subscription-checkbox {
  display: flex;
  align-items: baseline;
}
.registration-block .news-subscription-checkbox__input-wrap {
  margin-top: 0;
  margin-bottom: 0;
}
.registration-block .news-subscription-checkbox__text {
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 0;
}
.registration-block .block-alt .title {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 130%;
}
.registration-block .block-alt .new-user-text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 24px;
}

.select-custom.icon-down-open-after-abs select {
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 14px;
}
.select-custom.icon-down-open-after-abs:after {
  content: "";
  -webkit-mask-image: url(select-arrow.631246128a103a1abd04.svg);
  mask-image: url(select-arrow.631246128a103a1abd04.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 7px;
}

label .custom-input-radio {
  width: 24px;
  height: 24px;
  box-shadow: none;
  top: 0;
}
label .custom-input-native:checked ~ .custom-input-radio {
  width: 24px;
  height: 24px;
  box-shadow: none;
}
label .custom-input-native:checked ~ .custom-input-radio:after {
  width: 10px;
  height: 10px;
}

/*modal*/
.adv-modal .modal-content,
.adv-modal-floating .modal-content {
  /*padding: 50px 20px 30px 20px;*/
}
.adv-modal .adv-modal-close,
.adv-modal-floating .adv-modal-close {
  left: auto;
  top: 17px;
  right: 17px;
  width: 24px;
  height: 24px;
}
.adv-modal .adv-modal-close:after,
.adv-modal-floating .adv-modal-close:after {
  content: "";
  -webkit-mask-image: url(zone-close.325e1ef9e26628ca8fef.svg);
  mask-image: url(zone-close.325e1ef9e26628ca8fef.svg);
  width: 24px;
  height: 24px;
  box-sizing: border-box;
}

/*.adv-modal-inner {
    width: 760px;
}*/
.modal-content {
  padding: 0;
}

/*phones-number*/
.toolbar-top .phones-number__tel {
  padding-left: 8px;
  padding-right: 8px;
}
.toolbar-top .phones-number__tel > a {
  font-size: 15px;
  font-weight: 300;
}

.phones-number__tel {
  padding-left: 8px;
  padding-right: 8px;
}
.phones-number__tel > a {
  font-size: 16px;
  /*font-weight: 300;*/
}
.phones-number__descr {
  padding: 0 0 0 10px;
  display: block;
  font-size: 13px;
  color: #999;
}
.phones-number__order-call {
  padding-left: 8px;
  padding-right: 8px;
  font-size: 13px;
  text-align: left;
}
.phones-number__icon {
  display: flex;
}
.phones-number__icon > svg {
  height: 100%;
}
.phones-number__value {
  display: flex;
  align-items: center;
}
.phones-number__dropdown {
  display: block;
  padding: 0 18px;
}
.phones-number__dropdown:hover .phones-number__list {
  display: block;
  opacity: 1;
  visibility: visible;
}
.phones-number__dropdown .phones-number__list {
  position: absolute;
  top: 100%;
  left: 0;
  cursor: auto;
  z-index: 1;
  min-width: 100%;
}
.phones-number__field-dropdown {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.phones-number__text {
  font-size: 16px;
  white-space: nowrap;
}
.phones-number__text a, .phones-number__text a:hover {
  text-decoration: none;
  color: #333;
}
.phones-number__callback-link {
  font-weight: 300;
}
.phones-number__callback-link a:hover {
  text-decoration: underline;
}
.phones-number__list {
  visibility: hidden;
  margin: 0;
  padding: 0;
  border-radius: 10px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  transition: opacity 0.5s;
  opacity: 0;
}
.phones-number__list.is-open {
  position: absolute;
  top: 100%;
  display: block;
  visibility: visible;
}
.phones-number__list-item {
  list-style-type: none;
  padding-top: 21px;
  padding-bottom: 18px;
  padding-left: 11px;
  padding-right: 11px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.phones-number__list-item:last-child {
  border-bottom: 0;
}
.phones-number__list-item .phones-number__field-dropdown {
  cursor: auto;
}
.phones-number__list-item .phones-number__field-dropdown svg {
  width: 25px;
  height: 25px;
}
.phones-number__trigger {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  pointer-events: none;
}
.phones-number__trigger.phones-number__trigger--top {
  align-self: flex-start;
}

/*site-head*/
.site-head__item-wrap {
  padding-top: 26px;
  padding-bottom: 14px;
}
.site-head .site-head-cart {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.site-head .site-head-cart .site-head-cart-code-text {
  display: none;
}
.site-head .site-head-cart .site-head-cart-code {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.site-head .compare-header-block__name,
.site-head .wishlist-header-block__name {
  display: none;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel {
  align-items: flex-end;
  padding-bottom: 26px;
  padding-top: 28px;
  flex-wrap: nowrap;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .site-head-logo-block {
  align-self: center;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .phones-number__dropdown,
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .menu-general .menu-general-item .menu-general-root-link {
  padding-top: 0;
  padding-bottom: 0;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .site-head-search-input-wrap {
  padding-top: 0;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .site-head__center-block-inner {
  align-items: flex-end;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .phones-number__dropdown {
  padding-bottom: 3px;
}
.site-head .site-head__item-wrap.site-head__item-wrap--menu-search-tel .site-head__user-control {
  padding-top: 10px;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .site-head-cart,
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .compare-header-block,
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .wishlist-header-block {
  text-align: center;
  width: auto;
  height: auto;
  padding-left: 8px;
  padding-right: 8px;
  margin: 0;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .site-head-cart-code {
  bottom: -20px;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .site-head__popover-wrap {
  display: none;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .wishlist-header-block > a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .wishlist-header-block > a:hover {
  text-decoration: none;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .wishlist-header-block .wishlist-header-icon {
  position: relative;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .wishlist-header-block__name {
  display: block;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .compare-header-block > a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .compare-header-block > a:hover {
  text-decoration: none;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .compare-header-block .compare-header-icon {
  position: relative;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .compare-header-block__name {
  display: block;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .cart-mini .cart-mini-main {
  flex-direction: column;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .cart-mini .cart-mini-main__text {
  font-size: 13px;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .cart-mini .cart-mini-main-icon {
  height: 32px;
}
.site-head .site-head__item-wrap.site-head__item-wrap--header-category .cart-mini .cart-mini-main-count {
  top: -9px;
}
.site-head__user-control {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.site-head__center-block-inner {
  flex-wrap: nowrap;
}
.site-head__right-block {
  display: flex;
  flex-grow: 0;
  margin: 0;
}
.site-head__right-block:empty {
  display: none;
}
.site-head__left-block, .site-head__center-block {
  margin: 0;
}
.site-head__center-block .menu-dropdown-list {
  min-width: 200px;
}
.site-head__menu {
  position: relative;
  z-index: 2;
}
.site-head__menu .menu-general {
  height: 40px;
  overflow: hidden;
  opacity: 0;
  white-space: normal;
}
.site-head__menu .menu-general .menu-general-item:first-child .menu-general-root-link {
  padding-left: 0;
}
.site-head__menu .menu-general .menu-general-item.cs-selected {
  text-decoration: underline;
}
.site-head__menu .menu-general.harmonica-post-calc {
  height: auto;
  overflow: initial;
  opacity: 1;
  flex-wrap: nowrap;
}
.site-head__menu .menu-general .menu-general-item .menu-general-root-link {
  padding: 0 12px;
  font-weight: normal;
}
.site-head__menu .menu-general .menu-general-item .menu-general-root-link:hover .menu-general-root-link-text {
  text-decoration: underline;
}
.site-head__menu .menu-general .menu-general-item .menu-general-root-link::after {
  margin-right: 10px;
}
.site-head__info {
  flex-wrap: nowrap;
}
.site-head__info .site-head__address,
.site-head__info .site-head__working-hours {
  padding-left: 10px;
  padding-right: 10px;
}
.site-head__info .phones-number__dropdown {
  display: block;
  padding: 0 10px;
}
.site-head__info .site-head__dropdown-phones-wrap {
  flex-grow: 0;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode {
  width: 46px;
  height: 48px;
  flex-basis: 46px;
  max-width: 46px;
  flex-shrink: 0;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode:focus-within .site-head-search-input {
  padding-left: 30px;
  padding-right: 10px;
  visibility: visible;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode:focus-within .site-head-search-input-wrap {
  width: 100%;
  /*z-index: 2;*/
}
.site-head__search-wrap.site-head__search-wrap--icon-mode:focus-within .site-head-search-example {
  display: block;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-form-not-empty .site-head-search-input {
  padding-left: 30px;
  padding-right: 10px;
  visibility: visible;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-form-not-empty .site-head-search-input-wrap {
  z-index: 2;
  width: 100%;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-form-not-empty .site-head-search-example {
  display: block;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-example {
  position: absolute;
  left: 10px;
  right: 46px;
  display: none;
  width: 100%;
  white-space: nowrap;
  top: 50%;
  transform: translateY(calc(-50% + 35px));
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-input {
  visibility: hidden;
  transition: visibility 0.3s;
  width: calc(100% - 46px);
  padding-left: 20px;
  padding-right: 0;
  position: absolute;
  right: 46px;
  left: 0;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-input-wrap {
  position: absolute;
  right: -10px;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  width: 46px;
  height: 86px;
  transition: width 0.3s;
  transform: translateY(-50%);
  padding-top: 20px;
  padding-bottom: 20px;
  bottom: 0;
  top: -3px;
  height: 100%;
  transform: translate(0);
  z-index: 2;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-site-head-search {
  position: static;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-form {
  margin: 0;
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-btn {
  left: auto;
  right: 0;
  z-index: 2;
  top: 50%;
  transform: translateY(-22px);
}
.site-head__search-wrap.site-head__search-wrap--icon-mode .site-head-search-form {
  position: static;
}

@media (max-width: 1279px) {
  .site-head .site-head__item-wrap.site-head__item-wrap--header-category .compare-header-block__name {
    display: none;
  }
  .site-head .site-head__item-wrap.site-head__item-wrap--header-category .wishlist-header-block__name {
    display: none;
  }
  .site-head .site-head__item-wrap.site-head__item-wrap--header-category .site-head__popover-wrap {
    display: block;
  }
}
.subscribe-block-field {
  text-align: center;
}

/*callback module*/
.callback-modal .vertical-interval-middle {
  margin-top: 0;
  margin-bottom: 7px;
}

/*cart-popup-modal*/
.adv-modal-inner.cart-popup-modal {
  max-width: 845px !important;
}

/*logo-generator-modal*/
.logo-generator-modal .vertical-interval-middle {
  margin-top: 6px;
  margin-bottom: 6px;
}
.logo-generator-modal .form-field-name {
  font-size: 14px;
}

.details-param-value .quantity-discount-right {
  height: auto;
  margin-top: 0;
  margin-left: 10px;
  position: relative;
}
.details-param-value .quantity-discount-right:before {
  content: "";
  position: absolute;
  background: #b51e1e;
  height: 100%;
  width: 2.375rem;
  left: 0;
  z-index: -1;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.products-view-tile .products-view-price-block {
  justify-content: flex-start !important;
}

a.details-aside__brand-image.details-brand.author {
  display: flex;
  flex-direction: column;
  align-items: center;
}
a.details-aside__brand-image.details-brand.author .details-brand-link {
  border-radius: 100%;
  width: 150px;
  height: 150px;
}
a.details-aside__brand-image.details-brand.author span.bran-name {
  font-size: 16px;
  color: black;
  margin-top: 10px;
}
a.details-aside__brand-image.details-brand.author:hover {
  text-decoration: none;
}

div.text-end-reader-page {
  display: flex;
  justify-content: center;
  font-size: 20px;
  text-align: center;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/compareproducts.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.compare-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}
.compare-header .compare-header-h1 {
  font-size: 36px;
  line-height: 130%;
}
.compare-header .compare-header-right {
  display: flex;
  align-items: center;
}
.compare-header .compare-header-right .compare-header-count {
  margin-right: 14px;
  font-size: 14px;
}
.compare-header .compare-header-right .compare-header-remove-all a {
  font-size: 14px;
}

.compareproduct-container {
  padding-right: 0;
  padding-left: 0;
}
.compareproduct-container .compareproduct-product-btns {
  margin-top: 10px;
  text-align: left;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item {
  width: 260px;
  min-width: 260px;
  vertical-align: initial;
  text-align: left;
  padding-left: 0.9375rem !important;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .compareproduct-product-name {
  text-align: left;
  height: 39px;
  overflow: hidden;
  min-height: 39px;
  margin-top: 25px;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .compareproduct-product-name a {
  font-size: 16px;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-rating {
  text-align: left;
  margin-top: 0;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-rating .rating {
  line-height: 1.5;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-rating .rating .rating-item:before {
  width: 12px;
  height: 12px;
  display: block;
  font-size: 73%;
  margin-right: 0px;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-price-block {
  /*display: flex;
  align-items: center;
  justify-content: space-between;*/
  margin-bottom: 20px;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-price-block .price-container {
  text-align: left;
}
.compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-price-block .price-container .price-current, .compareproduct-container .compareproduct-products-col .compareproduct-product-item .products-view-price-block .price-container .price-new {
  font-size: 24px;
}

.compareproduct-product-item, .compareproduct-properties-item, .compareproduct-product, .compareproduct-properties {
  border: none;
}

.compareproduct-properties-col .compareproduct-properties-row {
  /*&[data-row-index="1"] {

      .compareproduct-properties-item {
          padding-top: 30px;
      }
  }*/
}
.compareproduct-properties-col .compareproduct-properties-row:not([data-row-index="0"]) .compareproduct-properties-item {
  padding: 15px 0 15px 0;
  font-size: 14px;
}
.compareproduct-properties-col .compareproduct-properties-row[data-row-index="0"] .compareproduct-properties-item {
  font-size: 18px;
  vertical-align: text-bottom;
  padding-left: 0;
}

.compareproduct-product-row[data-row-index="0"].compareproduct-block-item-hover,
.compareproduct-properties-row[data-row-index="0"].compareproduct-block-item-hover {
  background-color: transparent;
}

.compareproduct-products-col .compareproduct-product-row:not([data-row-index="0"]) {
  /*&:last-child {

      .compareproduct-product-item {
          padding-bottom: 25px;
      }
  }*/
}
.compareproduct-products-col .compareproduct-product-row:not([data-row-index="0"]) .compareproduct-product-item {
  font-size: 14px;
  padding: 15px 0 15px 0;
}

.product-view-available {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
  margin-right: 10px;
  text-align: left;
}

.product-view-noAvailable {
  font-size: 12px;
  margin-bottom: 8px;
  margin-top: 8px;
  margin-right: 10px;
  text-align: left;
}

.compareproduct-product-remove {
  top: 15px;
  right: 18px;
  width: 14px;
  height: 18px;
}
.compareproduct-product-remove:before {
  content: "";
  background-repeat: no-repeat;
  display: block;
  width: 14px;
  height: 18px;
  -webkit-mask-image: url(delete.0c74dff7ec4dcdb7a153.svg);
  mask-image: url(delete.0c74dff7ec4dcdb7a153.svg);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/feedback.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.feedback-page .feedback-theme-changer {
  overflow: hidden;
  justify-content: space-between;
}
.feedback-page .feedback-theme-changer .feedback-theme-item {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid transparent;
  margin-right: 0;
  font-size: 16px;
}
.feedback-page .feedback-input-area .feedback-input {
  flex-basis: 100%;
  margin-right: 0;
}
.feedback-page .feedback-input-area .feedback-input input {
  min-width: 100%;
}

@media (min-width: 760px) {
  .feedback-page .feedback-theme-changer {
    justify-content: flex-start;
  }
  .feedback-page .feedback-theme-changer .feedback-theme-item {
    padding-bottom: 32px;
    margin-right: 60px;
    margin-bottom: 0;
    font-size: 18px;
  }
  .feedback-page .feedback-input-area .feedback-input {
    flex-basis: auto;
  }
  .feedback-page .feedback-input-area .feedback-input:first-child {
    margin-right: 13px;
  }
  .feedback-page .feedback-input-area .feedback-input input {
    min-width: 300px;
  }
}
.feedback-page {
  /*margin-bottom: 150px;*/
}
.feedback-page .feedback-text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
.feedback-page .feedback-theme-changer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.feedback-page .feedback-theme-changer:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  padding: 0 9999px;
  margin: 0 -9999px;
  bottom: 0;
}
.feedback-page .feedback-theme-changer .feedback-theme-item {
  background: none;
  border-radius: 0;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  padding-left: 0;
  padding-right: 0;
}
.feedback-page .feedback-textarea {
  margin-bottom: 21px;
}
.feedback-page .feedback-textarea .feedback-textarea-title {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
.feedback-page .feedback-textarea textarea {
  max-width: 614px;
  border-radius: 4px;
  height: 100px;
}
.feedback-page .feedback-input-area {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 21px;
}
.feedback-page .feedback-input-area .feedback-input .feedback-input-title {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
.feedback-page .feedback-input-area .feedback-input input {
  box-sizing: border-box;
  border-radius: 4px;
  height: 48px;
}
.feedback-page .btn-submit {
  border-radius: 4px;
  max-width: 152px;
  height: 48px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 140%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/home.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.carousel-main {
  margin-bottom: 12px;
}

.carousel-main.carousel-initilized img {
  height: auto;
}

.block.voting .voting-answers .voting-answers-row label {
  display: flex;
  align-items: center;
}
.block.voting .voting-answers .voting-answers-row label .custom-input-radio {
  width: 24px;
  height: 24px;
  box-shadow: none;
  top: 0;
}
.block.voting .voting-answers .voting-answers-row label .custom-input-text {
  font-size: 14px;
}
.block.voting .voting-answers .custom-input-native:checked ~ .custom-input-radio {
  width: 24px;
  height: 24px;
  box-shadow: none;
}
.block.voting .voting-answers .custom-input-native:checked ~ .custom-input-radio:after {
  width: 10px;
  height: 10px;
}

.slider-main-block .carousel-horizontal .carousel-nav-inside .carousel-nav-prev {
  left: 12px;
}
.slider-main-block .carousel-horizontal .carousel-nav-inside .carousel-nav-next {
  right: 12px;
}
.slider-main-block .carousel-dots {
  position: absolute;
  right: 43px;
  bottom: 40px;
}

.news-block .block-content .news-block-anno-link {
  font-size: 14px;
}
.news-block .block-content .news-block-date-text {
  font-size: 13px;
}

.carousel-inner--min-height-default,
.carousel-inner--min-height-twocolumns {
  min-height: 200px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_common/additional-text/additionalText.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.additional-text {
  margin-bottom: 115px;
  margin-top: 70px;
}
.additional-text__title {
  font-size: 18px;
  line-height: 150%;
  margin-bottom: 25px;
}
.additional-text__main {
  font-size: 14px;
  line-height: 160%;
}
.additional-text__href {
  font-size: 14px;
  margin-top: 20px;
}

.additional-text.additional-text--collapse .additional-text__main {
  position: relative;
  height: 135px;
  overflow: hidden;
}
.additional-text.additional-text--collapse .additional-text__main:before {
  content: "";
  display: block;
  height: 91px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.additional-text.additional-text--collapse .additional-text__main.show {
  height: auto;
  overflow: visible;
}
.additional-text.additional-text--collapse .additional-text__main.show:before {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/popular-categories.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.popular-categories .popular-title {
  font-size: 24px;
  margin-bottom: 24px;
  margin-top: 60px;
}
.popular-categories .product-categories {
  display: flex;
  flex-wrap: wrap;
}
.popular-categories .product-categories-item-slim {
  position: relative;
  border-width: 1px;
  border-style: solid;
  flex-shrink: 0;
  max-width: none !important;
  margin-right: -1px;
  margin-top: -1px;
  text-decoration: none;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
}
.popular-categories .product-categories-item-slim:hover {
  z-index: 1;
  text-decoration: none;
}
.popular-categories .product-categories-item-inner-slim {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}
.popular-categories .product-categories-header-slim {
  padding-bottom: 20px;
  padding-top: 40px;
}
.popular-categories .product-categories-header-slim-title {
  font-size: 16px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/partials/advantages.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*>480 - смартфоны*/
/*>768 - планшеты*/
/*>1024 - нетбуки, ноутбуки*/
/*>1200 - десктоп*/
/*>1600 - десктоп*/
.advantages {
  display: flex;
  border-radius: 4px;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  font-size: 14px;
  margin-bottom: 25px;
}
.advantages .advantages-item {
  margin-right: 30px;
  flex: 25% 1 1;
}
.advantages .advantages-item:last-child {
  border-right: none;
  margin-right: 0;
}
.advantages .advantages-item .advantages-item-img {
  max-height: 40px;
  height: 40px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}

@media (min-width: 75em) {
  .advantages {
    padding: 40px 70px 40px 70px;
  }
  .advantages .advantages-item {
    margin-right: 50px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/myAccount.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.myaccount-page__tabs {
  margin-bottom: 50px;
}
.myaccount-page .order-history-details-result-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.myaccount-page .myaccount__wishlist .wishlist-remove {
  top: -16px;
}
.myaccount-page .order-history-header-item {
  font-weight: normal;
  width: 100%;
  padding-bottom: 24px;
  background-color: transparent;
}
.myaccount-page .order-history-header-item__paied {
  text-align: center;
}
.myaccount-page .order-history-header-item::after {
  display: none;
}
.myaccount-page .order-history-body-item__paied {
  text-align: center;
}
.myaccount-page .order-history-body-item__sum {
  text-align: right;
  padding-right: 0;
}
.myaccount-page .order-history-body-item__paied-text {
  font-size: 0;
  width: 18px;
  height: 17px;
  display: inline-block;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.myaccount-page .order-history-body-item.order-history-body-item-cost::after {
  display: none;
}
.myaccount-page .order-history-body-item__paied--positive .order-history-body-item__paied-text {
  background-image: url(lk-payment.943425a675e991bffd01.svg);
}
.myaccount-page .order-history-body-item__paied--negative .order-history-body-item__paied-text {
  background-image: url(lk-no-payment.a502555adee1dc9988cb.svg);
}
.myaccount-page .order-history-header-item:first-child, .myaccount-page .order-history-body-item:first-child {
  padding-left: 32px;
  padding-top: 15px;
  padding-bottom: 24px;
  width: 50px;
}
.myaccount-page .order-history-header-item:last-child, .myaccount-page .order-history-body-item:last-child {
  padding-right: 27px;
  width: 220px;
}
.myaccount-page .order-history-header-item__cost {
  text-align: right;
}
.myaccount-page .order-history-body-item__order-date-time {
  white-space: nowrap;
}
.myaccount-page .order-history-body-item__order-number {
  display: block;
  margin-right: 10px;
}
.myaccount-page .order-history-footer-item {
  padding-top: 32px;
  padding-right: 27px;
}
.myaccount-page .order-history-footer-item .order-history-footer-result,
.myaccount-page .order-history-footer-item .order-history-footer-text {
  font-size: 18px;
  font-weight: 400;
}
.myaccount-page .order-history-footer-item .order-history-footer-note {
  font-size: 12px;
}
.myaccount-page .order-history-details__return-order-list-link {
  padding-left: 20px;
  display: flex;
  align-items: center;
  position: relative;
  font-size: 14px;
  margin-bottom: 15px;
}
.myaccount-page .order-history-details__return-order-list-link::before {
  content: "";
  -webkit-mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  mask-image: url(arrow-spinbox.8108ed11397c2c7f4268.svg);
  width: 12px;
  height: 9px;
  display: block;
  position: absolute;
  transform: rotate(90deg);
  background-repeat: no-repeat;
  left: 0;
}
.myaccount-page .order-history-details-products-header {
  display: none;
}
.myaccount-page .order-history-details-header__orderdate, .myaccount-page .order-history-details-header__is-paied, .myaccount-page .order-history-details-header__status-name {
  font-size: 14px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/wishlist.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
/*.wishlist-page {*/
.wishlist-remove::before {
  content: "";
  mask-image: url(zone-close.325e1ef9e26628ca8fef.svg);
  -webkit-mask-image: url(zone-close.325e1ef9e26628ca8fef.svg);
  width: 24px;
  height: 24px;
  margin: 10px;
  color: currentColor;
  background-color: currentColor;
}

.product-view-action {
  top: 15px;
}

.js-wishlist-remove {
  top: -16px;
  right: 0;
}

.change-wishllist-type {
  display: none;
}

/*}*/
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/mybooks/styles/mybooks.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.book-modal-form {
  padding: 50px;
}

.modal-add-book-item {
  margin: 5px 0;
}

.modal-add-book-buttons {
  text-align: center;
}

.book-details-block {
  margin: 30px 0;
}
.book-details-block input.btn.btn-middle.btn-submit {
  margin-left: 25px;
}

.book-category {
  display: block;
}

.book-category-name {
  font-weight: 600;
}

.book-start-sale {
  padding: 10px;
  background-color: #e6e6e6;
}

#addChapterForm {
  min-width: 600px;
}

span.form-field-input.vertical-interval-middle.save {
  display: flex;
  justify-content: space-between;
}

a.btn.btn-middle.btn-submit.edit-chapter {
  padding: 0.8125rem 1.2rem;
}

td.order-history-body-item.number div {
  width: 100%;
  display: flex;
  align-items: center;
}

tr.order-history-body-item-row.chapter-move {
  display: table-cell;
  width: 1160px;
  background: white;
}
tr.order-history-body-item-row.chapter-move td {
  display: table-cell;
  background: white;
  width: 230px;
  min-height: 64px;
}
tr.order-history-body-item-row.chapter-move a.btn.btn-middle.btn-submit.edit-chapter {
  padding: 0.8125rem 0.8rem;
  font-size: 14px;
  width: 150px;
}
tr.order-history-body-item-row.chapter-move .order-history-body-item.btn-item {
  padding-right: 11px;
}

.order-history-body-item.btn-item {
  display: flex;
}
.order-history-body-item.btn-item .btn.delete-chapter {
  height: 25px;
  width: 25px;
  margin-left: 20px;
}
.order-history-body-item.btn-item .btn.delete-chapter svg {
  height: 25px;
  width: 25px;
}

table.chapter-history td.order-history-body-item {
  text-align: center;
}
table.chapter-history td.order-history-body-item div {
  width: 100%;
  display: flex;
  justify-content: center;
}
table.chapter-history td.order-history-body-item.btn-item {
  align-items: center;
}
table.chapter-history td.order-history-body-item .free-chapter {
  -moz-text-align-last: center;
       text-align-last: center;
}
table.chapter-history th.order-history-header-item {
  text-align: center;
}

/******* Mobile *******/
.my-books-block {
  margin-top: 15px;
}

.mobile-cat-elem {
  margin: 3px 0;
}

.mobile-tabs-vertical .order-history-body-item.free-chapter label {
  margin: 0px;
}
.mobile-tabs-vertical input.btn.btn-middle.btn-submit {
  margin: 0px;
  margin-top: 20px;
}
.mobile-tabs-vertical table.chapter-history .order-history-header-item {
  width: 31px;
}

.is-mobile.mobile-version tr.order-history-body-item-row.chapter-move {
  width: 390px;
}

/**********************/
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/styles/views/reader.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.reader-elem {
  margin-bottom: 30px;
}

.reader-settings {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}

.reader-settings-elem {
  margin: 0 20px;
}

.reader-chapters {
  width: 33.33%;
}

.reader-textsize {
  height: 46px;
  font-size: 3rem;
  display: flex;
  line-height: 1;
  border: 1px solid grey;
  border-radius: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.reader-textsize-elem {
  margin: 0 10px;
}

.reader-textsize-change {
  cursor: pointer;
}

.reader-color {
  display: flex;
  align-items: center;
}

.reader-color-text {
  margin-right: 10px;
}

.reader-navigation {
  display: flex;
  font-size: 24px;
  justify-content: space-between;
}

.reader-navigation-chapter {
  background-color: #F9F9F9;
  border: 1px solid #EFEFF4;
  padding: 0 10px;
  display: flex;
  align-items: center;
  height: 100%;
}

.reader-navigation-pages {
  margin-bottom: 0 !important;
  flex-wrap: wrap;
  margin: -4px 10px 0;
}

.reader-navigation-pages .pagenumberer-item {
  margin-top: 4px;
}

.reader-navigation-elem {
  display: flex;
  align-items: center;
}

#readerText {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.reader-book-link {
  color: #000;
}

.reader-book-link:hover {
  color: #000;
}

.reader-author {
  margin-bottom: 1.25rem;
}

.reader-settings-wishlist {
  display: flex;
  align-items: center;
}

.reader-askage-msg {
  width: 100%;
  text-align: center;
  font-size: 1.3rem;
}

.reader-askage-block {
  padding: 15px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./styles/partials/pagenumberer.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
.pagenumberer {
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
.pagenumberer.center {
  text-align: center;
}
.pagenumberer .page-all {
  padding-left: 10px;
}

.pagenumberer-item {
  padding: 0.625rem 0.9375rem;
  line-height: 1;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
}

.pagenumberer-selected {
  border-color: #e2e3e4;
  border-radius: 0.3125rem;
}

.pagenumberer-next,
.pagenumberer-prev {
  text-decoration: none;
  vertical-align: middle;
}
.pagenumberer-next:hover,
.pagenumberer-prev:hover {
  text-decoration: none;
}

.pagenumberer-next-text,
.pagenumberer-prev-text {
  display: none;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/bookstat/styles/bookstat.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.table-block {
  overflow-x: auto;
}

.read-stat-name-column {
  min-width: 200px;
}

.read-stat-tab {
  font-weight: normal;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem 0.625rem;
}

.read-stat-periods {
  padding-bottom: 5px;
}

.sale-stat-date {
  margin-right: 20px;
}

.sale-stat-date select {
  height: 26px;
}

.sale-stat-date-label {
  margin-right: 5px;
}

.sale-stat-dates {
  display: flex;
}

.sale-stat-cell {
  padding: 3px 10px;
}

.sale-stat-resultrow td {
  border: none;
  padding: 3px 10px;
}

/*** Mobile ***/
.mobile-read-stat-book {
  padding-bottom: 5px;
}

.mobile-read-stat-tab {
  display: flex;
  min-height: 30px;
}

/**************/
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./Templates/Modern_Promo/scripts/_partials/authorprofile/styles/authorprofile.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.authorprofile-mypage {
  font-size: 1.2rem;
}

/*# sourceMappingURL=commonTemplate.eb21ccf74f3f65c9f39d.css.map*/