.pilot-notice {
  background: #e2f9f7;
  color: #266f69;
  padding: 14px 0;
  border-bottom: 1px solid #98e5de;
}
.pilot-notice .container { font-size: 14px; line-height: 1.45; }
.pilot-lead { max-width: 720px; color: #292929; margin: 12px 0 24px; }
.header__logo img { display: block; height: 46px; width: auto; }
.header-search { flex: 1; }
.header-search__input { width: 100%; }
.catalog__links { overflow: auto; margin: 12px 0 24px; }
.catalog__links-wrapper { display: flex; gap: 8px; }
.catalog__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; background: #fff; border-radius: 20px; padding: 12px; }
.card__image--empty {
  display: flex; align-items: center; justify-content: center;
  background: #f3f4f9; color: #676d6c; min-height: 225px; border-radius: 20px; position: relative;
}
.card__image--empty img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pilot-stock, .pilot-disabled-note { margin: 0; font-size: 13px; color: #676d6c; }
.card-btn[disabled], .product__button[disabled] { opacity: .72; cursor: not-allowed; }
.catalog-layer[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.catalog-layer.is-open { visibility: visible; pointer-events: auto; }
.catalog-showcase__panel { background: #fff; padding: 24px; border-radius: 20px; margin-top: 12px; }
.catalog-primary { list-style: none; padding: 0; display: grid; gap: 8px; }
.footer__logo-link img { height: 42px; width: auto; }
.footer__bottom { margin-top: 24px; color: #676d6c; font-size: 13px; }
.form-errors { color: #8a2b2b; font-size: 14px; }
.form-errors p { margin: 0 0 6px; }
.hp-field { position: absolute; left: -10000px; height: 0; overflow: hidden; }
.ui-input textarea { width: 100%; border: 0; border-bottom: 1px solid #eaeaea; padding: 12px 0; font: inherit; resize: vertical; }
.pilot-notice--preview { background: #fff4d6; color: #6a4b00; border-bottom-color: #e6c56a; }
.header__btn-basket { position: relative; display: inline-flex; }
.pilot-pager { margin: 24px 0 48px; }
.pilot-pager__nav { display: flex; gap: 16px; align-items: center; }
.product-photo { min-height: 360px; }
@media (max-width: 760px) {
  .header__top { display: flex; flex-direction: column; gap: 6px; }
  .header__middle { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .header-search { min-width: 100%; order: 3; }
  .product__inner { display: block; }
  .catalog__title span { display: inline; margin-left: 8px; }
}
