/* 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; }
}

/* Footer legal links and cookie preferences: 2026-10-16. */
.site-footer .policy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px;row-gap:0;font-size:13px;line-height:1.5}
.site-footer .policy>a[href*="b2boss.ru"]{grid-column:2;grid-row:1;justify-self:end;text-align:right}
.site-footer .policy>a:not([href*="b2boss.ru"]){grid-column:1;grid-row:1;justify-self:start}
.site-footer [data-cookie-settings]{font-size:13px!important;line-height:1.5!important;font-weight:400!important;padding:0;border:0;margin:0;text-align:left;min-height:40px;cursor:pointer}
.site-footer .policy>[data-cookie-settings]{grid-column:1;grid-row:2;justify-self:start}
@media(max-width:550px){.site-footer .policy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;font-size:12px}.site-footer [data-cookie-settings]{font-size:12px!important}}
