/* Mercado Emprender v116: solamente los ajustes pedidos, basados en v113. */
/* Carta v95: tarjetas en filas verticales, cada tarjeta HORIZONTAL: foto IZQUIERDA, información DERECHA. */
.market-points-grid-v59.market-points-grid-v60,
.shop-benefits-grid-v55.shop-benefits-dialog-grid-v57,
.shop-benefits-grid-v55:not(.shop-benefits-dialog-grid-v57){
 display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
 width:100%!important;max-width:1000px!important;margin:0 auto!important;
 gap:10px!important;overflow-x:visible!important;overflow-y:visible!important;
 padding:0!important;scroll-snap-type:none!important;box-sizing:border-box!important;
}
.market-points-grid-v60>.market-points-benefit-card-v60{
 position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;
 height:auto!important;min-height:132px!important;display:block!important;
 border:1px solid #e0e0d8!important;border-radius:15px!important;background:#fff!important;
 box-shadow:0 3px 12px rgba(38,65,55,.045)!important;overflow:hidden!important;transform:none!important;
}
.market-points-grid-v60 .market-points-benefit-open-v60{
 display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;
 align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;
 height:100%!important;flex:none!important;
}
.market-points-grid-v60 .market-points-benefit-photo-v60{
 width:132px!important;height:100%!important;min-height:132px!important;aspect-ratio:auto!important;
 overflow:hidden!important;grid-column:1!important;grid-row:1!important;
 border-right:1px solid #ecece5!important;background:#f2f2ed!important;box-sizing:border-box!important;
}
.market-points-grid-v60 .market-points-benefit-photo-v60 img,
.market-points-grid-v60 .market-points-benefit-photo-v60 .benefit-photo-placeholder-v57{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;
}
.market-points-grid-v60 .market-points-benefit-body-v60{
 grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:132px!important;
 padding:11px 11px 48px!important;box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;gap:3px!important;
}
.market-points-grid-v60 .market-points-benefit-body-v60 h3{
 font-family:Georgia,'Times New Roman',serif!important;font-size:15px!important;
 font-weight:600!important;line-height:1.15!important;overflow-wrap:anywhere!important;
}
.market-points-grid-v60 .market-points-benefit-body-v60 p{
 font-size:10px!important;line-height:1.33!important;overflow-wrap:anywhere!important;
}
.market-points-grid-v60 .market-points-store-link-v60{
 position:absolute!important;bottom:10px!important;right:11px!important;z-index:2!important;
 margin:0!important;padding:7px 12px!important;border:1px solid #cfe4d8!important;
 background:#f3f9f6!important;border-radius:999px!important;
 color:#0b6b4f!important;width:auto!important;max-width:calc(100% - 155px)!important;
 white-space:normal!important;font-size:10px!important;
}
.market-points-grid-v60 .market-points-badge-v60{
 top:7px!important;right:7px!important;padding:5px 7px!important;font-size:10px!important;
}
/* Beneficios dentro del emprendimiento: MISMAS proporciones que Carta, mantener puntos y Canjear. */
.shop-benefits-grid-v55>.benefit-card-v57{
 width:100%!important;max-width:100%!important;min-width:0!important;
 display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;
 grid-template-rows:minmax(0,1fr) auto!important;position:relative!important;align-items:stretch!important;
 gap:0!important;min-height:132px!important;padding:0!important;
 border:1px solid #e0e0d8!important;border-radius:15px!important;background:#fff!important;
 overflow:hidden!important;box-shadow:0 3px 12px rgba(38,65,55,.045)!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-photo-v57{
 grid-column:1!important;grid-row:1 / 3!important;width:132px!important;
 height:100%!important;min-height:132px!important;aspect-ratio:auto!important;
 border-radius:0!important;overflow:hidden!important;border-right:1px solid #ecece5!important;
 box-sizing:border-box!important;background:#f2f2ed!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-photo-v57 img{
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
 display:block!important;padding:0!important;background:transparent!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-points-v55{
 position:absolute!important;z-index:2!important;left:7px!important;top:7px!important;
 width:auto!important;min-height:0!important;padding:6px 8px!important;
 display:flex!important;flex-direction:row!important;gap:3px!important;
 align-items:center!important;justify-content:center!important;
 border-radius:999px!important;background:#0b7655!important;color:white!important;
 box-shadow:0 4px 12px rgba(11,107,79,.20)!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-points-v55 strong{font-size:11px!important;line-height:1!important}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-points-v55 span{font-size:9px!important;margin:0!important}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55{
 grid-column:2!important;grid-row:1!important;min-width:0!important;
 padding:10px 11px 4px!important;box-sizing:border-box!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55 h3{
 font-family:Georgia,'Times New Roman',serif!important;font-size:15px!important;
 font-weight:600!important;line-height:1.15!important;overflow-wrap:anywhere!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55 p{
 font-size:10px!important;line-height:1.32!important;overflow-wrap:anywhere!important;
}
.shop-benefits-grid-v55>.benefit-card-v57>.benefit-action-v55{
 grid-column:2!important;grid-row:2!important;justify-self:stretch!important;align-self:end!important;
 width:calc(100% - 22px)!important;min-width:0!important;margin:5px 11px 10px!important;
 min-height:34px!important;border-radius:999px!important;font-size:10px!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
}
/* Portadas y tarjetas siguen con sus dimensiones; las fotos llenan su cuadro sin estirarse. */
.product-image-link.market-media-v113 img,.shop-page-product-image.market-media-v113 img,
.carta-photo-v89.market-media-v113 img,.benefit-photo-v57.market-media-v113 img,
.market-points-benefit-photo-v60.market-media-v113 img,.home-benefit-photo-v57.market-media-v113 img,
.product-image-link img,.shop-page-product-image img,.shop-card-cover img,.shop-page-cover img,
.market-shop-cover img,.market-reservation-card img{
 width:100%!important;height:100%!important;object-fit:cover!important;
 object-position:center!important;padding:0!important;
}
.product-image-link .live-product-image,.shop-page-product-image .live-product-image{
 background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.market-points-benefit-photo-v60.market-media-v113::before,.benefit-photo-v57.market-media-v113::before,
.product-image-link.market-media-v113::before,.shop-page-product-image.market-media-v113::before{display:none!important}
/* El saludo nunca debe ser más ancho que el recuadro que lo contiene. */
.market-points-hero-v60,.market-points-hero-copy-v60,
.market-points-hero-v60 h1,.market-points-hero-v60 p,
.market-points-shell-v60,#market-points-page-v59{
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
}
.market-points-hero-v60{overflow:hidden!important}
.market-points-hero-v60 h1,.market-points-hero-v60 p{overflow-wrap:break-word!important;white-space:normal!important}
@media(max-width:720px){
 .market-points-grid-v60>.market-points-benefit-card-v60,.shop-benefits-grid-v55>.benefit-card-v57{min-height:112px!important;border-radius:13px!important}
 .market-points-grid-v60 .market-points-benefit-open-v60,
 .shop-benefits-grid-v55>.benefit-card-v57{grid-template-columns:112px minmax(0,1fr)!important}
 .market-points-grid-v60 .market-points-benefit-photo-v60,
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-photo-v57{width:112px!important;min-height:112px!important}
 .market-points-grid-v60 .market-points-benefit-body-v60{min-height:112px!important;padding:9px 9px 44px!important}
 .market-points-grid-v60 .market-points-benefit-body-v60 h3,
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55 h3{font-size:13.5px!important}
 .market-points-grid-v60 .market-points-benefit-body-v60 p,
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55 p{font-size:9px!important}
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55{padding:9px 9px 3px!important}
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-action-v55{width:calc(100% - 18px)!important;margin:4px 9px 8px!important;min-height:31px!important}
 .market-points-grid-v60 .market-points-store-link-v60{bottom:7px!important;right:9px!important;max-width:calc(100% - 130px)!important}
}
@media(max-width:390px){
 .market-points-grid-v60 .market-points-benefit-open-v60,
 .shop-benefits-grid-v55>.benefit-card-v57{grid-template-columns:100px minmax(0,1fr)!important}
 .market-points-grid-v60 .market-points-benefit-photo-v60,
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-photo-v57{width:100px!important;min-height:112px!important}
 .market-points-grid-v60 .market-points-benefit-body-v60 h3,
 .shop-benefits-grid-v55>.benefit-card-v57>.benefit-copy-v55 h3{font-size:12.8px!important}
 .market-points-grid-v60 .market-points-store-link-v60{max-width:calc(100% - 112px)!important}
}


/* v117 · ajustes finos pedidos: hero contenido, imágenes de tarjetas y badges. */
.market-points-hero-v60,
.market-points-hero-copy-v60,
#market-points-account-summary-v60,
.market-points-account-card-v99{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.market-points-hero-v60{
  display:block!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.market-points-hero-copy-v60{
  display:grid!important;
  gap:6px!important;
}
.market-points-hero-v60 h1{
  margin:2px 0 4px!important;
  max-width:100%!important;
  font-size:clamp(1.4rem,4vw,2.15rem)!important;
  line-height:1.04!important;
}
.market-points-hero-v60 p:not(.eyebrow){
  max-width:100%!important;
}
.market-points-account-card-v99{
  margin-top:10px!important;
  padding:11px 12px!important;
}
.market-points-account-card-v99>.market-points-my-rank-v92{
  padding-top:8px!important;
}

/* En listados, las fotos deben llenar el marco visual de la tarjeta. */
.product-image-wrap,
.shop-page-product-image,
.market-points-benefit-photo-v60,
.benefit-photo-v57,
.home-benefit-photo-v57,
.shop-card-cover,
.shop-page-cover,
.location-shop-cover{
  position:relative!important;
  overflow:hidden!important;
  background:#eef3f0!important;
}
.product-image-link img,
.product-image-link .live-product-image,
.shop-page-product-image img,
.shop-page-product-image .live-product-image,
.market-points-benefit-photo-v60 img,
.benefit-photo-v57 img,
.home-benefit-photo-v57 img,
.shop-card-cover img,
.shop-page-cover img,
.location-shop-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.product-image-link .product-photo,
.shop-page-product-image .product-photo{
  background-size:cover!important;
  background-position:center center!important;
}

/* Puntos extra visibles pero más compactos arriba a la derecha. */
.product-image-wrap>.product-points-badge-v86,
.shop-page-product-image>.product-points-badge-v86,
.carta-photo-v89 .product-points-badge-v86,
.carta-photo-v94 .product-points-badge-v86{
  top:.42rem!important;
  right:.42rem!important;
  padding:.22rem .38rem!important;
  font-size:.60rem!important;
  line-height:1.05!important;
  max-width:calc(100% - .84rem)!important;
  box-shadow:0 3px 10px rgba(7,72,150,.14)!important;
}

/* El estado de stock debe verse dentro de la foto y abajo a la derecha. */
.product-image-wrap>.market-stock-under-v108,
.shop-page-product-image>.market-stock-under-v108,
.carta-photo-v89 .carta-unavailable-v89,
.carta-photo-v94 .carta-unavailable-v89{
  position:absolute!important;
  left:auto!important;
  right:.42rem!important;
  top:auto!important;
  bottom:.42rem!important;
  margin:0!important;
  max-width:calc(100% - .84rem)!important;
  padding:.28rem .46rem!important;
  border-radius:999px!important;
  font-size:.62rem!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:5!important;
  box-shadow:0 4px 12px rgba(0,0,0,.14)!important;
}
.product-image-wrap>.market-stock-under-v108,
.shop-page-product-image>.market-stock-under-v108{
  background:rgba(40,49,46,.88)!important;
  color:#fff!important;
}
.product-image-wrap>.market-stock-under-v108.is-unavailable,
.shop-page-product-image>.market-stock-under-v108.is-unavailable,
.product-image-wrap>.availability-pill:not(.is-available),
.shop-page-product-image>.availability-pill:not(.is-available){
  background:rgba(124,44,33,.92)!important;
}
.product-image-wrap>.availability-pill.is-available,
.shop-page-product-image>.availability-pill.is-available{
  background:rgba(16,122,74,.92)!important;
}
.product-image-wrap>.availability-pill.is-consult,
.shop-page-product-image>.availability-pill.is-consult{
  background:rgba(22,85,120,.92)!important;
}

@media(max-width:720px){
  .market-points-hero-v60{padding:10px 11px!important;border-radius:16px!important}
  .market-points-hero-v60 h1{font-size:1.24rem!important;line-height:1.05!important}
  .market-points-account-card-v99{padding:10px 11px!important}
  .product-image-wrap>.product-points-badge-v86,
  .shop-page-product-image>.product-points-badge-v86{top:.34rem!important;right:.34rem!important;font-size:.56rem!important;padding:.2rem .34rem!important}
  .product-image-wrap>.market-stock-under-v108,
  .shop-page-product-image>.market-stock-under-v108{right:.34rem!important;bottom:.34rem!important;font-size:.58rem!important;padding:.24rem .38rem!important}
}
