.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;
  }
}

/* ===== MOBILE FIXES ===== */
@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;
  }
  .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; }

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

  /* Compliance badges row */
  .compliance-badges { gap: 8px !important; }
  .compliance-badges svg { width: 38px !important; height: 38px !important; }

  /* Footer compact */
  footer { padding: 20px 15px 10px !important; }
  footer p.copyright { font-size: 9px !important; }
}



/* ===== FOOTER MOBILE ONLY ===== */
@media (max-width: 991px) {
  footer h2.logoFooter {
    justify-content: center !important;
    display: flex !important;
    margin-bottom: 15px !important;
  }
  footer nav.center {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    margin-bottom: 20px !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  footer nav.center a {
    display: block !important;
    text-align: left !important;
    font-size: 13px !important;
    padding: 5px 0 !important;
    line-height: 1.4 !important;
  }
}
