/* Developer & Lead Architect: Morris Robinson / morrisrobinson1688@aol.com */
/* UNIMERCE 359R553 — authoritative Premium category Row layout + full-width description. */

/* Expanded category description uses the full available Premium category width. */
.um-luxury-category .um-luxury-description{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.um-luxury-category .um-luxury-description-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:16px 0!important;
}
.um-luxury-category .um-luxury-description-content > *{
  max-width:none!important;
}

/* R553 authoritative Row mode: one result per row. Never reuse Grid columns. */
.um-luxury-category .um-luxury-results.is-view-row{
  width:100%!important;
  min-width:0!important;
}
.um-luxury-category .um-luxury-results.is-view-row > .um-luxury-grid{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:16px!important;
  grid-template-columns:none!important;
}
.um-luxury-category .um-luxury-results.is-view-row > .um-luxury-grid > .um-luxury-product{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:220px!important;
  margin:0!important;
  padding:10px!important;
  gap:20px!important;
  box-sizing:border-box!important;
  border:1px solid #dfd0b4!important;
  border-radius:4px!important;
  background:#fffdf8!important;
  overflow:hidden!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-luxury-photo{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:200px!important;
  max-height:280px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border:1px solid #e1d4bb!important;
  border-radius:3px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-luxury-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:200px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-luxury-product-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  padding:12px 14px 12px 0!important;
  box-sizing:border-box!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-luxury-product-body h3{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:5px 0 9px!important;
  font-size:clamp(19px,2vw,25px)!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-product-row-intro-r549{
  display:block!important;
  width:100%!important;
  max-width:78ch!important;
  margin:0 0 8px!important;
  font-size:14px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-product-row-seller-r549,
.um-luxury-category .um-luxury-results.is-view-row .um-product-grid-condition-r549,
.um-luxury-category .um-luxury-results.is-view-row .um-luxury-product-meta{
  width:100%!important;
  white-space:normal!important;
}
.um-luxury-category .um-luxury-results.is-view-row .um-luxury-product-body strong{
  margin-top:5px!important;
  font-size:18px!important;
}

/* Tablet: Row stays one item per row; image/content remain horizontal while space permits. */
@media (min-width:641px) and (max-width:1100px){
  .um-luxury-category .um-luxury-results.is-view-row > .um-luxury-grid > .um-luxury-product{
    grid-template-columns:minmax(190px,34vw) minmax(0,1fr)!important;
    gap:16px!important;
  }
  .um-luxury-category .um-luxury-results.is-view-row .um-luxury-photo{
    min-height:190px!important;
    max-height:260px!important;
  }
}

/* Phone: Grid and Row are both exactly one product per row; Row becomes a stacked card. */
@media (max-width:640px){
  .um-luxury-category .um-luxury-results.is-view-grid > .um-luxury-grid,
  .um-luxury-category .um-luxury-results.is-view-row > .um-luxury-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:16px!important;
  }
  .um-luxury-category .um-luxury-results.is-view-row > .um-luxury-grid > .um-luxury-product{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:10px!important;
  }
  .um-luxury-category .um-luxury-results.is-view-row .um-luxury-photo{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:3/4!important;
  }
  .um-luxury-category .um-luxury-results.is-view-row .um-luxury-photo img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  .um-luxury-category .um-luxury-results.is-view-row .um-luxury-product-body{
    padding:12px 2px 2px!important;
  }
}
