.city-modal {
 position:absolute;
 padding:20px;
 z-index:999;
 width:300px;
 background:white;
 border-radius:10px;
 border:1px solid #6b9b22;
 margin-top:10px;
 font-size:17px;
}

/* 2026-10-21: resilient Fast Flower reviews carousel and balanced product sections. */
.ff-reviews-widget-shell {
  position: relative;
  width: 100%;
  max-width: 1240px;
  min-height: 330px;
  margin: 20px auto 0;
  overflow: hidden;
  border-radius: 20px;
  background: #f5f5f7;
  box-sizing: border-box;
}

.ff-reviews-widget-shell--page {
  max-width: 1120px;
  min-height: 360px;
  border-radius: 16px;
}

.ff-reviews-widget-official {
  display: none;
  width: 100%;
  min-height: 430px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

.ff-reviews-widget-shell[data-ff-reviews-state="official"] .ff-reviews-widget-official {
  display: block;
}

.ff-reviews-widget-shell[data-ff-reviews-state="official"] .ff-reviews-carousel {
  display: none;
}

.ff-reviews-carousel {
  width: 100%;
  padding: 24px 18px 20px;
  box-sizing: border-box;
}

.ff-reviews-summary {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #303236;
}

.ff-reviews-summary__score {
  color: #78aa32;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
}

.ff-reviews-summary__count {
  color: #6b6d70;
  font-size: 14px;
}

.ff-reviews-sources {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 16px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ff-reviews-sources::-webkit-scrollbar,
.ff-reviews-carousel__track::-webkit-scrollbar {
  display: none;
}

.ff-reviews-source-pill {
  flex: 0 0 auto;
  padding: 6px 10px;
  color: #55585b;
  background: #fff;
  border: 1px solid #e0e2e5;
  border-radius: 15px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.ff-reviews-carousel__viewport {
  position: relative;
  padding: 0 42px;
}

.ff-reviews-carousel__track {
  display: flex;
  gap: 14px;
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.ff-review-card {
  display: flex;
  flex: 0 0 calc((100% - 28px) / 3);
  flex-direction: column;
  min-width: 0;
  min-height: 205px;
  padding: 17px;
  overflow: hidden;
  color: #303236;
  background: #fff;
  border: 1px solid #e3e4e6;
  border-radius: 13px;
  box-shadow: 0 3px 12px rgba(26, 32, 40, .06);
  box-sizing: border-box;
  scroll-snap-align: start;
}

.ff-review-card__head,
.ff-review-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ff-review-card__author {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ff-review-card__stars {
  position: relative;
  flex: 0 0 auto;
  color: #d9dde0;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1px;
}

.ff-review-card__stars::after {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--ff-review-rating, 100%);
  overflow: hidden;
  color: #e8ad24;
  content: "★★★★★";
  white-space: nowrap;
}

.ff-review-card__text {
  display: -webkit-box;
  flex: 1 1 auto;
  margin: 14px 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.ff-review-card__footer {
  color: #898c90;
  font-size: 12px;
}

.ff-review-card__source {
  color: #78aa32;
  font-weight: 600;
}

.ff-reviews-carousel__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 48px;
  padding: 0;
  transform: translateY(-50%);
  color: #fff;
  background: #78aa32;
  border: 0;
  border-radius: 10px;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.ff-reviews-carousel__arrow--prev {
  left: 2px;
}

.ff-reviews-carousel__arrow--next {
  right: 2px;
}

.ff-reviews-carousel__arrow:disabled {
  opacity: .28;
  cursor: default;
}

.ff-reviews-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  min-height: 8px;
  margin-top: 14px;
}

.ff-reviews-carousel__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  background: #c9cdd0;
  border: 0;
  border-radius: 50%;
}

.ff-reviews-carousel__dot.is-active {
  background: #78aa32;
}

.ff-reviews-status {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  margin: 0;
  color: #6b6d70;
  font-size: 14px;
  text-align: center;
}

.ff-reviews-all-link {
  display: table;
  margin: 16px auto 0;
  padding: 10px 20px;
  color: #fff !important;
  background: #78aa32;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
}

.ff-reviews-all-link:hover,
.ff-reviews-all-link:focus,
.ff-reviews-all-link:visited {
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 600px) {
  .ff-reviews-widget-shell,
  .ff-reviews-widget-shell--page {
    min-height: 360px;
    margin-top: 14px;
    border-radius: 12px;
  }

  .ff-reviews-carousel {
    padding: 18px 8px 15px;
  }

  .ff-reviews-summary {
    flex-direction: column;
    gap: 1px;
    margin-bottom: 10px;
    text-align: center;
  }

  .ff-reviews-summary__score {
    font-size: 23px;
  }

  .ff-reviews-sources {
    justify-content: flex-start;
    margin-bottom: 14px;
    padding: 0 4px;
  }

  .ff-reviews-carousel__viewport {
    padding: 0 34px;
  }

  .ff-reviews-carousel__track {
    gap: 0;
  }

  .ff-review-card {
    flex-basis: 100%;
    min-height: 210px;
    padding: 15px;
  }

  .ff-review-card__text {
    font-size: 13px;
    -webkit-line-clamp: 7;
  }

  .ff-reviews-carousel__arrow {
    width: 28px;
    height: 48px;
    border-radius: 9px;
  }

  .ff-reviews-all-link {
    min-height: 40px;
    padding: 11px 21px;
    box-sizing: border-box;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"]
    .widget-items > .widget-item:nth-child(9):last-child {
    display: none !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-name div,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-name a,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item-name,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item-name a {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-price-discount,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item-price-discount {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-availability,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .ff-card-availability {
    min-height: 20px;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-dolyami,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-bnpl-fallback,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .digi-dolyame-catalog.ff-dolyame-official,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .digi-dolyame-product.ff-dolyame-official,
  .catalog-section-item .ff-card-dolyami,
  .catalog-section-item .ff-card-bnpl-fallback,
  .catalog-section-item .digi-dolyame-catalog.ff-dolyame-official,
  .catalog-section-item .digi-dolyame-product.ff-dolyame-official {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-purchase-button,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item-purchase-button {
    min-height: 40px;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .o-w-click-button,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .o-w-wa-button {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

/* The embedded reviews remain available on mobile; the provider's separate
 * fixed badge is hidden because it covers product-card actions and navigation. */
@media (max-width: 720px) {
  #myReviews__bottom-left-container {
    display: none !important;
  }
}

body.ff-city-picker-open {
  overflow: hidden !important;
}

.ff-city-picker {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483647;
}

.ff-city-picker--open {
  display: block;
}

.ff-city-picker__overlay {
  position: absolute;
  inset: 0;
  background: rgba(25, 31, 35, .48);
  backdrop-filter: blur(2px);
}

.ff-city-picker__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: min(430px, calc(100vw - 24px));
  max-height: calc(100dvh - 32px);
  box-sizing: border-box;
  flex-direction: column;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  color: #2f3437;
  box-shadow: 0 20px 70px rgba(20, 27, 31, .28);
  transform: translate(-50%, -50%);
}

.ff-city-picker__header {
  position: relative;
  padding: 22px 62px 18px 20px;
  border-bottom: 1px solid #edf0f1;
}

.ff-city-picker__header strong,
.ff-city-picker__header span {
  display: block;
}

.ff-city-picker__header strong {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.ff-city-picker__header span {
  margin-top: 6px;
  color: #777e82;
  font-size: 12px;
  line-height: 1.45;
}

.ff-city-picker__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: #f3f5f2;
  color: #587c1e;
  font: 300 25px/1 Arial, sans-serif;
  cursor: pointer;
}

.ff-city-picker__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 16px 16px max(18px, env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.ff-city-picker__city,
.ff-city-picker__city:hover,
.ff-city-picker__city:focus {
  display: flex;
  min-height: 46px;
  box-sizing: border-box;
  align-items: center;
  padding: 9px 12px;
  border: 1px solid #dde3e6;
  border-radius: 10px;
  background: #fff;
  color: #34393e;
  font-size: 13px;
  line-height: 1.25;
  text-decoration: none !important;
}

.ff-city-picker__city--current,
.ff-city-picker__city--current:hover,
.ff-city-picker__city--current:focus {
  border-color: #6b9b22;
  background: #f2f7e9;
  color: #567d18;
  font-weight: 600;
}

@media (max-width: 360px) {
  .ff-city-picker__list {
    grid-template-columns: 1fr;
  }
}

/* Asset revision 2026-10-10: force the unified mobile filter on /catalog/
   to replace previously cached compact-filter styles in returning browsers. */

/* Mobile catalogue polish: compact discounted prices and title-to-toolbar rhythm. */
@media (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-title + .c-catalog-section-list {
    margin-top: 0 !important;
  }

  .ns-bitrix.c-catalog.c-catalog-catalog-1 .c-catalog-section-list + .catalog-panel,
  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-title + .catalog-panel {
    margin-top: 8px !important;
  }

  .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel {
    margin-bottom: 10px !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item-price[data-discount="true"]
    .catalog-section-item-price-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 5px;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item-price[data-discount="true"]
    .catalog-section-item-price-wrapper > * {
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item-price-base {
    display: inline !important;
    white-space: nowrap;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
    .catalog-section-item-price[data-discount="false"]
    .catalog-section-item-price-base {
    display: none !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
    .catalog-section-item-price-percent-container,
  .widget.c-widget.c-widget-products-2 .widget-item-price-percent-container {
    display: none !important;
  }

  .widget.c-widget.c-widget-products-2 .widget-item-price[data-discount="true"] .widget-item-price-wrapper {
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 5px;
  }

  .widget.c-widget.c-widget-products-2 .widget-item-price[data-discount="true"] .widget-item-price-base {
    margin: 0 !important;
    white-space: nowrap;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
}

/* Shared in-site explanation for the Dolyami badge. */
body.ff-dolyami-modal-open {
  overflow: hidden;
}
.ff-dolyami-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2147483647;
}
.ff-dolyami-modal--open {
  display: block;
}
.ff-dolyami-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(25, 31, 35, .46);
  backdrop-filter: blur(2px);
}
.ff-dolyami-modal__dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(420px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  color: #2f3437;
  box-shadow: 0 20px 70px rgba(20, 27, 31, .24);
  transform: translate(-50%, -50%);
}
.ff-dolyami-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f1f3f4;
  color: #4b5256;
  font: 300 25px/34px Arial, sans-serif;
  cursor: pointer;
}
.ff-dolyami-modal__brand {
  display: flex;
  width: 34px;
  height: 22px;
  gap: 3px;
  margin-bottom: 16px;
}
.ff-dolyami-modal__brand i {
  display: block;
  flex: 1 1 50%;
  border-radius: 9px;
  background: #151719;
}
.ff-dolyami-modal__dialog h2 {
  margin: 0 42px 8px 0;
  font-size: 24px;
  line-height: 1.2;
}
.ff-dolyami-modal__amount {
  margin: 0 0 20px;
  color: #6b9b22;
  font-size: 17px;
  font-weight: 650;
}
.ff-dolyami-modal__steps {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  counter-reset: ff-dolyami;
}
.ff-dolyami-modal__steps li {
  position: relative;
  min-height: 38px;
  padding: 0 0 14px 44px;
  counter-increment: ff-dolyami;
}
.ff-dolyami-modal__steps li::before {
  content: counter(ff-dolyami);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #edf4e4;
  color: #5f8e1d;
  font-weight: 700;
}
.ff-dolyami-modal__steps strong,
.ff-dolyami-modal__steps span {
  display: block;
}
.ff-dolyami-modal__steps strong {
  margin-bottom: 3px;
  font-size: 14px;
}
.ff-dolyami-modal__steps span {
  color: #70777b;
  font-size: 13px;
  line-height: 1.4;
}
.ff-dolyami-modal__more {
  color: #5f8e1d;
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .ff-dolyami-modal__dialog {
    top: auto;
    right: 8px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    padding: 24px 20px 22px;
    border-radius: 18px 18px 12px 12px;
    transform: none;
  }
}
.city-buttons div {
 background:#6b9b22;
 display:inline-block;
 padding:5px 10px;
 color:white;
 cursor:pointer;
 border-radius:5px;
}
.city-buttons {
 margin-top:10px;
}
.city-buttons .city-no {
 background:#bbb;
}


.c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-menu .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-wrapper-4 {
    position: relative !important;
    height: 50px !important;
}

.c-header.c-header-template-1 .widget-view.widget-view-fixed .widget-menu .ns-bitrix.c-menu.c-menu-horizontal-1 .menu-wrapper-4 .menu-item .menu-item-text-wrapper {
     color: #fff !important; 
     font-weight: normal !important; 
}

.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon-image {
	display: block;
	width: 50px;
	height: 30px;
	background-size: auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url("/bitrix/templates/universe_s1/components/intec.universe/main.footer/template.1/templates/template.2/images/icons.png");
}

.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-social-item {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  font-size: 22px;
  line-height: 1;
}

.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-social-item-icon {
	display: block;
	color: #bfc2c7;
	text-decoration: none;
	-webkit-transition: color 350ms;
	-moz-transition: color 350ms;
	-ms-transition: color 350ms;
	-o-transition: color 350ms;
	transition: color 350ms;
background-image: none !important;
}

.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon-image {
	display: block !important;
	width: 50px !important;
	height: 30px !important;
	background-size: auto !important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
	background-image: url(/bitrix/templates/universe_s1/components/intec.universe/main.footer/template.1/templates/template.2/images/xicons.png.pagespeed.ic.D9o31PXklO.png) !important;
}

.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon[data-icon="alfabank"] .widget-icon-image {
  background-position: 0 -180px !important;
}
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon[data-icon="sberbank"] .widget-icon-image {
  background-position: 0 -210px !important;
}
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon[data-icon="qiwi"] .widget-icon-image {
  background-position: 0 -240px !important;
}
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon[data-icon="yandexmoney"] .widget-icon-image {
  background-position: 0 -270px !important;
}
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon[data-icon="visa"] .widget-icon-image {
  background-position: 0 -300px !important;
}
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-icon[data-icon="mastercard"] .widget-icon-image {
  background-position: 0 -330px !important;
}



.o-w-click-button {cursor: pointer;}

.infolabel_wrap {
    float: left;
    width: 49%;
    margin-right: 1%;
}

@media all and (max-width: 480px) {
    .infolabel_wrap {
        float:left;
        width: 100%;
        margin-right: 1%;
    }

#cookie_notification {
 bottom: 80px !important;
}

.catalog-section-item-purchase-container.intec-grid {  display: block;}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item-offers-properties {  display: block; margin-bottom: 50px;}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-counter { display: block !important;}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-advanced .catalog-section-item-purchase-mobile { display: block;}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item-purchase-buttons:not([data-offer="false"]) {display: none;}





}

.infolabel {
    color: #444;
    background: #e6e4e4;
    padding: 5px 5px 5px 80px;
    font-size: 14px;
    background-position: 10px center;
    background-repeat: no-repeat;
    min-height: 60px;
    background-size: 10%;
    margin-bottom: -25px;
}

.infolabel p {
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    margin: 0;
}

.infolabel img {
    width: 10%;
    margin-right: 20px;
}

.lab1,.lab11,.lab12 {
    background-image: url("/local/assets/ff-css-marker-78edd607b7bffdd0.png");
}

.lab2 {
    background-image: url("/local/assets/ff-css-marker-1b918d69de53d7bb.png");
}

.lab3,.lab5,.lab9 {
    background-image: url("/local/assets/ff-css-marker-835010ba4a16e4bd.png");
}

.lab4 {
    background-image: url("/local/assets/ff-css-marker-68a5b146e4b39ca1.png");
}

.lab4 {
    background-image: url("/local/assets/ff-css-marker-68a5b146e4b39ca1.png");
}

.lab6 {
    background-image: url("/include/catalog/6.png");
}

.lab7 {
    background-image: url("/include/catalog/11.png");
}

.lab8 {
    background-image: url("/include/catalog/12.png");
}

.lab10 {
    background-image: url("/include/catalog/13.png");
}

.lab13 {
    background-image: url("/include/catalog/9.png");
}

.lab14 {
    background-image: url("/include/catalog/14.png");
}

.c-markers.c-markers-template-1 .widget-markers-order {
  background: #ff7800;
}


.soa-property-container.inn{display: inline-block; float: left; margin-right: 10px;}

/* A basket refresh changes only data-basket-state. Keep exactly one purchase
 * action visible even after homepage AJAX or a cached component script. */
.widget.c-widget.c-widget-products-2 .widget-item-purchase-button-add[data-basket-state="added"] {
    display: none !important;
}
.widget.c-widget.c-widget-products-2 .widget-item-purchase-button-added[data-basket-state]:not([data-basket-state="added"]) {
    display: none !important;
}
.widget.c-widget.c-widget-products-2 .widget-item-purchase-button-added[data-basket-state="added"] {
    display: block !important;
}


/*мобильнй вид на главной*/
@media all and (max-width: 600px) {

.widget.c-widget.c-widget-products-2 .widget-item-advanced .widget-item-purchase-mobile {display: none !important;}
.widget.c-widget.c-widget-products-2 .widget-item-advanced .widget-item-purchase-desktop {display: block !important;}
.widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-offers-properties{display: block !important;}
.widget.c-widget.c-widget-products-2 .widget-item-counter {display: block !important;}

}

@media all and (max-width: 500px) {
/*.widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-purchase-buttons:not([data-offer="false"]) {display: block !important;}*/
.widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item .widget-item-wrapper {
	position: relative;
	min-height: 100%;
	margin: 0 !important;
	overflow: hidden;
	padding: 25px 25px 43px 25px !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
}


.glyph-icon-one_click {font-size: 16px  !important;}
.ns-intec-universe.c-sale-basket-small.c-sale-basket-small-template-2 .sale-basket-small-footer { background-color: #e9f6ff;}
.ns-intec-universe.c-sale-basket-small.c-sale-basket-small-template-2 .sale-basket-small-tab-wrapper .sale-basket-small-body{height: calc(100% - 238px) !important;}

.container-353 {
	margin: 0 !important;
}
.widget.c-advantages.c-advantages-template-30 {
	background-color: #fff !important;
}
.container-493 {
	padding-bottom: 10px !important;
}
@media (max-width: 768px) {
	.container-493 {
		padding-bottom: 5px !important;
		padding-top: 5px !important;
	}	
}

.container-493 .widget.c-widget.c-widget-products-2 .widget-items {
	margin-bottom: 0px !important;
}
.container-424 {
	padding: 30px 0 !important;
}
.container-424 h2.intec-grid-item {
	text-align: center;
} 
.container-380 {
	margin-top: 35px !important;
}
.container-380 h2.widget-title {
	margin-top: 0;
	margin-bottom: 0;
}
.container-311 h2.widget-title {
	margin-top: 0;
}

.container-441 h2.widget-title {
	margin: 0 !important;
}

@media (max-width: 576px) {
	.container-497 img {
		float: none;
		margin: 0 0 20px;
	}
}


#tooltip-soa-property-32{position: absolute; margin-top: -50px;}
#tooltip-soa-property-34{position: absolute; margin-top: -50px;}

.one-click-main{
	position: absolute;
	bottom: 60px;

}
@media (max-width: 576px) {
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase-counter {width: unset !important;}
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2 .catalog-element-purchase {justify-content: left !important;}
.intec-grid.intec-grid-i-h-10 > .intec-grid-item-auto.widget-search-wrap{padding-left: 0px !important;}
.intec-grid.intec-grid-i-h-10 > .intec-grid-item.widget-logotype-wrap{padding-right: 0px !important;padding-left: 0px !important;}
.intec-grid.intec-grid-i-h-10 > .intec-grid-item-auto.widget-menu-wrap{padding-right: 0px !important;}
.topwa { width: 90px !important;}
.wa {  margin-left: 0 !important;}
.widget-view-mobile-2 .intec-grid > .intec-grid-item{max-width: 150px;}
.widget-view-mobile-2 .intec-grid > .intec-grid-item-auto{max-width: 120px;margin-left: 1px;}
}


@media (max-width: 500px) {
.intec-content .intec-content-wrapper, .intec-content .intec-content.intec-content-primary .intec-content-wrapper {
  display: block;
  margin-left: 5px;
  margin-right: 5px;
}
.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-advanced .catalog-section-item-purchase-mobile {
  padding: 0;
background-color: #6b9b22 !important;

}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-advanced .catalog-section-item-purchase-mobile .catalog-section-item-purchase-button {
color: #fff !important; font-size: 12px; font-weight: normal;}

 .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item .catalog-section-item-wrapper {
padding: 25px 15px 0 15px;

}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-wrapper {
  height: auto !important;
  min-height: 0 !important;
  display: block;
}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-advanced {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-base {
  padding-bottom: 8px !important;
}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item bnpl-payments {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  margin: 6px 0 !important;
}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item .one-click-main {
  position: static !important;
  bottom: auto !important;
  min-height: 0 !important;
  margin: 7px 0 !important;
}

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2 .catalog-section-item-advanced .catalog-section-item-purchase-container {
  position: static;
  right: auto;
  bottom: auto;
  left: auto;
}
}

.art-buttons {
    background: #6b9b22;
    display: inline-block;
    padding: 5px 10px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
}

.art-buttons:hover, .art-buttons:active{color: white;}

/* Hidden merchandising facets: keep data intact, remove them from customer filters. */
.smart-filter-property-value:has(> label[for="arrFilter_165_1233418"]),
.smart-filter-property-value:has(> label[for="arrFilter_165_1997922972"]),
.catalog-smart-filter-checkbox-default:has(input[name="arrFilter_165_1233418"]),
.catalog-smart-filter-checkbox-default:has(input[name="arrFilter_165_1997922972"]) {
  display: none !important;
}

.digi-dolyame-catalog,
.digi-dolyame-product,
.ff-card-dolyami {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
}

.digi-dolyame-catalog.ff-dolyame-official,
.digi-dolyame-product.ff-dolyame-official {
  display: flex !important;
  min-height: 34px;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  margin: 7px 0 5px;
  padding: 6px 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f5f5f5 !important;
  color: #202124 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  cursor: pointer;
}

.digi-dolyame-catalog.ff-dolyame-official .digi-dolyame-catalog__logo,
.digi-dolyame-product.ff-dolyame-official .ff-dolyame-round-logo {
  width: 23px !important;
  height: 23px !important;
  flex: 0 0 23px;
  padding: 0 !important;
  border-radius: 50%;
  background: #090909;
  fill: #fff !important;
}

.digi-dolyame-catalog.ff-dolyame-official .digi-dolyame-catalog__text,
.digi-dolyame-product.ff-dolyame-official .digi-dolyame-product__content {
  min-width: 0;
  overflow: visible;
  color: #202124 !important;
  font: inherit !important;
  text-overflow: clip;
  white-space: nowrap;
}

.digi-dolyame-product.ff-dolyame-official .digi-dolyame-product__before-content,
.digi-dolyame-product.ff-dolyame-official .digi-dolyame-product__icon--arrow {
  display: none !important;
}

.ff-dolyame-fallback[hidden] {
  display: none !important;
}

/* Unified catalogue availability and product actions. */
.ff-card-availability {
  display: flex;
  min-height: 24px;
  align-items: center;
  gap: 6px;
  margin: 5px 0 6px;
  color: #a8adb0;
  font-size: 13px;
  line-height: 1.2;
}
.ff-card-availability span {
  color: #4caf50;
  font-size: 17px;
  line-height: 1;
}
.ff-card-dolyami {
  display: flex;
  width: 100%;
  height: 35px;
  min-height: 35px;
  box-sizing: border-box;
  align-items: center;
  gap: 9px;
  margin: 7px 0 5px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #f5f5f5;
  color: #202124 !important;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}
.ff-card-dolyami > span:last-child {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.ff-card-dolyami__icon {
  display: inline-flex;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border-radius: 50%;
  background: #090909;
}
.ff-card-dolyami__icon i {
  display: block;
  width: 2px;
  height: 10px;
  border-radius: 2px;
  background: #fff;
}
.ff-card-dolyami__icon i:nth-child(2) { height: 14px; }
.ff-card-dolyami:hover { color: #202124 !important; }
.ff-detail-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 58px;
  align-items: stretch;
  gap: 10px;
  margin-top: 14px;
}
.ff-detail-actions .ff-detail-order {
  display: block !important;
  grid-column: 1;
  margin: 0 !important;
  padding: 0 !important;
}
.ff-detail-actions .ff-detail-order .catalog-element-purchase-counter {
  display: none !important;
}
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order,
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-buttons,
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button {
  width: 100%;
  box-sizing: border-box;
}
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order,
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-buttons {
  height: 54px;
  margin: 0 !important;
}
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button,
.ff-detail-actions .ff-detail-fast .o-w-click-button {
  display: inline-flex;
  height: 54px;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button-add[data-basket-state="added"],
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button-added[data-basket-state="none"],
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button-added[data-basket-state="processing"],
.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button-added[data-basket-state="delayed"] {
  display: none !important;
}
.ff-detail-actions .ff-detail-fast {
  display: contents !important;
}
.ff-detail-actions .ff-detail-fast .one-click-block {
  display: flex;
  grid-column: 2;
  margin: 0 !important;
}
.ff-detail-actions .ff-detail-fast .one-click-block > i {
  display: none !important;
}
.ff-detail-actions .ff-detail-fast .o-w-click-button {
  width: 100%;
  border: 2px solid #6b9b22 !important;
  background: #fff !important;
  color: #6b9b22 !important;
}
.ff-detail-actions .ff-detail-fast .o-w-wa-button {
  display: none !important;
}
.ff-detail-actions > .catalog-element-buttons {
  position: static !important;
  display: block !important;
  grid-column: 3;
  width: 58px;
  height: 54px;
  box-sizing: border-box;
  margin: 0 !important;
}
.ff-detail-actions .catalog-element-button {
  margin: 0 !important;
}
.ff-detail-actions .catalog-element-buttons-wrapper {
  width: 58px;
  height: 54px;
}
.ff-detail-actions .catalog-element-button-wrapper {
  display: flex !important;
  width: 58px;
  height: 54px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f9e5f3 !important;
  color: #6b9b22 !important;
}
.ff-detail-actions .catalog-element-button-icon {
  margin: 0 !important;
  font-size: 20px !important;
}
.ff-detail-actions .catalog-element-button-delay .fa-heart {
  font-family: "FF Font Awesome 5 Pro Subset" !important;
  font-weight: 400 !important;
}
.ff-detail-actions .catalog-element-button-delayed .fa-heart {
  font-family: "FF Font Awesome 5 Pro Subset" !important;
  font-weight: 900 !important;
}
.ff-detail-actions .catalog-element-button-text {
  display: none !important;
}
.catalog-element-other-information a.catalog-element-other-information-item-button {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 576px) {
  .c-catalog-element .catalog-element-wrapper-2.intec-content-wrapper {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .ff-card-availability { min-height: 20px; margin: 3px 0 5px; font-size: 12px; }
  .ff-detail-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 50px; gap: 7px; }
  .ff-detail-actions .ff-detail-order .catalog-element-purchase-order,
  .ff-detail-actions .ff-detail-order .catalog-element-purchase-order-buttons { height: 50px; }
  .ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button,
  .ff-detail-actions .ff-detail-fast .o-w-click-button { height: 50px; min-height: 50px; padding: 8px !important; font-size: 12px !important; }
  .ff-detail-actions > .catalog-element-buttons,
  .ff-detail-actions .catalog-element-buttons-wrapper,
  .ff-detail-actions .catalog-element-button-wrapper { width: 50px; height: 50px; }
}

/* акция цвет красным */
.c-markers.c-markers-template-1 .widget-markers-share {    background: #ff0000 !important;}
.c-markers.c-markers-template-1 .widget-markers-share {
    background: #e1c954;
}

@media (max-width: 768px) {
.informer{min-width: 140px !important;}
.c-slider.c-slider-template-2 .widget-item-video{display: block !important;}
}

@media (max-width: 1024px) {
.c-slider.c-slider-template-2 .widget-item-buttons[data-view] .widget-item-button{padding: 6px 24px !important;}
}

.sitemap .col-md-4 .col-md-4 {
	width: 100% !important;
}
.sitemap a {
	margin-bottom: 5px;
}

/* Unified compact cards for every product section on the home page. */
@media (max-width: 600px) {
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item .widget-item-wrapper {
    display: flex;
    height: 100%;
    min-height: 0 !important;
    flex-direction: column;
    padding: 14px 10px 43px !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-base {
    min-height: 0 !important;
    padding-bottom: 0 !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-image-container {
    margin-bottom: 4px !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-name {
    height: 38px;
    margin-bottom: 6px !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-price {
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-availability {
    min-height: 18px;
    margin: 3px 0 4px;
    font-size: 11px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-dolyami,
  .catalog-section-item .ff-card-dolyami {
    height: 30px;
    min-height: 30px;
    gap: 6px;
    margin: 5px 0 4px;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 11px;
    white-space: nowrap;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .digi-dolyame-catalog.ff-dolyame-official,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .digi-dolyame-product.ff-dolyame-official,
  .catalog-section-item .digi-dolyame-catalog.ff-dolyame-official,
  .catalog-section-item .digi-dolyame-product.ff-dolyame-official {
    min-height: 30px;
    gap: 6px;
    margin: 5px 0 4px;
    padding: 4px 7px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .digi-dolyame-catalog.ff-dolyame-official .digi-dolyame-catalog__logo,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .digi-dolyame-product.ff-dolyame-official .ff-dolyame-round-logo,
  .catalog-section-item .digi-dolyame-catalog.ff-dolyame-official .digi-dolyame-catalog__logo,
  .catalog-section-item .digi-dolyame-product.ff-dolyame-official .ff-dolyame-round-logo {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-dolyami__icon,
  .catalog-section-item .ff-card-dolyami__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    gap: 1px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-dolyami__icon i,
  .catalog-section-item .ff-card-dolyami__icon i {
    width: 1.5px;
    height: 8px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-dolyami__icon i:nth-child(2),
  .catalog-section-item .ff-card-dolyami__icon i:nth-child(2) {
    height: 11px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-base > .ff-card-bnpl-wrap,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-bnpl-wrap > bnpl-payments,
  .catalog-section-item .ff-card-bnpl-wrap,
  .catalog-section-item .ff-card-bnpl-wrap > bnpl-payments {
    display: block;
    position: static !important;
    width: 100%;
    height: 30px !important;
    min-height: 30px !important;
    margin: 5px 0 4px !important;
    border-radius: 6px;
    overflow: hidden;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .ff-card-bnpl-fallback,
  .catalog-section-item .ff-card-bnpl-fallback {
    height: 30px;
    min-height: 30px;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 11px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-advanced {
    min-height: 0 !important;
    padding: 0 !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .one-click-main {
    position: static !important;
    bottom: auto !important;
    min-height: 0 !important;
    margin: 5px 0 6px !important;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .buy1clk {
    display: flex;
    min-height: 0 !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .buy1clk br {
    display: none;
  }
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .o-w-click-button,
  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .o-w-wa-button {
    position: static !important;
    margin: 0 auto !important;
  }
}

/* O-08: keep the desktop header inside the viewport at tablet widths. */
@media (min-width: 769px) and (max-width: 1100px) {
  .c-header .widget-authorize-wrap .widget-panel-button-text {
    display: none !important;
  }
}

/* O-08: one clear guarantees policy for every city. */
.ff-guarantees {
  max-width: 980px;
  color: #34383d;
  font-size: 15px;
  line-height: 1.65;
}
.ff-guarantees__lead {
  margin: 0 0 24px;
  font-size: 17px;
}
.ff-guarantees h2 {
  margin: 28px 0 12px;
  font-size: 23px;
  line-height: 1.3;
}
.ff-guarantees ul,
.ff-guarantees ol {
  margin: 0;
  padding-left: 24px;
}
.ff-guarantees li + li {
  margin-top: 8px;
}
.ff-guarantees__note {
  margin: 24px 0;
  padding: 16px 18px;
  border-left: 3px solid #6aa21c;
  background: #f4f7f0;
}
.ff-guarantees__links {
  display: flex;
  margin: 0;
  gap: 10px 22px;
  flex-wrap: wrap;
}
.ff-guarantees__links a {
  color: #5f8e1d;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 576px) {
  .ff-guarantees {
    font-size: 14px;
    line-height: 1.55;
  }
  .ff-guarantees__lead {
    margin-bottom: 20px;
    font-size: 15px;
  }
  .ff-guarantees h2 {
    margin-top: 22px;
    font-size: 19px;
  }
  .ff-guarantees__note {
    padding: 13px 14px;
  }
}

/* Product detail polish: actions, gallery portraits and one-click consent. */
.ff-detail-actions {
  align-items: center;
}

.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button,
.ff-detail-actions .ff-detail-fast .o-w-click-button {
  border-radius: 10px !important;
  letter-spacing: 0.015em;
  transition: background-color 0.18s ease, border-color 0.18s ease,
    color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button {
  box-shadow: 0 5px 14px rgba(107, 155, 34, 0.18);
}

.ff-detail-actions .ff-detail-fast .o-w-click-button {
  box-shadow: 0 3px 10px rgba(107, 155, 34, 0.08);
}

.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button:hover,
.ff-detail-actions .ff-detail-fast .o-w-click-button:hover {
  transform: translateY(-1px);
}

.ff-detail-actions .ff-detail-order .catalog-element-purchase-order-button:focus-visible,
.ff-detail-actions .ff-detail-fast .o-w-click-button:focus-visible,
.ff-detail-actions .catalog-element-button-wrapper:focus-visible {
  outline: 2px solid rgba(107, 155, 34, 0.45);
  outline-offset: 2px;
}

/* The favourite control is an icon only: no coloured tile or fill. */
.ff-detail-actions .catalog-element-button-wrapper {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #6b9b22 !important;
}

.ff-detail-actions .catalog-element-button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

.ff-detail-actions .catalog-element-button-delay .fa-heart,
.ff-detail-actions .catalog-element-button-delayed .fa-heart {
  font-family: "FF Font Awesome 5 Pro Subset" !important;
  font-weight: 400 !important;
}

.ff-detail-actions .catalog-element-button-wrapper:hover {
  transform: scale(1.08);
}

/* Keep the full portrait visible and leave breathing room above the head. */
.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2
  .catalog-element-gallery-picture {
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

.ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2
  .catalog-element-gallery-picture img:not(.zoomImg) {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
  padding: 12px;
  object-fit: contain;
  object-position: center top;
}

/* Products without a size selector need a clear gap before composition. */
.c-catalog-element-catalog-default-2.ff-detail-without-size
  .catalog-element-properties {
  margin-top: 22px !important;
}

.c-catalog-element-catalog-default-2:not(:has(.catalog-element-offers-property))
  .catalog-element-properties {
  margin-top: 22px !important;
}

/* One-click modal uses the same typography and checkbox rhythm as the site. */
.o-w-modal-base,
.o-w-modal-base * {
  font-family: "Montserrat", Arial, sans-serif !important;
}

.o-w-modal-base .delivery-text {
  display: none !important;
}

.o-w-modal-base .o-w-public-agry-block {
  display: block;
  width: 100%;
  max-width: 520px;
  margin: 14px auto 0;
}

.o-w-modal-base .o-w-cr-costume input[type="checkbox"] + label {
  display: block;
  position: relative;
  min-height: 22px;
  box-sizing: border-box;
  padding: 2px 0 0 34px;
  color: #333;
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
}

.o-w-modal-base .o-w-cr-costume input[type="checkbox"] + label::before,
.o-w-modal-base .o-w-cr-costume input[type="checkbox"]:checked + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #cfd5d8;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

.o-w-modal-base .o-w-cr-costume input[type="checkbox"]:checked + label::before {
  content: "\2713";
  color: #6b9b22;
}

.o-w-modal-base .o-w-public-agry-block label a {
  color: #506f20;
  font-size: inherit;
  line-height: inherit;
  border-bottom: 0 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}

/* One clean underline per legal link; inherited label decorations used to
   draw a second line beneath the same text on mobile Safari. */
.o-w-modal-base .o-w-public-agry-block label,
.o-w-modal-base .o-w-public-agry-block label span,
.o-w-modal-base .o-w-public-agry-block label strong {
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.o-w-modal-base .o-w-public-agry-block label a,
.o-w-modal-base .o-w-public-agry-block label a:hover,
.o-w-modal-base .o-w-public-agry-block label a:focus {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
}

.o-w-modal-base .ff-oneclick-offer-note {
  width: 100%;
  max-width: 520px;
  box-sizing: border-box;
  margin: 10px auto 0;
  color: #666;
  font-size: 11px;
  line-height: 1.45;
  text-align: left;
}

.o-w-modal-base .ff-oneclick-offer-note a,
.o-w-modal-base .ff-oneclick-offer-note a:hover,
.o-w-modal-base .ff-oneclick-offer-note a:focus {
  color: #506f20;
  font-size: inherit !important;
  line-height: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}

/* Catalogue ergonomics: the desktop filter follows the product grid and
   long value groups remain compact and independently scrollable. */
@media (min-width: 951px) {
  .catalog-content > .catalog-content-left:has(.ff-catalog-filter-unified) {
    position: sticky;
    top: 168px;
    align-self: flex-start;
    max-height: calc(100vh - 184px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #b7bdc1 transparent;
  }

  /* The section menu duplicated navigation below the filter and made the
     whole sticky column taller than the viewport. Product sections keep only
     the unified filter in this column. */
  .catalog-content > .catalog-content-left:has(.ff-catalog-filter-unified) > .catalog-menu {
    display: none !important;
  }
}

/* One compact visual contract for the catalogue filter in every section. */
.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-search-wrapper,
.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  [data-role="nothing.found"] {
  display: none !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-catalog-filter-unified-title {
  min-height: 54px !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  form[data-role="filter"] {
  padding: 3px 16px 12px !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-property-name {
  min-height: 39px !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-property-values {
  padding-bottom: 5px !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  [data-role="scrollbar"] {
  max-height: 224px !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  [data-property-type=checkbox][data-property-view=default]
  .smart-filter-property-value label {
  height: 27px !important;
  min-height: 27px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-controls,
.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-controls-buttons {
  margin-top: 0 !important;
  padding-top: 2px !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-property-action {
  border-top: 1px solid #eceeef;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-label {
  position: relative;
  display: flex;
  min-height: 39px;
  margin: 0 !important;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-label > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-switch {
  position: relative;
  width: 42px;
  height: 24px;
  flex: 0 0 42px;
  box-sizing: border-box;
  border-radius: 999px;
  background: #dfe3e5;
  transition: background-color .18s ease;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-switch::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(25, 34, 40, .2);
  transition: transform .18s ease;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-label > input:checked + .ff-filter-action-switch {
  background: #6b9b22;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-label > input:checked + .ff-filter-action-switch::after {
  transform: translateX(18px);
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-label,
.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .ff-filter-action-label .smart-filter-property-name-title,
.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-property-value-text {
  border-bottom: 0 !important;
  color: #34393e !important;
  text-decoration: none !important;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  [data-property-type=checkbox][data-property-view=default]
  .smart-filter-property-value label {
  min-height: 26px;
  gap: 8px;
}

.c-smart-filter.c-smart-filter-vertical-1.ff-catalog-filter-unified
  .smart-filter-property-values {
  padding-bottom: 7px;
}

/* Reliable fallback for the external "Плати частями" web component. */
.ff-card-bnpl-wrap {
  width: 100%;
  min-height: 35px;
  margin: 7px 0 5px;
  border-radius: 8px;
  overflow: hidden;
}

.ff-card-bnpl-wrap bnpl-payments {
  display: block;
  width: 100%;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 !important;
  border-radius: 8px;
  overflow: hidden;
}

.ff-card-bnpl-wrap bnpl-payments:not(:defined) {
  display: none !important;
}

.ff-card-bnpl-fallback {
  display: flex;
  width: 100%;
  height: 35px;
  min-height: 35px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #f5f5f5;
  color: #202124;
  font-size: 13px;
  line-height: 1.2;
}

.ff-card-bnpl-fallback__label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

.ff-card-bnpl-fallback__dots {
  display: inline-grid;
  grid-template-columns: repeat(4, 5px);
  gap: 2px;
}

.ff-card-bnpl-fallback__dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #76ad2a;
}

.ff-card-bnpl-fallback__arrow {
  color: #777e82;
  font-size: 18px;
  line-height: 1;
}

.ff-card-bnpl-wrap bnpl-payments:defined + .ff-card-bnpl-fallback {
  display: none;
}

.ff-size-as-photo {
  margin-left: 6px;
  color: #6b9b22;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.ff-phone-invalid {
  border-color: #c94a4a !important;
  box-shadow: 0 0 0 1px rgba(201, 74, 74, 0.12) !important;
}

.ns-bitrix.c-sale-order-ajax .bx-soa-custom-label a {
  border-bottom: 0 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}

@media (max-width: 576px) {
  .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2
    .catalog-element-gallery-picture img:not(.zoomImg) {
    padding: 8px;
  }

  .ff-detail-actions {
    align-items: center;
  }
}

/* Mobile home sections: remove the oversized 150px headings and spacer rows. */
@media (max-width: 600px) {
  .widget.c-widget.c-widget-products-2 .widget-wrapper-2.intec-content-wrapper {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  .widget.c-widget.c-widget-products-2 .widget-header {
    height: auto !important;
    min-height: 0 !important;
  }
  .widget.c-widget.c-widget-products-2 .widget-title-container {
    height: auto !important;
    min-height: 0 !important;
    padding: 5px 8px !important;
  }
  .widget.c-widget.c-widget-products-2 .widget-title {
    margin: 13px 0 6px !important;
  }
  .widget.c-widget.c-widget-products-2 .widget-title-container p {
    margin: 0 0 7px !important;
  }
  .widget.c-widget.c-widget-products-2 .widget-header + .widget-content {
    margin-top: 8px !important;
  }
  .widget.c-widget.c-widget-products-2 .widget-wrapper-2 > .intec-grid-item-1[style*="margin: 20px 0"] {
    margin: 9px 0 12px !important;
  }
}

/* A straight, square favourite control exactly as high as both action buttons. */
.ff-detail-actions > .catalog-element-buttons,
.ff-detail-actions .catalog-element-buttons-wrapper,
.ff-detail-actions .catalog-element-button-wrapper {
  align-self: stretch;
  height: 54px;
  min-height: 54px;
  transform: none !important;
}
.ff-detail-actions .catalog-element-button-wrapper:hover,
.ff-detail-actions .catalog-element-button-wrapper:active,
.ff-detail-actions .catalog-element-button-icon,
.ff-detail-actions .catalog-element-button-icon.fa-heart,
.ff-detail-actions .catalog-element-button-icon .fa-heart,
.ff-detail-actions .catalog-element-button-icon .fa-heart::before {
  transform: none !important;
}
.ff-detail-actions .catalog-element-button-icon.fa-heart,
.ff-detail-actions .catalog-element-button-icon .fa-heart {
  display: block !important;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.ff-detail-actions .catalog-element-button-icon.fa-heart::before,
.ff-detail-actions .catalog-element-button-icon .fa-heart::before {
  display: block;
  width: 24px;
  height: 24px;
  background: transparent center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Z' fill='none' stroke='%236b9b22' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "" !important;
}
@media (max-width: 576px) {
  .ff-detail-actions > .catalog-element-buttons,
  .ff-detail-actions .catalog-element-buttons-wrapper,
  .ff-detail-actions .catalog-element-button-wrapper {
    width: 50px;
    height: 50px;
    min-height: 50px;
  }
}

/* Favourite hint: the control stays transparent and only the heart is visible. */
.ff-detail-actions .catalog-element-button-wrapper {
  position: relative;
  overflow: visible !important;
  cursor: pointer;
}
.ff-detail-actions .catalog-element-button-wrapper::before,
.ff-detail-actions .catalog-element-button-wrapper::after {
  position: absolute;
  z-index: 40;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}
.ff-detail-actions .catalog-element-button-wrapper::after {
  right: 0;
  bottom: calc(100% + 9px);
  padding: 7px 10px;
  border: 1px solid #e4e7df;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(32, 33, 36, 0.14);
  color: #40423f;
  content: "Добавить в избранное";
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  white-space: nowrap;
  transform: translateY(4px);
}
.ff-detail-actions .catalog-element-button-delayed .catalog-element-button-wrapper::after {
  content: "Удалить из избранного";
}
.ff-detail-actions .catalog-element-button-wrapper::before {
  right: 18px;
  bottom: calc(100% + 4px);
  width: 9px;
  height: 9px;
  border-right: 1px solid #e4e7df;
  border-bottom: 1px solid #e4e7df;
  background: #fff;
  content: "";
  transform: translateY(4px) rotate(45deg);
}
@media (hover: hover) and (pointer: fine) {
  .ff-detail-actions .catalog-element-button-wrapper:hover::before,
  .ff-detail-actions .catalog-element-button-wrapper:hover::after,
  .ff-detail-actions .catalog-element-button-wrapper:focus-visible::before,
  .ff-detail-actions .catalog-element-button-wrapper:focus-visible::after {
    opacity: 1;
    visibility: visible;
  }
  .ff-detail-actions .catalog-element-button-wrapper:hover::after,
  .ff-detail-actions .catalog-element-button-wrapper:focus-visible::after {
    transform: translateY(0);
  }
  .ff-detail-actions .catalog-element-button-wrapper:hover::before,
  .ff-detail-actions .catalog-element-button-wrapper:focus-visible::before {
    transform: translateY(0) rotate(45deg);
  }
}

/* Delivery-city block in the hamburger header cannot grow into search. */
.menu .menu-panel-wrapper {
  min-height: 56px;
}
.menu .ff-menu-city {
  display: flex;
  min-width: 0;
  max-width: 46vw;
  flex: 1 1 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #4d5357;
  font-size: 11px;
  line-height: 1.15;
  text-align: center;
}
.menu .ff-menu-city > span,
.menu .ff-menu-city > a {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.menu .ff-menu-city > a {
  margin-top: 2px;
  color: #6b9b22;
  font-size: 12px;
  font-weight: 600;
}
.menu .menu-panel-search-input {
  margin-top: 4px;
}

/* Full public-offer viewer opened from the product return rules. */
body.ff-offer-modal-open {
  overflow: hidden;
}
.ff-offer-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 10020;
}
.ff-offer-modal.ff-offer-modal--open {
  display: block;
}
.ff-offer-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(24, 29, 32, .55);
  backdrop-filter: blur(2px);
}
.ff-offer-modal__dialog {
  position: absolute;
  top: 4vh;
  right: 4vw;
  bottom: 4vh;
  left: 4vw;
  display: grid;
  max-width: 1040px;
  margin: 0 auto;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
}
.ff-offer-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #e8ebed;
}
.ff-offer-modal__header strong,
.ff-offer-modal__header span {
  display: block;
}
.ff-offer-modal__header strong {
  color: #2d3235;
  font-size: 18px;
}
.ff-offer-modal__header span {
  margin-top: 3px;
  color: #6b9b22;
  font-size: 12px;
  font-weight: 600;
}
.ff-offer-modal__close {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 0;
  border: 1px solid #d9dfe2;
  border-radius: 50%;
  background: #fff;
  color: #444b4f;
  font-size: 25px;
  font-weight: 300;
  line-height: 34px;
}
.ff-offer-modal__note {
  padding: 10px 18px;
  background: #f4f7f0;
  color: #3d4448;
  font-size: 13px;
  line-height: 1.45;
}
.ff-offer-modal__frame {
  width: 100%;
  height: 100%;
  border: 0;
  background: #eef0f1;
}
.ff-offer-modal__footer {
  padding: 12px 18px;
  border-top: 1px solid #e8ebed;
  text-align: right;
}
.ff-offer-modal__footer a {
  color: #5f8e1d;
  font-size: 13px;
  font-weight: 600;
}
@media (max-width: 600px) {
  .ff-offer-modal__dialog {
    top: 10px;
    right: 8px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    left: 8px;
    border-radius: 14px;
  }
  .ff-offer-modal__header {
    padding: 12px 14px;
  }
  .ff-offer-modal__note {
    padding: 9px 14px;
    font-size: 12px;
  }
  .ff-offer-modal__footer {
    padding: 10px 14px;
  }
}

/* O-08: reliable mobile CTA targets without changing the desktop layout. */
@media (max-width: 576px) {
  .widget-view-mobile-2 .widget-search-wrap {
    display: flex !important;
    flex: 0 0 140px !important;
    align-items: center;
    justify-content: flex-end;
    max-width: 140px !important;
    margin-left: 0 !important;
    padding: 0 !important;
    position: relative;
    right: 5px;
  }

  .widget-view-mobile-2 .widget-search-wrap > a[title="Позвонить"],
  .widget-view-mobile-2 .widget-search-wrap .topwa a {
    display: inline-flex !important;
    width: 35px !important;
    min-width: 35px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
  }

  .widget-view-mobile-2 .widget-search-wrap .topwa,
  .widget-view-mobile-2 .widget-search-wrap .topwa > nofollow {
    display: flex !important;
    width: auto !important;
    height: 44px;
    align-items: center;
  }

  .widget-view-mobile-2 .widget-search-wrap .topwa img {
    display: block;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
  }

  .widget-view-mobile-2 .widget-search-wrap > a[title="Позвонить"] .widget-phone-content-text-icon {
    margin: 0 !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
    .catalog-section-item-advanced
    .catalog-section-item-purchase-mobile,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
    .catalog-section-item-advanced
    .catalog-section-item-purchase-mobile
    .catalog-section-item-purchase-button {
    min-height: 44px !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
    .catalog-section-item-advanced
    .catalog-section-item-purchase-mobile
    .catalog-section-item-purchase-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .ns-bitrix.c-basket.c-basket-template-1 .basket-order-button {
    display: flex !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    align-items: center;
    justify-content: center;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.06em !important;
  }
}
/* Filtered mobile listings start directly with products; category artwork stays on the unfiltered landing. */
@media (max-width: 768px) {
    [data-role="catalog.panel.filterMobilePopup"] {
        z-index: 2147483647 !important;
    }

    body.ff-catalog-filter-applied .c-catalog-section-list-catalog-slider-1,
    body:has(.ff-selected-filters) .c-catalog-section-list-catalog-slider-1 {
        display: none !important;
    }

    /* The popup library changes state before its inline display style is reset.
       Keep a closed filter sheet from remaining visibly layered over the catalog. */
    [data-role="catalog.panel.filterMobilePopup"]:not([data-state="open"]) {
        display: none !important;
        pointer-events: none !important;
    }

    [data-role="catalog.panel.filterMobilePopup"]:not([data-state="open"]) .catalog-panel-popup-filter {
        visibility: hidden !important;
    }

    body.ff-mobile-filter-committed [data-role="catalog.panel.filterMobilePopup"] {
        display: none !important;
        pointer-events: none !important;
    }
}

/* Final state guard: later mobile layout rules intentionally turn purchase
 * controls into flex buttons, so basket-state visibility must be declared
 * after them with the more specific state selectors. */
@media (max-width: 600px) {
    .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
      .catalog-section-item-advanced
      .catalog-section-item-purchase-mobile
      .catalog-section-item-purchase-button-add[data-basket-state="added"] {
        display: none !important;
    }

    .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
      .catalog-section-item-advanced
      .catalog-section-item-purchase-mobile
      .catalog-section-item-purchase-button-added[data-basket-state]:not([data-basket-state="added"]) {
        display: none !important;
    }

    .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2
      .catalog-section-item-advanced
      .catalog-section-item-purchase-mobile
      .catalog-section-item-purchase-button-added[data-basket-state="added"] {
        display: flex !important;
    }

    .widget.c-widget.c-widget-products-2
      .widget-item-purchase-button-add[data-basket-state="added"] {
        display: none !important;
    }

    .widget.c-widget.c-widget-products-2
      .widget-item-purchase-button-added[data-basket-state]:not([data-basket-state="added"]) {
        display: none !important;
    }
}

/* Final mobile catalogue spacing layer. Filter styling lives only in mobile.1/style.css. */
@media (max-width: 720px) {
  .ns-bitrix.c-catalog.c-catalog-catalog-1.p-section {
    margin-top: -40px !important;
  }
}

/* Equal mobile product-card slots: action buttons stay level for every title and price state. */
@media (max-width: 600px) {
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"] .catalog-section-item {
    display: flex !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item-wrapper {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
    flex-direction: column;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item-price {
    min-height: 28px !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item-advanced {
    margin-top: auto !important;
  }

  .widget.c-widget.c-widget-products-2[data-columns-mobile="2"] .widget-item-price {
    min-height: 28px !important;
  }
}

.ff-card-bnpl-wrap,
.ff-card-bnpl-fallback {
  cursor: pointer;
}

.ff-parts-modal__brand {
  display: inline-grid;
  grid-template-columns: repeat(4, 7px);
  gap: 3px;
  margin-bottom: 16px;
}
.ff-parts-modal__brand i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #76ad2a;
}

/* The catalogue's sticky controls must never bleed through the mobile hamburger menu. */
@media (max-width: 720px) {
  .ns-bitrix.c-menu.c-menu-mobile-1 .menu,
  .ns-bitrix.c-menu.c-menu-mobile-2 .menu {
    z-index: 2147483000 !important;
  }

  html.ff-mobile-menu-open .c-header,
  html.ff-mobile-menu-open .widget-view-mobile-2,
  html.ff-mobile-menu-open .ns-bitrix.c-menu.c-menu-mobile-1,
  html.ff-mobile-menu-open .ns-bitrix.c-menu.c-menu-mobile-2 {
    position: relative;
    z-index: 2147483000 !important;
  }

  html.ff-mobile-menu-open .catalog-panel.ff-mobile-directional-sticky {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Keep catalogue controls below the city confirmation/selection popups.
 * The catalogue toolbar becomes sticky with its own stacking context, so a
 * high z-index on the popup alone cannot reliably lift it above the toolbar. */
@media (max-width: 720px) {
  body:has(.mobile.city-modal.city-select[style*="display: block"])
    .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel,
  body:has(.mobile.city-modal.city-choise[style*="display: block"])
    .ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-panel {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Mobile card typography must remain readable even when component CSS loads later. */
@media (max-width: 600px) {
  .ff-home-products.widget.c-widget.c-widget-products-2[data-columns-mobile="2"]
    .widget-item .widget-item-name > a,
  .ff-home-products.widget.c-widget.c-widget-products-2[data-columns-mobile="2"]
    .widget-item .widget-item-name > div {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item .catalog-section-item-name > a,
  .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-2[data-columns-mobile="2"]
    .catalog-section-item .catalog-section-item-name > div {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}
/* 2026-10-21: official brand colours for footer VK and OK icons. */
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-social-item-icon.glyph-icon-vk,
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-social-item-icon.glyph-icon-vk:hover {
    color: #0077ff !important;
}

.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-social-item-icon.fa-odnoklassniki,
.c-footer.c-footer-template-1 .widget-view .widget-view-2 .widget-part .widget-social-item-icon.fa-odnoklassniki:hover {
    color: #ee8208 !important;
}

/* Keep all header actions reachable on narrow desktop/tablet viewports. */
@media (min-width: 769px) and (max-width: 1200px) {
  .c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-logotype-wrap {
    flex: 0 1 350px;
    min-width: 180px;
  }
  .c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-logotype {
    width: 100% !important;
    max-width: 320px;
  }
}

/* 2026-10-24: compact mobile purchase rhythm; keep controls and errors readable. */
@media (max-width: 768px) {
  body.intec-adaptive .intec-template-title { margin-top: 8px; margin-bottom: 18px; }
  body.intec-adaptive .c-header.c-header-template-1 .widget-view-mobile-2 .widget-wrapper-3 { margin-left: -5px !important; margin-right: -5px !important; }
  body.intec-adaptive .c-header.c-header-template-1 .widget-view-mobile-2 .widget-wrapper-3 > .widget-menu-wrap,
  body.intec-adaptive .c-header.c-header-template-1 .widget-view-mobile-2 .widget-wrapper-3 > .widget-logotype-wrap { padding-left: 5px !important; padding-right: 5px !important; }
  body.ff-home-spacing .widget.c-advantages.c-advantages-template-30 { padding-top: 24px !important; padding-bottom: 24px !important; }
  body.intec-adaptive .c-footer.c-footer-template-1 .widget-icons { margin-left: 0 !important; margin-right: 0 !important; }
  body.intec-adaptive .c-footer.c-footer-template-1 .widget-parts { padding-top: 18px; padding-bottom: 18px; }
  body.intec-adaptive .c-footer.c-footer-template-1 .widget-parts > .widget-part { padding-top: 12px; padding-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-information-left,
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-information-right { padding-top: 10px; padding-bottom: 10px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-information-left > .c-markers { margin-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-gallery { margin-bottom: 16px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-information-brand { margin-bottom: 10px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-properties { margin-bottom: 16px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-section { margin-top: 24px; margin-bottom: 24px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .catalog-element-section-name { margin-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .ff-aov-inline--product { margin-top: 18px; margin-bottom: 18px; }
  .ff-aov-inline--basket { margin-top: 18px; margin-bottom: 18px; }
  body.intec-adaptive .ns-bitrix.c-catalog-element.c-catalog-element-catalog-default-2.ff-product-ui .ff-aov-inline__categories { margin-bottom: 12px; }

  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-total-container { padding: 18px 16px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-total-wrapper > div + div { margin-top: 18px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-items-panel + div { margin-top: 12px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-filter-statuses { margin-top: 8px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-item-main { padding: 14px 16px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-item-additional { padding-top: 12px; padding-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-item-name + * { margin-top: 12px; }
  body.intec-adaptive .ns-bitrix.c-basket.c-basket-template-1 .basket-order-button { min-height: 44px; }

  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 #bx-soa-total-mobile { margin-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-cart-total { padding: 16px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-cart-total-line { padding-top: 6px; padding-bottom: 6px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-cart-total-button-container { padding-top: 10px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-section { margin-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-section-title-container { padding: 14px 16px 4px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-section-content { padding: 12px 16px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .bx-soa-pp-company + .bx-soa-pp-company { margin-top: 10px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .form-group { margin-bottom: 12px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .form-group label { margin-bottom: 6px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 input.form-control,
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 select.form-control { min-height: 44px; font-size: 16px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 textarea.form-control { font-size: 16px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .ff-delivery-scheduler { padding: 12px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .btn-order-save,
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 [data-save-button] {
    display: flex; align-items: center; justify-content: center; min-height: 48px;
    box-sizing: border-box; touch-action: manipulation;
  }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 .form-group.has-error { scroll-margin-top: 24px; }
  body.intec-adaptive .ns-bitrix.c-sale-order-ajax.c-sale-order-ajax-simple-1 [aria-invalid="true"]:focus { outline: 2px solid #d25b52; outline-offset: 2px; }
}
