/* WAKi Premium - Ananda Store */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+3:wght@400;500;600&display=swap');

:root {
  --pink: #d63384; --pink-soft: #f8d4e4;
  --cream: #fdf6f0; --gold: #c9a96e;
  --text: #4a4a4a; --heading: #2d2d2d;
}

body { font-family: 'Source Sans 3', sans-serif; background: var(--cream); color: var(--text); line-height: 1.8; }
h1,h2,h3,h4 { font-family: 'Playfair Display', serif; color: var(--heading); }

/* Hide broken WooCommerce */
.woocommerce-cart, .cart-icon, .wishlist-icon, 
.login-link, .checkout-btn, .my-account-link,
[href*="wishlist"], [href*="checkout"],
[href*="cart"], [href*="my-account"],
a[href*="akun-saya"], a[href*="login"] { display: none !important; }

/* Navigation */
header, .site-header { background: white; box-shadow: 0 2px 16px rgba(0,0,0,0.04); position: sticky; top: 0; z-index: 50; }
nav a, .ss-nav-link { color: var(--text); font-weight: 500; padding: 0.5rem 1rem; border-radius: 8px; transition: all 0.2s; }
nav a:hover, .ss-nav-link:hover { background: var(--pink-soft); color: var(--pink); }

/* Hero */
.hero, .home-hero { background: linear-gradient(135deg, #f8d4e4 0%, #fdf6f0 50%, #e8d5c4 100%); text-align: center; padding: 4rem 1rem; border-radius: 0 0 48px 48px; }
.hero h1 { font-size: clamp(1.6rem, 5vw, 3rem); color: var(--heading); margin-bottom: 0.5rem; }
.hero p { font-size: 1.1rem; color: var(--text); max-width: 600px; margin: 0 auto 1.5rem; }

/* Product cards */
.product, .products .product, article.product { background: white; border-radius: 16px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: all 0.3s; overflow: hidden; margin-bottom: 1.5rem; }
.product:hover, .products .product:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.product img, .products .product img { width: 100%; height: auto; object-fit: cover; }
.product h2, .products .product h2 { font-size: 1.25rem; margin: 0.75rem; }
.price { font-weight: 700; color: var(--pink); font-size: 1.1rem; margin: 0.75rem; }
.price del { color: #999; font-weight: 400; margin-right: 0.5rem; }
.price ins { text-decoration: none; }

/* WA Button */
.wa-btn, a.wa-btn { display: inline-block; background: #25D366; color: white; padding: 0.75rem 1.5rem; border-radius: 50px; font-weight: 600; text-decoration: none; transition: all 0.3s; box-shadow: 0 4px 12px rgba(37,211,102,0.25); }
.wa-btn:hover { background: #1da851; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(37,211,102,0.35); }

/* Blog articles */
.post, article.post { background: white; border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
.post h2 { font-size: 1.4rem; margin-bottom: 0.5rem; }

/* Footer */
footer { background: var(--heading); color: #ccc; padding: 3rem 1rem; text-align: center; }
footer a { color: var(--gold); }

/* Responsive */
@media (max-width: 768px) {
  .hero { padding: 2.5rem 1rem; border-radius: 0 0 24px 24px; }
  .product { margin-bottom: 1rem; }
}
