/* БьютиПолка — заглушка для товаров без фото (UI-кит) */
.t-catalog__card.js-product:not(:has(.t-catalog__card__imgwrapper))::before{
  content:"фото товара"; display:flex; align-items:center; justify-content:center;
  width:100%; aspect-ratio:1 / 1; box-sizing:border-box;
  background:repeating-linear-gradient(135deg,#E7E4DD 0,#E7E4DD 14px,#F1EEE7 14px,#F1EEE7 28px);
  font-family:"SFMono-Regular",Consolas,Menlo,monospace; font-size:12px; letter-spacing:0.05em; color:#7A776F;
}

/* БьютиПолка — карточки товара по UI-киту */
.t-catalog__card.js-product .t-catalog__card__textwrapper{ padding-top:22px !important; }
.t-catalog__card.js-product .t-catalog__card__title{
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:20px !important; font-weight:500 !important; line-height:1.25 !important;
  letter-spacing:0 !important; color:#0E0D0A !important; margin-bottom:10px !important; transition:color .2s ease;
}
.t-catalog__card.js-product:hover .t-catalog__card__title{ color:#A97E2C !important; }
.t-catalog__card.js-product .t-catalog__card__price,
.t-catalog__card.js-product .t-catalog__card__price-item{
  font-family:"EB Garamond",Georgia,serif !important; font-size:18px !important; color:#0E0D0A !important; letter-spacing:0.01em;
}
.t-catalog__card.js-product .t-catalog__card__price-wrapper{ margin-top:4px !important; }

/* БьютиПолка — детальная карточка товара (ST340A popup) по UI-киту */
.t-catalog__prod-popup__name{
  font-family:"Playfair Display",Georgia,serif !important; font-size:32px !important; font-weight:500 !important;
  line-height:1.15 !important; color:#0E0D0A !important; letter-spacing:-0.01em !important; margin:0 0 22px !important;
}
.t-catalog__prod-popup__name::after{ content:""; display:block; width:56px; height:2px; background:#CFA348; margin-top:22px; }
.t-catalog__prod-popup__brand{
  font-family:"EB Garamond",serif !important; font-size:13px !important; letter-spacing:0.16em !important;
  text-transform:uppercase !important; color:#A97E2C !important; margin:0 0 10px !important;
}
.t-catalog__prod-popup__sku{ font-family:"EB Garamond",serif !important; font-size:13px !important; color:#8C887E !important; }
.t-catalog__prod-popup__price, .t-catalog__prod-popup__price-value,
.t-catalog__prod-popup__price-currency, .t-catalog__prod-popup__price-item{
  font-family:"EB Garamond",Georgia,serif !important; font-size:26px !important; color:#0E0D0A !important; font-weight:500 !important;
}
.t-catalog__prod-popup__price{ margin:0 0 32px !important; }
.t-catalog__prod-popup__price_old{ color:#8C887E !important; font-size:18px !important; }
.t-catalog__prod-popup__text{
  font-family:"EB Garamond",Georgia,serif !important; font-size:16px !important; line-height:1.7 !important;
  color:#57554F !important; max-width:460px !important; margin:0 0 30px !important;
}
.t-catalog__prod-popup__btn{
  background:#CFA348 !important; color:#0E0D0A !important; border-radius:100px !important; border:none !important;
  padding:17px 50px !important; font-family:"EB Garamond",serif !important; font-size:15px !important;
  letter-spacing:0.1em !important; text-transform:uppercase !important; transition:background .2s ease !important;
}
.t-catalog__prod-popup__btn:hover{ background:#DFB866 !important; }
.js-catalog-prod-popup-buy-btn-txt{ font-size:0 !important; }
.js-catalog-prod-popup-buy-btn-txt::after{ content:"Купить"; font-size:15px; letter-spacing:0.1em; }
.js-catalog-close-text{ font-size:0 !important; }
.js-catalog-close-text::after{ content:"Все товары"; font-size:15px; color:#A97E2C; letter-spacing:0.02em; }
.t-catalog__prod-popup__close-txt-wr, .t-catalog__prod-popup__close-txt{ color:#A97E2C !important; }