/* NG-CATALOG-03B1: correct floating ribbons; remove inherited blue panel. */
.ng68-card .ng68-card-photo,.ngc2-card .ngc2-card-art{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:transparent!important}
.ng68-card .ng68-card-photo>img,.ngc2-card .ngc2-card-art>img.ngc4-card-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important;transform:none!important}
/* Image labels are isolated DIVs, not SPAN children affected by legacy photo overlays. */
.ng68-card .ng68-card-photo>.ng03b1-overlay,.ngc2-card .ngc2-card-art>.ng03b1-overlay{
 position:absolute!important;inset:10px 10px auto 10px!important;top:10px!important;bottom:auto!important;
 left:10px!important;right:10px!important;width:auto!important;height:auto!important;min-height:0!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;background-image:none!important;box-shadow:none!important;
 display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;
 gap:7px!important;opacity:1!important;transform:none!important;z-index:50!important;pointer-events:none!important;
 text-align:left!important;line-height:1.2!important;
}
.ng68-card .ng03b1-duration,.ngc2-card .ng03b1-duration{
 display:block!important;position:static!important;flex:0 1 auto!important;max-width:57%!important;
 color:#fff!important;background:#102e4f!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.2)!important;
 padding:7px 9px!important;margin:0!important;box-shadow:0 2px 8px rgba(0,0,0,.24)!important;
 font-size:11px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;
 white-space:normal!important;overflow-wrap:normal!important;
}
.ng68-card .ng03b1-price,.ngc2-card .ng03b1-price{
 display:block!important;position:static!important;flex:0 1 auto!important;max-width:58%!important;margin:0 0 0 auto!important;
 background:#c51e36!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.18)!important;
 padding:8px 10px!important;box-shadow:0 3px 10px rgba(0,0,0,.28)!important;text-align:right!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
.ng68-card .ng03b1-price strong,.ngc2-card .ng03b1-price strong{
 display:block!important;font-size:clamp(12px,1.05vw,16px)!important;line-height:1.15!important;
 color:#fff!important;font-weight:900!important;white-space:normal!important;
}
/* Undo the large dark panel from old image-span styling, while retaining the photo/category label. */
.ngc2-card .ngc2-card-art>.ng03b-badges,.ng68-card .ng68-card-photo>.ng03b-badges{display:none!important}
.ng68-card .ng68-card-photo{height:158px!important;min-height:158px!important}
.ngc2-card .ngc2-card-art{height:154px!important;min-height:154px!important}
.ngc2-card .ngc2-card-art>span:not(.ng03b-badges){top:auto!important;bottom:7px!important;max-height:30px!important;}
/* Commercial information is up front. Descriptions are hidden only on these listing cards. */
.ng68-card .ng68-card-body>p:not(.ng-front-provider),.ngc2-card .ngc2-card-body>p.ngc2-summary{display:none!important}
.ng68-card .ng68-card-body,.ngc2-card .ngc2-card-body{padding-top:9px!important;padding-bottom:6px!important}
.ng68-card .ng68-card-body h3,.ngc2-card .ngc2-card-body h3{margin:5px 0 7px!important;line-height:1.28!important}
.ng68-card .ng-front-provider,.ngc2-card .ngc3-provider{margin-bottom:4px!important;line-height:1.3!important}
.ng68-card .ng68-card-foot,.ngc2-card .ngc2-card-actions{margin-top:auto!important}
@media(max-width:700px){.ng68-card .ng03b1-duration,.ngc2-card .ng03b1-duration{font-size:10px!important;padding:6px!important}.ng68-card .ng03b1-price,.ngc2-card .ng03b1-price{padding:6px 8px!important}.ng68-card .ng03b1-price strong,.ngc2-card .ng03b1-price strong{font-size:12px!important}}
