/* A single spacing and type scale for the storefront entrance. */
.promo-rotator { width:min(1120px,calc(100% - 40px)); margin:24px auto; }
.promo-rotator__title { font-size:clamp(23px,2.5vw,34px); line-height:1.45; margin:0 0 16px; letter-spacing:0; }
.promo-slider { border-radius:20px; border-width:1px; box-shadow:0 12px 32px rgba(12,28,48,.16); }
.promo-slider__track { inset:0; border-radius:inherit; }
.promo-slider__dots { bottom:10px; gap:6px; }
.promo-slider__dot { width:7px; height:7px; }
.promo-slider__dot.is-active { width:19px; }
.cat-tiles.cat-tiles--under-promo { box-sizing:border-box; width:min(1120px,calc(100% - 40px)); max-inline-size:1120px; margin:24px auto; padding:18px; border-radius:20px; }
.cat-tiles .sec-head { margin:0 0 15px; padding:0; }
.cat-tiles .sec-head__t { font-size:24px; line-height:1.4; }
.cat-tiles .sec-head__t::after { width:28px; margin-top:8px; }
.cat-tiles .cat-tiles__grid { gap:12px; padding:3px 2px 7px; justify-content:safe center; }
.cat-tiles .cat-tile { flex:0 0 100px; inline-size:100px; block-size:104px; padding:10px 6px; border-radius:16px; gap:8px; }
.cat-tiles .cat-tile__media { inline-size:42px; block-size:42px; flex-basis:42px; }
.cat-tiles .cat-tile__media svg { inline-size:36px; block-size:36px; }
.cat-tiles .cat-tile__t { font-size:11px; line-height:1.45; white-space:normal; min-block-size:25px; }
.cat-carousel__indicator { margin:6px auto 0; }
.home-feed { padding-top:0; }
.home-feed__intro { margin:28px auto 20px; gap:0; }
.home-feed__divider { display:none; }
.home-feed__intro h2 { font-size:30px; line-height:1.4; }
.home-feed > .grid { width:min(1120px,calc(100% - 40px)); max-inline-size:1120px; column-gap:20px; row-gap:24px; }
@media(max-width:759px) {
  .promo-rotator { width:calc(100% - 32px); margin:16px auto 20px; }
  .promo-rotator__title { font-size:clamp(19px,5.2vw,24px); margin-bottom:12px; line-height:1.45; }
  .promo-slider { border-radius:16px; }
  .cat-tiles.cat-tiles--under-promo { width:calc(100% - 32px); margin:0 auto 22px; padding:14px 12px 10px; border-radius:18px; }
  .cat-tiles .sec-head { margin:0 0 12px; }
  .cat-tiles .sec-head__t { font-size:20px; line-height:1.4; }
  .cat-tiles .sec-head__t::after { margin-top:6px; width:24px; }
  .cat-tiles .cat-tiles__grid { gap:9px; justify-content:flex-start; }
  .cat-tiles .cat-tile { flex-basis:78px; inline-size:78px; block-size:88px; border-radius:14px; padding:8px 4px; gap:5px; }
  .cat-tiles .cat-tile__media { inline-size:34px; block-size:34px; flex-basis:34px; }
  .cat-tiles .cat-tile__media svg { inline-size:30px; block-size:30px; }
  .cat-tiles .cat-tile__t { font-size:10px; min-block-size:27px; }
  .cat-tiles .cat-tile:first-child::after { inset-inline:25px; }
  .home-feed__intro { margin:0 auto 14px; padding-inline:16px; }
  .home-feed__intro h2 { font-size:24px; line-height:1.4; }
  .home-feed > .grid { width:calc(100% - 32px); max-inline-size:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
  .home-feed .card__body { padding-inline:5px; }
  .home-feed .card__title { font-size:12px; line-height:1.5; min-height:36px; -webkit-line-clamp:2; }
  .home-feed .card__price { font-size:13px; line-height:1.5; }
}
