/* Catalog section placeholder */
.catalog-section .container { max-width:1322px; margin:0 auto;}
.breadcrumbs { display:flex; align-items:center; gap:8px; margin:0 0 10px; }
.breadcrumbs a { font-size:13px; line-height:28px; color:#3B3B3B; text-decoration:none; }
.breadcrumbs .current { font-size:13px; line-height:28px; color:#737373; }
.breadcrumbs .sep { display:inline-flex; align-items:center; line-height:0; }
.breadcrumbs .sep-icon { width:18px; height:18px; display:inline-block; background:#242C6E; -webkit-mask:url('/local/templates/centino-heat/assets_new/icons/main-page/arrow-long-right.svg') center/18px 18px no-repeat; mask:url('/local/templates/centino-heat/assets_new/icons/main-page/arrow-long-right.svg') center/18px 18px no-repeat; }
.catalog-title { margin:0 0 36px; font-weight:400; font-size:32px; line-height:36px; color:#000; }
.sec-grid { display:flex; flex-wrap:wrap; gap:12px; }
.sec-card { min-width:232px; height:56px; padding:10px 17px; border-radius:12px; border:1px solid #EAEAEA; background:#FCFCFC; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; text-decoration:none; color:#000; flex:0 0 auto; }
.sec-card__title { margin:0; font-size:15px; line-height:16px; font-weight:400; white-space:nowrap; display:block; }
.sec-card__count { font-size:12px; line-height:18px; font-weight:400; color:#818181; white-space:nowrap; display:block; }
.catalog-section-sliders { margin-top:54px; }
.catalog-section-similar { width:100%; margin:0 0 42px; }
.catalog-section-similar:last-child { margin-bottom:0; }
.catalog-section-similar::before { content:none; }
.catalog-section-similar .product-similar__head { display:flex; align-items:end; gap:21px; margin:0 0 0px; flex-wrap:wrap; }
.catalog-section-similar__title { font-size:28px; line-height:31px; font-weight:400; margin:0; color:#000; }
.catalog-section-similar__more { font-size:16px; line-height:22px; font-weight:400; color:#1E5FD7; text-decoration:none; display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.catalog-section-similar__more:hover { text-decoration:underline; }
.catalog-section-similar__arrow { font-size:18px; line-height:1; }

.product-similar__slider { position:relative; }
.product-similar__viewport { overflow:hidden; }
.product-similar__nav-btn {
  width:46px;
  height:46px;
  border-radius:50%;
  border:0;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.12);
  display:grid;
  place-items:center;
  cursor:pointer;
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  z-index:2;
}
.product-similar__nav-btn--prev { left:-20px; }
.product-similar__nav-btn--next { right:-8px; }
.product-similar__nav-btn .i {
  width:12px;
  height:12px;
  transform: rotate(180deg);
  color:#242C6E80;
  fill: currentColor;
  transition: color .15s ease;
}
.product-similar__nav-btn:not(.is-disabled):not(:disabled):hover .i,
.product-similar__nav-btn:not(.is-disabled):not(:disabled):focus-visible .i {
  color:#242C6E;
}
.product-similar__nav-btn--next .i { transform:none; }
.product-similar__nav-btn.is-disabled,
.product-similar__nav-btn:disabled { display:none; }
.product-similar .catalogItemsGrid__list {
  display:flex;
  gap:16px;
  overflow:hidden;
  scroll-snap-type:x mandatory;
  scroll-snap-stop:always;
  padding:6px 7px 10px;
  margin:0;
  width:100%;
  box-sizing:border-box;
}
.product-similar .catalogItemsGrid__list > .catalogItemCard {
  flex:0 0 calc((100% - 48px) / 4);
  max-width:calc((100% - 48px) / 4);
}
.product-similar .catalogItemsMore { display:none !important; }
.product-similar .catalogItemCard {
  scroll-snap-align:start;
  border:1px solid rgba(36, 44, 110, 0.35);
  border-radius:12px;
  padding:16px;
  background:#fff;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  min-height:100%;
  box-sizing:border-box;
}
.product-similar .catalogItemCard__top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  font-size:12px;
  color:#6e6e6e;
}
.product-similar .catalogItemCard__status {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:400;
  font-size:12px;
}
.product-similar .status-icon {
  width:16px;
  height:16px;
  object-fit:contain;
  filter: invert(42%) sepia(6%) saturate(0%) hue-rotate(173deg) brightness(90%) contrast(84%);
}
.product-similar .status--success .status-icon {
  filter: invert(36%) sepia(71%) saturate(850%) hue-rotate(73deg) brightness(89%) contrast(95%);
}
.product-similar .status--warning .status-icon {
  filter: invert(54%) sepia(89%) saturate(1612%) hue-rotate(351deg) brightness(103%) contrast(101%);
}
.product-similar .status--pending .status-icon {
  filter: invert(47%) sepia(7%) saturate(0%) hue-rotate(154deg) brightness(91%) contrast(85%);
}
.product-similar .catalogItemCard__art {
  font-weight:400;
  font-size:12px;
  color:#6e6e6e;
  max-width:70px;
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.product-similar .catalogItemCard__img {
  width:100%;
  border-radius:12px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  min-height:139px;
  max-height:139px;
}
.product-similar .catalogItemCard__img img {
  width:100%;
  height:100%;
  max-width:221px;
  max-height:139px;
  object-fit:contain;
  display:block;
}
.product-similar .catalogItemCard__title {
  font-size:14px;
  line-height:20px;
  margin:0;
  color:#000;
  font-weight:400;
}
.product-similar .catalogItemCard__title a { text-decoration:none; color:inherit; }
.product-similar .catalogItemCard__priceBlock {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:auto;
}
.product-similar .catalogItemCard__priceLine {
  display:flex;
  align-items:center;
  gap:10px;
}
.product-similar .catalogItemCard__price {
  font-size:20px;
  line-height:20px;
  font-weight:700;
  color:#000;
}
.product-similar .catalogItemCard__discount {
  background:#09A934;
  color:#fff;
  border-radius:6px;
  padding:2px 8px;
  font-size:12px;
  font-weight:600;
}
.product-similar .catalogItemCard__priceOld {
  font-size:12px;
  color:#6e6e6e;
  position:relative;
  line-height:1;
  padding-bottom:2px;
}
.product-similar .catalogItemCard__priceOld::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:40%;
  height:1px;
  background:#09A934;
}
.product-similar .catalogItemCard__actions {
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:6px;
}
.product-similar .catalogItemCard__cta {
  height:36px;
  border:0;
  background:#242c6e;
  color:#fff;
  border-radius:6px;
  padding:0 14px;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition: background .2s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.product-similar .catalogItemCard__cta--disabled {
  opacity:0.5;
  cursor:not-allowed;
}
.product-similar .catalogItemCard__cta:hover { background:#4E58A5; }
.product-similar .catalogItemCard__cta--outline {
  background:transparent;
  color:#242c6e;
  border:1px solid #242c6e;
}
.product-similar .catalogItemCard__cta--outline:hover { background:#F3FAFF; }
.product-similar .catalogItemCard__qty {
  width:96px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid #e3e6eb;
  border-radius:6px;
  padding:0 8px;
  box-sizing:border-box;
}
.product-similar .qtyBtn {
  background:transparent;
  border:0;
  width:24px;
  height:32px;
  font-size:17px;
  font-weight:500;
  cursor:pointer;
  color:#242c6e;
}
.product-similar .qtyInput {
  width:32px;
  border:0;
  text-align:center;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#000;
  outline:none;
  background:transparent;
}
.product-similar .catalogItemsGrid__list .catalogItemCard__actions .qtyHint {
  display:none !important;
}
.product-similar .catalogItemsGrid__empty { display:none !important; }
@media (max-width: 768px){
  .product-similar__viewport { overflow:visible; }
  .product-similar .catalogItemsGrid__list { gap:12px; padding:0; }
  .product-similar .catalogItemsGrid__list > .catalogItemCard {
    flex:0 0 100%;
    max-width:100%;
    min-width:0;
  }
}
/* .catalog-hero { padding:20px 0 24px } */
/* .catalog-grid { padding:12px 0 47px } */
.page-content {
  margin: 8px;
}
@media (max-width: 720px){

  .catalog-title {
    font-size: 26px;
    margin: 0 0 26px;
  }

  /* показываем только текущую крошку и последний сепаратор, стрелку разворачиваем */
  .breadcrumbs {
    gap: 6px;
  }
  .breadcrumbs a { display: none; }
  .breadcrumbs a:last-of-type { display: inline; }    /* показываем предыдущую ссылку */
  .breadcrumbs .current { display: none; }
  .breadcrumbs .sep { display: none; }
  .breadcrumbs .sep:first-of-type { display: inline-flex; } /* стрелка перед ссылкой */
  .breadcrumbs .sep-icon { transform: scaleX(-1); }

  .catalog-hero { padding:20px 0 0px }

  .catalog-grid {
      padding: 0px 0 47px;
  }

  .product-similar__nav-btn--prev { left:-1px; }
  .product-similar__nav-btn--next { right:-1px; }
}
