/* TrendishShop v211 — normalize latest product cards on real phones.
   Fixes breakpoint differences between desktop device emulation and physical phones.
   Latest products remain one horizontal swipe row; every card always shows image + details. */
@media (max-width:600px){
  body.home-overlay-layout .latest-products-section .section-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"title action"!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  body.home-overlay-layout .latest-products-section .section-head>div{
    grid-area:title!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
  }
  body.home-overlay-layout .latest-products-section .section-head h2{
    margin:0!important;
    padding:0!important;
    font-size:21px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
  body.home-overlay-layout .latest-products-section .section-head p{display:none!important}
  body.home-overlay-layout .latest-products-section .section-head>a{
    grid-area:action!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    font-size:0!important;
    color:#111!important;
  }
  body.home-overlay-layout .latest-products-section .section-head>a::before{
    content:'همه'!important;
    display:inline!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }

  body.home-overlay-layout .latest-products-section .products-grid{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 9px!important;
    margin:0!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
  }

  body.home-overlay-layout .latest-products-section .products-grid>.product-card{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 min(44vw,180px)!important;
    width:min(44vw,180px)!important;
    min-width:148px!important;
    max-width:180px!important;
    height:auto!important;
    min-height:0!important;
    grid-template-columns:none!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    border-radius:14px!important;
  }

  body.home-overlay-layout .latest-products-section .product-card .product-image{
    display:block!important;
    position:relative!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/5!important;
    overflow:hidden!important;
  }
  body.home-overlay-layout .latest-products-section .product-card .product-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.home-overlay-layout .latest-products-section .product-card .product-body{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    padding:10px!important;
    background:#fff!important;
  }
  body.home-overlay-layout .latest-products-section .product-card .product-category{
    display:block!important;
    font-size:9.5px!important;
  }
  body.home-overlay-layout .latest-products-section .product-card .product-body h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    min-height:42px!important;
    margin:4px 0 8px!important;
    font-size:12px!important;
    line-height:1.7!important;
  }
  body.home-overlay-layout .latest-products-section .product-card .price-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    margin:0 0 8px!important;
    font-size:11px!important;
  }
  body.home-overlay-layout .latest-products-section .product-card .btn{
    display:inline-flex!important;
    width:100%!important;
    margin-top:auto!important;
    padding:7px 5px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }
}

@media (max-width:380px){
  body.home-overlay-layout .latest-products-section .products-grid>.product-card{
    flex-basis:46vw!important;
    width:46vw!important;
    min-width:145px!important;
  }
}
