/* imou-modern.css — лёгкий современный слой поверх темы OPC100232_1 (2026-10-28).
   Только скругления, тени, плавность и состояния; раскладку темы не меняет. */
:root {
  --im-accent: #ff8e01;
  --im-accent-dark: #f07f00;
  --im-line: #ececef;
  --im-radius: 16px;
  --im-shadow: 0 12px 32px rgba(17, 17, 26, .08);
  --im-ease: cubic-bezier(.2, .8, .2, 1);
}

::selection { background: rgba(255, 142, 1, .22); }
a, button, .btn { transition: color .2s, background-color .2s, border-color .2s, box-shadow .25s var(--im-ease), transform .25s var(--im-ease); }

/* Поиск в шапке */
.header-search #search .form-control {
  border-radius: 12px 0 0 12px !important;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.header-search #search .input-group-btn .btn { border-radius: 0 12px 12px 0 !important; }
.header-search #search .form-control:focus {
  background-color: #fff !important;
  border-color: var(--im-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 142, 1, .15) !important;
}

/* Кнопки-акценты */
.header-button-partner,
.product-button-form,
.product-button-block a,
.product-button-block button {
  border-radius: 12px !important;
}
.header-button-partner:hover,
.product-button-form:hover,
.product-button-block a:hover,
.product-button-block button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(255, 142, 1, .3);
}

/* Карточки товаров: каталог и карусели главной */
.product-block.product-thumb,
.product-items > .product-block-inner {
  border-radius: var(--im-radius) !important;
  border-color: var(--im-line) !important;
  transition: transform .3s var(--im-ease), box-shadow .3s var(--im-ease), border-color .3s;
}
.product-block.product-thumb:hover { box-shadow: var(--im-shadow); }
.product-items > .product-block-inner:hover {
  transform: translateY(-4px);
  border-color: transparent !important;
  box-shadow: var(--im-shadow);
}
/* главная: карточки одной высоты, цена прижата к низу */
.product-items { display: flex !important; }
.product-items > .product-block-inner { display: flex; flex-direction: column; width: 100%; background: #fff; }
.product-items > .product-block-inner > .caption { flex: 1 1 auto; display: flex; flex-direction: column; }
.product-items > .product-block-inner > .caption .price { margin-top: auto; }
.product-items .product-badge { z-index: 5; }

/* Плитки подкатегорий */
.subcats-catalog {
  border-radius: 14px !important;
  overflow: hidden;
  transition: transform .3s var(--im-ease), box-shadow .3s var(--im-ease);
}
a:hover > .subcats-catalog { transform: translateY(-2px); box-shadow: var(--im-shadow); }

/* Вкладки товара */
#tabs_info .nav-tabs > li > a { border-radius: 10px !important; }

/* Кнопка «наверх» — плавающая круглая */
a.top_button {
  right: 20px !important;
  bottom: 24px !important;
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  border-radius: 50% !important;
  box-shadow: 0 10px 24px rgba(255, 142, 1, .35);
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
a.top_button:hover { transform: translateY(-3px); }

/* Подвал */
footer a:hover { color: var(--im-accent) !important; }

/* Балуны Яндекс.Карт — шрифтом сайта */
[class*="-balloon__content"],
[class*="-balloon__content"] * { font-family: 'Museo Sans Cyrl 300', Arial, sans-serif !important; }
[class*="-balloon__content"] strong { font-family: 'Museo Sans Cyrl 700', Arial, sans-serif !important; }

@media (prefers-reduced-motion: reduce) {
  .product-items > .product-block-inner, .subcats-catalog { transition: none !important; transform: none !important; }
}
