/* Scoped to product media and recommendations; existing ordering controls remain intact. */
.item .item-menu img.fh-product-placeholder,
.item-menu .pt-thumb img.fh-product-placeholder,
#pt-getmodalitem img.fh-product-placeholder { object-fit:contain!important; background:#f5f2ed; }
.item-menu .pt-thumb img.fh-product-placeholder { aspect-ratio:4/3; border-radius:8px; }
.recommendations .item { position:relative; }
.recommendations .item .item-menu { display:flex!important; flex-direction:column; height:260px!important; min-height:260px!important; overflow:hidden; border-radius:12px!important; }
.recommendations .item .item-right-part { order:0; width:100%!important; flex:0 0 140px; position:relative; }
.recommendations .item .item-right-inner,
.recommendations .item .item-right-inner > span { display:block; position:relative; width:100%!important; height:140px!important; border-radius:0; }
.recommendations .item .item-right-inner img { position:absolute; inset:0; width:100%!important; height:140px!important; object-fit:cover; border-radius:0!important; }
.recommendations .item .item-left-part { order:1; width:100%!important; height:auto!important; min-width:0; flex:1; display:flex; flex-direction:column; padding:12px!important; }
.recommendations .item .item-left-inner h3 { font-size:15px!important; line-height:1.35!important; white-space:normal!important; overflow-wrap:anywhere; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.recommendations .item .item-price { margin-top:auto; }
.recommendations .item .item-price p { margin:0; font-size:15px; }
.recommendations .add-to-cart { top:8px!important; right:8px!important; bottom:auto!important; height:36px!important; z-index:10; }
.recommendations .add-to-cart-inner,
.recommendations .ejLlrU { height:36px!important; min-height:0!important; border-radius:9px!important; }
.recommendations .add-to-cart .kHKwux,
.recommendations .add-to-cart .item-count { height:36px!important; min-height:0!important; padding-top:0!important; padding-bottom:0!important; }
.recommendations .add-to-cart .item-count { max-width:44px; }
.recommendations .add-to-cart .jWjpBq { min-width:36px!important; padding:6px!important; line-height:24px!important; }
.recommendations .add-to-cart svg { width:18px; height:18px; }
.recommendations .recommendations-popular { top:10px!important; left:8px; right:auto; max-width:calc(100% - 60px); }
.recommendations .recommendations-popular .popular { font-size:11px; padding:4px 7px; }
@media (max-width:480px) {
  .recommendations .item .item-menu { height:245px!important; min-height:245px!important; }
  .recommendations .item .item-right-part { flex-basis:125px; }
  .recommendations .item .item-right-inner,
  .recommendations .item .item-right-inner > span,
  .recommendations .item .item-right-inner img { height:125px!important; }
}
