/* Cactus Tienda Editorial — paleta y tipografia tomadas de /plantas/ (index.html) */
:root{
  --ct-cream:#F5F0E8;
  --ct-cream-2:#EEE7D9;
  --ct-forest-dark:#1A3010;
  --ct-forest:#2D5A1B;
  --ct-forest-soft:#3e7a27;
  --ct-sage:#4A5240;
  --ct-terracotta:#C0642E;
  --ct-line:#d4e4cc;
  --ct-whatsapp:#25D366;
}

.woocommerce-products-header,
.site-content .ast-container{ background:var(--ct-cream); }

.woocommerce-products-header__title.page-title{
  font-family:'Playfair Display', Georgia, serif !important;
  font-weight:700;
  color:var(--ct-forest-dark);
  font-size:clamp(1.6rem,3vw,2.2rem);
}

.cactus-shop-lede{
  color:var(--ct-sage);
  max-width:60ch;
  margin:6px 0 18px;
  font-family:'Inter',sans-serif;
}

.cactus-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.cactus-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.8rem; font-weight:600; color:var(--ct-forest-dark);
  background:#fff; border:1px solid var(--ct-line);
  border-radius:999px; padding:6px 14px;
  font-family:'Inter',sans-serif;
}

.cactus-filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.cactus-chip{
  font-family:'Inter',sans-serif;
  font-size:.85rem; font-weight:600;
  padding:7px 16px; border-radius:999px;
  border:1px solid #d9d0bd; background:#fff; color:var(--ct-forest-dark);
  text-decoration:none; transition:background .15s ease, color .15s ease;
}
.cactus-chip:hover{ background:var(--ct-cream-2); }
.cactus-chip.active{ background:var(--ct-forest); color:#fff; border-color:var(--ct-forest); }

ul.products li.product{
  background:#fff;
  border:1px solid var(--ct-line);
  border-radius:14px;
  padding:12px !important;
  transition:box-shadow .15s ease;
}
ul.products li.product:hover{ box-shadow:0 8px 24px rgba(26,48,16,.10); }
ul.products li.product img{ border-radius:10px; }

ul.products li.product .woocommerce-loop-product__title{
  font-family:'Inter',sans-serif;
  font-weight:600;
  color:var(--ct-forest-dark);
}

ul.products li.product .price{ color:var(--ct-forest-soft); font-weight:700; }

.cactus-whatsapp-cta{
  background:var(--ct-whatsapp) !important;
  color:#fff !important;
  border-radius:8px !important;
  font-weight:700 !important;
  font-family:'Inter',sans-serif;
}
.cactus-whatsapp-cta:hover{ opacity:.92; }

/* ---- Pagina de producto individual ---- */
.single-product .site-content .ast-container{ background:var(--ct-cream); }

.single-product .product_title{
  font-family:'Playfair Display', Georgia, serif !important;
  font-weight:700 !important;
  color:var(--ct-forest-dark) !important;
}

.cactus-precio-desde{
  font-family:'Playfair Display', Georgia, serif;
  font-size:1.6rem; font-weight:700;
  color:var(--ct-terracotta);
  margin:6px 0 4px !important;
}
.cactus-precio-nota{
  font-family:'Inter',sans-serif;
  font-size:.78rem; font-weight:500;
  color:var(--ct-sage);
}

.cactus-whatsapp-cta--single{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px !important;
  font-size:.95rem !important;
  margin-top:14px;
}

.cactus-cuidados{
  margin-top:40px; padding-top:28px; border-top:1px solid var(--ct-line);
}
.cactus-cuidados h2, .cactus-faq h2{
  font-family:'Playfair Display', Georgia, serif;
  font-weight:700; color:var(--ct-forest-dark);
  font-size:1.4rem; margin-bottom:4px;
}
.cactus-cuidados-sub, .cactus-faq-sub{
  color:var(--ct-sage); font-family:'Inter',sans-serif; font-size:.9rem; margin:0 0 18px;
}
.cactus-cuidados-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px;
}
.cactus-cuidado-item{
  background:#fff; border:1px solid var(--ct-line); border-radius:12px;
  padding:16px; text-align:center;
  font-family:'Inter',sans-serif;
}
.cactus-cuidado-item .ico{ font-size:1.5rem; display:block; margin-bottom:8px; }
.cactus-cuidado-item .k{
  display:block; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em;
  color:var(--ct-forest-soft); font-weight:700; margin-bottom:4px;
}
.cactus-cuidado-item .v{ display:block; font-size:.88rem; color:var(--ct-forest-dark); font-weight:600; }

.cactus-faq{
  margin-top:36px; padding-top:28px; border-top:1px solid var(--ct-line);
}
.cactus-faq-item{
  background:#fff; border:1px solid var(--ct-line); border-radius:10px;
  padding:14px 18px; margin-bottom:10px;
  font-family:'Inter',sans-serif;
}
.cactus-faq-item summary{
  cursor:pointer; font-weight:600; color:var(--ct-forest-dark); font-size:.94rem;
  list-style:none;
}
.cactus-faq-item summary::-webkit-details-marker{ display:none; }
.cactus-faq-item summary::after{ content:'+'; float:right; color:var(--ct-terracotta); font-weight:700; }
.cactus-faq-item[open] summary::after{ content:'−'; }
.cactus-faq-item p{ margin:10px 0 0; color:var(--ct-sage); font-size:.88rem; line-height:1.6; }
