

/* Start:/local/templates/aspro_mshop/components/bitrix/catalog.element/main/style.css?17539743994281*/
.qp-preview {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .qp-preview {
    margin-block: 20px;
    margin-inline: -15px;
  }
}
.qp-preview__item {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .qp-preview__item {
    border-radius: unset;
  }
}
@media (hover: hover) {
  .qp-preview__item:hover img {
    transform: scale(1.05) rotate(1deg);
  }
}
.qp-preview__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.qp-preview__item img {
  display: block;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 12/5;
  min-height: 320px;
  transition: 200ms transform linear;
}
.qp-preview__item-title {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 0 50px;
  max-width: 630px;
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 130%;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .qp-preview__item-title {
    font-size: 24px;
    padding: 0 20px;
    text-align: center;
  }
}

.buy_block .calc_btn {
  width: 100%;
  margin-top: 8px;
}

.qp-modal .form_head {
  padding-bottom: 0 !important;
}
.qp-modal__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-block: 20px;
}
@media (max-width: 767px) {
  .qp-modal__wrap {
    flex-wrap: wrap;
  }
}
.qp-modal__wrap-item {
  display: flex;
  align-items: center;
  gap: 4px;
}
.qp-modal__wrap-item svg {
  margin-left: 8px;
}
.qp-modal__wrap-item:last-child svg {
  transform: rotate(90deg);
}
.qp-modal__tabs {
  display: flex;
  align-items: center;
  margin-block: -2px;
}
.qp-modal__tab {
  display: flex;
  padding: 12px 14px;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  border-radius: 2px;
  border: 1px solid #00A7DF;
  background-color: #fff;
  color: #00A7DF;
  cursor: pointer;
  transition: 200ms color linear, 200ms background-color linear, 200ms border-color linear;
}
.qp-modal__tab:hover, .qp-modal__tab[data-tab-active], .qp-modal__tab[type=submit] {
  color: white;
  background: #00A7DF;
}
.qp-modal__footer {
  padding: 30px 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.qp-modal__rec {
  color: #383838;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.qp-modal__rec-total {
  box-sizing: border-box;
  display: flex;
  padding: 12px 14px;
  height: 40px;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  border: 1px solid #00A7DF;
  color: #00A7DF;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  width: max-content;
  position: relative;
}
.qp-modal__rec-total input {
  all: unset;
  display: revert;
  position: absolute;
  pointer-events: none;
}
.qp-modal__footer-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  color: #383838;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
.qp-modal__phone {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 125%;
}
.qp-modal .form_body {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
}
.qp-modal .form_body[data-tab-active] {
  padding-top: 29px !important;
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
}
.qp-modal input[type=number] {
  box-sizing: border-box;
  background: #f7f7f7;
  border: 1px solid #E5E5E5;
  border-radius: 2px;
  box-shadow: none;
  color: #383838;
  height: auto;
  font-size: 12px;
  padding: 8px 13px 7px;
  width: 100%;
  line-height: 20px;
  outline: none;
}

.qp-modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: fixed !important;
}

@media (max-width: 768px) {
  .qp-modal {
    width: 100%;
  }
}
.paint_color_select_wrap__kraska {
  color: #383838;
  padding: 5px 0 3px;
  display: block;
  font-size: 12px;
}
/* End */


/* Start:/local/templates/aspro_mshop/components/bitrix/iblock.vote/element_rating/style.css?1710318919419*/
div.star-active { cursor: pointer; }
div.star-voted, div.star-over { }
div.star-empty { background: url(/local/templates/aspro_mshop/components/bitrix/iblock.vote/element_rating/images/stars.png) 0px -19px no-repeat; width:20px; height:20px; overflow:hidden; }
div.star-voted { background: url(/local/templates/aspro_mshop/components/bitrix/iblock.vote/element_rating/images/stars.png) 0px 0px   no-repeat; width:20px; height:20px; overflow:hidden; }
div.star-over { background: url(/local/templates/aspro_mshop/components/bitrix/iblock.vote/element_rating/images/stars.png) 0px 0px   no-repeat; width:20px; height:20px; overflow:hidden; }


/* End */


/* Start:/local/templates/aspro_mshop/components/bitrix/sale.gift.main.products/main/style.css?1710318946663*/
.bx_item_list_title {
    font-weight: bold;
    color: #000;
    background: #ebf4f8;
    vertical-align: middle;
    height: 38px;
    text-align: center;
    line-height: 38px;
    font-size: 14px;
}
.bx_sale_gift_main_products.bx_wood .bx_item_list_title{background:#ebf4f8;}
.bx_sale_gift_main_products.bx_red .bx_item_list_title{background:#FBF1F0}
.bx_sale_gift_main_products.bx_green .bx_item_list_title{background:#F2FBEA}
.bx_sale_gift_main_products.bx_blue .bx_item_list_title{background:#ebf4f8}
.bx_sale_gift_main_products.bx_black .bx_item_list_title{background:#f1f4f7;}
.bx_sale_gift_main_products.bx_yellow .bx_item_list_title{background:#FBF7DB}
/* End */


/* Start:/local/templates/aspro_mshop/components/bitrix/form.result.new/inline/style.css?1760456022142*/
.tabs-body .form_head_title {
    color: #383838;
    line-height: 20px;
    font-weight: 500;
    font-size: 16px;
    margin: 10px 0 15px;
}
/* End */


/* Start:/local/components/volmax/product.reviews/templates/.default/style.css?17881835201034*/
.product-reviews .reviews-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.product-reviews .reviews-reply-field-text textarea {
	width: 100%;
	min-height: 140px;
	padding: 10px 12px;
	border: 1px solid #dedede;
	border-radius: 2px;
	background: #fff;
	font: inherit;
	line-height: 1.5;
	resize: vertical;
	box-sizing: border-box;
}

.product-reviews .reviews-reply-field-text textarea:focus {
	border-color: #b5b5b5;
	outline: none;
}

.product-reviews .reviews-reply-field.has-error input,
.product-reviews .reviews-reply-field.has-error textarea {
	border-color: #e0424b;
}

.product-reviews .reviews-field-error {
	margin-top: 4px;
	color: #e0424b;
	font-size: 12px;
}

.product-reviews .reviews-reply-buttons {
	margin-top: 15px;
}

.product-reviews .reviews-reply-field-recaptcha {
	margin-top: 10px;
}

.product-reviews .reviews-text {
	white-space: normal;
	word-break: break-word;
}

.product-reviews form.sending {
	opacity: .6;
	pointer-events: none;
}

/* End */
/* /local/templates/aspro_mshop/components/bitrix/catalog.element/main/style.css?17539743994281 */
/* /local/templates/aspro_mshop/components/bitrix/iblock.vote/element_rating/style.css?1710318919419 */
/* /local/templates/aspro_mshop/components/bitrix/sale.gift.main.products/main/style.css?1710318946663 */
/* /local/templates/aspro_mshop/components/bitrix/form.result.new/inline/style.css?1760456022142 */
/* /local/components/volmax/product.reviews/templates/.default/style.css?17881835201034 */
