/*
Theme Name: Ahalya Kitchen — WooCommerce Menu
Theme URI: https://ahalyakitchen.in
Description: Custom homepage with dynamic WooCommerce product menu. Manage items via Products in wp-admin.
Author: Ahalya Cloud Kitchen
Template: hostinger-ai-theme
Version: 2.2.0
*/

/* ═══════════════════════════════════════════
   AHALYA KITCHEN — WooCommerce Theme Styles
   Applied on all pages except the homepage
═══════════════════════════════════════════ */

:root {
  --green-dark:   #1a5c2a;
  --green-mid:    #2d7a3a;
  --green-light:  #4a9e57;
  --orange:       #e8680a;
  --orange-light: #f5a623;
  --cream:        #fdf6e3;
}

/* ── Page background ── */
body { background: var(--cream); font-family: 'Nunito', Arial, sans-serif; }

/* ── Breadcrumbs ── */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a { color: var(--green-mid); font-size: 0.9rem; }
.woocommerce-breadcrumb a:hover { color: var(--orange); }

/* ── Prices ── */
.woocommerce .price,
.woocommerce-Price-amount,
.woocommerce-Price-amount bdi { color: var(--orange) !important; font-weight: 700; }
.woocommerce .price del { color: #aaa !important; font-weight: 400; }

/* ── Sale badge ── */
.woocommerce span.onsale {
  background: var(--orange);
  border-radius: 50%;
  font-weight: 700;
}

/* ── Buttons (Add to Cart, etc.) ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button {
  background: var(--green-mid) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 25px !important;
  font-family: 'Nunito', Arial, sans-serif !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  transition: background 0.2s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: var(--green-dark) !important;
}

/* ── Shop / Archive product grid ── */
.woocommerce ul.products li.product {
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
  overflow: hidden;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 700;
  color: var(--green-dark);
  font-size: 1rem;
}

/* ── Single product page ── */
.woocommerce div.product .product_title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--green-dark);
  font-size: 2rem;
  line-height: 1.2;
}
.woocommerce div.product p.price { font-size: 1.6rem; }

/* Gallery thumbnails */
.woocommerce-product-gallery__trigger { color: var(--green-mid); }
.flex-control-thumbs li img { border-radius: 8px; border: 2px solid transparent; }
.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li img:hover { border-color: var(--green-mid); }

/* Description / tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--green-light);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Nunito', Arial, sans-serif;
  font-weight: 700;
  color: var(--green-mid);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-color: var(--green-light) var(--green-light) #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--green-dark); }

/* Product description font */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce-tab-content p {
  font-family: 'Nunito', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #444;
}

/* ── Category / filter widget ── */
.widget_product_categories a,
.widget_layered_nav a { color: var(--green-mid); font-weight: 600; }
.widget_product_categories a:hover,
.widget_layered_nav a:hover { color: var(--orange); }
.widget_product_categories .current-cat > a { color: var(--orange); }

/* ── Star ratings ── */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--orange-light); }

/* ── Notices ── */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--green-mid);
}
.woocommerce-message::before { color: var(--green-mid); }

/* ── Page/section headings ── */
.woocommerce-products-header__title,
h1.page-title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--green-dark);
}
