.mymakom-wrap{
  --hz-bg-deep:#1B3A2F;
  --hz-bg-deep-2:#142A22;
  --hz-card-cream:#FAF3E7;
  --hz-gold:#C9A961;
  --hz-gold-soft:#DCC38C;
  --hz-wine:#7A2333;
  --hz-blush:#E8C9B8;
  --hz-ink:#24322A;
  --hz-ink-soft:#4B5D50;
  font-family:'Assistant', sans-serif;
  color:var(--hz-card-cream);
}

/* עיצוב "רומנטי" - ורוד עתיק ואדמדם רך */
.mymakom-wrap.mm-theme-blush{
  --hz-bg-deep:#4A2B3D;
  --hz-bg-deep-2:#341F2B;
  --hz-card-cream:#FDF6F3;
  --hz-gold:#D9A5A0;
  --hz-gold-soft:#E8C4C0;
  --hz-wine:#B5657A;
  --hz-blush:#F3D9D2;
  --hz-ink:#3D2530;
  --hz-ink-soft:#7A5A63;
}

/* עיצוב "ערב חגיגי" - כחול נייבי עמוק וזהב */
.mymakom-wrap.mm-theme-midnight{
  --hz-bg-deep:#0F1B33;
  --hz-bg-deep-2:#0A1224;
  --hz-card-cream:#F5F3EC;
  --hz-gold:#C9A961;
  --hz-gold-soft:#E3CFA0;
  --hz-wine:#3B4A6B;
  --hz-blush:#B8C4DC;
  --hz-ink:#1C2333;
  --hz-ink-soft:#4F5A70;
}

/* עיצוב "בוטני מודרני" - ירוק מרווה וחול חם */
.mymakom-wrap.mm-theme-sage{
  --hz-bg-deep:#3F4A3A;
  --hz-bg-deep-2:#2C352A;
  --hz-card-cream:#F7F3E8;
  --hz-gold:#A98B5D;
  --hz-gold-soft:#C7B084;
  --hz-wine:#8C5B4A;
  --hz-blush:#D9C7A8;
  --hz-ink:#2E3529;
  --hz-ink-soft:#5C6350;
}

.mymakom-wrap *{box-sizing:border-box;}
.mymakom-wrap h1, .mymakom-wrap h2{font-family:'Frank Ruhl Libre', serif; font-weight:700;}
.hz-eyebrow{font-size:0.78rem; letter-spacing:0.3em; text-transform:uppercase; color:var(--hz-gold-soft);}
.hz-eyebrow--dark{color:var(--hz-wine); opacity:0.85;}

.hz-hero{
  min-height:70vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:3rem 1.5rem;
  background:linear-gradient(180deg, var(--hz-bg-deep) 0%, var(--hz-bg-deep-2) 100%);
  border-radius:4px;
}
.hz-branch{width:min(280px, 60vw); margin-bottom:0.5rem;}
.hz-branch path, .hz-branch ellipse, .hz-branch circle{stroke:var(--hz-gold); stroke-width:1.4; fill:none;}
.hz-branch .hz-leaf{fill:rgba(201,169,97,0.12);}
.hz-branch .hz-fruit{fill:var(--hz-wine); stroke:var(--hz-gold-soft); stroke-width:1;}
.hz-title{font-size:clamp(2.2rem, 8vw, 4rem); margin:0.4rem 0; color:var(--hz-card-cream); line-height:1.15;}
.hz-amp{display:block; font-size:0.5em; color:var(--hz-gold); margin:0.1em 0;}
.hz-date-line{margin-top:1rem; font-size:1rem; color:var(--hz-blush);}
.hz-date-line strong{color:var(--hz-gold-soft);}

.hz-divider{display:flex; align-items:center; gap:1rem; max-width:640px; margin:2rem auto; padding:0 1.5rem;}
.hz-divider svg{width:22px; height:22px; flex:none;}
.hz-line{flex:1; height:1px; background:linear-gradient(90deg, transparent, var(--hz-gold-soft), transparent); opacity:0.5;}

.hz-section{max-width:640px; margin:0 auto; padding:0 1.5rem;}
.hz-card{
  background:var(--hz-card-cream); color:var(--hz-ink);
  border-radius:6px; padding:2.4rem 2rem;
  box-shadow:0 20px 50px -25px rgba(0,0,0,0.4);
}
.hz-card h2{font-size:1.7rem; margin:0.3rem 0 1.2rem; color:var(--hz-ink);}
.hz-card p{line-height:1.75; color:var(--hz-ink-soft);}

.hz-details-grid{display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:1.4rem;}
@media (max-width:560px){ .hz-details-grid{grid-template-columns:1fr;} }
.hz-detail{border-right:2px solid var(--hz-gold); padding-right:0.9rem; display:flex; flex-direction:column;}
.hz-label{font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--hz-wine); font-weight:600;}
.hz-value{font-family:'Frank Ruhl Libre', serif; font-size:1.15rem; margin-top:0.15rem;}

.hz-btn, .hz-submit-btn{
  display:inline-flex; align-items:center; gap:0.6rem;
  padding:0.85rem 1.5rem; border-radius:999px; font-weight:600; font-size:0.95rem;
  border:1.5px solid var(--hz-wine); background:var(--hz-wine); color:var(--hz-card-cream);
  cursor:pointer; text-decoration:none;
}
.hz-btn-row{margin-top:1.4rem;}

.hz-field{margin-bottom:1.2rem;}
.hz-field label{display:block; font-size:0.8rem; font-weight:600; color:var(--hz-wine); margin-bottom:0.35rem;}
.hz-field input[type=text], .hz-field input[type=tel], .hz-field input[type=number], .hz-field textarea{
  width:100%; padding:0.8rem 1rem; border:1.5px solid #DCCFB8; border-radius:8px;
  font-family:'Assistant', sans-serif; font-size:1rem; color:var(--hz-ink); background:#fff;
}
.hz-field textarea{min-height:70px; resize:vertical;}

.hz-toggle-group{display:flex; gap:0.7rem;}
.hz-toggle-opt{flex:1; text-align:center; padding:0.85rem; border:1.5px solid #DCCFB8; border-radius:8px; cursor:pointer; font-weight:600; color:var(--hz-ink-soft);}
.hz-toggle-opt.selected{border-color:var(--hz-wine); background:var(--hz-wine); color:var(--hz-card-cream);}
.hz-toggle-opt input{display:none;}

.hz-diet-chips{display:flex; flex-wrap:wrap; gap:0.5rem;}
.hz-chip{padding:0.5rem 0.9rem; border:1.5px solid #DCCFB8; border-radius:999px; font-size:0.85rem; cursor:pointer; color:var(--hz-ink-soft);}
.hz-chip.selected{border-color:var(--hz-gold); background:var(--hz-gold); color:var(--hz-ink); font-weight:600;}
.hz-chip input{display:none;}

#hz-guests-wrap{display:none;}
#hz-guests-wrap.show{display:block;}

.hz-submit-btn{width:100%; justify-content:center; border:none;}
.hz-success-msg, .hz-error-msg{display:none; padding:0.9rem 1.1rem; border-radius:8px; font-weight:600; margin-top:0.8rem;}
.hz-success-msg{background:#E4EEE6; color:#2C5A3A;}
.hz-error-msg{background:#F6E1E1; color:var(--hz-wine);}
.hz-success-msg.show, .hz-error-msg.show{display:block;}

.hz-gift-grid{display:grid; gap:1rem; margin-top:1.4rem;}
.hz-gift-grid--side_by_side{grid-template-columns:1fr 1fr;}
.hz-gift-grid--stacked{grid-template-columns:1fr;}
@media (max-width:560px){ .hz-gift-grid--side_by_side{grid-template-columns:1fr;} }
.hz-gift-card{border:1.5px solid #DCCFB8; border-radius:10px; padding:1.3rem; text-align:center; text-decoration:none; color:var(--hz-ink);}
.hz-gift-card:hover{border-color:var(--hz-gold);}
.hz-icon{font-size:1.7rem; display:block; margin-bottom:0.4rem;}
.hz-name{font-weight:700; font-family:'Frank Ruhl Libre', serif; font-size:1.1rem;}
.hz-sub{font-size:0.8rem; color:var(--hz-ink-soft); margin-top:0.2rem;}
.hz-admin-hint{grid-column:1/-1; font-size:0.85rem; color:var(--hz-ink-soft); font-style:italic;}

.hz-footer{text-align:center; padding:3rem 1.5rem;}
.hz-footer-title{font-family:'Frank Ruhl Libre', serif; font-size:1.15rem;}
.hz-footer-sub{font-size:0.85rem; opacity:0.7; margin-top:0.3rem;}
