@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700&family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700;800&display=swap');

/* Smooth Scroll */
html {
  scroll-behavior: smooth;
}

/* Global Font Overrides */
body {
  font-family: 'Inter', -apple-system, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .lp-pill, .lp-btn-primary, .lp-btn-secondary {
  font-family: 'Outfit', sans-serif !important;
  letter-spacing: -0.01em;
}

/* Glassmorphism style for headers and elements */
#wcap-bar {
  backdrop-filter: blur(10px);
  background: rgba(15, 15, 15, 0.95) !important;
  border-bottom: 1px solid rgba(232, 212, 168, 0.15) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

/* Homepage Hero Improvements */
.home section.lp-bg-dots {
  background-attachment: fixed;
}

/* Card Hover Lift Effects */
.lp-card {
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}
.lp-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(12, 107, 134, 0.08), 0 1px 3px rgba(0, 0, 0, 0.02);
  border-color: rgba(12, 107, 134, 0.15);
}

/* Premium Button Styling */
.lp-btn-primary {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
.lp-btn-primary:hover {
  background: #0c6b86 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(12, 107, 134, 0.3);
}

.lp-btn-secondary {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.lp-btn-secondary:hover {
  background: rgba(12, 107, 134, 0.05) !important;
  border-color: #0c6b86 !important;
  color: #0c6b86 !important;
  transform: translateY(-2px);
}

/* Premium Pill styling */
.lp-pill {
  transition: all 0.3s ease;
}
.lp-pill:hover {
  background: #efe7d8;
  border-color: rgba(12, 107, 134, 0.3);
}

/* Testimonial Cards styling */
article {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
article:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05);
}

/* WooCommerce elements premium styling */
.woocommerce-LoopProduct-link {
  text-decoration: none !important;
}
.woocommerce ul.products li.product {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  padding: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.04);
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.06);
  border-color: rgba(12, 107, 134, 0.1);
}
.woocommerce ul.products li.product img {
  border-radius: 8px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0f0f0f !important;
}
.woocommerce ul.products li.product .price {
  color: #0c6b86 !important;
  font-weight: 600 !important;
}
.woocommerce a.button.add_to_cart_button {
  border-radius: 999px !important;
  background-color: #0f0f0f !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  padding: 10px 20px !important;
  transition: all 0.3s ease !important;
}
.woocommerce a.button.add_to_cart_button:hover {
  background-color: #0c6b86 !important;
}
