.privacy-terms{margin-bottom:10rem}.privacy-terms a{text-decoration:underline !important}.privacy-terms li{margin-bottom:0.5rem}.privacy-terms p{margin-bottom:0.8rem}.privacy-terms h2{margin-top:1rem;margin-bottom:0.7rem}.privacy-terms h3{margin-top:0.9rem;margin-bottom:0.7rem}.custom-tooltip{opacity:1 !important}.clickable{cursor:pointer}.category-list{height:100%;padding:15px;background:#fff;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.category-list h3{color:#716e76;font-family:'NT Somic Medium';font-size:18px;font-style:normal;font-weight:400;letter-spacing:-0.18px}.category-list h3 a{text-decoration:none;color:inherit}.category-list h3 a:hover{color:#5B31DD}.category-list .img-holder{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;margin-bottom:10px}.category-list .img-holder img{width:100%;height:100%;object-fit:cover;border-radius:10px}.link-menu{margin:0;padding:0}.child-link{color:#000000;display:block;font-size:14px;line-height:20px;transition:linear all 0.2s;padding:4px 0;text-decoration:none}.child-link:hover{color:#5B31DD;font-family:'NT Somic Medium'}.text-description .video-holder{text-align:center}.text-description .video-holder video{max-width:100%}.open-disclosure-text{color:#333;font-size:14px;text-align:center;padding:10px 0;margin-bottom:10px;border-bottom:1px solid #e0e0e0}.open-disclosure-text a{text-decoration:underline}

/* Product bottle image fixes */
section.sectionstore .cardstores .item div.img {
  padding-top: 15px;
  align-items: center;
}
section.sectionstore .cardstores .item div.img > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
section.sectionstore .cardstores .item div.img span.img {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.sectionstore .cardstores .item div.img span.img img {
  object-fit: contain;
}
@media (max-width: 991px) {
  section.sectionstore .cardstores .item div.img {
    padding-top: 20px;
    display: flex;
    justify-content: center;
  }
  section.sectionstore .cardstores .item div.img span.img {
    display: flex;
    justify-content: center;
  }
}

/* Mobile bottle fixes - stronger specificity */
@media (max-width: 991px) {
  section.sectionstore .cardstores .item div.img {
    padding: 20px 0 10px 0 !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
    width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
  }
  section.sectionstore .cardstores .item div.img > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }
  section.sectionstore .cardstores .item div.img span.img {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  section.sectionstore .cardstores .item div.img span.img img {
    max-height: 150px !important;
    width: auto !important;
    object-fit: contain !important;
  }
  section.sectionstore .cardstores .item div.img span.logobrand {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-top: 5px !important;
  }
}

/* Force all product images same display size on mobile */
@media (max-width: 991px) {
  section.sectionstore .cardstores .item div.img span.img {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 160px !important;
    height: 160px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }
  section.sectionstore .cardstores .item div.img span.img img {
    width: 160px !important;
    height: 160px !important;
    object-fit: contain !important;
    max-width: none !important;
  }
}


/* ===== ALL MOBILE STYLES - SINGLE BLOCK ===== */
@media (max-width: 991px) {
  /* Trust bar - one line */
  .trust-bar { padding: 6px 0 !important; }
  .trust-bar-items {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .trust-bar-items > span {
    font-size: 9px !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }
  .trust-bar-items > span svg {
    width: 10px !important;
    height: 10px !important;
    flex-shrink: 0 !important;
  }

  /* Footer nav - 3 column grid */
  .footer-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 2px 0 !important;
    text-align: center !important;
    margin-bottom: 15px !important;
  }
  .footer-nav a {
    font-size: 12px !important;
    padding: 5px 4px !important;
    display: block !important;
    color: #666 !important;
  }

  /* Compliance badges */
  .compliance-badges {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .compliance-badges svg {
    width: 38px !important;
    height: 38px !important;
  }

  /* Footer compact */
  footer {
    padding: 20px 15px 10px !important;
    border-radius: 16px !important;
    margin: 0 10px 10px !important;
  }
  footer p.copyright {
    font-size: 9px !important;
    line-height: 14px !important;
  }

  /* Editor note */
  [style*="background:#f0eef9"] {
    padding: 14px 16px !important;
    margin-bottom: 20px !important;
  }

  /* Headings */
  .contHeader h2 { font-size: 24px !important; }
  .contHeader h2 span { font-size: 16px !important; display: block !important; }
  .contHeader p { font-size: 14px !important; line-height: 21px !important; }
  section.guide h2 { font-size: 22px !important; }
  section.guide p { font-size: 14px !important; line-height: 21px !important; }

  /* Product cards */
  section.sectionstore .cardstores .item .cont .title h3 a { font-size: 17px !important; }
  section.sectionstore .cardstores .item .cont ul.list li { font-size: 14px !important; line-height: 21px !important; }
  section.sectionstore .cardstores .item .actions .button.medium { height: 48px !important; line-height: 48px !important; font-size: 15px !important; border-radius: 8px !important; }

  /* All grids single column */
  [style*="display:grid"] { display: block !important; }
  [style*="display:grid"] > div { margin-bottom: 12px !important; }

  /* Purple sections compact */
  [style*="background:linear-gradient(135deg,#5B31DD"] { padding: 25px 18px !important; border-radius: 16px !important; }
  [style*="background:rgba(255,255,255,0.12)"] { padding: 14px !important; margin-bottom: 8px !important; }

  /* Gray sections */
  [style*="background:#f9f8f5; border-radius:22px"] { padding: 20px 15px !important; border-radius: 16px !important; }

  /* Comparison table */
  [style*="max-width:1140px"] { padding: 12px !important; margin: 20px 10px !important; }
  table th { padding: 8px 5px !important; font-size: 11px !important; }
  table td { padding: 8px 5px !important; font-size: 11px !important; }

  /* FAQ */
  [style*="border:1px solid #ededed; border-radius:12px"] { padding: 14px 16px !important; }

  /* How It Works cards stack */
  [style*="display:flex"][style*="gap:30px"][style*="flex-wrap:wrap"] {
    flex-direction: column !important;
    align-items: center !important;
    gap: 15px !important;
  }
  [style*="min-width:220px"][style*="max-width:300px"] {
    max-width: 100% !important;
    min-width: unset !important;
    width: 100% !important;
  }
}
