/* --- ОСНОВНОЙ СТИЛЬ ДЛЯ ВСЕХ УСТРОЙСТВ --- */
.t-product__option-variants_buttons .t-product__option-item.t-product__option-item_buttons {
  border-radius: 30px !important;
  border: 1px solid #beb39c !important;
  background-color: transparent !important;
  transition: all 0.2s ease;
  padding: 4px 14px !important;
  min-width: 65px !important;
}

.t-product__option-variants_buttons 
.t-product__option-item.t-product__option-item_buttons 
.t-product__option-title.t-product__option-title_buttons {
  color: #beb39c !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  letter-spacing: 0.3px;
}

.t-product__option-variants_buttons .t-product__option-item.t-product__option-item_buttons:hover {
  background-color: rgba(190, 179, 156, 0.1) !important;
}

.t-product__option-variants_buttons .t-product__option-item.t-product__option-item_buttons.t-product__option-item_active {
  background-color: #857960 !important;
  border-color: #857960 !important;
  color: #f0e6cf !important;
}

.t-product__option-variants_buttons 
.t-product__option-item.t-product__option-item_buttons.t-product__option-item_active 
.t-product__option-title.t-product__option-title_buttons {
  color: #f0e6cf !important;
}

.t-product__option-variants_buttons 
.t-product__option-item.t-product__option-item_buttons 
.t-product__option-checkmark.t-product__option-checkmark_buttons {
  display: none !important;
}

/* --- 📱 ТОЛЬКО ДЛЯ МОБИЛЬНЫХ (до 640px) --- */
@media screen and (max-width: 640px) {
  .t-product__option-variants_buttons {
    display: flex !important;
    justify-content: space-between !important;
    gap: 6px !important;
  }

  .t-product__option-variants_buttons .t-product__option-item.t-product__option-item_buttons {
    flex: 1 1 0 !important; /* равная ширина */
    text-align: center !important;
    min-width: 0 !important;
    padding: 6px 0 !important; /* немного выше для пальца */
  }

  .t-product__option-variants_buttons 
  .t-product__option-item.t-product__option-item_buttons 
  .t-product__option-title.t-product__option-title_buttons {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
  }
}





/* ===== Tabs perfect alignment ===== */

/* общая базовая линия под вкладками */
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__controls {
  position: relative !important;
  border: none !important;               /* убираем старый бордер */
}
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__controls::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background-color: #695f49;             /* направляющая */
  z-index: 0;
}

/* кнопки вкладок */
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__button {
  position: relative !important;
  border: none !important;
  background: transparent !important;
  z-index: 1;
}

/* активная и hover — поверх направляющей */
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__button::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background-color: transparent;
  transition: background-color 0.25s ease;
}
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__button:hover::after,
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__button_active::after {
  background-color: #beb39c;             /* активная/hover линия */
}

/* мобильный аккордеон */
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__item-button {
  border-bottom: 1px solid #695f49 !important;
}
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__item-button_active,
.js-store-tabs.t-store__tabs[data-tab-design="tabs"] .t-store__tabs__item-button:hover {
  border-bottom-color: #beb39c !important;
}

/* убираем градиенты краёв */
.t-store__tabs__controls-wrap:before,
.t-store__tabs__controls-wrap:after {
  display: none !important;
}








/* Шрифт Montserrat для блока и поп-апа новостей */
#rec1593816953,
#rec1593816953 * {
    font-family: 'Montserrat', Arial, sans-serif !important;
}

/* На всякий случай отдельно для поп-апа потока новостей */
#rec1593816953 .t-popup,
#rec1593816953 .t-popup *,
#rec1593816953 .t-feed__post,
#rec1593816953 .t-feed__post * {
    font-family: 'Montserrat', Arial, sans-serif !important;
}







.t-form__successbox {
    background: radial-gradient(circle at center,
        rgba(181,171,148,1) 0%,
        rgba(125,113,86,1) 100%
    ) !important;
    border-radius: 25px !important;
    color: #ffffff !important;
    padding: 20px !important;
    border: none !important;
    box-shadow: none !important;
}




