/* September 9 refinements. Home layout stays scoped; form feedback is shared. */
.contact-form .contact-status { font-size: 16px; line-height: 1.6; }
.home-refined .showcase-window { -webkit-user-select: none; user-select: none; }
.home-refined .showcase.is-ready .showcase-window { cursor: default; }
.home-refined .showcase a, .home-refined .showcase button { cursor: pointer; }
.home-refined .products .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.home-refined .products .product-card { display: flex; flex-direction: column; align-items: stretch; }
.home-refined .products .product-gallery img { height: 355px; }
.home-refined .products .product-info { flex: 1; padding: 24px 22px 30px; gap: 13px; border-top: 1px solid #edf0f5; align-content: start; }
.home-refined .products .product-info h3 { font-size: 23px; line-height: 1.25; }
.home-refined .products .product-section { font-size: 13px; line-height: 1.5; }
.home-refined .products .product-info .button { min-height: 44px; font-size: 14px; padding: 12px 20px; }
.home-refined .products .product-info:has(.registry-stamp) { padding-bottom: 30px; }
.home-refined .products .product-info > .registry-stamp { width: 76px; height: 76px; bottom: 14px; right: 12px; }
.home-refined .catalog-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.home-refined .catalog-grid .category { grid-column: span 2; padding: 24px; }
.home-refined .catalog-grid .category:nth-child(n+4) { grid-column: span 3; }
.home-refined .catalog-grid .category img { height: 235px; }
.home-refined .catalog-grid .category h3 { font-size: 19px; line-height: 1.4; margin-block: 22px; max-width: 360px; }
.home-refined .catalog-grid .category > span { font-size: 28px; }
.home-refined .kpp-grid { gap: 28px; }
.home-refined .kpp-image img { height: 410px; }
.home-refined .kpp-grid h3 { font-size: 26px; margin-top: 24px; }
@media (max-width: 1150px) {
 .home-refined .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home-refined .catalog-grid .category, .home-refined .catalog-grid .category:nth-child(n+4) { grid-column: auto; }
 .home-refined .products .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home-refined .products .product-gallery img { height: 320px; }
 .home-refined .catalog-grid .category { padding: 20px; }
 .home-refined .catalog-grid .category img { height: 190px; }
 .home-refined .catalog-grid .category h3 { font-size: 17px; }
 .home-refined .kpp-image img { height: 320px; }
}
@media (max-width: 550px) {
 .home-refined .products .product-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .home-refined .products .product-gallery img { height: clamp(250px, 76vw, 340px); }
 .home-refined .products .product-info { padding: 24px; gap: 12px; }
 .home-refined .products .product-info h3 { font-size: 23px; }
 .home-refined .products .product-info:has(.registry-stamp) { padding-bottom: 26px; }
 .home-refined .products .product-info:has(.registry-stamp) > .button { margin-right: 90px; }
 .home-refined .products .product-info > .registry-stamp { width: 72px; height: 72px; right: 18px; bottom: 14px; }
 .home-refined .catalog-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .home-refined .catalog-grid .category, .home-refined .catalog-grid .category:nth-child(n+4) { grid-column: auto; padding: 24px; }
 .home-refined .catalog-grid .category img { height: 225px; }
 .home-refined .catalog-grid .category h3 { font-size: 20px; margin-block: 20px; }
 .home-refined .kpp-image img { height: 295px; }
 .home-refined .kpp-grid h3 { font-size: 23px; }
}
