/* Only the storefront homepage is rearranged; global navigation and category links stay intact. */
.home-storefront .hs-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:'main' 'trust'; }
.home-storefront .hs-sidebar { display:none; }
.home-storefront .hs-main { grid-template-areas:'hero' 'catalog' 'installation' 'networks' 'solutions'; }
.home-storefront .hs-catalog-meta, .home-storefront .hs-solutions .hs-credits[data-cn-attribution-moved] { display:none; }
.home-storefront .cn-networks { grid-area:networks; }
.home-storefront .cn-network-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home-storefront .cn-network-card { min-width:0; display:flex; flex-direction:column; border:1px solid hsl(var(--primary) / .08); border-radius:16px; overflow:hidden; background:hsl(var(--card)); }
.home-storefront .cn-network-image { position:relative; display:block; aspect-ratio:4/3; background:hsl(var(--muted)); }
.home-storefront .cn-network-image img { width:100%; height:100%; object-fit:contain; padding:12px; }
.home-storefront .cn-network-sample { position:absolute; inset-block-start:8px; inset-inline-start:8px; background:#fffbeb; color:#78350f; border:1px dashed #d97706; border-radius:6px; padding:2px 8px; font-size:11px; font-weight:600; }
.home-storefront .cn-network-body { display:flex; flex:1; flex-direction:column; gap:8px; padding:16px; }
.home-storefront .cn-network-category { font-size:14px; color:hsl(var(--muted-foreground)); }
.home-storefront .cn-network-name { min-height:44px; font-size:16px; font-weight:700; line-height:1.7; overflow-wrap:anywhere; }
.home-storefront .cn-network-price { margin-top:auto; font-size:18px; font-weight:700; }
.home-storefront .cn-network-sample-price { color:#92400e; font-size:11px; }
.home-storefront .cn-network-details { font-weight:700; font-size:14px; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:3px; }
.cn-image-attribution { max-width:1440px; margin:auto; padding:0 24px 20px; font-size:12px; line-height:1.8; color:inherit; }
.cn-image-attribution a { text-decoration:underline; text-underline-offset:2px; }
@media (max-width:767px) {
 .home-storefront .cn-network-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .home-storefront .cn-network-card:nth-child(n+5) { display:none; }
 .home-storefront .cn-network-body { padding:12px; }
 .home-storefront .cn-network-name { font-size:14px; }
 .home-storefront .cn-network-price { font-size:14px; white-space:nowrap; }
}
