.lps-shell{
  position:relative;
  width:100%;
}

.lps-carousel{
  position:relative;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  scroll-behavior:smooth;
  padding:0 0 40px;
  direction:ltr;
		font-family: rubik;
}

.lps-carousel::-webkit-scrollbar{
  display:none;
}

.lps-carousel.is-dragging{
  cursor:grabbing;
  scroll-behavior:auto;
  user-select:none;
}

.lps-track{
  display:flex;
  gap:60px; /* יותר רווח בין הכרטיסים */
  width:max-content;
  align-items:flex-start;
  padding:0 120px;
}

.lps-slide{
  flex:0 0 clamp(405px,29vw,455px);
  max-width:455px;
}

.lps-card{
  --lps-row-height:62px;
  position:relative;
  z-index:1;
}

.lps-card.is-open{
  z-index:25;
}

.lps-card__inner{
  background:#eae9d3;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(87,101,30,.08);
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.lps-card__top{
  padding:26px 26px 0;
  text-align:center;
  min-height:118px;
}

.lps-card__title{
  margin:0 0 8px;
  color:#27380d;
  font-size:clamp(24px,2vw,38px);
  line-height:1.05;
  font-weight:600;
  letter-spacing:-0.01em;
	font-family: rubik;
}

.lps-card__subtitle{
  color:#27380d;
  font-size:clamp(15px,1vw,22px);
  line-height:1.35;
  min-height:2.7em;
}

.lps-card__image-wrap{
  height:405px;
  padding:24px 24px 16px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  flex:1 1 auto;
}

.lps-card__image{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}

.lps-card__placeholder{
  width:100%;
  height:100%;
  border-radius:14px;
  background:#e7e3d1;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
}

.lps-card__placeholder span{
  color:#27380d;
  font-weight:800;
  font-size:30px;
  line-height:1.2;
}

/* אזור הוריאציות צמוד לתחתית */
.lps-card__variations{
  position:relative;
  margin-top:auto;
  background:transparent;
}

/* שורות הוריאציה */
.lps-var-row{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  height:var(--lps-row-height);
  margin:0;
  padding:0;
  direction:ltr;
}

.lps-var-row + .lps-var-row{
  border-top:1px solid rgba(69,88,12,.24);
}

.lps-var-row__price,
.lps-var-row__weight{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  font-size:clamp(18px,1.2vw,34px);
  line-height:1.1;
  white-space:nowrap;
  margin:0;
}

.lps-var-row__price{
  background:#7a9824;
  color:#fff;
  font-weight:400;
}

.lps-var-row__weight{
  background:#cdd8ad;
  color:#2b3701;
  font-weight:400;
	direction:rtl;
}

/* כפתור החץ - בדיוק על החיתוך בין שתי השורות ובין שני הטורים */
.lps-card__toggle{
  position:absolute;
  left:41.666%;
  top:var(--lps-row-height);
  transform:translate(-50%,-50%);
  width:34px;
  height:34px;
  border:0 !important;
  outline:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0;
  margin:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:35;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

.lps-card__toggle:hover,
.lps-card__toggle:focus,
.lps-card__toggle:active,
.lps-card__toggle:focus-visible{
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

.lps-card__toggle span{
  width:14px;
  height:14px;
  border-left:4px solid #fff;
  border-bottom:4px solid #fff;
  transform:rotate(135deg);
  transition:transform .25s ease;
  display:block;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.08));
  pointer-events:none;
}

.lps-card.is-open .lps-card__toggle span{
  transform:rotate(-45deg);
}

/* החלק הנפתח - בתוך הזרימה, לא absolute */
.lps-card__extra{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  opacity:1;
  visibility:visible;
  transform:none;
  transition:max-height .22s ease;
  z-index:1;
  border-radius:0 0 22px 22px;
  overflow:hidden;
  pointer-events:auto;
  max-height:0;
}

.lps-card.is-open .lps-card__extra{
  max-height:320px; /* מספיק לכמה שורות */
}

.lps-card__extra .lps-var-row:first-child{
  border-top:1px solid rgba(69,88,12,.24);
}

.lps-empty{
  padding:20px;
  background:#f6f4ea;
  border-radius:12px;
}

@media (max-width:1400px){
  .lps-track{
    gap:36px;
    padding:0 90px;
  }

  .lps-slide{
    flex-basis:390px;
    max-width:390px;
  }
}

@media (max-width:1180px){
  .lps-track{
    gap:24px;
    padding:0 48px;
  }

  .lps-slide{
    flex-basis:350px;
    max-width:350px;
  }

  .lps-card__image-wrap{
    height:340px;
    padding:20px 20px 14px;
  }
}

@media (max-width: 767px){
  .lps-carousel{
    padding:0 0 24px;
    overflow-x:auto;
    overflow-y:hidden;
  }

  .lps-track{
    gap:20px; /* קצת יותר רווח בין הכרטיסים */
    padding:0 24px 0 24px; /* שוליים פנימיים שווים */
  }

  .lps-slide{
    flex:0 0 76vw; /* כרטיס קצת יותר צר כדי לראות את הצדדים */
    max-width:none;
  }

  .lps-card{
    --lps-row-height:54px;
  }

  .lps-card__inner{
    border-radius:18px;
  }

  .lps-card__top{
    padding:22px 18px 0;
    min-height:102px;
  }

  .lps-card__title{
    font-size:clamp(24px,7vw,34px);
  }

  .lps-card__subtitle{
    font-size:clamp(14px,3.8vw,18px);
  }

  .lps-card__image-wrap{
    height:280px;
    padding:18px 18px 12px;
  }

  .lps-card__toggle{
    width:30px;
    height:30px;
  }

  .lps-card__toggle span{
    width:13px;
    height:13px;
    border-left-width:3px;
    border-bottom-width:3px;
  }
}

.lps-shell,
.lps-carousel{
  box-sizing:border-box;
}

@media (max-width: 767px){
  .lps-carousel{
    padding-right:0 !important;
    padding-left:0 !important;
  }

  .lps-shell{
    overflow:hidden;
  }
}

.lps-var-row + .lps-var-row{
  border-top:1px solid #2a3600 !important;
}

/* קו בין כל שורה לשורה */
.lps-var-row + .lps-var-row{
  border-top:1px solid #2a3600;
}

/* חשוב: קו גם בין הבלוק העליון ל-extra */
.lps-card__extra .lps-var-row:first-child{
  border-top:1px solid #2a3600;
}