.js-store-price-wrapper,
.t-store__card__price-wrapper {
    padding-top: 2px !important;
    margin-top: 2px !important;
}



.t-store__card__price,
.t-store__card__price-item,
.t-name.t-name_xs,
.t-store__card__price t-store__card__price-item t-name t-name_xs {
    font-family: "Helvetica", "Helvetica Roman", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400; /* Roman обычно соответствует normal */
    line-height: 1.4em;
}

.t-store__prod-popup__sku.t-descr.t-descr_xxs {
    font-family: "Helvetica", "Helvetica Roman", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400; /* Roman is usually 'normal' weight */
    line-height: 1.4em;
}

.t-store__prod-popup__btn.t-btn.t-btn_sm {
    width: 400px !important;
    height: 54px !important;
}

.js-product-edition-option-name.t-product__option-title.t-typography__options.t-descr.t-descr_xxs,
.t-product__option-title.t-product__option-title_buttons.t-product__option-title_simple.t-typography__options.t-descr.t-descr_xxs,
.t-store__tabs__content.t-descr.t-descr_xxs,
.js-store-price-wrapper t-store__prod-popup__price-wrapper,
t-store__tabs__item-title t-name t-name_xs,
.js-product-price js-store-prod-price-val t-store__prod-popup__price-value,
.js-store-price-wrapper t-store__prod-popup__price-wrapper { 
    font-family: "Helvetica", "Helvetica Roman", Arial, sans-serif !important;
    font-weight: 400; /* Roman weight */
}

.js-store-prod-name.js-product-name.t-store__prod-popup__name.t-name.t-name_xl {
    font-family: "Playfair Display", serif !important;
}


.t-store__tabs__item-button js-store-tab-button {
    border-top: 2px solid rgba(0, 0, 0, 0.16) !important;
}


.js-product-price.js-store-prod-price-val.t-store__prod-popup__price-value,
.t-store__prod-popup__price-currency {
    font-family: "Helvetica", "Helvetica Roman", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400; /* normal weight, adjust if you want bold */
    line-height: 1.4em;
}

.t-store__prod-popup__title-wrapper {
    margin-bottom: 10px !important;
}

.js-product-controls-wrapper {
    margin-top: 20px !important;
}

.t-store.t-store__prod-snippet__container {
    padding-top: 40px;
    padding-bottom: 100px;
}



.t-store__prod-popup__btn-wrapper {
    margin-bottom: 20px !important;
}







/* (Optional fallback) if some cards don't have the data-edition-option-id attr */
.js-product.t-store__card.t-store__stretch-col.t-store__stretch-col_33.t-align_left.t-item
  .js-product-edition-option.t-product__option:has(.t-product__option-input[name="Размер"]),
.js-product.t-store__card.t-store__stretch-col.t-store__stretch-col_33.t-align_left.t-item
  .js-product-edition-option.t-product__option:has(.t-product__option-select[name="Размер"]) {
  display: none !important;
}

/* Hide the option title element (e.g., "Размер", "Цвет") in these cards */
.js-product.t-store__card.t-store__stretch-col.t-store__stretch-col_33.t-align_left.t-item
  .js-product-edition-option-name.t-product__option-title.t-typography__options.t-descr.t-descr_xxs {
  display: none !important;
}




/* NEW: hide SKU line inside these cards only */
.js-product.t-store__card.t-store__stretch-col.t-store__stretch-col_33.t-align_left.t-item
  .t-store__card__sku.t-descr.t-descr_xxs {
  display: none !important;
}




.js-product-controls-wrapper.t-store__card__prod-controls-wrapper {
    margin-top: 0px !important;
}


/* Селект сортировки: чистый фон, без обводки, Helvetica */
.t-store__sort-select.t-descr.t-descr_xxs.js-store-filter-sort{
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* На всякий случай уберём фон у обёртки */
.t-store__sort,
.t-store__sort-wrap{
  background: transparent !important;
}


.t-store__filter js-store-filter,
.t-store__filter__prods-number js-store-filters-prodsnumber-wrap t-descr t-descr_xxs,
.t-store__filter__chosen-val js-store-filter-chosen-item t-descr t-descr_xxs{
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif !important;
}






   /* Общий стиль для всех бейджей */
   .yandex-pay-badge {
      display: flex; /* Тип отображения элемента — flex-контейнер */
      flex-flow: column wrap; /* Расположение элементов — в колонку, при необходимости переносятся */
      align-items: flex-start; /* Выравнивание элементов — по левому краю */
      margin-top: 20px; /* Отступ сверху — 20 пикселей */
      gap: 0.75rem; /* Расстояние между элементами внутри бейджа — 0.75rem*/
   }

   /* Стили для бейджей в блоках st215, st300, st315, st405 */
   .yandex-pay-badge-st215,
   .yandex-pay-badge-st300,
   .yandex-pay-badge-st315n,
   .yandex-pay-badge-st405 {
      align-items: center; /* Выравнивание элементов — по центру */
   }

   /* Стили для бейджей внутри всплывающего окна (popup) */
   .t-popup .yandex-pay-badge-st215,
   .t-popup .yandex-pay-badge-st300,
   .t-popup .yandex-pay-badge-st315n,
   .t-popup .yandex-pay-badge-st405 {
      align-items: flex-start; /* Выравнивание элементов — по левому краю */
   }

   /* Общий стиль для всех виджетов */
   .yandex-pay-widget {
      margin-top: 20px; /* Отступ сверху — 20 пикселей*/
   }
   
   
   
/* Sidebar */
.t706__sidebar-content,
.t706__sidebar-content_showed,
.t706__sidebar-content *,
.t706__sidebar-content_showed * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.t706__sidebar-content,
.t706__sidebar-content_showed {
  background-color: #FFFAF8 !important;
}

/* Cart page */
.t706__cartpage,
.t706__cartpage_showed,
.t706__cartpage *,
.t706__cartpage_showed,
.t1002__wishlistwin-content t1002__wishlistwin-content_showed,
.t1002__wishlistwin-heading t-name t-name_xl,
.t1002__wishlistwin-products,
.t985__widgetheader t-search-widget__header,
.t985__input t-search-widget__input t-input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}



/* Фон попап-страницы корзины (#tcart) */
#tcart,
#tcart .t706__cartwin,
#tcart .t706__cartwin-content,
#tcart .t706__cartpage,
#tcart .t706__cartpage-content,
#tcart .t706__sidebar,
#tcart .t706__sidebar-content,
.t1002__wishlistwin-content t1002__wishlistwin-content_showed {
  background-color: #FFFAF8 !important;
  background: #FFFAF8 !important;
}

/* Если используется оверлей — тоже делаем его светлым */
#tcart .t706__cartwin-bg,
#tcart .t706__cartpage-overlay {
  background-color: #FFFAF8 !important;
}






.t-store,
.js-store,
.t-store * ,
.js-store * {
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}


.t706__sidebar-prodamount-wrap.t-descr.t-descr_sm {
  padding-bottom: 40px !important;
}

.t706__sidebar-heading t-name t-name_xl {
font-size: 18px !important;
}


.t706__close-icon t706__sidebar-close-icon {
    width: 18px !important;
    height: 18px !important;
}




@media (max-width: 640px){
  .t-store__card__textwrapper,
  .t-store__card__title,
  .t-store__card__price-wrapper,
  .js-product-price js-store-prod-price-val t-store__card__price-value,
  .t-store__card__price-currency {
    font-size: 12px !important;
  }
}





.t-product__option-variants.t-product__option-variants_custom.t-product__option-variants_buttons.t-product__option-variants_color{
  transform: scale(0.7) !important;
  transform-origin: top left !important;
}





