/**
 * DFRUZO Sitewide Elementor & WooCommerce Visual Streamlining Stylesheet.
 * - Interactive Touch-Friendly Categories Carousel
 * - Frozen Fruits Equal-Height Cards & Zero-Gap 4-Column Grid
 * - Streamlined 20px Rounded Video Cards & Elevation
 * - Pure Freshness Rounded Card Overlays
 * - Animated Interactive FAQ Accordion
 * - Readable Policy Templates
 */

/* ==========================================================================
   1. BROWSE CATEGORIES CAROUSEL & CARDS
   ========================================================================== */
/* Section Container Padding Reduction (Cut in half) */
.elementor-element-a1b2c3d,
.elementor-element-a1b2c3d > .e-con-inner {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.elementor-element-b2c3d4e {
  margin-bottom: 0.75rem !important;
}

.elementor-element-d4e5f6g .elementor-heading-title {
  font-size: 30px !important;
  line-height: 1.2 !important;
}

.elementor-element-h8i9j0k {
  margin-bottom: 0 !important;
}

.elementor-element-e5f6g7h.dfruzo-carousel-ready {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  overflow: visible !important;
}

.dfruzo-categories-carousel-wrapper {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  padding: 4px 0 10px 0 !important;
}

.dfruzo-categories-track {
  display: flex !important;
  gap: 20px !important;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
  width: 100% !important;
}

/* Slide Card Sizing - Compact Half Height */
.dfruzo-carousel-card {
  flex: 0 0 calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 10px 10px 12px 10px !important;
  border: 1px solid #edf1f4 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: unset !important;
  height: auto !important;
  position: relative !important;
}

@media (max-width: 1024px) and (min-width: 641px) {
  .dfruzo-carousel-card {
    flex: 0 0 calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
}

@media (max-width: 640px) {
  .dfruzo-carousel-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.dfruzo-carousel-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(112, 168, 59, 0.15) !important;
  border-color: rgba(112, 168, 59, 0.4) !important;
}

/* Category Cover Image - Reduce from 350px to 135px */
.dfruzo-carousel-card .hostinger-ai-cover-image,
.dfruzo-carousel-card #img1,
.dfruzo-carousel-card #img2,
.dfruzo-carousel-card #img3,
.dfruzo-carousel-card #exotic-img {
  min-height: 135px !important;
  height: 135px !important;
  max-height: 135px !important;
  border-radius: 12px 12px 0 0 !important;
  width: 100% !important;
}

/* Category Card Content Container - Compact */
.dfruzo-carousel-card > .e-con:not(.hostinger-ai-cover-image),
.dfruzo-carousel-card .elementor-element-content1,
.dfruzo-carousel-card .elementor-element-content2,
.dfruzo-carousel-card .elementor-element-content3,
.dfruzo-carousel-card .elementor-element-exotic-content,
.dfruzo-carousel-card [class*="elementor-element-content"] {
  padding: 10px 14px 12px 14px !important;
  border-radius: 0 0 12px 12px !important;
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* Category Badge Pill */
.dfruzo-category-badge {
  display: inline-block;
  align-self: flex-start;
  background: #f1f8eb;
  color: #5d8e30;
  font-size: 10px !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 8px !important;
  border-radius: 999px;
  margin-bottom: 6px !important;
}

.dfruzo-carousel-card h2,
.dfruzo-carousel-card h3,
.dfruzo-carousel-card h4,
.dfruzo-carousel-card .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a2e12 !important;
  margin: 0 0 3px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

.dfruzo-carousel-card .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.dfruzo-carousel-card p,
.dfruzo-carousel-card .hostinger-ai-description,
.dfruzo-carousel-card .elementor-widget-heading .elementor-heading-title span {
  color: #4b5d44 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 0 8px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.dfruzo-carousel-card .elementor-widget-button {
  margin: 0 !important;
  padding: 0 !important;
}

.dfruzo-carousel-card .elementor-button {
  background: #70a83b !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border: none !important;
  align-self: flex-start !important;
  min-height: unset !important;
  line-height: 1.3 !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.dfruzo-carousel-card .elementor-button:hover {
  background: #5d8e30 !important;
  transform: translateY(-2px) !important;
}

/* Carousel Controls (Arrows) */
.dfruzo-carousel-controls {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}

.dfruzo-carousel-btn {
  all: unset !important;
  box-sizing: border-box !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid #d9e2ec !important;
  color: #1a2e12 !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.dfruzo-carousel-btn:hover:not(:disabled) {
  background: #70a83b !important;
  border-color: #70a83b !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

.dfruzo-carousel-btn:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

/* Dots Indicator - Small, Refined, Strict Reset */
.dfruzo-carousel-dots {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  padding: 0 !important;
}

button.dfruzo-carousel-dot,
.dfruzo-carousel-dot {
  all: unset !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  max-width: 6px !important;
  max-height: 6px !important;
  border-radius: 50% !important;
  background: #cbd5e1 !important;
  border: none !important;
  outline: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  vertical-align: middle !important;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

button.dfruzo-carousel-dot:hover:not(.active),
.dfruzo-carousel-dot:hover:not(.active) {
  background: #94a3b8 !important;
  transform: scale(1.2) !important;
}

button.dfruzo-carousel-dot.active,
.dfruzo-carousel-dot.active {
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 6px !important;
  min-height: 6px !important;
  max-height: 6px !important;
  border-radius: 999px !important;
  background: #70a83b !important;
  transform: none !important;
}

/* Fallback grid if JS is disabled */
.elementor-element-e5f6g7h:not(.dfruzo-carousel-ready) {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

/* ==========================================================================
   2. FROZEN FRUITS & PRODUCT CARDS (FIX BLANK SLOT & EQUAL SIZING)
   ========================================================================== */
/* CRITICAL FIX: Suppress WooCommerce clearfix pseudo-elements that create blank grid slot */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}

.woocommerce ul.products {
  display: grid !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 20px 0 !important;
  clear: both !important;
}

@media (min-width: 1025px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

.woocommerce ul.products li.product {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 20px 16px 18px 16px !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  border: 1px solid #edf1f4 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 440px !important;
  box-sizing: border-box !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  position: relative !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-decoration: none !important;
  flex-grow: 1 !important;
  width: 100% !important;
}

/* Fixed image container ensures pouches with different dimensions center identically */
.woocommerce ul.products li.product a img,
.woocommerce-loop-product__link img {
  width: 100% !important;
  height: 220px !important;
  max-height: 220px !important;
  object-fit: contain !important;
  margin: 0 auto 12px auto !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.05) !important;
}

/* Clamped title prevents card height unevenness */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1a2e12 !important;
  text-align: center !important;
  margin: 8px 0 6px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  min-height: 44px !important;
  max-height: 44px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product .price {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #70a83b !important;
  text-align: center !important;
  margin: 4px 0 14px 0 !important;
  display: block !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button {
  background-color: #70a83b !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  text-align: center !important;
  border: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
  display: block !important;
  width: 100% !important;
  max-width: 180px !important;
  margin: auto auto 0 auto !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button:hover {
  background-color: #5d8e30 !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   3. STREAMLINED 20PX ROUNDED VIDEOS SECTION
   ========================================================================== */
.elementor-element-video_sec_2eb7 {
  padding: 30px 0 !important;
}

.elementor-element-video_grid_e344 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 20px auto 0 auto !important;
}

@media (max-width: 767px) {
  .elementor-element-video_grid_e344 {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.elementor-element-video_1_0f7f,
.elementor-element-video_2_c538,
.elementor-element-video_1_0f7f .elementor-wrapper,
.elementor-element-video_2_c538 .elementor-wrapper,
.elementor-element-video_1_0f7f video,
.elementor-element-video_2_c538 video,
.e-hosted-video {
  border-radius: 20px !important;
  overflow: hidden !important;
}

.elementor-element-video_1_0f7f,
.elementor-element-video_2_c538 {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.09) !important;
  border: 1px solid #edf1f4 !important;
  background: #000000 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-element-video_1_0f7f:hover,
.elementor-element-video_2_c538:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 48px rgba(112, 168, 59, 0.16) !important;
}

.elementor-element-video_1_0f7f video,
.elementor-element-video_2_c538 video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

/* ==========================================================================
   4. PURE FRESHNESS CARD CORNERS & ELEVATION
   ========================================================================== */
.elementor-element-b419e00,
.elementor-element-edd6887,
.dfruzo-freshness-card-overlay {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  padding: 24px !important;
  background-color: #ffffff !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ==========================================================================
   5. INTERACTIVE FAQ ACCORDION
   ========================================================================== */
.dfruzo-faq-accordion-sec,
.elementor-element-83589cf {
  position: relative !important;
}

.dfruzo-faq-item {
  background: #ffffff;
  border: 1px solid #eef2f5;
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dfruzo-faq-item.active {
  border-color: rgba(112, 168, 59, 0.4);
  box-shadow: 0 4px 16px rgba(112, 168, 59, 0.08);
}

.dfruzo-faq-question {
  padding: 18px 22px;
  margin: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1a2e12 !important;
  transition: color 0.2s ease;
}

.dfruzo-faq-question:hover {
  color: #70a83b !important;
}

.dfruzo-faq-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f1f7ed;
  color: #70a83b;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.dfruzo-faq-item.active .dfruzo-faq-icon {
  transform: rotate(45deg);
  background: #70a83b;
  color: #ffffff;
}

.dfruzo-faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, padding 0.35s ease;
  padding: 0 22px;
  font-size: 15px;
  line-height: 1.65;
  color: #4b5d44;
}

.dfruzo-faq-item.active .dfruzo-faq-answer {
  max-height: 500px;
  opacity: 1;
  padding: 0 22px 20px 22px;
}

/* ==========================================================================
   6. SITEWIDE POLICY & CONTENT PAGES
   ========================================================================== */
.page-id-3 .entry-content,
.page-id-11 .entry-content,
.page-id-30 .entry-content,
.page-id-31 .entry-content {
  max-width: 800px !important;
  margin: 30px auto !important;
  padding: 0 20px !important;
  line-height: 1.75 !important;
  font-size: 15px !important;
  color: #333333 !important;
}

.page-id-3 h1, .page-id-3 h2, .page-id-3 h3,
.page-id-11 h1, .page-id-11 h2, .page-id-11 h3,
.page-id-30 h1, .page-id-30 h2, .page-id-30 h3,
.page-id-31 h1, .page-id-31 h2, .page-id-31 h3 {
  color: #1a2e12 !important;
  font-weight: 700 !important;
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}

/* Single product gallery enhancement */
.woocommerce div.product div.images img {
  border-radius: 16px !important;
  object-fit: contain !important;
  max-height: 480px !important;
  background: #fafafa !important;
}

/* ==========================================================================
   7. HEADER NAVIGATION, MY ACCOUNT & MINI CART ALIGNMENT
   ========================================================================== */
.hostinger-ai-menu {
  background-color: #ffffff !important;
  overflow: visible !important;
}

.hostinger-ai-menu-wrapper {
  position: relative !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  min-height: 74px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: visible !important;
}

.site-header {
  overflow: visible !important;
}

/* Enlarged Logo with Hanging Frost Splash Effect & Perfect Vertical Centering */
.wp-block-site-logo {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 100 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-site-logo a {
  display: inline-flex !important;
  align-items: center !important;
  overflow: visible !important;
}

/* Desktop (>= 1025px): Prominent logo with frost hanging over the header */
@media (min-width: 1025px) {
  .wp-block-site-logo img.custom-logo,
  .custom-logo-link img {
    width: 138px !important;
    max-width: 138px !important;
    height: auto !important;
    display: block !important;
    transform: translateY(6px) !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.08)) !important;
    transition: transform 0.2s ease !important;
  }
  .wp-block-site-logo img.custom-logo:hover,
  .custom-logo-link img:hover {
    transform: translateY(6px) scale(1.03) !important;
  }
}

/* Tablet (768px - 1024px): Balanced size with hanging frost */
@media (min-width: 768px) and (max-width: 1024px) {
  .wp-block-site-logo img.custom-logo,
  .custom-logo-link img {
    width: 115px !important;
    max-width: 115px !important;
    height: auto !important;
    display: block !important;
    transform: translateY(5px) !important;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.07)) !important;
  }
}

/* Mobile (<= 767px): Mobile-optimized hanging logo */
@media (max-width: 767px) {
  .wp-block-site-logo img.custom-logo,
  .custom-logo-link img {
    width: 92px !important;
    max-width: 92px !important;
    height: auto !important;
    display: block !important;
    transform: translateY(4px) !important;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.06)) !important;
  }
}

.hostinger-ai-site-navigation-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
}

/* --- Desktop & Tablet (>= 768px): Centered Navigation Menu --- */
@media (min-width: 768px) {
  /* Ensure hamburger is hidden on tablet & desktop */
  body.hostinger-ai-woocommerce-active .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }

  /* Ensure navigation container is visible in normal flow on tablet & desktop */
  body.hostinger-ai-woocommerce-active .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: flex !important;
    position: relative !important;
    width: auto !important;
  }

  /* Position navigation menu in absolute center of header */
  .hostinger-ai-site-navigation {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 99 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
  }

  .hostinger-ai-site-navigation .wp-block-navigation__responsive-container,
  .hostinger-ai-site-navigation .wp-block-navigation__responsive-container-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
  }

  .hostinger-ai-site-navigation .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
}

/* Base navigation item layout */
.hostinger-ai-site-navigation .wp-block-navigation-item {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Align text vertically to exact center */
.hostinger-ai-site-navigation .wp-block-navigation-item__content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-height: 40px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a2e12 !important;
  text-decoration: none !important;
  position: relative !important;
  transition: color 0.2s ease !important;
}

.hostinger-ai-site-navigation .wp-block-navigation-item__content:hover {
  color: #70a83b !important;
}

/* Remove awkward harsh line on active item and replace with subtle indicator */
body.hostinger-ai-builder-elementor nav .current-menu-item,
body.hostinger-ai-builder-gutenberg nav .current-menu-item,
.hostinger-ai-site-navigation .current-menu-item {
  border-bottom: none !important;
}

.hostinger-ai-site-navigation .current-menu-item > .wp-block-navigation-item__content {
  font-weight: 700 !important;
  color: #70a83b !important;
}

.hostinger-ai-site-navigation .current-menu-item > .wp-block-navigation-item__content::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background-color: #70a83b !important;
  border-radius: 2px !important;
}

/* Customer Account Icon Alignment */
.wp-block-woocommerce-customer-account,
.wc-block-customer-account {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-woocommerce-customer-account a,
.wc-block-customer-account a,
.wc-block-customer-account button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  color: #1a2e12 !important;
  transition: all 0.2s ease !important;
}

.wp-block-woocommerce-customer-account a:hover,
.wc-block-customer-account a:hover {
  background-color: rgba(112, 168, 59, 0.1) !important;
  color: #70a83b !important;
}

.wp-block-woocommerce-customer-account svg,
.wc-block-customer-account svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  margin: auto !important;
}

/* Mini Cart Alignment */
.wc-block-mini-cart,
.wp-block-woocommerce-mini-cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wc-block-mini-cart .wc-block-mini-cart__button,
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  color: #1a2e12 !important;
  transition: all 0.2s ease !important;
}

.wc-block-mini-cart .wc-block-mini-cart__button:hover,
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button:hover {
  background-color: rgba(112, 168, 59, 0.1) !important;
  color: #70a83b !important;
}

.wc-block-mini-cart .wc-block-mini-cart__icon,
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__icon,
.wc-block-mini-cart svg,
.wp-block-woocommerce-mini-cart svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

/* --- Mobile Viewports (<= 767px): Aligned Hamburger on RHS --- */
@media (max-width: 767px) {
  .hostinger-ai-site-navigation {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    order: 3 !important;
    width: auto !important;
    margin: 0 !important;
  }

  .wp-block-woocommerce-customer-account,
  .wc-block-customer-account {
    order: 1 !important;
  }

  .wc-block-mini-cart,
  .wp-block-woocommerce-mini-cart {
    order: 2 !important;
  }

  /* Match hamburger button dimensions and vertical centering with Account & Cart */
  .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    color: #1a2e12 !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
  }

  .wp-block-navigation__responsive-container-open:hover {
    background-color: rgba(112, 168, 59, 0.1) !important;
    color: #70a83b !important;
  }

  .wp-block-navigation__responsive-container-open svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    margin: auto !important;
  }
}


