:root{
  --c-accent:#7B2D4E;
  --c-accent-dark:#591c36;
  --c-gold:#c9a87c;
  --c-text:#1a0d12;
  --c-text-soft:rgba(30,15,20,0.55);
  --c-bg:#fdfaf8;
  --c-bg-alt:#f4f0f2;
  --container:1160px;
}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:hidden;}
body{font-family:'DM Sans',Arial,sans-serif;color:var(--c-text);background:#F6EFEB;overflow-x:hidden;}
a{color:var(--c-accent);text-decoration:none;}
h1,h2,h3,h4,h5,h6,.t-title,.t-name,.t-section__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;color:var(--c-text);line-height:1.08;letter-spacing:-0.02em;}
.t-descr,.t-text,.t-text_sm,.t-text_xs{font-family:'DM Sans',Arial,sans-serif;font-weight:300;color:var(--c-text-soft);}

/* HEADER — прозрачный */
.t228,.t456,.t450,.t389,.t314,.t398,.t399,.t333,.t179{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important;box-shadow:none!important;}

/* HEADER — при скролле frosted */
.t-menu_fixed-shown{background:rgba(253,250,248,0.93)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;box-shadow:0 1px 0 rgba(123,45,78,0.10),0 4px 24px rgba(30,15,20,0.07)!important;}

/* Nav links */
.t-menu__link-item{font-family:'DM Sans',Arial,sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:0.09em!important;text-transform:uppercase!important;color:rgba(255,238,225,0.82)!important;}
.t-menu__link-item:hover{color:#fff!important;opacity:1!important;}
.t-menu_fixed-shown .t-menu__link-item{color:rgba(26,13,18,0.55)!important;}
.t-menu_fixed-shown .t-menu__link-item:hover{color:#7B2D4E!important;}

/* Logo */
.t-menu__logo img,.t228 .t-menu__logo-wrapper img,.t456 .t-menu__logo-img{filter:brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,0.28))!important;width:160px!important;height:auto!important;}
.t-menu_fixed-shown .t-menu__logo img,.t-menu_fixed-shown .t-menu__logo-wrapper img{filter:none!important;}

/* Buttons */
.t-btn,.t-submit,a.t-btn{background:linear-gradient(135deg,#7B2D4E 0%,#591c36 100%)!important;border:none!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:0.08em!important;text-transform:uppercase!important;border-radius:50px!important;box-shadow:0 6px 20px rgba(123,45,78,0.36)!important;padding:11px 26px!important;transition:transform .2s,box-shadow .2s!important;}
.t-btn:hover,.t-submit:hover,a.t-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(123,45,78,0.46)!important;}

/* Forms */
.t-input,.t-inputtextarea,.t-select{border:1px solid rgba(123,45,78,0.15)!important;background:rgba(255,255,255,0.90)!important;color:var(--c-text)!important;border-radius:14px!important;}
.t-input:focus,.t-inputtextarea:focus{border-color:rgba(123,45,78,0.40)!important;box-shadow:0 0 0 4px rgba(123,45,78,0.08)!important;outline:none!important;}

/* Zero Block safe */
.t396,.t396__artboard,.t396__carrier,.t396__filter,.t396__elem,.t396__elem .tn-atom{box-sizing:border-box;}

@media(max-width:640px){.t-btn,.t-submit,a.t-btn{width:auto!important;max-width:none!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{animation:none!important;transition:none!important;}}

/* ===================================================
   CROCUS BEAUTY STUDIO — Global Smoothness CSS
   Вставить в Tilda: Настройки сайта → Ещё → CSS
   =================================================== */

/* 1. Плавный скролл на всём сайте */
html {
  scroll-behavior: smooth;
}

/* 2. Базовые переходы для Tilda-блоков */
.t-rec,
.t-rec > .t-container,
[class*="tn-atom"],
[class*="tn-elem"] {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 3. Ссылки — плавный ховер */
a {
  transition: color .25s ease, opacity .25s ease !important;
}

/* 4. Кнопки Tilda — плавный ховер */
.t-btn,
.t-submit,
[class*="t-btn"] {
  transition: background .3s ease, box-shadow .3s ease, transform .2s ease, filter .2s ease !important;
}

.t-btn:hover,
.t-submit:hover,
[class*="t-btn"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

/* 5. Картинки — плавное появление при загрузке */
img {
  transition: opacity .4s ease !important;
}

/* 6. Анимации появления Tilda — чуть медленнее и плавнее */
.t-animate,
[data-animate-style] {
  transition-duration: .7s !important;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

/* 7. Убираем резкие outline в Firefox/Chrome на кликах */
*:focus:not(:focus-visible) {
  outline: none !important;
}

/* 8. Карточки / тайлы — плавный подъём */
.t-store__card,
.t-tiles__col,
.t-cards__col {
  transition: transform .28s ease, box-shadow .28s ease !important;
}

.t-store__card:hover,
.t-tiles__col:hover,
.t-cards__col:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(30,10,20,0.10) !important;
}
