/* Default homepage components, also used by a partial custom skin fallback. */
.shop-default-home {padding-block:28px 48px}
.shop-home-intro {padding:clamp(24px,5vw,60px);margin-bottom:32px;background:#f2f5f8;border:1px solid #dfe5ec;border-radius:8px}
.shop-home-intro h1 {font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 16px}
.shop-home-intro p {max-width:720px;line-height:1.7;margin:0 0 24px}
.shop-default-home section+section {margin-top:32px}
.shop-default-home h2 {margin-bottom:20px;font-size:24px}
.shop-home-categories {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;list-style:none}
.shop-home-categories a {display:block;border:1px solid #dfe5ec;border-radius:6px;padding:20px;background:#fff;line-height:1.5}
.shop-home-categories a:hover {border-color:#1254a5;background:#f5f8fc}
.shop-home-empty {padding:24px;border:1px solid #dfe5ec;border-radius:6px;background:#f6f8fa;line-height:1.7}
.shop-default-home .products {width:100%}
@media(max-width:600px){.shop-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-home-categories a{padding:16px}.shop-default-home{padding-block:16px 28px}}
