/* Delight Sweet House — Premium Bakery UI */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap');

.site-logo {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.site-logo .logo-main {
  font-family: 'Dancing Script', cursive;
  font-size: 28px;
  color: #d22c7a;
  letter-spacing: 1px;
}
.site-logo .logo-sub {
  font-size: 14px;
  color: #555;
  letter-spacing: 2px;
}
/* Footer: light text on dark background */
footer .site-logo .logo-main { color: #FFF7ED; }
footer .site-logo .logo-sub { color: rgba(255, 247, 237, 0.75); }

:root {
  --amber: #F59E0B;
  --cream: #FFF7ED;
  --chocolate: #4B2E2B;
  --beige: #F5E6D3;
  --shadow: 0 4px 6px -1px rgba(75, 46, 43, 0.08), 0 2px 4px -2px rgba(75, 46, 43, 0.04);
  --shadow-hover: 0 20px 25px -5px rgba(75, 46, 43, 0.1), 0 8px 10px -6px rgba(75, 46, 43, 0.05);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

.animate-fade-in {
  animation: fadeIn 0.6s ease-out forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in-delay-1 { animation-delay: 0.1s; opacity: 0; }
.animate-fade-in-delay-2 { animation-delay: 0.2s; opacity: 0; }
.animate-fade-in-delay-3 { animation-delay: 0.3s; opacity: 0; }
.animate-fade-in-delay-4 { animation-delay: 0.4s; opacity: 0; }

.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.img-zoom {
  overflow: hidden;
}
.img-zoom img {
  transition: transform 0.5s ease;
}
.img-zoom:hover img {
  transform: scale(1.05);
}

.btn-press:active, .active\:scale-98:active {
  transform: scale(0.98);
}

.cart-badge-pop {
  animation: pop 0.3s ease;
}
@keyframes pop {
  0% { transform: scale(1.2); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.slide-in-right {
  animation: slideIn 0.3s ease;
}
@keyframes slideIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
