:root{
  --emerald:#0E7A5B; --emerald-dk:#095C44;
  --gold:#C9A24B; --gold-dk:#A88636;
  --cream:#F7F2E8; --cream-dk:#EDE4D0;
  --choco:#2C1A10; --rose:#E85A4F; --halal:#C9A24B;
}
*{box-sizing:border-box}
body{background:var(--cream);color:var(--choco);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}

.bg-emerald{background:var(--emerald)!important;color:#fff}
.bg-gold{background:var(--gold)!important;color:var(--choco)}
.bg-cream-dk{background:var(--cream-dk)}
.text-emerald{color:var(--emerald)!important}
.text-gold{color:var(--gold)!important}

.btn-beef{background:var(--emerald);color:#fff;border:none;font-weight:600}
.btn-beef:hover{background:var(--emerald-dk);color:#fff}
.btn-amber{background:var(--gold);color:var(--choco);border:none;font-weight:700}
.btn-amber:hover{background:var(--gold-dk);color:#fff}

.badge-halal{background:var(--gold);color:var(--choco);font-weight:700;letter-spacing:.3px}
.badge-hot{background:var(--rose);color:#fff;font-weight:600}

/* HERO СЛАЙДЕР */
.hero-slider{background:var(--emerald-dk);color:#fff;overflow:hidden}
.hero-slider .carousel-item{min-height:560px}
.hero-slide{
  min-height:560px;display:flex;align-items:center;
  background-size:cover;background-position:center;
  position:relative;
}
.hero-slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(14,122,91,.85) 0%,rgba(9,92,68,.6) 60%,rgba(9,92,68,.3) 100%);
}
.hero-slide .container{position:relative;z-index:2}
.hero-slide h1{font-weight:800;letter-spacing:-.5px}
.hero-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(201,162,75,.22);border:1px solid var(--gold);
  color:#fff;padding:6px 14px;border-radius:999px;font-weight:600;font-size:.9rem;
  backdrop-filter:blur(4px);
}
.hero-stat{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  padding:8px 14px;border-radius:12px;font-size:.95rem;backdrop-filter:blur(4px);
}
.carousel-indicators [data-bs-target]{
  background-color:var(--gold);opacity:.4;width:12px;height:12px;border-radius:50%;border:2px solid #fff;margin:0 4px;
}
.carousel-indicators .active{opacity:1;background:var(--gold)}
.carousel-control-prev,.carousel-control-next{
  width:56px;height:56px;top:50%;transform:translateY(-50%);bottom:auto;
  background:rgba(255,255,255,.15);border-radius:50%;backdrop-filter:blur(6px);
  margin:0 16px;opacity:1;
}
.carousel-control-prev:hover,.carousel-control-next:hover{background:var(--gold);color:var(--choco)}

/* КАРТОЧКИ */
.card-product{
  border:1px solid var(--cream-dk);border-radius:1rem;overflow:hidden;background:#fff;
  transition:.25s ease;
}
.card-product:hover{box-shadow:0 12px 32px rgba(14,122,91,.18);transform:translateY(-4px)}
.card-product .card-img-top{transition:.3s}
.card-product:hover .card-img-top{transform:scale(1.03)}

/* ОСОБЫЕ БЛОКИ */
.sleeve-banner{
  background:linear-gradient(135deg,#fff 0%,#F7F2E8 100%);
  border:2px solid var(--gold);border-radius:1.2rem;position:relative;overflow:hidden;
}
.sleeve-banner::before{
  content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;
  background:radial-gradient(circle,rgba(201,162,75,.2),transparent 70%);
}
.sleeve-step{
  display:flex;align-items:center;gap:12px;padding:14px 18px;
  background:#fff;border:1px solid var(--cream-dk);border-radius:12px;
}
.sleeve-step .num{
  width:38px;height:38px;border-radius:50%;background:var(--gold);
  color:var(--choco);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}

.spice{color:var(--rose);letter-spacing:2px}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:1050;font-size:1.6rem;
  background:#25D366;color:#fff;border-radius:50%;width:58px;height:58px;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);
  transition:.2s;
}
.wa-float:hover{color:#fff;transform:scale(1.1)}

footer{background:var(--choco);color:var(--cream)}
footer a{color:var(--gold)}
footer a:hover{color:#fff}

@media (max-width:767px){
  .hero-slide{min-height:480px;text-align:center}
  .hero-slide .container{text-align:center}
  .carousel-control-prev,.carousel-control-next{display:none}
}
@media print { .no-print{display:none!important} }