:is(.catalog-page, .catalog) .product-card { display: flex; flex-direction: column; min-width: 0; }
:is(.catalog-page, .catalog) .product-card[hidden] { display: none; }
:is(.catalog-page, .catalog) .product-card .product-info { align-items: flex-start; }
:is(.catalog-page, .catalog) .product-info > div:first-child { flex: 1 1 auto; min-width: 0; min-height: 0; }
:is(.catalog-page, .catalog) .product-info h3 { line-height: 1.25; }
:is(.catalog-page, .catalog) .product-card-actions { flex: 0 0 auto; padding-top: 1px; }
:is(.catalog-page, .catalog) .product-card .product-price { min-height: 27px; align-items: center; }
:is(.catalog-page, .catalog) .product-note { min-height: 24px; }
:is(.catalog-page, .catalog) .product-card-color-slot { min-height: 34px; }
:is(.catalog-page, .catalog) .product-card-color-slot .product-color-picker { margin-top: 7px; }
:is(.catalog-page, .catalog) .product-card-details-slot { min-height: 42px; }
:is(.catalog-page, .catalog) .product-card .product-details { margin-top: 0; }
@media (max-width: 640px) {
  :is(.catalog-page, .catalog) .product-info > div:first-child { min-height: 0; }
  :is(.catalog-page, .catalog) .product-info h3 { line-height: 1.22; }
  :is(.catalog-page, .catalog) .product-card .product-price { min-height: 24px; }
  :is(.catalog-page, .catalog) .product-note { min-height: 23px; }
  :is(.catalog-page, .catalog) .product-card-color-slot { min-height: 31px; }
  :is(.catalog-page, .catalog) .product-card-details-slot { min-height: 39px; }
}
.catalog-pagination[hidden] { display: none; }
.catalog-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 36px 0 8px; }
.catalog-pagination .pagination-button { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #d8d1c5; background: transparent; color: #6f5535; font: 11px var(--sans); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.catalog-pagination .pagination-button:hover, .catalog-pagination .pagination-button.is-active { border-color: #191a18; background: #191a18; color: #f7f5f0; }
.catalog-pagination .pagination-button:disabled { opacity: .4; cursor: default; }
.product-grid .product-info .product-brand { margin: 0 0 5px; color: #74512e; font-size: 12px; font-weight: 700; letter-spacing: .13em; line-height: 1.35; }
@media (max-width: 640px) {
  .product-grid .product-info .product-brand { font-size: 10px; letter-spacing: .1em; }
}

@media (min-width: 1100px) {
  :is(.catalog-page, .catalog) .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.hero-audience-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.hero-audience-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 126px; padding: 12px 15px; border: 1px solid #d8cbb7; color: #745631; font-size: 9px; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.hero-audience-links a:hover { border-color: #191a18; background: #191a18; color: #f7f5f0; }
.hero-audience-links a span { color: #a77b42; font-size: 13px; }
