@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

:root {
  --oster-pink: #f472b6;
  --oster-lila: #a78bfa;
  --oster-gelb: #fcd34d;
  --oster-gruen: #86efac;
  --oster-braun: #5c3925;
}

body,
button,
input,
select,
textarea {
  font-family: 'Inter', 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
body {
  background: #fff9f4;
  color: var(--oster-braun);
}

/* Top Banner */
.oster-announcement {
  background: linear-gradient(90deg, #fde68a, #fbcfe8);
  text-align: center;
  padding: 0.5rem 1rem;
  font-weight: 600;
  color: #5b21b6;
}

.site-header,
.storefront-primary-navigation {
  background: linear-gradient(120deg, #fff7f4, #fef9c3);
  border-bottom: none;
  box-shadow: 0 10px 30px rgba(237, 137, 255, 0.18);
}

.site-branding .site-title a {
  font-weight: 700;
  color: var(--oster-braun);
  text-decoration: none;
}
.site-branding .site-title a span {
  color: var(--oster-pink);
}
.site-description {
  display: none;
}

.main-navigation ul li a {
  font-weight: 600;
  color: var(--oster-braun);
}
.main-navigation ul li a:hover {
  color: var(--oster-pink);
}

.site-header-cart .cart-contents,
button,
.button,
.add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 999px;
  padding: 0.95rem 1.9rem;
  border: none;
  font-weight: 600;
  background: linear-gradient(120deg, var(--oster-pink), var(--oster-lila));
  color: #fff !important;
  box-shadow: 0 15px 30px rgba(244, 114, 182, 0.35);
}

.woocommerce ul.products li.product,
.woocommerce div.product,
.widget,
.woocommerce-cart .cart-collaterals .cart_totals {
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(229, 180, 255, 0.2);
  padding: 1.5rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  font-size: 1.5rem;
  font-weight: 600;
}
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price {
  font-size: 2rem;
  color: var(--oster-pink);
  font-weight: 700;
}

.woocommerce-message,
.woocommerce-info {
  border-radius: 16px;
  border: none;
  background: rgba(250, 232, 255, 0.7);
  color: #5b21b6;
}

.site-footer {
  background: var(--oster-braun);
  color: #fde68a;
  border-top: none;
}
.site-footer a {
  color: #fcd34d;
}

/* Hero & Landing Blocks */
.home .entry-title,
.home .page-title,
.home .storefront-featured-products {
  display: none !important;
}
.home .site-main {
  padding: 0;
}
.home .oster-hero-wrapper {
  padding: 60px 20px 20px;
}
.oster-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  border-radius: 32px;
  padding: clamp(2rem, 4vw, 3rem);
  background: radial-gradient(circle at top left, #ffe4f3, #fff8d6);
  box-shadow: 0 30px 80px rgba(250, 200, 255, 0.3);
  overflow: hidden;
}
.oster-hero-text h1 {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  color: var(--oster-braun);
}
.oster-hero-media img {
  width: 100%;
  border-radius: 28px;
  box-shadow: 0 25px 70px rgba(15, 23, 42, 0.15);
}
.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.hero-cta .btn.primary {
  background: linear-gradient(120deg, var(--oster-pink), var(--oster-lila));
  color: #fff;
}
.hero-cta .btn.ghost {
  border: 1px solid rgba(244, 114, 182, 0.4);
  color: var(--oster-pink);
}

.home .egg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  padding: 1rem 20px 3rem;
}
.home .egg-card {
  background: #fff;
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: 0 20px 60px rgba(229, 180, 255, 0.3);
  text-align: center;
}

.home .highlight-banner {
  margin: 0 auto 40px;
  max-width: 1200px;
  border-radius: 28px;
  background: linear-gradient(135deg, #fef9c3, #ffe4e6);
  padding: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  text-align: center;
}
.home .highlight-banner div {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  padding: 1rem;
  color: var(--oster-braun);
  font-weight: 600;
}
