/* ==========================================================
   CURCUMA POWER — Zoho Commerce Custom CSS
   Paste this entire file into:
   Zoho Commerce → Design → Themes → Edit Code → CSS
   ========================================================== */

/* ── 1. BRAND VARIABLES ── */
:root {
  --orange:       #ed8505;
  --orange-light: #fdf0d8;
  --orange-dark:  #c47000;
  --green:        #464b32;
  --green-light:  #f0f1e8;
  --green-dark:   #2a2e1c;
  --cream:        #fdf6ec;
  --border:       #efe8d8;
  --text-main:    #1a1a1a;
  --text-muted:   #666;
  --text-faint:   #aaa;
  --white:        #ffffff;
  --radius-sm:    6px;
  --radius-md:    10px;
  --radius-lg:    16px;
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.06);
  --shadow-md:    0 4px 16px rgba(0,0,0,0.10);
  --shadow-orange: 0 4px 14px rgba(237,133,5,0.30);
}

/* ── 2. GLOBAL RESETS ── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  background: var(--white);
  color: var(--text-main);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ── 3. TYPOGRAPHY ── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  letter-spacing: -0.3px;
  line-height: 1.15;
  color: var(--green);
}
h1 { font-size: 40px; letter-spacing: -1px; }
h2 { font-size: 28px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
p { color: var(--text-muted); }

/* ── 4. BUTTONS ── */

/* Primary — orange fill */
.btn-primary,
button.btn-primary,
.zc-btn-primary,
[class*="add-to-cart"],
[class*="buy-now"],
[class*="checkout-btn"],
input[type="submit"] {
  background: var(--orange) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  padding: 13px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: var(--shadow-orange) !important;
  transition: background 0.2s, transform 0.1s !important;
  letter-spacing: 0.1px !important;
}
.btn-primary:hover,
[class*="add-to-cart"]:hover,
[class*="buy-now"]:hover {
  background: var(--orange-dark) !important;
  transform: translateY(-1px) !important;
}

/* Secondary — olive outline */
.btn-secondary,
button.btn-secondary,
.zc-btn-secondary {
  background: var(--green-light) !important;
  color: var(--green) !important;
  border: 2px solid var(--green) !important;
  border-radius: var(--radius-md) !important;
  padding: 11px 26px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
.btn-secondary:hover {
  background: #e0e3d0 !important;
}

/* ── 5. NAVIGATION ── */
header, .site-header, nav, .zc-header {
  background: var(--white) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.04) !important;
}

/* Nav links */
nav a, .nav-link, .zc-nav-link {
  color: var(--green) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: color 0.2s !important;
}
nav a:hover, .nav-link:hover { color: var(--orange) !important; }

/* Cart icon */
.cart-icon, [class*="cart-count"] {
  color: var(--green) !important;
}
[class*="cart-badge"], [class*="cart-count-badge"] {
  background: var(--orange) !important;
  color: var(--white) !important;
  border-radius: 50% !important;
}

/* ── 6. PRODUCT CARDS ── */
.product-card, [class*="product-item"], .zc-product-card {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  background: var(--white) !important;
}
.product-card:hover, [class*="product-item"]:hover {
  border-color: var(--orange) !important;
  box-shadow: var(--shadow-md) !important;
}

/* Product title */
.product-card .product-title,
[class*="product-name"],
.zc-product-title {
  color: var(--green) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

/* Price */
.product-price, [class*="price"], .zc-price {
  color: var(--orange) !important;
  font-weight: 800 !important;
  font-size: 20px !important;
}
.product-price .original-price,
[class*="original-price"],
[class*="compare-price"] {
  color: var(--text-faint) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* ── 7. PRODUCT DETAIL PAGE ── */
.product-detail-title, .zc-product-detail-title {
  color: var(--green) !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
}

/* Quantity selector */
.quantity-input, [class*="qty"] {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  padding: 8px 12px !important;
  font-size: 15px !important;
  color: var(--text-main) !important;
}

/* Subscription toggle */
[class*="subscription"], [class*="recurring"] {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  padding: 12px 16px !important;
}
[class*="subscription"].active,
[class*="subscription"]:checked + label {
  border-color: var(--orange) !important;
  background: var(--orange-light) !important;
}

/* ── 8. CART & CHECKOUT ── */
.cart-page, .checkout-page, [class*="cart-container"] {
  background: var(--cream) !important;
}

.cart-item, [class*="cart-row"] {
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: 12px !important;
  padding: 16px !important;
}

/* Order summary */
.order-summary, [class*="summary-box"] {
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px !important;
}

/* Coupon field */
[class*="coupon"], [class*="promo-code"] {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 14px !important;
}

/* ── 9. FORMS ── */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea {
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: var(--text-main) !important;
  background: var(--white) !important;
  transition: border-color 0.2s !important;
  width: 100% !important;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--orange) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(237,133,5,0.12) !important;
}

/* Form labels */
label, .form-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--green) !important;
  margin-bottom: 4px !important;
  display: block !important;
}

/* ── 10. FOOTER ── */
footer, .site-footer, .zc-footer {
  background: var(--green-dark) !important;
  color: rgba(255,255,255,0.6) !important;
  padding: 40px 36px !important;
}
footer a, .site-footer a {
  color: rgba(255,255,255,0.5) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  transition: color 0.2s !important;
}
footer a:hover, .site-footer a:hover { color: var(--orange) !important; }
footer h4, footer h5, .site-footer h4 {
  color: var(--white) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
}

/* ── 11. BADGES & TAGS ── */
.badge-natural, .badge-organic {
  background: var(--green-light);
  color: var(--green);
  border: 1px solid #c8cdb0;
  border-radius: 20px;
  padding: 3px 12px;
  font-size: 11px;
  font-weight: 700;
}
.badge-sale, .badge-discount {
  background: var(--orange);
  color: var(--white);
  border-radius: 20px;
  padding: 3px 12px;
  font-size: 11px;
  font-weight: 700;
}

/* ── 12. SECTION HELPERS (for custom HTML blocks) ── */
.cp-section { padding: 56px 36px; }
.cp-section-cream { background: var(--cream); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cp-section-dark { background: var(--green-dark); color: var(--white); }
.cp-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); text-align: center; margin-bottom: 6px; }
.cp-title { font-size: 28px; font-weight: 900; color: var(--green); text-align: center; margin-bottom: 8px; }
.cp-sub { font-size: 13px; color: var(--text-faint); text-align: center; margin-bottom: 36px; }

/* Grid helpers */
.cp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cp-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Card helpers */
.cp-card { border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 22px; background: var(--white); }
.cp-card:hover { border-color: var(--orange); }
.cp-card-cream { background: var(--cream); border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 22px; }

/* Trust bar */
.cp-trust-bar { display: flex; background: var(--cream); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cp-trust-item { flex: 1; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-right: 1px solid var(--border); }
.cp-trust-item:last-child { border-right: none; }
.cp-trust-icon { font-size: 22px; }
.cp-trust-title { font-size: 12px; font-weight: 800; color: var(--green); display: block; }
.cp-trust-sub { font-size: 11px; color: var(--text-muted); }

/* ── 13. MOBILE RESPONSIVE ── */
@media (max-width: 768px) {
  h1 { font-size: 28px !important; }
  h2 { font-size: 22px !important; }
  .cp-grid-3, .cp-grid-4 { grid-template-columns: 1fr 1fr !important; }
  .cp-grid-2 { grid-template-columns: 1fr !important; }
  .cp-trust-bar { flex-direction: column !important; }
  .cp-trust-item { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  .cp-section { padding: 36px 20px !important; }
  nav, header { padding: 0 16px !important; }
}

@media (max-width: 480px) {
  h1 { font-size: 24px !important; }
  .cp-grid-3, .cp-grid-4 { grid-template-columns: 1fr !important; }
  .btn-primary, .btn-secondary { width: 100% !important; display: block !important; text-align: center !important; }
}

/* ── 14. META PIXEL placeholder ── */
/* Pixel ID goes in: Zoho Commerce → Settings → Integrations → Facebook Pixel */
/* Your Pixel ID: [ADD AFTER CREATING IN META BUSINESS SUITE] */
