/* REF5: homepage composition only; native product-card internals untouched. */
.sfh-home .sfh-wrap,.sfh-home .sf-fabric-picker > .container-fluid { max-width:1600px; }
.sfh-home .sfh-heading { margin-bottom:16px; }
.sfh-home .sfh-showcase { padding-bottom:24px; }
.sfh-home .sfh-hero__copy { max-width:720px; }
.sfh-home .sfh-search-host { max-width:680px; }
.sfh-search-host .searchpro__field-container { min-height:54px; background:#fff; border-radius:8px; box-shadow:0 1px 8px #34173814; }
.sfh-search-host .searchpro__field-input { min-height:54px; font-size:15px; border-radius:8px 0 0 8px; }
.sfh-search-host .searchpro__field-input-container { min-width:0; }
.sfh-home .sfh-search-host .searchpro__field-button-container { flex:0 0 110px!important; width:110px!important; padding:4px!important; }
.sfh-home .sfh-search-host .searchpro__field-button { flex:1 1 auto; width:100%!important; height:46px!important; min-height:46px; border-radius:7px; background:linear-gradient(105deg,#9200be,#942078)!important; }
.sfh-home .sfh-search-host .searchpro__field-button::before { display:none!important; }
.sfh-search-host .searchpro__field-button svg { display:none; }
.sfh-search-host .searchpro__field-button::after { content:'Найти'; color:#fff; font-size:15px; font-weight:600; line-height:1.2; }
.sfh-search-host .searchpro__field-button:focus-visible { outline:3px solid #442153; outline-offset:2px; }
.sfh-home .sfh-categories { margin-top:28px; margin-bottom:28px; }
.sfh-home .sfh-category > img { background:#f0e8f2; }
.sfh-home .sfh-category strong { font-size:14px; }
.sfh-home .sfh-category small { font-size:12px; }
.sfh-home .sfh-video-grid,.sfh-home .sfh-ideas-grid { padding-bottom:2px; }
.sfh-home .sfh-video-title { font-size:13px; }
.sfh-home .sfh-ideas-grid .sfh-idea-cta strong { color:#fff; }
.sfh-home .sfh-video-poster:has(img[hidden])::before { content:'Видеообзор ткани'; position:absolute; left:10px; right:10px; top:12px; text-align:center; font-size:12px; color:#5b4367; }
.sfh-home .sfh-campaigns { margin-top:22px; }
/* Original user PNGs, displayed at compact sizes; existing labels/links stay intact. */
.sfh-home .sfh-benefits > .sfh-benefit:nth-child(1) { --sfh-benefit-icon:url('./images/sfh-benefit-stock.png'); }
.sfh-home .sfh-benefits > .sfh-benefit:nth-child(2) { --sfh-benefit-icon:url('./images/sfh-benefit-delivery.png'); }
.sfh-home .sfh-benefits > .sfh-benefit:nth-child(3) { --sfh-benefit-icon:url('./images/sfh-benefit-cut.png'); }
.sfh-home .sfh-benefits > .sfh-benefit:nth-child(4) { --sfh-benefit-icon:url('./images/sfh-benefit-discount.png'); }
.sfh-home .sfh-benefit { grid-template-columns:50px minmax(0,1fr) 24px; gap:8px; }
.sfh-home .sfh-benefit > svg { display:block; width:50px; height:50px; padding:0; background:var(--sfh-benefit-icon) center/contain no-repeat; }
.sfh-home .sfh-benefit > svg > * { visibility:hidden; }
/* Shell IntersectionObserver enables only this decorative media on approach. */
.sfh-home .sfh-trust.sfh-media-ready > :nth-child(1) { --sfh-trust-icon:url('./images/sfh-trust-fabrics.png'); }
.sfh-home .sfh-trust.sfh-media-ready > :nth-child(2) { --sfh-trust-icon:url('./images/sfh-trust-shield.png'); }
.sfh-home .sfh-trust.sfh-media-ready > :nth-child(3) { --sfh-trust-icon:url('./images/sfh-benefit-stock.png'); }
.sfh-home .sfh-trust.sfh-media-ready > :nth-child(4) { --sfh-trust-icon:url('./images/sfh-trust-russia.png'); }
.sfh-home .sfh-trust.sfh-media-ready > :nth-child(5) { --sfh-trust-icon:url('./images/sfh-trust-payment.png'); }
.sfh-home .sfh-trust.sfh-media-ready > :nth-child(6) { --sfh-trust-icon:url('./images/sfh-trust-support.png'); }
.sfh-home .sfh-trust.sfh-media-ready > :is(div,a) > [aria-hidden=true] { display:block; flex:0 0 36px; width:36px; height:36px; padding:0; border-radius:0; background:var(--sfh-trust-icon) center/contain no-repeat; color:transparent; font-size:0; }
.sfh-home .sfh-trust.sfh-media-ready > :is(div,a) > svg > * { visibility:hidden; }
@media(min-width:1200px) {
  .sfh-home .sfh-hero__layout { min-height:414px; grid-template-columns:minmax(0,1fr) 290px; }
  .sfh-home .sfh-hero__copy { padding-left:30px; }
  .sfh-home .sfh-hero h1 { font-size:clamp(48px,4vw,64px); }
  .sfh-home .sfh-hero__signature { left:52%; top:33%; }
  .sfh-home .sfh-benefit { min-height:80px; }
  .sfh-home .sfh-category > span { min-height:79px; }
}
@media(max-width:767px) {
  .sfh-home .sfh-search-host { min-height:54px; }
  .sfh-home .sfh-search-host .searchpro__field-button-container { flex-basis:76px!important; width:76px!important; }
  .sfh-search-host .searchpro__field-input { font-size:16px; padding-left:10px; }
  .sfh-search-host .searchpro__field-categories-label { max-width:86px; font-size:11px; }
  .sfh-home .sfh-category strong { font-size:13px; }
  .sfh-home .sfh-category small { font-size:11px; }
}
@media(max-width:639px) {
  .sfh-home .sfh-benefit { grid-template-columns:48px minmax(0,1fr); gap:6px; }
  .sfh-home .sfh-benefit > svg { width:48px; height:48px; }
  .sfh-home .sfh-trust.sfh-media-ready > :is(div,a) > [aria-hidden=true] { flex-basis:32px; width:32px; height:32px; }
}
