body {
  font-family: 'Roboto', sans-serif;
  background-color: #63acd1;
}
h1, h2, h3 {
  font-family: 'Playfair Display', serif;
}
.navbar {
  background-color: #403d3d !important;
}
.slider .slide {
    position: relative;
    overflow: hidden;
}
.bg-image {
    width: 100%;
    background-size: cover;
    background-color: aliceblue;
    background-position: center;
}
.slick-prev, .slick-next {
    background-color: #d4a017;
    border: none;
    color: rgb(227, 218, 218);
    padding: 10px;
    border-radius: 50%;
    z-index: 10;
}
.slick-prev:hover, .slick-next:hover {
    background-color: #f0c14b;
}
.slick-dots {
    bottom: 10px;
}
.slick-dots li button:before {
    color: #d4a017;
}
.card {
  transition: transform 0.3s ease;
}
.card:hover {
  transform: translateY(-5px);
}
.animate__fadeIn {
  animation-duration: 2s;
}
footer .social-icons i {
  font-size: 1.5rem;
}
/* Styling khusus untuk login */
#login .card {
  border: 2px solid #d4a017;
}
#login .form-control {
  border-color: #d4a017 !important;
  border-width: 2px !important;
  padding: 1rem;
  transition: border-color 0.3s;
}
#login .form-control:focus {
  border-color: #f0c14b;
  box-shadow: 0 0 10px rgba(212, 160, 23, 0.5);
}
#login .btn-warning {
  background-color: #d4a017;
  border-color: #d4a017;
}
#login .btn-warning:hover {
  background-color: #f0c14b;
  border-color: #f0c14b;
  transform: scale(1.05);
}
.slider .slide {
    position: relative;
    overflow: hidden;
}
.bg-image {
    width: 100%;
    background-size: cover;
    background-position: center;
}
.slick-prev, .slick-next {
    background-color: #d4a017;
    border: none;
    color: white;
    padding: 10px;
    border-radius: 50%;
    z-index: 10;
}
.slick-prev:hover, .slick-next:hover {
    background-color: #f0c14b;
}
.slick-dots {
    bottom: 10px;
}
.slick-dots li button:before {
    color: #d4a017;
}/* Reset default styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Hero Section */
#hero {
    height: 100vh;
    overflow: hidden;
}

.hero-slide {
    position: relative;
    height: 100vh;
}

.bg-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Swiper Navigation dan Pagination */
.swiper-pagination-bullet-active {
    background: #ffc107; /* Warna sesuai btn-warning */
}

.swiper-button-prev,
.swiper-button-next {
    color: #ffc107;
}

/* Konten Hero */
.z-3 {
    z-index: 3;
}

/* Responsif */
@media (max-width: 768px) {
    .display-3 {
        font-size: 2rem;
    }

    .lead {
        font-size: 1rem;
    }

    .btn-lg {
        padding: 8px 16px;
        font-size: 0.9rem;
    }
}
/* Wishlist Styles */
.wishlist-container {
  max-width: 900px;
  margin: 60px auto;
  background: linear-gradient(135deg, #f8f6f8 0%, #eae6f7 100%);
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(60, 30, 90, 0.18);
  padding: 40px 32px;
  animation: fadeIn 1.2s cubic-bezier(.77,0,.175,1);
}

.wishlist-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  color: #5a3e85;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 2px;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(90,62,133,0.08);
  animation: slideDown 1s cubic-bezier(.77,0,.175,1);
}

.wishlist-items {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
}

.wishlist-item {
  background: rgba(255,255,255,0.95);
  border-radius: 18px;
  box-shadow: 0 4px 16px rgba(90,62,133,0.10);
  overflow: hidden;
  width: 340px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.4s cubic-bezier(.77,0,.175,1), box-shadow 0.4s cubic-bezier(.77,0,.175,1);
  animation: fadeUp 1.2s cubic-bezier(.77,0,.175,1);
}
.wishlist-item:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 8px 32px rgba(90,62,133,0.18);
}

.wishlist-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-bottom: 1px solid #eae6f7;
  transition: filter 0.5s cubic-bezier(.77,0,.175,1);
  filter: brightness(0.95) contrast(1.1);
}
.wishlist-item:hover .wishlist-img {
  filter: brightness(1.05) contrast(1.2) drop-shadow(0 2px 8px #5a3e85);
}

.wishlist-info {
  padding: 24px 18px;
  text-align: center;
}
.wishlist-product {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  color: #5a3e85;
  margin-bottom: 10px;
  font-weight: 600;
}
.wishlist-desc {
  color: #7a6e8c;
  font-size: 1rem;
  margin-bottom: 18px;
  font-family: 'Inter', sans-serif;
}
.wishlist-btn {
  background: linear-gradient(90deg, #5a3e85 0%, #b39ddb 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 28px;
  font-size: 1rem;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(90,62,133,0.10);
  transition: background 0.4s, transform 0.3s;
  letter-spacing: 1px;
}
.wishlist-btn:hover {
  background: linear-gradient(90deg, #b39ddb 0%, #5a3e85 100%);
  transform: scale(1.07);
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}