/* DollDream Theme - Main Stylesheet */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Nunito', sans-serif;
  background: #fff0f6;
  color: #374151;
  line-height: 1.6;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #fce7f3; }
::-webkit-scrollbar-thumb { background: #EC4899; border-radius: 3px; }

/* WooCommerce Reset */
.woocommerce-notices-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-top-color: #EC4899;
  padding: 1em 1.5em;
  border-radius: 12px;
  margin-bottom: 16px;
}
.woocommerce-message::before { color: #EC4899; }

/* Cart / Checkout pages */
.woocommerce { max-width: 1200px; margin: 120px auto 60px; padding: 0 40px; }
.woocommerce h1, .woocommerce h2, .woocommerce h3 {
  font-family: 'Fredoka', sans-serif;
  color: #1f2937;
}
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
  background: linear-gradient(135deg, #EC4899, #BE185D) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 12px 28px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
}
.woocommerce button.button:hover { opacity: 0.9 !important; }
.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=password],
.woocommerce textarea,
.woocommerce select {
  border: 1px solid rgba(236,72,153,0.3) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-family: 'Nunito', sans-serif !important;
  outline: none !important;
  width: 100% !important;
}
.woocommerce input:focus, .woocommerce textarea:focus { border-color: #EC4899 !important; }

/* Product single */
.woocommerce div.product { margin-top: 100px; }
.woocommerce div.product .price { font-family: 'Fredoka', sans-serif; color: #EC4899; font-size: 28px; }

/* Shop page */
.woocommerce ul.products { gap: 24px !important; }
.woocommerce ul.products li.product a img { border-radius: 16px; }
.woocommerce ul.products li.product .price { color: #EC4899; font-family: 'Fredoka', sans-serif; }

/* Responsive */
@media (max-width: 768px) {
  header > div { padding: 0 20px !important; }
  section { padding: 60px 20px !important; }
  footer { padding: 40px 20px 20px !important; }
  footer > div > div:first-child > div { grid-template-columns: 1fr !important; }
}
