

/* Start:/local/templates/aspro_max/components/bitrix/catalog.section/catalog_lunda_ru/style.css?178042266611205*/
.filter-panel__view {
  display: none;
}

.left_block, .filter-panel__filter, .controls-view {
  display: none !important;
}

/* Список семейств в категории */
.item.item-disabled {
	display: none;
}
.catalog-items-more {
	margin: 40px auto 0;
	width: 100%;

	.btn {
		margin-left: 50%;
		transform: translateX(-50%);
	}
}

.catalog-item__wrapp {
  display: flex;
  align-items: start;
  flex-direction: row !important;
  column-gap: 24px;
  padding: 25px !important;
}

.catalog-item__image {
  width: 120px;
  min-width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-item__info {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  width: 100%;
}

.catalog-item__price {
  margin-left: auto;
  text-align: right;
}
.catalog-item__price span {
  font-size: calc(14px + 2 * ((100vw - 375px) / 1575));
  margin-right: 4px;
}
.catalog-item__price strong {
  font-size: calc(16px + 4 * ((100vw - 375px) / 1575));
}

.catalog-item__name a {
  font-size: calc(16px + 4 * ((100vw - 375px) / 1575));
}
.catalog-item__name a::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.catalog-item__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-top: -4px;

  line-height: 1.3;
  font-weight: 400;
  font-size: calc(13px + 0 * ((100vw - 375px) / 1575));
}

.catalog-item__bottom {
  display: flex;
  align-items: center;
  column-gap: 24px;
}

.catalog-item__brand {
  position: relative;
  z-index: 2;
}
.catalog-item__brand img {
  max-width: 120px !important;
  max-height: 60px !important;
  object-fit: contain;
}

.catalog-item__stok {
  width: max-content;
  margin-left: auto;
}
.catalog-item__stok-mobile {
  display: none;
}
.catalog-item__instok {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.catalog-item__instok i {
  display: block;
  width: 14px;
  height: 14px;
}
.catalog-item__instok svg {
  width: 100%;
  height: 100%;
  display: block;
}
.catalog-item__instok path {
  fill: #5fa800;
}
.catalog-item__instok span {
  color: #5fa800;
  font-weight: 400;
  font-size: calc(13px + 0 * ((100vw - 375px) / 1575));
}
.catalog-item__nostok {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
.catalog-item__nostok i {
  display: block;
  width: 14px;
  height: 14px;
}
.catalog-item__nostok svg {
  width: 100%;
  height: 100%;
  display: block;
}
.catalog-item__nostok path {
  fill: #e10000;
}
.catalog-item__nostok span {
  color: #e10000;
  font-weight: 400;
  font-size: calc(13px + 0 * ((100vw - 375px) / 1575));
}

@media screen and (max-width: 991px) {
  .compact-catalog .ajax_load .item {
    width: 100% !important;
  }
}

@media screen and (max-width: 520px) {
  .compact-catalog .ajax_load .item .catalog_item>div {
    flex-direction: column;
  }
  .catalog-item__price {
    margin-left: 0;
    text-align: left;
  }
  .catalog-item__bottom {
    flex-direction: column;
    row-gap: 24px;
    align-items: start;
  }
  .catalog-item__stok {
    margin-left: 0;
  }
  .catalog-item__stok {
    display: none;
  }
  .catalog-item__stok-mobile {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .catalog-item__image {
    width: 60px;
    min-width: 60px;
  }
}

/* Страница семейства */
.main-catalog-family .filter-panel-wrapper, .main-catalog-family .left_block {
  display: none !important;
}
.family-product {
  display: flex;
  align-items: start;
  column-gap: 40px;
}

.family-product__images {
  width: 100%;
  max-width: calc(40% - 20px);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 20px;
  /*position: sticky;
  top: 0;*/
}
.family-product__images .swiper {
	height: 100%;
	width: 100%;
}
.family-product__image {
  position: relative;
  /*min-width: 100%;
  padding-top: 100%;*/
}
.family-product__image img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  /*position: absolute;
  left: 0;
  top: 0;*/
}

.family-product__info {
  width: 100%;
  max-width: calc(60% - 20px);
  position: sticky;
  top: 60px;

  display: flex;
  flex-direction: column;
}

.family-product__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  column-gap: 40px;
  width: 100%;
  margin-top: 20px;
}

.family-product__price span {
  font-size: calc(14px + 4 * ((100vw - 375px) / 1575));
  margin-right: 4px;
}
.family-product__price strong {
  font-size: calc(20px + 8 * ((100vw - 375px) / 1575));
  color: #5fa800;
}

.family-product__brand img {
  max-width: 240px !important;
  max-height: 120px !important;
  object-fit: contain;
}

.family-product__title {
  font-weight: 600;
  font-size: calc(20px + 18 * ((100vw - 375px) / 1575));
  margin-top: 32px;
  line-height: 1.2;
}

.family-product__description {
  font-weight: 400;
  font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
  margin-top: 32px;
}

.family-product__attributes {
  display: flex;
  display: none; /* Отключить. Не используется */
  flex-direction: column;
  row-gap: 8px;
  margin-top: 40px;
}
.family-product__attribute {
  display: flex;
  align-items: end;
  justify-content: space-between;
  column-gap: 40px;
  position: relative;
  z-index: 0;
}
.family-product__attribute:nth-child(1n + 11) {
  display: none;
}
.family-product__attributes--all .family-product__attribute {
  display: flex;
}
.family-product__attribute::before {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  border-bottom: 2px dotted #e1e0e3;
  margin-top: -5px;
  z-index: -1;
}
.family-product__attribute-name {
  font-weight: 400;
  font-size: calc(14px + 0 * ((100vw - 375px) / 1575));
  padding-right: 12px;
  background-color: #fff;
}
.family-product__attribute-value {
  font-weight: 600;
  font-size: calc(14px + 0 * ((100vw - 375px) / 1575));
  padding-left: 12px;
  background-color: #fff;
}
.family-product__attributes-more {
  margin-top: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.family-product__attributes--all .family-product__attributes-more {
  display: none;
}
.family-product__attributes-more span {
  color: #5fa800;
  font-weight: 600;
  font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
}
.family-product__attributes-more .svg {
  rotate: 180deg;
}
.family-product__attributes-more path {
  fill: #5fa800 !important;
}

.family-product-tabs {
  margin-top: 80px;
}
.family-product-tabs .ordered-block.js-store-scroll.tabs-block .tabs {
  /* display: none; */ /* Отключить. Не используется */
}

.family-product-table {
  margin-top: 80px;
}
.family-product-table h2 {
  margin-bottom: 0;
  font-size: calc(20px + 18 * ((100vw - 375px) / 1575));
}

.family-product-order-info {
  margin-top: 24px;
  font-size: 400px;
  font-size: calc(12px + 0 * ((100vw - 375px) / 1575));
  color: #e9573c;
}

.family-product-article {
  font-weight: 400;
  font-size: calc(14px + 0 * ((100vw - 375px) / 1575));
}

.family-product-name {
  font-weight: 400;
  font-size: calc(16px + 0 * ((100vw - 375px) / 1575));
}

.family-product-price {
  font-weight: 600;
  font-size: calc(18px + 0 * ((100vw - 375px) / 1575));
  /* color: #5fa800 !important; */
}

.family-product-quantity {
  font-weight: 600;
  font-size: calc(18px + 0 * ((100vw - 375px) / 1575));
  color: #5fa800 !important;
}

.family-product-buttons {
  /* display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 12px; */
  width: 220px;
}

.family-product-buttons .buy_block {
  width: 100%;
}

.family-product-buttons .counter_wrapp {
  padding: 0 !important;
}

.family-product-buttons .counter_block_inner {
  margin: 0 !important;
}

.family-product-buttons .counter_block {
  position: relative;
  width: 106px;
}

.family-product-buttons .button_block {
  margin: 0 !important;
}

.family-product-button.btn {
  width: 65px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
}
.family-product-button.btn.in-cart {
  /* width: 180px; */
  width: 100%;
  background-color: #5fa800 !important;
}
.family-product-button i.svg {
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  background: none !important;
}
.family-product-button svg {
  width: 19px;
  height: 19px;
}
.family-product-button path {
  fill: #fff !important;
}

@media screen and (max-width: 1200px) {
  .family-product__images {
    max-width: calc(40% - 20px);
  }
  .family-product__info {
    max-width: calc(60% - 20px);
  }

  .family-product__title {
    margin-top: 24px;
    order: -1;
  }
  .family-product__description {
    margin-top: 24px;
  }
}
@media screen and (max-width: 991px) {
  .family-product__top {
    flex-direction: column;
    row-gap: 24px;
  }
  .family-product__top-column .catalog-item__instok {
    margin-top: 24px;
  }

  .family-product-table table.colored_table thead {
    display: none;
  }
  .family-product-table table.colored_table tbody {
    border-top: 1px solid var(--stroke_black);
    border-bottom: 0;
  }
  .family-product-table table.colored_table tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--stroke_black);
  }
  .family-product-table table.colored_table td {
    border: 0 !important;
  }
  .family-product-table table.colored_table .family-product-article {
    width: 120px;
  }
  .family-product-table table.colored_table .family-product-name {
    width: calc(100% - 120px);
  }
  .family-product-table table.colored_table .family-product-buttons {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .family-product {
    flex-direction: column;
    row-gap: 40px;
    overflow: hidden;
  }
  .family-product__title {
    display: none;
  }
  .family-product__images {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .family-product__info {
    max-width: 100%;
  }
  .family-product-table {
    margin-top: 32px;
  }
  .family-product-table .ordered-block__title {
    display: none;
  }
}
@media screen and (max-width: 520px) {
  .family-product-button.btn[style=""] {
    display: flex !important;
  }
  .family-product-table table.colored_table .counter_wrapp .button_block.wide {
    width: 100%;
  }
  .family-product-table table.colored_table .family-product-article {
    white-space: nowrap;
  }
  .family-product-table table.colored_table .family-product-article::before {
    content: 'Артикул: ';
  }
  .family-product-table table.colored_table .family-product-name {
    width: 100%;
  }
  .family-product-table table.colored_table .family-product-buttons {
    width: 100%;
  }
}
@media screen and (max-width: 340px) {
  .family-product-table table.colored_table .counter_wrapp.list > div {
    width: 100%;
  }
  .family-product-table table.colored_table .counter_wrapp.list .button_block {
    margin-top: 8px !important;
  }
  .family-product-table table.colored_table .counter_wrapp.list .btn.to-cart::after {
    content: 'В корзину';
  }
}
/* End */


/* Start:/local/templates/aspro_max/css/bonus-system.min.css?17804220081535*/
.bonus-system-block,.bonus_item_cart,.lt_cart_bonus_all{font-size:.8rem;line-height:1rem;position:relative;padding:4px 0 0 14px;width:max-content}.bonus-system-block:empty,.bonus_item_cart:empty,.lt_cart_bonus_all:empty{display:none}.bonus-system-block:after,.bonus_item_cart:after,.lt_cart_bonus_all:after{content:'';display:block;position:absolute;left:0;top:3px;bottom:0;width:11px;background:url(/local/templates/aspro_max/css/../images/svg/bonus_icon.svg) center no-repeat}.catalog_item.big .bonus-system-block{color:#fff}.catalog_item.big .bonus-system-block:not(:empty):after{background:url(/local/templates/aspro_max/css/../images/svg/bonus_icon_white.svg) center no-repeat}.services_buy_block .bonus-system-block{margin-left:9px}.body-info__bottom .sale_block~.bonus-system-block{margin-top:5px}.prices-services-detail .bonus-system-block{margin-left:8px}.bonus_item_cart{margin-bottom:5px}.basket_fly .items_wrap .bonus-system-block,.basket_hover_block .bonus-system-block,.lt_cart_bonus_all{margin-left:auto}#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line [id^=bonus]>span{background:var(--card_bg_black);position:relative;z-index:1}.bx-soa-section-content.lt_bonus_cont_success{background-color:var(--black_bg_black);padding-top:26px}.bonus_comment_min_max{color:var(--white_text_black)}#bonus_payment_block .bx-soa-coupon-input.lt_no_arrow:before{display:none}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input{display:inline-block;vertical-align:baseline;overflow:visible}#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input input{margin-bottom:10px}
/* End */


/* Start:/local/templates/aspro_max/css/animation/animation_ext.css?17804220924934*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

.transition{
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.animated.duration03{

-webkit-animation-duration: 0.3s;
-moz-animation-duration: 0.3s;
-o-animation-duration: 0.3s;
animation-duration: 0.3s;
}
.animated.duration04{

-webkit-animation-duration: 0.4s;
-moz-animation-duration: 0.4s;
-o-animation-duration: 0.4s;
animation-duration: 0.4s;
}
.animated.duration05{

-webkit-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
animation-duration: 0.5s;
}
.animated.duration06{

-webkit-animation-duration: 0.6s;
-moz-animation-duration: 0.6s;
-o-animation-duration: 0.6s;
animation-duration: 0.6s;
}
.animated.duration07{

-webkit-animation-duration: 0.7s;
-moz-animation-duration: 0.7s;
-o-animation-duration: 0.7s;
animation-duration: 0.7s;
}
.animated.duration08{

-webkit-animation-duration: 0.8s;
-moz-animation-duration: 0.8s;
-o-animation-duration: 0.8s;
animation-duration: 0.8s;
}
.animated.duration09{

-webkit-animation-duration: 0.9s;
-moz-animation-duration: 0.9s;
-o-animation-duration: 0.9s;
animation-duration: 0.9s;
}
.animated.duration10{

-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
}

.delay01{

-webkit-animation-delay: 0.1s;
-moz-animation-delay: 0.1s;
-o-animation-delay: 0.1s;
animation-delay: 0.1s;}

.delay03{

-webkit-animation-delay: 0.3s;
-moz-animation-delay: 0.3s;
-o-animation-delay: 0.3s;
animation-delay: 0.3s;}


.delay05{

-webkit-animation-delay: 0.5s;
-moz-animation-delay: 0.5s;
-o-animation-delay: 0.5s;
animation-delay: 0.5s;}

.delay055{

-webkit-animation-delay: 0.55s;
-moz-animation-delay: 0.55s;
-o-animation-delay: 0.55s;
animation-delay: 0.55s;}

.delay06{

-webkit-animation-delay: 0.6s;
-moz-animation-delay: 0.6s;
-o-animation-delay: 0.6s;
animation-delay: 0.6s;}
.delay065{

-webkit-animation-delay: 0.65s;
-moz-animation-delay: 0.65s;
-o-animation-delay: 0.65s;
animation-delay: 0.65s;}

.delay07{

-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
-o-animation-delay: 0.7s;
animation-delay: 0.7s;}

.delay08{

-webkit-animation-delay: 0.8s;
-moz-animation-delay: 0.8s;
-o-animation-delay: 0.8s;
animation-delay: 0.8s;}

.delay09{

-webkit-animation-delay: 0.9s;
-moz-animation-delay: 0.9s;
-o-animation-delay: 0.9s;
animation-delay: 0.9s;}

.delay11,.delay011{

-webkit-animation-delay: 1.1s;
-moz-animation-delay: 1.1s;
-o-animation-delay: 1.1s;
animation-delay: 1.1s;}

.delay12, .delay012{

-webkit-animation-delay: 1.2s;
-moz-animation-delay: 1.2s;
-o-animation-delay: 1.2s;
animation-delay: 1.2s;}

.delay13,.delay013{

-webkit-animation-delay: 1.3s;
-moz-animation-delay: 1.3s;
-o-animation-delay: 1.3s;
animation-delay: 1.3s;}

.delay15, .delay015{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay17, .delay017{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay19, .delay019{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

.delay21, .delay021{

-webkit-animation-delay: 1.5s;
-moz-animation-delay: 1.5s;
-o-animation-delay: 1.5s;
animation-delay: 1.5s;}

@-webkit-keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes toggle_opacity{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

@-webkit-keyframes flash {
  0% {
    opacity: .55;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .55;
  }
  100% {
    opacity: 1;
  }
}

/* WebKit  Opera */
@-webkit-keyframes spinner{
  from{
    -webkit-transform:rotate(0deg);
  }
  to{
    -webkit-transform:rotate(360deg);
  }
}
/* Other */
@keyframes spinner{
  from{
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  to{
    -moz-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
/* End */
/* /local/templates/aspro_max/components/bitrix/catalog.section/catalog_lunda_ru/style.css?178042266611205 */
/* /local/templates/aspro_max/css/bonus-system.min.css?17804220081535 */
/* /local/templates/aspro_max/css/animation/animation_ext.css?17804220924934 */
