/* ZEFFIRO 4.13: exact compact Hits rail (hits + price reductions), 8 curated featured cards. */
main[data-page="home"] .zf412-hits-section{padding-top:19px!important;padding-bottom:22px!important}
main[data-page="home"] .zf412-hits-heading{margin-bottom:9px!important}
main[data-page="home"] .zf412-hits-heading h2{font-size:clamp(22px,2.2vw,31px)!important}
main[data-page="home"] .zf412-hits-track{gap:10px!important;padding:3px 3px 10px!important}
main[data-page="home"] .zf412-hits-track>.product-card{
  flex:0 0 clamp(143px,12.7vw,185px)!important;width:clamp(143px,12.7vw,185px)!important;
  min-width:143px!important;max-width:185px!important;min-height:0!important;
  padding:6px!important;border-radius:13px!important;cursor:pointer;
}
main[data-page="home"] .zf412-hits-track .product-card .product-image{
  height:108px!important;min-height:108px!important;border-radius:8px!important;
}
main[data-page="home"] .zf412-hits-track .product-card .product-photo-main{object-fit:contain!important}
main[data-page="home"] .zf412-hits-track .product-card .product-meta,
main[data-page="home"] .zf412-hits-track .product-card .product-desc{display:none!important}
main[data-page="home"] .zf412-hits-track .product-card .product-name{
  min-height:2.5em!important;max-height:2.5em!important;margin:6px 0 2px!important;
  font-size:10.5px!important;line-height:1.25!important;font-weight:800!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
main[data-page="home"] .zf412-hits-track .product-card .product-bottom{padding:5px 0 1px!important;gap:3px!important}
main[data-page="home"] .zf412-hits-track .product-card .product-price{font-size:15px!important;line-height:1.2!important}
main[data-page="home"] .zf412-hits-track .product-card .product-old-price{font-size:10px!important}
main[data-page="home"] .zf412-hits-track .product-card .add-button{
 min-width:31px!important;min-height:30px!important;padding:5px!important;border-radius:8px!important;
}
main[data-page="home"] .zf412-hits-track .product-card .product-label{padding:4px 6px!important;font-size:8px!important}
main[data-page="home"] .zf412-hits-track .product-card .product-label-stack{top:5px!important;left:5px!important;gap:4px!important}
main[data-page="home"] .zf412-hits-track .product-card .favorite-toggle{width:27px!important;height:27px!important;top:4px!important;right:4px!important}
/* The owner-selected eight items are a STATIC grid, not a carousel. */
main[data-page="home"] #homeProductGrid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:100%!important;max-width:none!important;overflow:visible!important;
 flex-wrap:initial!important;gap:18px!important;padding:0!important;
 scroll-snap-type:none!important;touch-action:auto!important;
}
main[data-page="home"] #homeProductGrid>.product-card{
 flex:initial!important;width:auto!important;min-width:0!important;max-width:none!important;
 scroll-snap-align:none!important;align-self:stretch!important;
}
main[data-page="home"] #homeProductGrid .product-card .product-image{height:clamp(165px,18vw,245px)!important}
main[data-page="home"] #homeProductGrid .product-card .product-desc{min-height:2.75em!important}
main[data-page="home"] .featured-section{padding-top:42px!important;padding-bottom:54px!important}
main[data-page="home"] .featured-section .zf411-product-arrow{display:none!important}
@media(max-width:900px){main[data-page="home"] #homeProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:670px){
  main[data-page="home"] #homeProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  main[data-page="home"] #homeProductGrid>.product-card{flex:initial!important;width:auto!important;min-width:0!important}
  main[data-page="home"] #homeProductGrid .product-card .product-image{height:175px!important}
  main[data-page="home"] .zf412-hits-track>.product-card{flex-basis:147px!important;width:147px!important}
  main[data-page="home"] .zf412-hits-track .product-card .product-image{height:100px!important;min-height:100px!important}
  main[data-page="home"] .zf412-hits-heading h2{font-size:23px!important}
}
@media(max-width:360px){main[data-page="home"] #homeProductGrid .product-card .product-image{height:132px!important}}
