.elementor-15579 .elementor-element.elementor-element-51b714eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ===================================================
   NAVIECOS DESIGN SYSTEM - GLOBAL CUSTOM CSS
   =================================================== */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  /* Brand Colors */
  --color-primary: #123B70;
  --color-primary-dark: #0B2A52;
  --color-green: #4FAF24;
  --color-green-dark: #348516;
  --color-blue: #1789C9;
  --color-teal: #159F9F;
  --color-orange: #F3A21A;
  --color-purple: #8C4BA8;
  --color-pink: #E33F70;
  --color-white: #FFFFFF;
  --color-background: #F7FAFC;
  --color-light-blue: #EEF6FC;
  --color-light-green: #F1F9EC;
  --color-border: #DCE6EF;
  --color-text: #172B4D;
  --color-text-muted: #5E6E82;

  /* Typography */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* Headings & Poppins Font */
h1, h2, h3, h4, h5, h6,
.site-title,
.naviecos-heading,
.woocommerce-loop-product__title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700;
  color: var(--color-primary);
}

body, p, span, li, a, input, textarea {
  font-family: 'Inter', sans-serif;
}

/* Buttons */
.button,
.naviecos-btn,
.woocommerce a.button,
.woocommerce button.button {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  background-color: var(--color-green) !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background-color: var(--color-green-dark) !important;
  box-shadow: 0 6px 16px rgba(52, 133, 22, 0.3) !important;
  transform: translateY(-2px);
}

/* WooCommerce Product Grid Styling */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product {
  background: var(--color-white) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  padding: 20px 16px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  margin: 0 !important;
  width: 100% !important;
}

.woocommerce ul.products li.product:hover {
  border-color: var(--color-green) !important;
  box-shadow: 0 8px 24px rgba(18, 59, 112, 0.12) !important;
  transform: translateY(-4px);
}

.woocommerce ul.products li.product .price {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  color: var(--color-primary) !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}
/* Force Astra theme container to 100% full screen width */
.page-id-15579 .site-content,
.page-id-15579 .ast-container,
.page-id-15579 #primary,
.page-id-15579 #content,
.page-id-15579 .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}/* End custom CSS */