body[data-page="catalog"] .catalog-grid.catalog-grid--list,
body[data-page="catalog"] .catalog-grid.is-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  align-items:stretch !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card,
body[data-page="catalog"] .catalog-grid.is-list .product-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  min-height:180px !important;
  height:auto !important;
  overflow:hidden !important;
  border:1px solid rgba(203,213,225,.92) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card:hover,
body[data-page="catalog"] .catalog-grid.is-list .product-card:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(227,30,36,.24) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.10) !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-media,
body[data-page="catalog"] .catalog-grid.is-list .product-media{
  width:156px !important;
  height:156px !important;
  min-width:156px !important;
  min-height:156px !important;
  aspect-ratio:1 / 1 !important;
  align-self:center !important;
  justify-self:center !important;
  padding:8px !important;
  margin:12px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  border-radius:16px !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-media img,
body[data-page="catalog"] .catalog-grid.is-list .product-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  border-radius:12px !important;
  background:#fff !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card>.icon-btn,
body[data-page="catalog"] .catalog-grid.is-list .product-card>.icon-btn{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  z-index:3 !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background:#fff !important;
  border-color:rgba(203,213,225,.92) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.10) !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card .body,
body[data-page="catalog"] .catalog-grid.is-list .product-card .body{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(156px,188px) !important;
  grid-template-areas:
    "title buy"
    "meta buy"
    "desc buy" !important;
  align-content:center !important;
  gap:7px 18px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:16px 56px 16px 0 !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-title,
body[data-page="catalog"] .catalog-grid.is-list .product-title{
  grid-area:title !important;
  order:0 !important;
  margin:0 !important;
  max-width:100% !important;
  color:#0f172a !important;
  font-size:17px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-title:hover,
body[data-page="catalog"] .catalog-grid.is-list .product-title:hover{
  color:#e31e24 !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-meta,
body[data-page="catalog"] .catalog-grid.is-list .product-meta{
  grid-area:meta !important;
  order:1 !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .pill.product-stock,
body[data-page="catalog"] .catalog-grid.is-list .pill.product-stock{
  min-height:26px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:850 !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-list-description,
body[data-page="catalog"] .catalog-grid.is-list .product-list-description{
  grid-area:desc !important;
  order:2 !important;
  display:-webkit-box !important;
  max-width:920px !important;
  margin:0 !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.4 !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-bottom,
body[data-page="catalog"] .catalog-grid.is-list .product-bottom{
  grid-area:buy !important;
  order:3 !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin:0 !important;
  padding:38px 0 0 16px !important;
  border-left:1px solid rgba(226,232,240,.9) !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .price,
body[data-page="catalog"] .catalog-grid.is-list .price{
  color:#0f172a !important;
  font-size:20px !important;
  line-height:1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  letter-spacing:0 !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-actions,
body[data-page="catalog"] .catalog-grid.is-list .product-actions{
  width:100% !important;
  display:flex !important;
  justify-content:flex-end !important;
  margin:0 !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-cart-widget,
body[data-page="catalog"] .catalog-grid.is-list .product-cart-widget{
  width:156px !important;
  max-width:100% !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-cart-btn,
body[data-page="catalog"] .catalog-grid.is-list .product-cart-btn,
body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-cart-controls,
body[data-page="catalog"] .catalog-grid.is-list .product-cart-controls{
  width:100% !important;
  min-height:44px !important;
  border-radius:13px !important;
}

body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-cart-btn,
body[data-page="catalog"] .catalog-grid.is-list .product-cart-btn{
  justify-content:center !important;
  box-shadow:0 10px 22px rgba(227,30,36,.18) !important;
}

@media (max-width:900px){
  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card,
  body[data-page="catalog"] .catalog-grid.is-list .product-card{
    grid-template-columns:142px minmax(0,1fr) !important;
    min-height:154px !important;
    border-radius:18px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-media,
  body[data-page="catalog"] .catalog-grid.is-list .product-media{
    width:118px !important;
    height:118px !important;
    min-width:118px !important;
    min-height:118px !important;
    margin:12px !important;
    padding:7px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card .body,
  body[data-page="catalog"] .catalog-grid.is-list .product-card .body{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "title"
      "meta"
      "desc"
      "buy" !important;
    padding:14px 52px 14px 0 !important;
    gap:7px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-bottom,
  body[data-page="catalog"] .catalog-grid.is-list .product-bottom{
    align-items:flex-start !important;
    gap:9px !important;
    padding:10px 0 0 !important;
    border-left:0 !important;
    border-top:1px solid rgba(226,232,240,.9) !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-actions,
  body[data-page="catalog"] .catalog-grid.is-list .product-actions{
    justify-content:flex-start !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-cart-widget,
  body[data-page="catalog"] .catalog-grid.is-list .product-cart-widget{
    width:min(100%,210px) !important;
  }
}

@media (max-width:560px){
  body[data-page="catalog"] .catalog-grid.catalog-grid--list,
  body[data-page="catalog"] .catalog-grid.is-list{
    gap:10px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card,
  body[data-page="catalog"] .catalog-grid.is-list .product-card{
    grid-template-columns:112px minmax(0,1fr) !important;
    min-height:132px !important;
    border-radius:16px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-media,
  body[data-page="catalog"] .catalog-grid.is-list .product-media{
    width:92px !important;
    height:92px !important;
    min-width:92px !important;
    min-height:92px !important;
    margin:10px !important;
    padding:6px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-card>.icon-btn,
  body[data-page="catalog"] .catalog-grid.is-list .product-card>.icon-btn{
    width:36px !important;
    height:36px !important;
    top:10px !important;
    right:10px !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-title,
  body[data-page="catalog"] .catalog-grid.is-list .product-title{
    font-size:15px !important;
    line-height:1.3 !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .product-list-description,
  body[data-page="catalog"] .catalog-grid.is-list .product-list-description{
    -webkit-line-clamp:1 !important;
  }

  body[data-page="catalog"] .catalog-grid.catalog-grid--list .price,
  body[data-page="catalog"] .catalog-grid.is-list .price{
    font-size:18px !important;
  }
}
