/*
Theme Name: Celebrate Invites - Evite-Style WooCommerce Theme
Theme URI: https://github.com/celebrate-invites/theme
Author: Celebrate Design Studio
Author URI: https://celebrate-invites.example.com
Description: A colorful, modern, Evite-inspired WordPress & WooCommerce theme built exclusively for selling digital and downloadable invitations (PDF, Canva links, mobile PNGs). Features instant digital checkout with shipping omitted, TGM plugin activation, responsive card previews, Schema.org SEO markup, and lightweight performance.
Version: 1.0.0
Tested up to: 6.7
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: celebrate-invites
Tags: e-commerce, two-columns, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, block-patterns, accessibility-ready

(C) 2026 Celebrate Design Studio.
*/

:root {
  --ci-primary: #f43f5e;
  --ci-primary-hover: #e11d48;
  --ci-secondary: #0d9488;
  --ci-accent: #f59e0b;
  --ci-bg-soft: #fff1f2;
  --ci-text-main: #1e293b;
  --ci-text-muted: #64748b;
  --ci-border: #f1f5f9;
  --ci-card-radius: 16px;
  --ci-pill-radius: 9999px;
  --ci-font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ci-font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  font-family: var(--ci-font-body);
  color: var(--ci-text-main);
  background-color: #ffffff;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ci-font-heading);
  font-weight: 700;
  color: var(--ci-text-main);
  margin-top: 0;
}

/* Evite-Style Pill Buttons */
.ci-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ci-primary);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 28px;
  border-radius: var(--ci-pill-radius);
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.25);
}

.ci-btn-primary:hover {
  background-color: var(--ci-primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(244, 63, 94, 0.35);
}

/* Evite Invitation Card Preview */
.ci-invitation-card {
  position: relative;
  background: #ffffff;
  border-radius: var(--ci-card-radius);
  border: 1px solid #f1f5f9;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ci-invitation-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px -4px rgba(0, 0, 0, 0.12);
  border-color: #fecdd3;
}

.ci-format-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
}

/* Digital Only Checkout Customizations */
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #order_review_heading + .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: none !important;
}

.ci-instant-delivery-banner {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
