/* ==========================================================
   Akshaya Seeds Corporation — Elementor Widgets CSS
   Version: 1.0.0
   ========================================================== */

/* ============================================================
   HERO WIDGET
   ============================================================ */

.hv-hero-wrap {
  position: relative !important;
  width: 100% !important;
  min-height: 520px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #0d2e0f 0%, #1a4d1e 50%, #0f3d12 100%) !important;
  border-radius: 16px !important;
}

/* Background pattern overlay */
.hv-hero-wrap::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(46,125,50,0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(76,175,80,0.2) 0%, transparent 50%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.hv-hero-inner {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  padding: 48px 56px !important;
  gap: 40px !important;
}

/* ---- Hero Left (Content) ---- */
.hv-hero-content {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.hv-hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(76,175,80,0.15) !important;
  border: 1px solid rgba(76,175,80,0.35) !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #81c784 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 18px !important;
}

.hv-hero-tagline {
  font-size: clamp(1.6rem, 3.5vw, 2.6rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

.hv-hero-tagline em {
  font-style: normal !important;
  color: #81c784 !important;
}

.hv-hero-desc {
  font-size: 0.9rem !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.7 !important;
  margin-bottom: 28px !important;
  max-width: 460px !important;
}

.hv-hero-stats {
  display: flex !important;
  gap: 28px !important;
  margin-bottom: 32px !important;
}

.hv-hero-stat-item {
  text-align: left !important;
}

.hv-hero-stat-num {
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1 !important;
  display: block !important;
}

.hv-hero-stat-lbl {
  font-size: 0.65rem !important;
  color: rgba(255,255,255,0.5) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  display: block !important;
  margin-top: 3px !important;
}

.hv-hero-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hv-hero-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border: none !important;
}

.hv-hero-btn-primary {
  background: #4caf50 !important;
  color: #fff !important;
}

.hv-hero-btn-primary:hover {
  background: #388e3c !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

.hv-hero-btn-secondary {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
}

.hv-hero-btn-secondary:hover {
  background: rgba(255,255,255,0.14) !important;
  color: #fff !important;
}

/* ---- Hero Right (Featured Product) ---- */
.hv-hero-product {
  flex: 0 0 300px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.hv-hero-product-card {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 16px !important;
  padding: 24px 20px 20px !important;
  width: 100% !important;
  text-align: center !important;
  backdrop-filter: blur(6px) !important;
}

.hv-hero-product-img {
  width: 180px !important;
  height: 200px !important;
  object-fit: contain !important;
  margin: 0 auto 16px !important;
  display: block !important;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4)) !important;
}

.hv-hero-product-name {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 6px !important;
}

.hv-hero-product-meta {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.5) !important;
  margin-bottom: 12px !important;
}

.hv-hero-product-badges {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.hv-hero-product-badge {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  background: rgba(76,175,80,0.2) !important;
  border: 1px solid rgba(76,175,80,0.35) !important;
  color: #81c784 !important;
  border-radius: 4px !important;
  padding: 3px 8px !important;
}

.hv-hero-product-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.77rem !important;
  font-weight: 600 !important;
  color: #4caf50 !important;
  text-decoration: none !important;
  margin-top: 14px !important;
  transition: color 0.15s !important;
}

.hv-hero-product-link:hover { color: #81c784 !important; }

/* ---- Hero Logo ---- */
.hv-hero-logo {
  position: absolute !important;
  top: 24px !important;
  left: 56px !important;
  z-index: 3 !important;
  height: 36px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.85 !important;
}

/* ---- Hero Social Strip ---- */
.hv-hero-social {
  position: absolute !important;
  bottom: 24px !important;
  right: 56px !important;
  z-index: 3 !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.hv-hero-social-link {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s !important;
  text-decoration: none !important;
}

.hv-hero-social-link:hover {
  background: rgba(76,175,80,0.25) !important;
  border-color: rgba(76,175,80,0.4) !important;
}

.hv-hero-social-link svg { display: block !important; }

/* ---- Hero Responsive ---- */
@media (max-width: 900px) {
  .hv-hero-inner {
    flex-direction: column !important;
    padding: 40px 28px 32px !important;
    text-align: center !important;
  }
  .hv-hero-desc { margin-left: auto !important; margin-right: auto !important; }
  .hv-hero-stats { justify-content: center !important; }
  .hv-hero-actions { justify-content: center !important; }
  .hv-hero-product { flex: none !important; width: 100% !important; max-width: 280px !important; }
  .hv-hero-logo { left: 28px !important; }
  .hv-hero-social { right: 28px !important; }
}

@media (max-width: 600px) {
  .hv-hero-wrap { min-height: auto !important; border-radius: 12px !important; }
  .hv-hero-inner { padding: 60px 20px 28px !important; }
  .hv-hero-tagline { font-size: 1.5rem !important; }
  .hv-hero-stats { gap: 20px !important; }
  .hv-hero-social { display: none !important; }
}


/* ============================================================
   PRODUCT SLIDER WIDGET
   ============================================================ */

.hv-slider-section {
  width: 100% !important;
  padding: 0 !important;
}

.hv-slider-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: 28px !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.hv-slider-header-left {}

.hv-slider-eyebrow {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #2e7d32 !important;
  margin-bottom: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.hv-slider-title {
  font-size: clamp(1.3rem, 2.5vw, 1.9rem) !important;
  font-weight: 800 !important;
  color: #181c14 !important;
  line-height: 1.25 !important;
}

.hv-slider-desc {
  font-size: 0.82rem !important;
  color: #6b7280 !important;
  margin-top: 6px !important;
  line-height: 1.6 !important;
}

.hv-slider-nav {
  display: flex !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.hv-slider-nav-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #fff !important;
  border: 1px solid #e2e4de !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
}

.hv-slider-nav-btn:hover,
.hv-slider-nav-btn.swiper-button-disabled { }

.hv-slider-nav-btn:hover:not(.swiper-button-disabled) {
  background: #2e7d32 !important;
  border-color: #2e7d32 !important;
}

.hv-slider-nav-btn:hover:not(.swiper-button-disabled) svg {
  stroke: #fff !important;
}

.hv-slider-nav-btn.swiper-button-disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

/* ---- Swiper Container ---- */
.hv-slider-swiper {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
}

.hv-slider-swiper .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

/* ---- Product Card ---- */
.hv-product-card {
  background: #fff !important;
  border-radius: 14px !important;
  border: 1px solid #e2e4de !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
  height: 100% !important;
}

.hv-product-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.09) !important;
  transform: translateY(-2px) !important;
}

.hv-product-card-img-wrap {
  position: relative !important;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  padding: 24px 20px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 200px !important;
}

.hv-product-card-img {
  width: 100% !important;
  max-width: 160px !important;
  height: 180px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.12)) !important;
}

.hv-product-card-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background: #e8f5e9 !important;
  border: 1px solid #c8e6c9 !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  color: #2e7d32 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.hv-product-card-body {
  padding: 16px 18px 20px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.hv-product-card-name {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #181c14 !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
}

.hv-product-card-grain {
  font-size: 0.7rem !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
  margin-bottom: 12px !important;
}

.hv-product-card-stats {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
}

.hv-product-card-stat {
  display: flex !important;
  flex-direction: column !important;
  background: #f9fafb !important;
  border: 1px solid #f3f4f6 !important;
  border-radius: 8px !important;
  padding: 7px 10px !important;
  flex: 1 !important;
  min-width: 60px !important;
}

.hv-product-card-stat-val {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  line-height: 1 !important;
}

.hv-product-card-stat-lbl {
  font-size: 0.58rem !important;
  color: #9ca3af !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-top: 3px !important;
}

.hv-product-card-traits {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-bottom: 16px !important;
  flex: 1 !important;
}

.hv-product-card-trait {
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  background: #f3f4f6 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 4px !important;
  padding: 3px 7px !important;
  color: #374151 !important;
}

.hv-product-card-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: auto !important;
}

.hv-product-card-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.77rem !important;
  font-weight: 700 !important;
  color: #2e7d32 !important;
  text-decoration: none !important;
  padding: 8px 16px !important;
  border-radius: 7px !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  transition: all 0.15s !important;
  flex: 1 !important;
  justify-content: center !important;
}

.hv-product-card-link:hover {
  background: #2e7d32 !important;
  border-color: #2e7d32 !important;
  color: #fff !important;
}

/* ---- Swiper Pagination Dots ---- */
.hv-slider-pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 20px !important;
}

.hv-slider-pagination .swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  border-radius: 3px !important;
  background: #d1d5db !important;
  opacity: 1 !important;
  transition: all 0.2s !important;
}

.hv-slider-pagination .swiper-pagination-bullet-active {
  width: 20px !important;
  background: #2e7d32 !important;
}

/* ---- Slider Responsive ---- */
@media (max-width: 768px) {
  .hv-slider-header { margin-bottom: 20px !important; }
  .hv-slider-nav { display: none !important; }
}
