/* BAZARCO PRO 380.8.3.4.2.1.15
   Public card-axis authority. Center presentation headings and incomplete card
   sets without changing RTL reading order or the four-card product catalog. */

.storefront-card-alignment-authority-v3808342115 .section-head{
  width:min(100%,880px)!important;
  margin-inline:auto!important;
  margin-block-end:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  align-items:center!important;
  gap:10px!important;
  text-align:center!important;
}
.storefront-card-alignment-authority-v3808342115 .section-head>div{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
.storefront-card-alignment-authority-v3808342115 .section-head :where(.eyebrow,h2,.section-sub){
  text-align:center!important;
  margin-inline:auto!important;
}
.storefront-card-alignment-authority-v3808342115 .section-head .section-sub{
  max-width:720px!important;
}
.storefront-card-alignment-authority-v3808342115 .storefront-category-all-v155{
  width:min(100%,520px)!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  margin-inline:auto!important;
  text-align:center!important;
}

.storefront-balanced-card-set-v3808342115{
  min-width:0!important;
  max-width:100%!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.storefront-balanced-card-set-v3808342115.is-single{
  width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  overflow:visible!important;
  animation:none!important;
  transform:none!important;
  mask-image:none!important;
  padding-inline:0!important;
}
.storefront-balanced-card-set-v3808342115.is-single>.storefront-category-card-v155{
  flex:0 1 470px!important;
  width:min(100%,470px)!important;
  max-width:470px!important;
  min-width:0!important;
  margin-inline:auto!important;
  scroll-snap-align:center!important;
}

/* Two or three cards are a centered static set on wide screens. Motion is only
   useful once the set is wider than its viewport. */
@media (min-width:981px){
  .storefront-balanced-card-set-v3808342115.is-compact{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(220px,330px))!important;
    justify-content:center!important;
    justify-items:stretch!important;
    overflow:visible!important;
    animation:none!important;
    transform:none!important;
    mask-image:none!important;
    padding-inline:0!important;
  }
  .storefront-balanced-card-set-v3808342115.is-compact>.storefront-category-card-v155{
    width:100%!important;
    max-width:330px!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* Product-page relatives and cart suggestions use the same centered axis.
   Fixed card ceilings prevent a single item from becoming an oversized row. */
.public-card-alignment-authority-v3808342115>.container{
  margin-inline:auto!important;
}
.public-card-alignment-authority-v3808342115 .section-head{
  width:min(100%,880px)!important;
  margin-inline:auto!important;
  margin-block-end:18px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  text-align:center!important;
  gap:10px!important;
}
.public-card-alignment-authority-v3808342115 .section-head>div{
  display:grid!important;
  justify-items:center!important;
  width:100%!important;
  min-width:0!important;
}
.public-card-alignment-authority-v3808342115 .section-head :where(h2,.section-sub){
  text-align:center!important;
  margin-inline:auto!important;
}
.public-card-alignment-authority-v3808342115 .section-head>a{
  justify-self:center!important;
  min-width:150px!important;
  text-align:center!important;
}
.public-balanced-product-grid-v3808342115{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:24px!important;
  margin-inline:auto!important;
  direction:rtl!important;
}
.public-balanced-product-grid-v3808342115>.card.product-card-pro{
  flex:0 1 350px!important;
  width:min(100%,350px)!important;
  max-width:350px!important;
  min-width:260px!important;
  margin:0!important;
}
.public-balanced-product-grid-v3808342115>.empty{
  flex:1 1 100%!important;
  width:100%!important;
}
.public-balanced-panel-grid-v3808342115{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:14px!important;
  margin-inline:auto!important;
}
.public-balanced-panel-grid-v3808342115>.vendor-cart-card-v1724{
  flex:0 1 580px!important;
  width:min(100%,580px)!important;
  max-width:580px!important;
  min-width:280px!important;
  margin:0!important;
}

@media (max-width:980px){
  .storefront-card-alignment-authority-v3808342115 .section-head,
  .public-card-alignment-authority-v3808342115 .section-head{
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .storefront-balanced-card-set-v3808342115.is-compact,
  .storefront-balanced-card-set-v3808342115.is-scrolling{
    justify-content:flex-start!important;
  }
  .public-balanced-product-grid-v3808342115>.card.product-card-pro{
    flex-basis:calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    min-width:0!important;
    max-width:430px!important;
  }
  .public-balanced-panel-grid-v3808342115>.vendor-cart-card-v1724{
    flex-basis:calc(50% - 7px)!important;
    width:calc(50% - 7px)!important;
    max-width:580px!important;
    min-width:0!important;
  }
}

@media (max-width:680px){
  .storefront-card-alignment-authority-v3808342115 .section-head,
  .public-card-alignment-authority-v3808342115 .section-head{
    width:100%!important;
    padding-inline:4px!important;
  }
  .storefront-balanced-card-set-v3808342115.is-single>.storefront-category-card-v155{
    flex-basis:min(100%,470px)!important;
    width:min(100%,470px)!important;
    max-width:470px!important;
  }
  .public-balanced-product-grid-v3808342115{
    gap:18px!important;
  }
  .public-balanced-product-grid-v3808342115>.card.product-card-pro{
    flex:0 1 470px!important;
    width:min(100%,470px)!important;
    max-width:470px!important;
    min-width:0!important;
    margin-inline:auto!important;
  }
  .public-balanced-panel-grid-v3808342115>.vendor-cart-card-v1724{
    flex:0 1 580px!important;
    width:min(100%,580px)!important;
    max-width:580px!important;
    min-width:0!important;
    margin-inline:auto!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .storefront-balanced-card-set-v3808342115{animation:none!important;}
}
