@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Manrope:wght@300;400;500;600;700&display=swap');

:root{
  --gr-paper:#F7F4EC;
  --gr-ink:#14261E;
  --gr-green:#1E4034;
  --gr-green-2:#2C5A47;
  --gr-gold:#C9A96A;
  --gr-line:rgba(20,38,30,.12);
  --gr-muted:#5C6E64;
}

html{scroll-behavior:smooth}
html,body{background:var(--gr-paper) !important;color:var(--gr-ink)}
body,.t-body{font-family:'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--gr-gold);color:#14261E}

/* ---------- Типографика ---------- */
.t-title,.t-heading,.t-cover__title,h1,h2,h3,.t-text_lg,.t-name_lg{
  font-family:'Lora',Georgia,serif !important;
  font-weight:500 !important;
  letter-spacing:-.012em;
}
h1,.t-title_xl,.t-title_lg{line-height:1.06}
.t-text,.t-descr,p,.t-text_sm,.t-descr_sm{font-family:'Manrope',Arial,sans-serif}
.t-descr,.t-text{line-height:1.7}

/* подписи/лейблы остаются гротеском */
.t-name,.t-name_sm,.t-name_xs,.t-uptitle,.t-menu__link-item,.t-btn,.t-submit{
  font-family:'Manrope',Arial,sans-serif !important;
}

/* ---------- Кнопки ---------- */
.t-btn,.t-submit,.js-store-prod-btn,.t-store__prod-btn{
  border-radius:100px !important;
  background:var(--gr-green) !important;
  color:var(--gr-paper) !important;
  border:1px solid var(--gr-green) !important;
  font-weight:600 !important;
  letter-spacing:.06em;
  transition:background .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;
  box-shadow:0 10px 24px -16px rgba(20,38,30,.7);
}
.t-btn:hover,.t-submit:hover,.js-store-prod-btn:hover,.t-store__prod-btn:hover{
  background:var(--gr-gold) !important;
  border-color:var(--gr-gold) !important;
  color:#14261E !important;
  transform:translateY(-2px);
  box-shadow:0 18px 32px -18px rgba(20,38,30,.55);
}
.t-btn:active,.t-submit:active{transform:translateY(0)}

/* ---------- Ссылки ---------- */
a{color:var(--gr-green);transition:color .3s}
a:hover{color:var(--gr-gold)}
.t-menu__link-item{letter-spacing:.14em;transition:color .3s,opacity .3s}
.t-menu__link-item:hover{color:var(--gr-gold) !important;opacity:1}
.t-divider,.t-separator{border-color:var(--gr-line) !important}

/* ---------- Карточки и фото ---------- */
.t-store__card,.t-card__col,.t1007__col{
  transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1);
}
.t-store__card:hover,.t1007__col:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 56px -34px rgba(20,38,30,.5);
}
.t-store__card img,.t1007__col img,.t-card__col img{
  border-radius:16px;
  transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;
}
.t1007__col{overflow:hidden}
.t1007__col:hover img{transform:scale(1.035)}
.t-store__card img{background:#EFEDE5}
.t-cover__wrapper img,.t-cover img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}

/* ---------- Формы ---------- */
.t-input,.t-textarea,.t-select{border-radius:12px !important;border-color:var(--gr-line) !important}
.t-input:focus,.t-textarea:focus{border-color:var(--gr-green) !important;box-shadow:0 0 0 3px rgba(30,64,52,.1)}
.t-input::placeholder,.t-textarea::placeholder{color:#8A9A92}

/* ---------- Анимация появления ---------- */
.gr-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.gr-reveal.gr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .gr-reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- Мобильные мелочи ---------- */
@media (max-width:640px){
  .t-title,.t-heading,.t-cover__title{letter-spacing:-.01em}
  .t-store__card:hover,.t1007__col:hover{transform:none;box-shadow:none}
}
