/* Основные переменные и стили для магазина "Зеленый архитектор" */
:root {
  --gradient-start: #2E7D32;   /* тёмный зелёный */
  --gradient-end: #66BB6A;      /* светлый зелёный */
  --white: #FFFFFF;
  --light-gray: #F5F5F5;
  --text-dark: #1B5E20;
}

/* Кнопки (основные) */
button,
.tilda-button,
.btn,
.order_button,
.orders-button,
input[type="submit"] {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  border: none !important;
  color: var(--white) !important;
  border-radius: 40px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}
button:hover,
.tilda-button:hover,
.btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(46,125,50,0.3) !important;
}

/* Ссылки */
a:not(.t-sociallinks):not(.menu-item a) {
  color: var(--gradient-start) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
a:hover:not(.t-sociallinks) {
  color: var(--gradient-end) !important;
  text-decoration: underline !important;
}

/* Заголовки h1, h2, h3 */
h1, h2, h3, .t-name, .t-descr {
  color: var(--text-dark) !important;
}
h1 {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
}

/* Фон сайта */
body, .t-body {
  background-color: var(--white) !important;
}

/* Подвал (footer) */
.t-footer {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  color: var(--white) !important;
}
.t-footer a {
  color: var(--white) !important;
}

/* Карточки товаров, блоки преимуществ */
.t-card, .t702__card, .t456__card {
  border-radius: 20px !important;
  background: var(--white) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
  transition: box-shadow 0.3s !important;
}
.t-card:hover {
  box-shadow: 0 12px 24px rgba(0,0,0,0.1) !important;
}

/* Корзина */
.t-cart, .t-delivery {
  border-radius: 20px !important;
}
.t-cart__header {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end)) !important;
  color: var(--white) !important;
}