/* Compact laser epilation combo −45% (SPb) */

.ld-laser-combo{
  position:relative;
  margin:20px 0;
  padding-top:clamp(20px, 3vw, 36px);
  padding-bottom:clamp(24px, 3.5vw, 40px);
  overflow:hidden;
  background:#eaf0f5;
}

.ld-laser-combo .container{
  position:relative;
  z-index:1;
}

.ld-laser-combo__head{
  max-width:640px;
  margin-bottom:clamp(14px, 2.2vw, 22px);
}

.ld-laser-combo__head .section-subtitle{
  margin-bottom:0;
}

.ld-laser-combo__track{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.ld-laser-combo__track:has(.ld-laser-combo__card:nth-child(4)){
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.ld-laser-combo__card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px 16px 16px;
  border-radius:var(--radius-xl, 22px);
  border:1px solid rgba(var(--accent-rgb, 183, 184, 234), .45);
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(var(--accent-rgb, 183, 184, 234), .10)),
    #fff;
  box-shadow:var(--shadow-sm, 0 10px 28px rgba(21, 27, 48, .06));
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
  isolation:isolate;
}

.ld-laser-combo__save-ghost{
  position:absolute;
  right:5%;
  bottom:4.75rem;
  z-index:0;
  margin:0;
  padding:0;
  border:0;
  pointer-events:none;
  user-select:none;
  font-size:clamp(42px, 5.2vw, 64px);
  font-weight:var(--fw-semibold, 600);
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
  color:rgb(133 133 133 / 9%);
}

.ld-laser-combo__laser,
.ld-laser-combo__zones,
.ld-laser-combo__price-row,
.ld-laser-combo__actions{
  position:relative;
  z-index:1;
}

.ld-laser-combo__card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, var(--accent, #b7b8ea), var(--brand, #6e18a2), #d32973);
  opacity:.85;
}

.ld-laser-combo__card:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--brand-rgb, 110, 24, 162), .32);
  box-shadow:0 16px 36px rgba(110, 24, 162, .12);
}

.ld-laser-combo__badge{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:var(--fw-semibold, 600);
  letter-spacing:.02em;
  color:#fff;
  background:linear-gradient(135deg, var(--brand, #6e18a2), #9b26a8 55%, #d32973);
  box-shadow:0 6px 14px rgba(110, 24, 162, .26);
}

.ld-laser-combo__laser{
  margin:0 64px 6px 0;
  font-size:clamp(18px, 1.5vw, 22px);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--black, #151b30);
}

.ld-laser-combo__zones{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.4;
  color:var(--gray-600, #667085);
}

.ld-laser-combo__price-row{
  margin-top:auto;
  display:grid;
  gap:4px;
}

.ld-laser-combo__price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
}

.ld-laser-combo__price-now{
  font-size:clamp(22px, 2vw, 28px);
  font-weight:var(--fw-semibold, 600);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--black, #151b30);
}

.ld-laser-combo__price-old{
  font-size:13.5px;
  color:var(--gray-600, #667085);
}

.ld-laser-combo__price-old s{
  text-decoration-thickness:1.5px;
  text-decoration-color:rgba(21, 27, 48, .35);
}

.ld-laser-combo__actions{
  margin-top:14px;
}

.ld-laser-combo__actions .btn{
  width:100%;
  justify-content:center;
}

.ld-laser-combo__actions .btn-primary{
  box-shadow:0 8px 20px rgba(var(--brand-rgb, 110, 24, 162), .2);
}

.ld-laser-combo__nav{
  display:none;
}

.ld-laser-combo__footer{
  margin-top:clamp(14px, 2vw, 20px);
  display:grid;
  gap:6px;
  max-width:640px;
}

.ld-laser-combo__gift{
  margin:0;
  font-size:14px;
  font-weight:var(--fw-semibold, 600);
  line-height:1.4;
  color:var(--black, #151b30);
}

.ld-laser-combo__note{
  margin:0;
  font-size:12.5px;
  line-height:1.45;
  color:var(--gray-600, #667085);
}

@media (max-width: 1100px){
  .ld-laser-combo__track:has(.ld-laser-combo__card:nth-child(4)){
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px){
  .ld-laser-combo__track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:16px;
    padding:4px 2px 8px;
    margin-inline:-4px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .ld-laser-combo__track::-webkit-scrollbar{
    display:none;
  }

  .ld-laser-combo__card{
    flex:0 0 min(78vw, 300px);
    scroll-snap-align:start;
    min-height:auto;
  }

  .ld-laser-combo__card:hover{
    transform:none;
  }

  .ld-laser-combo__save-ghost{
    right:4%;
    bottom:4.5rem;
    font-size:clamp(40px, 12vw, 56px);
  }

  .ld-laser-combo__nav{
    display:flex;
    margin-top:10px;
  }
}

@media (max-width: 560px){
  .ld-laser-combo{
    padding-top:18px;
    padding-bottom:22px;
  }

  .ld-laser-combo__head{
    margin-bottom:12px;
  }

  .ld-laser-combo__card{
    flex-basis:min(86vw, 300px);
    padding:16px 14px 14px;
  }

  .ld-laser-combo__gift{
    font-size:13.5px;
  }
}
