/* ПРАВКИ 02.09.2026 — оркестратор Z
   Подвал не трогаем: остаётся карточкой 1280px.
   Здесь: типографика, отклик кнопок, доступность, страховка по карточкам.
   Селекторы усилены тройным :not(#id) — иначе собранный omc-*.css,
   который грузится последним, перебивает эти правила.
   Откат: удалить этот файл и блок подключения в functions.php */

/* --- 1. Типографика --------------------------------------------------- */
/* Тема ставила разрядку 0.1rem на весь текст — шрифт выглядел рыхлым. */
html body:not(#omcx):not(#omcy):not(#omcz){
  letter-spacing: normal !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

html body:not(#omcx):not(#omcy):not(#omcz) h1,
html body:not(#omcx):not(#omcy):not(#omcz) .entry-title:not(.prodtitle),
html body:not(#omcx):not(#omcy):not(#omcz) h1.page-title{
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
  text-wrap: balance;
}
html body:not(#omcx):not(#omcy):not(#omcz) h2:not(.prodtitle){
  font-size: clamp(19px, 1.6vw, 23px) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) h3{
  font-size: 17px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) .wpsc_default_product_list h2.prodtitle{
  font-size: 15px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.005em !important;
}

html body:not(#omcx):not(#omcy):not(#omcz) article > .entry-content{
  font-size: 16px !important;
  line-height: 1.7 !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) .omc-desc{
  font-size: 14px !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
}

html body:not(#omcx):not(#omcy):not(#omcz) .omc-price,
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-price,
html body:not(#omcx):not(#omcy):not(#omcz) table td{
  font-variant-numeric: tabular-nums;
}

/* --- 2. Отклик на действие -------------------------------------------- */
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-btns a,
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-btns button,
html body:not(#omcx):not(#omcy):not(#omcz) a.button,
html body:not(#omcx):not(#omcy):not(#omcz) .wpsc_buy_button{
  transition: background-color .2s ease, border-color .2s ease, transform .12s ease, box-shadow .2s ease !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-btns a:hover,
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-btns button:hover,
html body:not(#omcx):not(#omcy):not(#omcz) a.button:hover{
  background-color: #f6efe1 !important;
  border-color: #c9a961 !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-btns a:active,
html body:not(#omcx):not(#omcy):not(#omcz) .ombc-card-btns button:active,
html body:not(#omcx):not(#omcy):not(#omcz) a.button:active{
  transform: translateY(1px) !important;
}

html body:not(#omcx):not(#omcy):not(#omcz) .wpsc_default_product_list > .default_product_display{
  transition: box-shadow .2s ease, border-color .2s ease !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) .wpsc_default_product_list > .default_product_display:hover{
  box-shadow: 0 6px 18px -8px rgba(74,54,35,.22) !important;
  border-color: #c9b78f !important;
}

/* --- 3. Доступность ---------------------------------------------------- */
html body:not(#omcx):not(#omcy):not(#omcz) a:focus-visible,
html body:not(#omcx):not(#omcy):not(#omcz) button:focus-visible,
html body:not(#omcx):not(#omcy):not(#omcz) input:focus-visible,
html body:not(#omcx):not(#omcy):not(#omcz) select:focus-visible,
html body:not(#omcx):not(#omcy):not(#omcz) textarea:focus-visible{
  outline: 2px solid #8a6b3d !important;
  outline-offset: 2px !important;
}
@media (max-width: 767px){
  html body:not(#omcx):not(#omcy):not(#omcz) input,
  html body:not(#omcx):not(#omcy):not(#omcz) select,
  html body:not(#omcx):not(#omcy):not(#omcz) textarea{ font-size: 16px !important; }
}

/* --- 4. Страховка ------------------------------------------------------ */
html body:not(#omcx):not(#omcy):not(#omcz) .wpsc_default_product_list > .default_product_display .default_product_display{
  display: none !important;
}


/* --- 5. Подвал: ссылки были почти чёрными на тёмно-коричневом ---------- */
/* Почта, телефоны и адреса сайтов сети имели цвет #1f1810 на фоне #4a3623 —
   контраст 1.54 при норме 4.5. Контакты фактически не читались.
   Ширину и фон подвала не трогаем, только цвет ссылок. */
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 a,
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 .ombc-link,
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 a:link,
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 a:visited{
  color: #e9d5b0 !important;
  text-decoration-color: rgba(233,213,176,.45) !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 a:hover,
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 .ombc-link:hover{
  color: #fff6e6 !important;
  text-decoration-color: currentColor !important;
}
html body:not(#omcx):not(#omcy):not(#omcz) footer.ombc-footer-v8 a:focus-visible{
  outline: 2px solid #e9d5b0 !important;
  outline-offset: 2px !important;
}
