/* =============================================
   ЛА ФЛОРИЯ — MASTER CSS
   Версия: финальная, июнь 2026
   Вставить целиком в: Настройки сайта → Ещё → CSS
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');

:root {
  --floria-bg:    #fdf8f4;  /* кремовый фон */
  --floria-plum:  #3d1a2e;  /* тёмная слива */
  --floria-rose:  #8b4a6b;  /* пыльная роза */
  --floria-gold:  #b8860b;  /* золото */
  --floria-muted: #7a5a65;  /* приглушённый */
  --floria-light: #f0e8e4;  /* светлая граница */
}

/* ── БАЗА ────────────────────────────────── */

body, .t-body, .t-page {
  background-color: var(--floria-bg) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-plum) !important;
}

/* ── ЗАГОЛОВКИ ───────────────────────────── */

h1, h2, h3, h4, h5, h6,
.t-heading, [class*="t-title"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-plum) !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  text-shadow: none !important;
}

/* ── ТЕКСТ ───────────────────────────────── */

p, .t-text, .t-descr__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-plum) !important;
  text-shadow: none !important;
}

/* ── ССЫЛКИ ──────────────────────────────── */

a {
  color: var(--floria-rose) !important;
  text-decoration: none !important;
  transition: color 0.2s;
  text-shadow: none !important;
}
a:hover {
  color: var(--floria-gold) !important;
}

/* ── МЕНЮ ────────────────────────────────── */

.t-menu__link, .t-menu a, nav a,
.t706__menu-link, .t702__menu-link {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-plum) !important;
  font-size: 16px !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
.t-menu__link:hover, .t-menu a:hover, nav a:hover {
  color: var(--floria-rose) !important;
}
.t-menu__burger-line {
  background-color: var(--floria-plum) !important;
}

/* ── КНОПКИ (общие) ──────────────────────── */

#allrecords .t-btn,
#allrecords [class*="t-btn"],
#allrecords input[type="submit"],
#allrecords button[type="submit"] {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  background-color: var(--floria-plum) !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  padding: 7px 16px !important;
  width: auto !important;
  min-width: 0 !important;
  display: inline-block !important;
  transition: background-color 0.2s !important;
  cursor: pointer !important;
  opacity: 1 !important;
}
#allrecords .t-btn span,
#allrecords [class*="t-btn"] span {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
}
#allrecords .t-btn:hover,
#allrecords [class*="t-btn"]:hover,
#allrecords input[type="submit"]:hover,
#allrecords button[type="submit"]:hover {
  background-color: var(--floria-rose) !important;
  color: #fff !important;
}

/* ── КНОПКИ МАГАЗИНА ─────────────────────── */

#allrecords .t-store__prod-btn,
#allrecords .t-store__prod-btn_cart,
#allrecords .t-store__prod-btn_detail,
#allrecords [class*="t-store__prod-btn"],
#allrecords .t-btnflex,
#allrecords .t-btnflex_type_button,
#allrecords .t-btnflex_type_button2,
#allrecords .js-store-prod-btn,
#allrecords .js-store-prod-btn2,
#allrecords .t-store__card__btn {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  background-color: var(--floria-plum) !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
#allrecords .t-store__prod-btn:hover,
#allrecords .t-store__prod-btn_cart:hover,
#allrecords .t-store__prod-btn_detail:hover,
#allrecords [class*="t-store__prod-btn"]:hover,
#allrecords .t-btnflex:hover {
  background-color: var(--floria-rose) !important;
  color: #fff !important;
}
#allrecords .t-btnflex__text,
#allrecords .t-store__card__btn-text {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

/* Обёртка кнопок — в одну строку */
#allrecords .t-store__prod-btnwrapper,
#allrecords [class*="t-store__prod-btnwrapper"],
#allrecords .t-store__card__btns-wrapper,
#allrecords .js-store-buttons-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  justify-content: center !important;
  align-items: center !important;
}

/* ── ФОРМЫ ───────────────────────────────── */

input[type="text"], input[type="email"],
input[type="tel"], input[type="number"],
textarea, .t-input {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  color: var(--floria-plum) !important;
  background: #fff !important;
  border: 1px solid var(--floria-light) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  outline: none !important;
  text-shadow: none !important;
}
input:focus, textarea:focus {
  border-color: var(--floria-rose) !important;
}

/* ── СЕКЦИИ И ШАПКА ──────────────────────── */

.t-section {
  background-color: var(--floria-bg) !important;
}
.t-header, .t706, .t702 {
  background-color: var(--floria-bg) !important;
  border-bottom: 1px solid var(--floria-light) !important;
}

/* ── ЦЕНЫ И ТОВАРЫ ───────────────────────── */

[class*="t-price"], .t-store__prod-price {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-rose) !important;
  font-size: 20px !important;
  text-shadow: none !important;
}
#allrecords .t-store__prod-title,
#allrecords .t-store__prod-title a,
#allrecords .t-store__prod-title a:hover,
#allrecords .t-store__prod-title a:visited {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-plum) !important;
  text-shadow: none !important;
}
#allrecords .t-store__prod-descr,
#allrecords .t-store__prod-descr a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: var(--floria-muted) !important;
  text-shadow: none !important;
}

/* ── РАЗДЕЛИТЕЛИ ─────────────────────────── */

.t-line, hr {
  border-color: var(--floria-gold) !important;
  opacity: 0.4;
}

/* ── ПОДВАЛ t457 ─────────────────────────── */

#allrecords .t457,
#allrecords .t-footer,
#allrecords [class*="t-footer"] {
  background-color: var(--floria-plum) !important;
}
#allrecords .t457 p,
#allrecords .t457 span,
#allrecords .t457 div,
#allrecords .t457 li,
#allrecords .t-footer p,
#allrecords .t-footer span,
#allrecords .t-footer div,
#allrecords [class*="t-footer"] p,
#allrecords [class*="t-footer"] span {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
}
#allrecords .t457 a,
#allrecords .t457__li a,
#allrecords .t457__ul a,
#allrecords .t-footer a,
#allrecords [class*="t-footer"] a {
  color: var(--floria-gold) !important;
  text-shadow: none !important;
}
#allrecords .t457 a:hover,
#allrecords .t457__li a:hover,
#allrecords .t-footer a:hover {
  color: #f5e6d3 !important;
}

/* ── БЛОК С КАРТОЙ t554 ──────────────────── */

#allrecords .t554__card p,
#allrecords .t554__card a,
#allrecords .t554__card span,
#allrecords .t554__card div,
#allrecords .t554__card .t-text,
#allrecords .t554 .t-text p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
}
#allrecords .t554__card a[href^="tel"] {
  color: var(--floria-gold) !important;
}
#allrecords .t554__card a:hover {
  color: var(--floria-gold) !important;
}

/* ── КАРТОЧКИ С ФОТО t688 ────────────────── */

#allrecords .t688 .t688__img-separator {
  background-image: linear-gradient(
    to top,
    rgba(30,8,20,0.85) 0%,
    rgba(30,8,20,0.0) 65%
  ) !important;
}
#allrecords .t688 .t-card__title,
#allrecords .t688 .t-card__title *,
#allrecords .t688 .t-card__descr,
#allrecords .t688 .t-card__descr *,
#allrecords .t688 .t-name,
#allrecords .t688 .t-name *,
#allrecords .t688 .t-descr,
#allrecords .t688 .t-descr *,
#allrecords .t688 .t688__textwrapper-featured a,
#allrecords .t688 .t688__textwrapper-featured span,
#allrecords .t688 .t688__textwrapper-featured div,
#allrecords .t688 .t688__textwrapper-featured p,
#allrecords .t688 a,
#allrecords .t688 a:hover,
#allrecords .t688 a:visited {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.75) !important;
}

/* ЛА ФЛОРИЯ — защита фона карточки с картой
   Добавить В КОНЕЦ CSS в Tilda */
 
#allrecords .t554__card,
#allrecords .t554 .t554__card-wrapper > div[style*="background-color"] {
  background-color: inherit !important;
}
 
/* Текст в карточке карты — кремовый поверх любого тёмного фона */
#allrecords .t554 .t-text p,
#allrecords .t554 .t-text span,
#allrecords .t554 .t-text a,
#allrecords .t554 .t-text div,
#allrecords .t554__card p,
#allrecords .t554__card span,
#allrecords .t554__card div,
#allrecords .t554__card a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #f5e6d3 !important;
  text-shadow: none !important;
}
#allrecords .t554__card a[href^="tel"] {
  color: var(--floria-gold) !important;
}
 
/* ЛА ФЛОРИЯ — мобильная шапка
   Добавить В КОНЕЦ CSS в Tilda */
 
/* Фон мобильного меню — кремовый */
.t-cover__carrier,
.t706__menuslist,
.t706__menu-opened,
.t-header_fixed,
.t706,
.t706__wrapper,
.t706__mobile,
.t-cover__filter {
  background-color: var(--floria-bg) !important;
}
 
/* Бургер — тёмная слива */
.t706__burger span,
.t706__burger-line,
.t-menu__burger-line {
  background-color: var(--floria-plum) !important;
}
 
/* Мобильное меню открытое */
.t706__menuslist {
  background-color: var(--floria-bg) !important;
  border-bottom: 1px solid var(--floria-light) !important;
}

/* ЛА ФЛОРИЯ — кнопки на мобильном
   Добавить В КОНЕЦ CSS в Tilda */

@media (max-width: 640px) {
  #allrecords .t-store__prod-btn,
  #allrecords .t-store__prod-btn_cart,
  #allrecords .t-store__prod-btn_detail,
  #allrecords [class*="t-store__prod-btn"],
  #allrecords .t-btnflex,
  #allrecords .t-btnflex_type_button,
  #allrecords .t-btnflex_type_button2,
  #allrecords .js-store-prod-btn,
  #allrecords .js-store-prod-btn2,
  #allrecords .t-store__card__btn {
    font-size: 12px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
    max-width: none !important;
    width: auto !important;
  }

  #allrecords .t-store__prod-btnwrapper,
  #allrecords [class*="t-store__prod-btnwrapper"],
  #allrecords .t-store__card__btns-wrapper,
  #allrecords .js-store-buttons-wrapper {
    gap: 4px !important;
    justify-content: flex-start !important;
  }

  /* Кнопка Еще эксклюзива и подобные — полная ширина */
  #allrecords .t-btn:not(.t-store__prod-btn):not(.t-btnflex) {
    max-width: 260px !important;
    width: auto !important;
    white-space: nowrap !important;
  }
}
 