/* Homepage editorial system. Scoped to avoid changing catalog and member pages. */
body.home-page{--ink:#242b28;--muted:#62675f;--paper:#f7f6f2;--line:#dfdfd6;background:#fffefa}
.home-page .hero:has(.member-home-intro){background:#f5f2eb;background-image:none;border:0;gap:7%;padding-top:64px;padding-bottom:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.home-page .hero .member-home-intro{padding:0}
.home-page .hero .member-home-intro .eyebrow{padding:0;background:none;color:#a3232a;letter-spacing:.12em;font-size:12px;margin-bottom:28px}
.home-page .hero .eyebrow span{display:block;color:#62675f;font-size:14px;letter-spacing:.08em;margin-top:6px}
.home-page .hero .member-home-intro h1{font-size:clamp(34px,4.3vw,62px);line-height:1.3;letter-spacing:-.045em;color:#242b28;margin-bottom:22px;text-wrap:balance}
.home-page .hero .member-home-intro h1 span{color:#b92029;box-shadow:none}
.home-page .hero .member-home-intro .intro{font-size:17px;max-width:29em;line-height:1.9;color:#565d55;margin:0 0 28px}
.home-page .hero .member-home-intro .actions{gap:12px;flex-wrap:wrap}
.home-page .hero .member-home-intro .actions>.button{border-radius:7px;box-shadow:none;min-height:52px}
.home-page .hero .member-home-intro .actions>.button.lime:not(.site-cta){background:#cf1822;color:#fff;border-color:#cf1822}
.home-page .hero .member-home-intro .actions>.button.outline{border-color:#9caaa1;color:#283b30;background:transparent}
.home-page .home-member-login{font-size:14px;color:#62675f}
.home-page .home-member-login a{display:inline-flex;align-items:center;min-height:44px;color:#293e31;text-decoration:underline;text-underline-offset:5px}
.home-page .hero .member-home-intro .hero-tags{gap:8px 18px;border-top:1px solid #d8d7ce;padding-top:22px;margin-top:20px;flex-wrap:wrap}
.home-page .hero .member-home-intro .hero-tags span{padding:0;border:0;background:none;font-size:13px;font-weight:500;color:#49554c}
.home-page .hero .member-home-intro .member-home-note{font-size:13px;max-width:38em;margin-top:10px;color:#62675f}
.home-page .hero:has(.member-home-intro) .hero-visual{transform:none;border:1px solid #dfdfd6;border-radius:16px;background:#fff;padding:20px;box-shadow:0 14px 34px #303b2910;align-self:center}
.home-page .hero .visual-title{padding-bottom:14px;border-bottom:1px solid #e4e5dc;margin-bottom:16px;color:#344538;font-size:15px}
.home-page .hero .visual-title span{font-size:10px;letter-spacing:.1em;color:#71776c}
.home-page .hero .hot-product>img{aspect-ratio:4/3;border-radius:8px;background:#fafaf6}
.home-page .hero .visual-caption small{font-size:13px;color:#697364}
.home-page .hero .visual-caption strong{font-size:20px;color:#29392d}
.home-page .hero:has(.member-home-intro) .hot-controls button{min-height:44px;border:0;background:#f5f6f0;border-radius:6px}
.home-page .hero .hot-dots{gap:2px}
.home-page .hero .hot-dots button{min-width:24px}
.home-page .category-strip{display:grid;grid-template-columns:.8fr repeat(4,minmax(0,1fr));gap:0;background:#fffefa;color:#29392d;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #dedfd5;align-items:stretch}
.home-page .category-strip>span{width:auto;margin:0;align-self:center;color:#6d7369;font-size:14px;line-height:1.8;font-weight:400}
.home-page .category-strip>span>strong{font-size:21px;color:#29392d;font-weight:750}
.home-page .category-strip>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;padding:10px 20px;border:0;border-left:1px solid #dedfd5;border-radius:0;background:transparent;color:#29392d;transition:background-color .18s}
.home-page .category-strip>a small{font-size:10px;letter-spacing:.1em;color:#a52a2e;font-weight:700}
.home-page .category-strip>a strong{font-size:20px;font-weight:750}
.home-page .category-strip>a span{font-size:13px;color:#62675f;font-weight:400;line-height:1.6}
.home-page .category-strip>a:hover{background:#f2f3eb;transform:none}
.home-page .section{padding-top:72px;padding-bottom:72px}
.home-page .section-heading{margin-bottom:24px}
.home-page .section-heading .eyebrow{color:#a52a2e;background:none;padding:0;font-size:12px;letter-spacing:.13em}
.home-page .section-heading h2{color:#29392d;letter-spacing:-.03em;font-size:clamp(26px,2.5vw,36px);line-height:1.4}
.home-page .section-heading>.text-link{display:inline-flex;align-items:center;min-height:44px;color:#394d3d;text-decoration:underline;text-underline-offset:5px}
.home-page #products .catalog-controls{padding:20px;background:#f3f4ed;border-radius:10px;margin-top:24px}
.home-page #products .catalog-controls input,.home-page #products .catalog-controls select{border-color:#bbc4b6;min-height:48px}
.home-page #product-grid>.product{border-color:#dce0d4;border-radius:12px;box-shadow:none;background:#fff}
.home-page #product-grid{gap:24px}
.home-page .articles{border-top:1px solid #e2e4db}
.home-page .articles .article-card{padding:0 0 20px;border:0;border-bottom:1px solid #dce0d4;border-radius:0;box-shadow:none;background:transparent}
.home-page .articles .article-card .article-image{border-radius:10px}
.home-page .cooperation:has(.role-grid){background:#edf1e9;background-image:none;border:0}
.home-page .cooperation:has(.role-grid) .section-heading .eyebrow{background:none;color:#52644a;padding:0}
.home-page .cooperation:has(.role-grid) .section-heading h2{color:#29392d;font-size:clamp(26px,2.5vw,36px);max-width:none}
.home-page .cooperation .role-grid{gap:20px;margin-top:32px}
.home-page .cooperation .role-grid article{padding:28px;border:1px solid #d9dfd0;border-radius:12px;background:#fffefa;box-shadow:none}
.home-page .cooperation .role-grid article::before{display:none}
.home-page .cooperation .role-grid .number{margin:0 0 30px;padding:0;border:0;background:none;color:#65765a;font-size:12px;letter-spacing:.1em}
.home-page .cooperation .role-grid h3{color:#29392d;font-size:23px}
.home-page .cooperation .role-grid p{color:#62675f}
.home-page .cooperation .role-grid article>a{background:#edf1e9;border-color:#ced8c5;color:#29392d;border-radius:7px;min-height:48px}
.home-page .cooperation .role-grid article:first-child{border-top:3px solid #bd242b}
.home-page .about .steps li{background:#f6f5ef;border-color:#dfdfd6}
.home-page .about .steps b{background:#344a38;color:#fff}
.home-page .cooperation-faq-card{background:#fffefa;border-color:#dfdfd6;border-top-color:#718264}
.home-page .warehouse{background:#f4f3ee}
.home-page .warehouse-card{border:1px solid #e0e1d8;box-shadow:none}
.home-page .contact{background:#283f31;border-radius:16px;padding-top:48px;padding-bottom:48px}
.home-page .contact .eyebrow{color:#d4dfcc}
.home-page .contact p:last-child{color:#d7dfd4}
.home-page .contact h2{font-size:clamp(28px,3vw,40px)}
.home-page .home-discovery .discovery-column h3:after{background:#718264}
@media(max-width:1000px){
 .home-page .hero:has(.member-home-intro){gap:4%;padding-top:44px;padding-bottom:48px}
 .home-page .hero .member-home-intro h1{font-size:clamp(32px,4.4vw,44px)}
 .home-page .category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
 .home-page .category-strip>span{grid-column:1/-1;margin-bottom:18px}
 .home-page .category-strip>span br{display:none}
 .home-page .category-strip>span strong{margin-left:12px;font-size:18px}
 .home-page .category-strip>a:first-of-type{padding-left:0;border-left:0}
 .home-page .cooperation .role-grid article{padding:22px}
}
@media(max-width:700px){
 .home-page .hero:has(.member-home-intro){grid-template-columns:minmax(0,1fr);padding:32px 5% 36px;gap:28px}
 .home-page .hero .member-home-intro h1{font-size:clamp(31px,8.3vw,46px);margin-bottom:18px}
 .home-page .hero .member-home-intro .eyebrow{margin-bottom:20px}
 .home-page .hero .member-home-intro .intro{font-size:16px;margin-bottom:22px}
 .home-page .hero .member-home-intro .actions{gap:10px}
 .home-page .hero .member-home-intro .actions>.button{flex:1 1 140px;font-size:15px;padding:12px 10px}
 .home-page .hero .member-home-intro .home-member-login{margin:12px 0 0}
 .home-page .hero .member-home-intro .hero-tags{margin-top:14px;padding-top:16px;gap:8px 14px}
 .home-page .hero:has(.member-home-intro) .hero-visual{width:100%;padding:16px}
 .home-page .category-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 5%;gap:0}
 .home-page .category-strip>a{padding:16px 12px;border-top:1px solid #dedfd5;min-height:110px}
 .home-page .category-strip>a:nth-of-type(odd){padding-left:0;border-left:0}
 .home-page .category-strip>a strong{font-size:19px}
 .home-page .category-strip>a span{font-size:12px}
 .home-page .section{padding-top:44px;padding-bottom:44px}
 .home-page #products .catalog-controls{padding:16px;flex-direction:column;gap:12px}
 .home-page #products .catalog-controls select{width:100%;min-width:0}
 .home-page .cooperation .role-grid{grid-template-columns:1fr;gap:16px}
 .home-page .cooperation .role-grid .number{margin-bottom:18px}
 .home-page .contact{padding:32px 6%}
}
@media(prefers-reduced-motion:reduce){.home-page .category-strip>a{transition:none}.home-page .button:hover{transform:none}}

/* Keep full-catalog navigation explicit after the six-item homepage preview. */
.home-page #home-catalog-all{display:flex;width:fit-content;min-height:48px;margin:28px auto 0;border-color:#82917c;color:#29392d;background:#fffefa}
.home-page #home-catalog-all[hidden]{display:none}
.home-page .more-wrap:has(#load-more[hidden]){display:none}
@media(max-width:700px){.home-page #home-catalog-all{width:100%}}

.home-page .home-search-reset{display:flex;min-height:48px;margin:16px 0;background:#fff;border-color:#82917c;color:#29392d}
