/* ===================== CSS VARIABLES ===================== */
:root {
  --ecom-primary: #61CE70;
  --ecom-primary-dark: #4db85b;
  --ecom-primary-light: #8fde9a;
  --ecom-secondary: #111827;
  --ecom-secondary-light: #1f2937;
  --ecom-dark: #0a0f1a;
  --ecom-gray-100: #f9fafb;
  --ecom-gray-200: #f3f4f6;
  --ecom-gray-300: #e5e7eb;
  --ecom-gray-400: #9ca3af;
  --ecom-gray-500: #6b7280;
  --ecom-gray-700: #374151;
  --ecom-white: #ffffff;
  --ecom-font-heading: 'Oswald', sans-serif;
  --ecom-font-sub: 'Montserrat', sans-serif;
  --ecom-font-body: 'Poppins', sans-serif;
  --ecom-radius: 12px;
  --ecom-radius-lg: 20px;
  --ecom-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
  --ecom-shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.16);
  --ecom-shadow-primary: 0 8px 32px rgba(97, 206, 112, 0.25);
  --ecom-container: 1200px;
  --ecom-transition: all 0.3s ease;
}

/* ===================== RESET & BASE ===================== */
.da-ecommerce-section,
.da-ecommerce-section *,
.da-ecommerce-section *::before,
.da-ecommerce-section *::after {
  box-sizing: border-box;
}

.da-ecommerce-section {
  font-family: var(--ecom-font-body);
  background: var(--ecom-white);
  color: var(--ecom-secondary);
  line-height: 1.7;
}

/* ===================== CONTAINER ===================== */
.da-ecommerce-section .container {
  width: 100%;
  max-width: var(--ecom-container);
  margin: 0 auto;
  padding: 0 20px;
}

/* ===================== SECTION SPACING ===================== */
.da-ecommerce-section {
  padding: 90px 0;
}

@media (max-width: 900px) {
  .da-ecommerce-section {
    padding: 70px 0;
  }
}

/* ===================== TYPOGRAPHY ===================== */
.da-ecommerce-section .section-label {
  display: inline-block;
  background: rgba(97, 206, 112, 0.12);
  color: var(--ecom-primary-dark);
  font-family: var(--ecom-font-sub);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 14px;
  border: 1px solid rgba(97, 206, 112, 0.3);
}

.da-ecommerce-section .section-title {
  font-family: var(--ecom-font-heading);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--ecom-secondary);
  line-height: 1.2;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.da-ecommerce-section .section-title span {
  color: var(--ecom-primary);
}

.da-ecommerce-section .section-subtitle {
  font-family: var(--ecom-font-sub);
  font-size: 1rem;
  color: var(--ecom-gray-500);
  max-width: 600px;
  line-height: 1.75;
}

.da-ecommerce-section .text-center {
  text-align: center;
}

.da-ecommerce-section .text-center .section-subtitle {
  margin: 0 auto;
}

/* ===================== BUTTONS ===================== */
.da-ecommerce-section .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  border-radius: var(--ecom-radius);
  font-family: var(--ecom-font-sub);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--ecom-transition);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.da-ecommerce-section .btn-primary {
  background: var(--ecom-primary);
  color: var(--ecom-secondary);
  border-color: var(--ecom-primary);
  box-shadow: var(--ecom-shadow-primary);
}

.da-ecommerce-section .btn-primary:hover {
  background: var(--ecom-primary-dark);
  border-color: var(--ecom-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(97, 206, 112, 0.4);
}

.da-ecommerce-section .btn-outline {
  background: transparent;
  color: var(--ecom-white);
  border-color: var(--ecom-white);
}

.da-ecommerce-section .btn-outline:hover {
  background: var(--ecom-white);
  color: var(--ecom-secondary);
  transform: translateY(-2px);
}

.da-ecommerce-section .btn-dark {
  background: var(--ecom-secondary);
  color: var(--ecom-white);
  border-color: var(--ecom-secondary);
}

.da-ecommerce-section .btn-dark:hover {
  background: var(--ecom-secondary-light);
  border-color: var(--ecom-secondary-light);
  transform: translateY(-2px);
}

.da-ecommerce-section .btn-lg {
  padding: 16px 36px;
  font-size: 1rem;
}

/* ===================== ANIMATIONS ===================== */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px) }
  to { opacity: 1; transform: translateY(0) }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px) }
  to { opacity: 1; transform: translateY(0) }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px) }
  to { opacity: 1; transform: translateX(0) }
}

.da-ecommerce-section .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.da-ecommerce-section .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.da-ecommerce-section .reveal-left {
  opacity: 0;
  transform: translateX(-28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.da-ecommerce-section .reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.da-ecommerce-section .reveal-right {
  opacity: 0;
  transform: translateX(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.da-ecommerce-section .reveal-right.visible {
  opacity: 1;
  transform: translateX(0);
}

/* Disable reveal animations in Elementor Editor to make sections visible during edit */
.elementor-editor-active .da-ecommerce-section .reveal,
.elementor-editor-active .da-ecommerce-section .reveal-left,
.elementor-editor-active .da-ecommerce-section .reveal-right {
  opacity: 1;
  transform: none;
}
