:root {
    --primary: #3a5a10;
    --secondary: #FF6922;
    --light: #ece9e0;
    --dark: #0E2E50;
}
* { font-family: 'Inter', sans-serif; margin: 0; padding: 0; box-sizing: border-box; }
    body { background: #f5f9ff; scroll-behavior: smooth; }
    /* sticky header */
    .sticky-header {
      position: sticky; top: 0; z-index: 1050;
      background: rgba(255,255,255,0.85); backdrop-filter: blur(12px);
      box-shadow: 0 6px 18px rgba(0,20,40,0.06); border-bottom: 1px solid rgba(102,126,234,0.15);
    }
    .search-input { border-radius: 60px; border: 1px solid #dde3f0; padding: 0.7rem 1.5rem; background: white; }
    .search-btn { border-radius: 60px; background: #1d3557; color: white; border: none; padding: 0.7rem 2rem; font-weight: 600; transition: 0.2s; }
    .search-btn:hover { background: #143047; }
    /* category card */
    .category-card {
      background: white; border-radius: 30px; padding: 2rem 1rem; text-align: center; text-decoration: none;
      box-shadow: 0 12px 28px -10px rgba(28, 52, 84, 0.08); transition: 0.25s ease; height: 100%;
      border: 1px solid #eef4fc; display: block; color: #1f2a48;
    }
    .category-card:hover { transform: translateY(-8px); box-shadow: 0 20px 35px -10px #2a4b7a70; background: #f9fcff; border-color: #c1d6ff; }
    
    .category-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.2rem; }
    .category-card span { font-size: 0.85rem; color: #4b6589; }
    .section-title { font-weight: 700; color: #0b2f4e; margin: 2rem 0 1.5rem; position: relative; }
    .section-title:after {
      content: ''; display: block; width: 70px; height: 4px; background: linear-gradient(90deg, #1d3557, #6c8fd1);
      border-radius: 4px; margin-top: 0.4rem;
    }
    .section-title-center { font-weight: 700; color: #0b2f4e; margin: 2rem 0 1.5rem; position: relative; text-align: center;}
    .section-title-center:after {
  content: '';
  display: block;
  width: 70px;
  height: 4px;
  background: linear-gradient(90deg, #1d3557, #6c8fd1);
  border-radius: 4px;
  margin: 0.4rem auto 0; /* 👈 this centers the line */
}
    .product-card {
      background: white; border-radius: 26px; padding: 1.5rem 1rem; border: 1px solid #e2ecfe;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02); transition: 0.2s; height: 100%; display: flex; flex-direction: column;
    }
    .product-card:hover { border-color: #8aa9f0; box-shadow: 0 20px 30px -10px #a4bbdf; transform: scale(1.01); }
    .product-img {
      background: linear-gradient(145deg, #dae6ff, #f0f5ff); border-radius: 22px; height: 160px;
      display: flex; align-items: center; justify-content: center; font-size: 3.5rem; color: #1d3557; margin-bottom: 1rem;
    }
    .btn-shop {
      background: transparent; border: 2px solid #1d3557; color: #1d3557; border-radius: 40px;
      padding: 0.4rem 1.5rem; font-weight: 600; font-size: 0.9rem; transition: 0.2s; text-decoration: none; display: inline-block; margin-top: auto; align-self: flex-start;
    }
    .btn-shop:hover { background: #1d3557; color: white; }
    .rating-badge {
      background: #fae67f; color: #5f3f00; border-radius: 40px; padding: 0.2rem 1rem; font-weight: 600;
      display: inline-block; font-size: 0.85rem; margin-right: 0.5rem;
    }
    .hero-section {
      background: linear-gradient(125deg, #e7f0ff, #d3e3fd); border-radius: 60px; padding: 3rem;
      margin: 3rem 0; align-items: center; border: 1px solid rgba(255,255,255,0.6);
    }
    .hero-image img { 
      /*max-width: 200px; */
      filter: drop-shadow(0 20px 25px #6f92c0); 
    }
    .list-cats { list-style: none; padding-left: 0; columns: 3; column-gap: 1.5rem; }
    .list-cats li { margin-bottom: 0.6rem; }
    .list-cats a { text-decoration: none; color: #1f3a5f; font-weight: 500; display: flex; align-items: center; gap: 0.5rem; transition: 0.2s; }
    .list-cats a:hover { color: #0b1f35; transform: translateX(5px); }
    .owl-carousel .owl-nav button.owl-prev,
    .owl-carousel .owl-nav button.owl-next {
      background: white !important; color: #1d3557 !important; border-radius: 50% !important;
      width: 44px; height: 44px; box-shadow: 0 8px 16px rgba(0,0,0,0.05); font-size: 1.4rem !important; border: 1px solid #dde3f0;
    }
    .owl-carousel .owl-nav button.owl-prev:hover,
    .owl-carousel .owl-nav button.owl-next:hover { background: #1d3557 !important; color: white !important; }
    .footer-custom { background: #0b1f35; color: #b0c5e0; border-radius: 60px 60px 0 0; padding: 3rem 2rem; margin-top: 3rem; }
    .footer-custom a { color: #b7d0ff; text-decoration: none; transition: 0.2s; }
    .footer-custom a:hover { color: white; text-decoration: underline; }
    /*.floating-whatsapp {
      position: fixed; bottom: 30px; right: 30px; background: #25D366; width: 60px; height: 60px;
      border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white;
      font-size: 2rem; box-shadow: 0 10px 25px rgba(0,128,55,0.3); z-index: 1100; transition: 0.2s;
      text-decoration: none;
    }*/
    .floating-whatsapp:hover { transform: scale(1.1); background: #20b859; }
    .back-to-top {
      position: fixed; bottom: 30px; right: 30px; background: #1d3557; width: 50px; height: 50px;
      border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white;
      font-size: 1.6rem; box-shadow: 0 6px 16px rgba(0,0,0,0.2); z-index: 1100; transition: 0.2s;
      cursor: pointer; border: none;
    }
    .back-to-top:hover { background: #143047; transform: translateY(-5px); }

    /* list item styles */
    .product-list-item {
      background: white; border-radius: 26px; 
      border: 1px solid #e2ecfe; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.02);
      padding: 1rem; margin-bottom: 1rem;
      transition: 0.2s; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
    }
    .product-list-item:hover {
      border-color: #8aa9f0; box-shadow: 0 20px 30px -10px #a4bbdf; transform: scale(1.01);
    }
    .product-icon {
      /*background: linear-gradient(145deg, #dae6ff, #f0f5ff); */
      border-radius: 22px;
      /*width: 80px; height: 80px; */
      display: flex; align-items: center; justify-content: center;
      font-size: 2.5rem; color: #1d3557; flex-shrink: 0;
    }
    .product-content {
      flex: 1; min-width: 250px;
    }
    .product-title {
      font-size: 1.35rem; font-weight: 700; margin-bottom: 0.1rem; color: #1f2a48;
    }
    .product-sub {
      color: #4b6589; font-size: 0.95rem; font-weight: 500; margin-bottom: 0.5rem;
    }
    .product-desc {
      color: #4b556b; font-size: 0.95rem; margin-bottom: 0.5rem; max-width: 700px;
    }
    .badge-list {
      display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0;
    }
    .cert-badge {
      background: #eef3fc; color: #1f3a5f; border-radius: 60px; padding: 0.3rem 1rem;
      font-size: 0.8rem; font-weight: 600; border: 1px solid #c9daf5; display: inline-flex; align-items: center;
    }
    .cert-badge i { margin-right: 0.3rem; color: #1d3557; }
    .btn-shop {
      /*background: transparent; */
      background: #1d3557; color: white; 
      border: 2px solid #1d3557; border-radius: 40px;
      padding: 0.4rem 2rem; font-weight: 600; font-size: 0.95rem; transition: 0.2s; text-decoration: none;
      display: inline-block; white-space: nowrap;
    }
    .btn-shop:hover { background: #1d3557; color: white; }
    .product-actions {
      flex-shrink: 0; margin-left: auto; text-align: right;
    }
    @media (max-width: 768px) {
      .product-list-item { flex-direction: column; align-items: flex-start; }
      .product-actions { margin-left: 0; text-align: left; width: 100%; }
      .btn-shop { width: 100%; text-align: center; }
    }

    .breadcrumb-nav { 
      font-size: 0.9rem; 
      margin: 1rem 0; 
      border-bottom: 1px solid #eaeaea;
      padding: 10px 0;
    }
    .sidebar a {
      text-decoration: none;
    }
    .sidebar ul.r-list li {
      width: 100%;
      margin-bottom: 11px;
      background-color: rgb(251, 251, 246) !important;
      color: rgb(0, 0, 0) !important;
      border-radius: 8px;
      text-decoration: none;
      padding: 14px 36px;
    }
    .product-description a{display: none;}

.category-icon { font-size: 2.8rem; color: #1d3557; margin-bottom: 0.8rem; }
.category-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-radius: 50px;
    background: rgb(255, 255, 255) !important;
    border: 1px dashed var(--primary) !important;
}
.FDA-approved {
    background-color: #3a5a10;
    padding: 20px;
    color: #ffffff !important;
    border-radius: 100px;
}
main.container{
  min-height: 30rem;
}
.social .social-link{
  height: 3rem;
  width: 3rem;
}