.store-catalog,.store-cart-sidebar{min-width:0}
@media(min-width:1024px){
  main#main:has(.store-layout){width:min(1440px,100%);max-width:1440px!important}
  .store-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
  .store-catalog .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-catalog .catalog-search{grid-template-columns:repeat(2,minmax(0,1fr))}
  .store-catalog .catalog-search input{grid-column:1/-1}
  .store-catalog .catalog-search button{grid-column:1/-1}
  .store-cart-sidebar{position:sticky;top:calc(var(--store-header-height,96px) + 18px);max-height:calc(100dvh - var(--store-header-height,96px) - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:20px}
  .store-cart-sidebar #cart{margin-top:0;box-shadow:0 6px 22px #17191d08}
  .store-cart-sidebar .cart-heading{padding:20px;gap:10px}
  .store-cart-sidebar .cart-heading h2{font-size:22px}
  .store-cart-sidebar .cart-count{white-space:nowrap}
  .store-cart-sidebar .cart-items{padding:0 20px}
  .store-cart-sidebar .cart-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .store-cart-sidebar .cart-item-copy{grid-column:1/-1;font-size:13px;line-height:1.5}
  .store-cart-sidebar .cart-item>.quantity-control{grid-column:1;grid-row:2;justify-self:start}
  .store-cart-sidebar .cart-item>strong{grid-column:2;grid-row:2;font-size:14px}
  .store-cart-sidebar .cart-remove{grid-column:1/-1;justify-self:start;padding-left:0!important}
  .store-cart-sidebar .cart-summary{width:100%;padding:20px}
  .store-cart-sidebar #cart>label{display:block;margin:0;padding:0 20px 20px}
}
@media(min-width:1400px){.store-catalog .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
