/* ZOC_PRODUCT_OTHERS_BOUGHT_V47 */
.lsf-others-bought-v47{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid color-mix(in srgb,var(--lsf-contrast) 10%,transparent);
}
.lsf-others-bought-v47__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.lsf-others-bought-v47__head h2{
  margin:5px 0 0;
  font-size:clamp(1.35rem,2.4vw,2rem);
  line-height:1.35;
}
.lsf-others-bought-v47__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
}
.lsf-bought-card-v47{
  position:relative;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--lsf-contrast) 10%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--lsf-surface) 97%,var(--lsf-primary) 3%);
  color:inherit;
  text-decoration:none;
  box-shadow:0 12px 32px color-mix(in srgb,var(--lsf-bg) 70%,transparent);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.lsf-bought-card-v47:hover,
.lsf-bought-card-v47:focus-visible{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--lsf-primary) 55%,transparent);
  box-shadow:0 18px 40px color-mix(in srgb,var(--lsf-bg) 58%,transparent);
  outline:none;
}
.lsf-bought-card-v47__media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:color-mix(in srgb,var(--lsf-surface) 90%,var(--lsf-bg) 10%);
}
.lsf-bought-card-v47__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.lsf-bought-card-v47:hover .lsf-bought-card-v47__media img{
  transform:scale(1.035);
}
.lsf-bought-card-v47__badge{
  position:absolute;
  inset-block-start:10px;
  inset-inline-start:10px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border-radius:999px;
  background:#ff315d;
  color:#fff;
  font-size:.72rem;
  font-weight:950;
  box-shadow:0 7px 18px rgba(255,49,93,.3);
}
.lsf-bought-card-v47__body{
  display:grid;
  grid-template-rows:minmax(2.8em,2.8em) minmax(50px,50px) minmax(42px,42px) auto;
  align-content:stretch;
  gap:9px;
  min-width:0;
  padding:14px;
}
.lsf-bought-card-v47__body h3{
  display:-webkit-box;
  min-height:2.8em;
  max-height:2.8em;
  margin:0;
  overflow:hidden;
  color:var(--lsf-contrast);
  font-size:.96rem;
  line-height:1.4;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.lsf-bought-card-v47__price{
  display:grid;
  align-content:center;
  min-height:50px;
}
.lsf-bought-card-v47__price del{
  color:var(--lsf-muted);
  font-size:.72rem;
  line-height:1.4;
}
.lsf-bought-card-v47__price strong{
  display:block;
  color:var(--lsf-primary);
  font-size:.98rem;
  font-weight:950;
  line-height:1.5;
}
.lsf-bought-card-v47__deal{
  display:grid;
  align-items:center;
  min-height:42px;
  overflow:hidden;
}
.lsf-bought-card-v47__deal.is-empty{
  visibility:hidden;
}
.lsf-bought-card-v47__deal .lsf-amazing-countdown-v41{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px;
  width:100%;
  min-height:38px;
  margin:0!important;
}
.lsf-bought-card-v47__deal .lsf-amazing-countdown-v41 span{
  min-width:0;
  min-height:36px;
  padding:3px 2px;
  border-radius:7px;
  font-size:.58rem;
}
.lsf-bought-card-v47__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:end;
  min-height:40px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--lsf-primary) 32%,transparent);
  border-radius:11px;
  background:color-mix(in srgb,var(--lsf-primary) 8%,transparent);
  color:var(--lsf-primary);
  font-size:.78rem;
  font-weight:900;
  text-align:center;
}
@media(max-width:980px){
  .lsf-others-bought-v47__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .lsf-others-bought-v47{
    margin-top:26px;
    padding-top:22px;
  }
  .lsf-others-bought-v47__grid{
    gap:10px;
  }
  .lsf-bought-card-v47{
    border-radius:14px;
  }
  .lsf-bought-card-v47__body{
    grid-template-rows:minmax(2.8em,2.8em) minmax(48px,48px) minmax(40px,40px) auto;
    gap:7px;
    padding:10px;
  }
  .lsf-bought-card-v47__body h3{
    font-size:.82rem;
  }
  .lsf-bought-card-v47__price strong{
    font-size:.83rem;
  }
  .lsf-bought-card-v47__deal .lsf-amazing-countdown-v41 span{
    font-size:.5rem;
  }
  .lsf-bought-card-v47__cta{
    min-height:36px;
    padding:6px;
    font-size:.68rem;
  }
}
@media(max-width:380px){
  .lsf-others-bought-v47__grid{
    grid-template-columns:minmax(0,1fr);
  }
}
