/* 1SAFETY SHOP — Store Root Unification V1. Root-only additions. */
.sf-shop-store-root{min-height:62vh;padding-bottom:54px}
.sf-shop-store-root__header{margin-bottom:20px}
.sf-shop-store-root__eyebrow{margin:0 0 9px;color:#8b949d;font-size:11px;font-weight:850;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.sf-shop-store-root__description{max-width:520px;font-size:15px}
.sf-shop-store-root .sf-shop-children{margin-bottom:0}
.sf-shop-store-root .sf-shop-children__list{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-shop-store-root .sf-shop-children__card{min-height:72px}
.sf-shop-store-root .sf-shop-children__name{font-size:14px}

@media(max-width:1050px){
  .sf-shop-store-root .sf-shop-children__list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:824px){
  .sf-shop-store-root{padding-bottom:92px}
  .sf-shop-store-root__header{margin-bottom:16px}
  .sf-shop-store-root__eyebrow{margin-bottom:7px;font-size:10px}
  .sf-shop-store-root__description{font-size:13px}
  /* Root categories are a destination list on mobile, not a horizontal subcategory strip. */
  .sf-shop-store-root .sf-shop-children__list{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible;margin:0;padding:0}
  .sf-shop-store-root .sf-shop-children__card{width:100%;min-height:64px;padding:12px 36px 10px 13px}
  .sf-shop-store-root .sf-shop-children__name{font-size:13px}
}
