/* Preserve the approved home composition and share catalogue cards. */
.home-content{min-width:0}.home-popular{padding-top:12px}.home-ranked{position:relative;min-width:0}.home-ranked .product-card{height:100%}.home-rank{position:absolute;top:16px;left:16px;z-index:1;display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#fff;font-size:16px;font-weight:bold;border-radius:50%;pointer-events:none}.home-content .product-card p{font-size:16px}.home-chips{display:flex;flex-wrap:wrap;gap:10px}.home-chips .chip{font-size:16px;line-height:1.5;padding:10px 16px}.home-chips a:focus-visible,.home-content a:focus-visible,.route-hero a:focus-visible{outline:2px solid var(--red);outline-offset:4px}.home-result-count{font-size:16px;color:var(--muted);margin:0 0 22px}.home-more{display:flex;justify-content:center;margin-top:28px}.home-more .btn{font-size:16px}.home-list{scroll-margin-top:24px}.home-content .market-note{font-size:14px;margin:20px 0 0}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-article{min-width:0;background:#faf9f5;border:1px solid var(--line)}.article-cover{display:block}.article-cover:empty{display:none}.article-cover img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.article-copy{padding:22px}.article-copy time{font-size:14px;color:var(--muted)}.article-copy h3{font-size:24px;line-height:1.3;margin:14px 0}.article-copy p{font-size:16px;line-height:1.7}.article-author{font-size:14px}.home-content .categories .category small{font-size:14px}
@media(min-width:1151px){.route-directory{display:block;min-width:0}}
@media(min-width:1600px){.route-hero-inner{padding-top:65px;padding-bottom:60px}}
@media(max-width:1150px){.article-grid{gap:18px}.article-copy{padding:18px}.article-copy h3{font-size:22px}}
@media(max-width:760px){.home-chips .chip{font-size:16px;padding:9px 13px}.home-rank{top:14px;left:14px;width:36px;height:36px}.article-grid{grid-template-columns:1fr}.article-copy h3{font-size:24px}.home-more .btn{width:100%}.home-content .benefits p{font-size:16px}}

/* Latest article thumbnails share the blog card proportions. */
.home-content .article-cover img{height:auto}

/* Transparent hero keeps the real fabric colours over the background. */
.route-visual img{mix-blend-mode:normal}


/* LS2-HOME-HELMET-001: editorial link stays separate from product category rows. */
.route-directory .home-editorial-entry{grid-column:1/-1;min-width:0;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.home-editorial-entry p{margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.5}
.home-editorial-entry a{display:inline-block;max-width:100%;padding:8px 0;font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:break-word}
.home-editorial-entry a:hover{color:var(--red)}
.home-editorial-entry a:focus-visible{outline:2px solid var(--red);outline-offset:4px}

@media(min-width:1151px){.home-editorial-entry a{font-size:14px}}
