.status-icon {
    color: #78A2B7;
}

.sticker__item--new, .sticker__item--novinka {
    --sticker_color: #78A2B7;
}

.sticker__item--hit, .sticker__item--khit {
    --sticker_color: #B4674D;
}

.sticker__item--recommend, .sticker__item--sovetuem {
    --sticker_color: #1B5583;
}

.sticker__item--sale-text, .sticker__item--sale_text, .sticker__item--red {
	--sticker_color: #B4674D;
}

.sticker__item--light-green {
	--sticker_color: #78A2B7;
}

.btn.btn-primary {
    background-color: #78A2B7;
    border-color: #78A2B7;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
    background-color: #54707f;
    border-color: #54707f;
}

.countdown__items {
    background-color: #1B558300;
}

.countdown__inner {
    background-color: #3476abc7;
}

.dyn_mp_jqm_frame .jqmClose.top-close.fill-grey-hover {
    display: none;
}



/* Подарок в корзине */
.product-item-label-text span, .product-item-label-ring {
background: #78A2B7;
}


/* Выбор типа покупателя */

.radio-cards{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}
@media (max-width: 540px){ .radio-cards{ grid-template-columns:1fr; } }

.radio-card{ position:relative; cursor:pointer; }
.radio-card input{ position:absolute; opacity:0; pointer-events:none; }
.radio-card__box{
  display:flex; align-items:center; gap:12px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  transition:.2s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.radio-card__icon{ font-size:20px; line-height:1; }
.radio-card__title{ font-weight:600; }
.radio-card__hint{ display:block; font-weight:500; opacity:.7; font-size:12px; }
.radio-card__hint a{ color:inherit; text-decoration:none; border-bottom:1px dotted currentColor; }

.radio-card:hover .radio-card__box{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.radio-card input:checked + .radio-card__box{
  border-color:var(--brand, #cd9c5a);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--brand, #cd9c5a) 18%, transparent);
  background:linear-gradient(180deg, #fff, #fafaff);
}
.radio-card input:focus-visible + .radio-card__box{
  outline:2px solid color-mix(in srgb, var(--brand, #cd9c5a) 65%, #fff 0%); outline-offset:2px;
}


/* Кнопки торговых предложений */
.sku-props__value--active {
    &:not(.sku-props__value--pict) {
		box-shadow: 0 0 0 var(--sku-prop-stroke, 1px) #cd9c5a inset;
		background-color: #cd9c5aab;
	}
}

.sku-props__value:not(:where(.sku-props__value--pict,.sku-props__value--active,.sku-props__value--missing)):is(:hover,:focus-visible) {
    box-shadow: 0 0 0 1px 
 color-mix(in oklab, #cd9c5a 50%, transparent) inset;
}

/* Логотип */
.img-responsive {
     max-height: 200%;
}


/* Messeneger informer CNS */
/* Обёртка блока под баннером */
.messenger-informer-wrapper {
    padding: 16px 0;
    background: #fff;
}

/* Контейнер */
.messenger-informer {
    display: flex;
    align-items: stretch;
    gap: 20px;
    padding: 16px 22px;
    background: #cd9c5a21;
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.02);
}

/* Левая часть ~50% */
.messenger-informer-left {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.messenger-informer-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 2px;
}

.messenger-informer-subtitle {
    color: #777;
    font-size: 15px;
    max-width: none; /* убираем ограничение */
    margin-bottom: 5px;
}

/* Кнопки мессенджеров */
.messenger-informer-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.messenger-btn {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    border-radius: 10px;
    padding: 10px 18px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, opacity 0.12s ease-out;
}

.messenger-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    opacity: 0.96;
}

.messenger-btn__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Цвет в бренд-стиле (как кнопка "Новинка") */
.messenger-btn-wa,
.messenger-btn-tg {
    background: #c28b3b;
}
.messenger-btn-wa:hover,
.messenger-btn-tg:hover {
    background: #af7d33;
}

/* Правая часть ~40%: три карточки */
.messenger-informer-right {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    gap: 10px;
    padding-right: 15px;
}

.messenger-promo-card {
    flex: 1 1 0;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #f7f7f7;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out;
}

.messenger-promo-card__image {
    width: 100%;
    padding-top: 80%; /* соотношение сторон */
    position: relative;
}

.messenger-promo-card__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.messenger-promo-card__label {
    position: absolute;
    left: 8px;
    bottom: 8px;
    right: 8px;
    padding: 4px 8px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.messenger-promo-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
}

/* Адаптив */
@media (max-width: 991px) {
    .messenger-informer {
        flex-direction: column;
    }

    .messenger-informer-left,
    .messenger-informer-right {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 575px) {
    .messenger-informer-right {
        flex-direction: row;
        gap: 8px;
    }

    .messenger-informer {
        padding: 14px 14px;
        gap: 14px;
    }

    .messenger-informer-title {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .messenger-informer-right {
        display: none !important;
    }
}