/* GSM R10CF1
   Restore original publishing-style product CARD GRID:
   - cards are arranged horizontally across the page (3 columns on desktop)
   - each card itself is vertical: image on top, information below
   - one product occupies only one card column, not the full page width
*/
.sec.product .list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    align-items:start!important;
}
.sec.product .list .item{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    overflow:hidden!important;
    border:1px solid #e4e8ef!important;
    border-radius:18px!important;
    background:#fff!important;
}
.sec.product .list .item .thumb{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    padding:0!important;
    overflow:hidden!important;
    background:#eef1f6!important;
    flex:none!important;
}
.sec.product .list .item .thumb img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    display:block!important;
}
.sec.product .list .item .info{
    width:100%!important;
    min-width:0!important;
    padding:16px 18px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}
.sec.product .list .item .summary{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
}
.sec.product .list .item .summary p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.5!important;
    color:#7d8797!important;
    white-space:normal!important;
    word-break:keep-all!important;
}
.sec.product .list .item .summary strong{
    display:block!important;
    margin-top:3px!important;
    font-size:19px!important;
    line-height:1.35!important;
    color:#171d2d!important;
    word-break:keep-all!important;
}
.sec.product .list .item .price{
    margin-top:14px!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:8px!important;
}
.sec.product .list .item .price h4{
    margin:0!important;
    font-size:21px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
.sec.product .list .item .price span{
    flex:none!important;
}
.sec.product .list .item .info>a{
    width:100%!important;
    height:44px!important;
    margin-top:14px!important;
    align-self:stretch!important;
    border-radius:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

@media(max-width:960px){
    .sec.product .list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:640px){
    .sec.product .list{
        grid-template-columns:1fr!important;
    }
}
