/* Rainzon product display — white showcase frames, entire image visible.
   Matches the marketplace reference: fixed 4:5 area, contain-fit, no crop. */
.h-card .h-card-media,
.h-card-media{
  background:#FFFFFF!important;
  border:1px solid #EDEAE2!important;
  border-radius:12px!important;
  box-shadow:0 1px 0 #fff inset!important;
  padding-top:125%!important;
  overflow:hidden!important;
}
.h-card .h-card-media .h-card-img,
.h-card-media .h-card-img{
  box-sizing:border-box!important;
  padding:0!important;
  background:#FFFFFF!important;
}
.h-card .h-card-media .h-card-img img,
.h-card .h-card-img img,
.h-card-media img{
  box-sizing:border-box!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#FFFFFF!important;
  transform:none!important;
  padding:0!important;
}
.h-card:hover .h-card-media img{transform:none!important}
.h-card:hover .h-card-media{transform:none!important;border-color:#DDE7DF!important;box-shadow:0 1px 0 #fff inset,0 14px 28px -30px rgba(10,36,29,.35)!important}

/* The editorial three-card home rail uses the same white showcase format. */
.h-collage-media{background:#FFFFFF!important;border:1px solid #EDEAE2!important;box-shadow:none!important}
.h-collage-media img{box-sizing:border-box!important;object-fit:cover!important;object-position:center!important;background:#FFFFFF!important;padding:0!important;transform:none!important}
.h-collage-card:hover .h-collage-media img{transform:none!important}

/* Give names the same calm two-line rhythm as the reference cards. */
.h-card .h-card-title,
.h-card-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:2.5em;
}
@media(max-width:760px){
  .h-card .h-card-media .h-card-img,.h-card-media .h-card-img{padding:0!important}
  .h-collage-media img{padding:0!important}
}

/* Reference-card meta: rating directly below the price. */
.h-card .h-card-head{display:block!important}
.h-card .h-card-head .h-card-rate{position:static!important;margin:0!important}
.h-card-meta{display:flex!important;align-items:center!important;gap:4px!important;margin-top:3px!important;min-height:12px}
.h-card-meta .h-card-rate{display:inline-flex!important;align-items:center!important;gap:2px!important;font-size:9px!important;font-weight:700!important;color:#6B7B70!important;position:static!important;padding:0!important;background:none!important;border:0!important}
.h-card-meta .h-card-rate i{color:#E8A33D!important;font-size:10px!important;font-style:normal!important}
.h-card-reviews{font-size:8px!important;color:#8A988E!important;font-weight:600!important}
@media(max-width:760px){.h-card-meta{margin-top:2px!important}.h-card-meta .h-card-rate{font-size:8.5px!important}}

/* Product detail: same 4:5, 100% cover frame as the cards. */
.pd-stage{
  aspect-ratio:4 / 5!important;
  padding:0!important;
  background:#FFFFFF!important;
  display:block!important;
}
.pd-stage img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  filter:none!important;transform:none!important;
}
.pd-stage:hover img{transform:none!important}
.pd-thumb{
  width:58px!important;height:72px!important;padding:0!important;
  border-radius:10px!important;overflow:hidden!important;
}
.pd-thumb img{object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
  .pd-stage{aspect-ratio:4 / 5!important;padding:0!important;border-radius:18px!important}
  .pd-stage img{object-fit:cover!important}
}

/* Keep product cards focused on the product — no brand label row. */
.h-card .h-card-brand,
.h-card-brand{display:none!important}
.h-card .h-card-info{padding-top:7px!important}
