
:root{
  --gold-1:#F6C101;
  --gold-2:#FFD84D;
  --amber:#E5B64C;
  --dark:#1F1F1F;
  --cream:#FFFDF6;
  --sage:#A7C957;
  --muted:#6B6B6B;
  --container:1000px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
  background: linear-gradient(180deg,var(--gold-1),var(--gold-2));
  color:var(--dark);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
  padding-top: 80px;

}

.container{max-width:var(--container);margin:0 auto;padding:0 20px}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #FFD84D, #F6C101);
  z-index: 1400;
  box-shadow: 0 12px 40px rgba(31,31,31,0.24);
  padding: 0 18px;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.site-header.scrolled{
  background: linear-gradient(90deg, rgba(246,193,1,0.98), rgba(255,216,77,0.98));
  box-shadow: 0 12px 40px rgba(31,31,31,0.18);
  height:68px;
}
.header-inner{max-width:var(--container);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}

.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;transition:transform 220ms ease}
.brand .logo{ visibility: hidden;}
.brand-text{font-family:'Great Vibes',cursive;font-size:22px;color:#fff;text-shadow:0 8px 26px rgba(0,0,0,0.28);transition:transform 260ms ease}
.site-header.scrolled .brand-text{transform:scale(0.86);opacity:0.95}

.site-nav{display:flex;gap:18px;align-items:center}
.nav-item{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;color:#fff;cursor:pointer;transition:transform .18s ease, background .18s ease}
.nav-item svg{width:22px;height:22px;opacity:0.98}
.nav-item:hover{transform:translateY(-6px);filter:drop-shadow(0 6px 18px rgba(31,31,31,0.12))}

.nav-item .tip{
  position:absolute;top:-56px;left:50%;transform:translateX(-50%) translateY(8px);
  background:linear-gradient(180deg, #FFEA9E, #FFD84D);
  color:var(--dark);padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px;white-space:nowrap;
  box-shadow:0 10px 30px rgba(31,31,31,0.14);opacity:0;pointer-events:none;transition:all 220ms cubic-bezier(.2,.9,.2,1);
  transform-origin:bottom center;
}
.nav-item:hover .tip, .nav-item.show .tip{opacity:1;transform:translateX(-50%) translateY(0)}

.btn-cta{background:rgba(0,0,0,0.88);padding:10px;border-radius:12px;display:flex;align-items:center;gap:8px;color:#fff}

#nav-toggle{display:none;background:none;border:none;font-size:22px;color:#fff;cursor:pointer}

.hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(31, 31, 31, 0.06);
  background: url("../images/home.jpg") center center / cover no-repeat;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 195, 0, 0.4);
  backdrop-filter: blur(2px);
}

.hero-inner {
  position: relative;
  z-index: 1;
  color: white;
}

.logo-title {
  font-size: 4rem;
  font-family: 'Great Vibes', cursive;
  text-shadow: 2px 4px 10px rgba(0,0,0,0.3);
}

.tagline {
  background: rgba(255,255,255,0.2);
  padding: 6px 12px;
  border-radius: 8px;
  margin-top: 12px;
  font-weight: 600;
}


.section-card{background:linear-gradient(180deg, rgba(255,250,240,0.92), rgba(255,247,236,0.95));border-radius:14px;padding:32px;box-shadow:0 16px 50px rgba(31,31,31,0.08);border:1px solid rgba(0,0,0,0.03);margin-top:30px}
.center{text-align:center}

.cards{display:grid;grid-template-columns:1fr;gap:22px;margin-top:22px}
.card{padding:22px;border-radius:12px;background:rgba(255,255,255,0.96);box-shadow:0 12px 36px rgba(31,31,31,0.06)}

.featured{display:flex;flex-direction:column;align-items:center;padding:30px;border-radius:12px;background:linear-gradient(180deg,#fffaf5,#fff8ef);box-shadow:0 16px 48px rgba(31,31,31,0.06)}
.product-thumb{width:240px;height:240px;border-radius:18px;background:#fff4e6;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--gold-1)}
.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}


.gallery{display:grid;grid-template-columns:1fr;gap:16px}
.gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px;display:block;transition:transform .35s ease}

.products{display:grid;grid-template-columns:1fr;gap:18px;margin-top:12px}
.product{display:flex;gap:18px;align-items:center;padding:14px;border-radius:12px;background:rgba(255,255,255,0.96);box-shadow:0 12px 40px rgba(31,31,31,0.06)}

.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:all .28s ease;background:rgba(15,15,15,0.4);z-index:1600}
.modal.open{opacity:1;pointer-events:auto}
.modal .modal-content{background:#fff;border-radius:12px;max-width:760px;width:100%;padding:20px;box-shadow:0 20px 60px rgba(31,31,31,0.14)}
.modal .close{background:none;border:0;font-size:18px;cursor:pointer;float:right}

#back-to-top{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:999px;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 36px rgba(31,31,31,0.14);opacity:0;transform:translateY(8px);transition:all 260ms ease;z-index:1500}
#back-to-top.visible{opacity:1;transform:translateY(0)}
#back-to-top:hover{transform:translateY(-6px)}

.site-footer{background:linear-gradient(90deg,var(--gold-1),var(--gold-2));color:#fff;padding:28px 0;margin-top:40px;border-radius:10px;box-shadow:0 -8px 30px rgba(31,31,31,0.12)}
.footer-inner{max-width:var(--container);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-contact{display:flex;flex-direction:column;gap:6px}
.footer-contact a{color:#fff;text-decoration:underline}
.footer-credit{font-style:italic;font-weight:700;opacity:0.98}

#preloader{position:fixed;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(0,0,0,0.15));display:flex;align-items:center;justify-content:center;z-index:1800;transition:opacity .4s ease}
#preloader .box{width:220px;height:220px;display:flex;align-items:center;justify-content:center;position:relative}
.pre-path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pre-bee{position:absolute;width:22px;height:22px;left:0;top:0;transform:translate(-11px,-11px)}

.pre-bee.fly{animation:beeWing 1.2s infinite linear}
@keyframes beeWing{0%{transform:translate(-11px,-11px) translateY(-1px)}50%{transform:translate(-11px,-11px) translateY(1px)}100%{transform:translate(-11px,-11px) translateY(-1px)}}

img {
  opacity: 1;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  transition: opacity 0.4s ease;
}
img.loaded {
  opacity: 1;
}



.muted{color:var(--muted)}
.p-20{padding:20px}


@media(min-width:960px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .products{grid-template-columns:repeat(2,1fr)}
  #nav-toggle{display:none}
}
@media(max-width:959px){
  .brand-text{display:block;font-size:18px}
  .site-nav{position:fixed;right:18px;top:92px;background:var(--cream);padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 40px rgba(31,31,31,0.07);transform:translateY(-8px);opacity:0;pointer-events:none;transition:all .28s ease}
  .site-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}
  #nav-toggle{display:block;color:#fff}
  .hero{border-radius:0;margin-top:94px;margin-left:0;margin-right:0}
  .logo-title{font-size:44px}
  .nav-item .tip{display:none}
}

.logo img {
  height: 60px;
  width: auto;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.logo {
  z-index: 2;
  position: relative;
}


.btn-shop-now {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  color: #1f1f1f;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(31, 31, 31, 0.15);
  transition: all 0.3s ease;
}

.btn-shop-now:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(31, 31, 31, 0.22);
  background: linear-gradient(135deg, var(--gold-2), var(--amber));
}

