.module-text-1350 .module-body{--text-module-align-v:flex-start}.module-text-1350{text-align:center}.module-text-1350>.module-body{margin-inline-start:auto;margin-inline-end:auto}.module-text-1350 .module-title:after{margin-inline-start:auto;margin-inline-end:auto} /* HEALERMED product-sidebar trust module — CSS (FINAL v9.4 Production)
   Cards: 1) Dual order (Buy Online | Bulk & Wholesale)
          2) Dual navy (Engraving gold-FREE | Custom Sizes)
          3) Certified Quality (FDA·cGMP merged chip)
          4) Your Security, Our Priority (payments) */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap');

.ts-trust {
  --ts-teal: #1F9CB8;
  --ts-teal-dark: #157A91;
  --ts-navy: #15396B;
  --ts-navy-deep: #0E2A52;
  --ts-green: #1B9170;
  --ts-green-deep: #15795A;
  --ts-gold: #F5A623;
  --ts-text: #1f2937;
  --ts-font: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  width: 100%;
  max-width: 100%;
  background: transparent;
  color: var(--ts-text);
  font-family: var(--ts-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}
.ts-trust *, .ts-trust *::before, .ts-trust *::after { box-sizing: border-box; }

/* Structural resets */
.ts-trust h3 { margin: 0; }
.ts-trust p { margin: 0; line-height: 1.4; }
.ts-trust a, .ts-trust a:hover { text-decoration: none; }
.ts-trust ul { margin: 0; padding: 0; list-style: none; }
.ts-trust strong { font-weight: 700; }

/* 1. Dual Order Card — Buy Online | Bulk & Wholesale */
.ts-trust .ts-dual {
  background: #ffffff;
  border: 2px solid var(--ts-green);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 10px;
  box-shadow: 0 4px 15px rgba(27, 145, 112, 0.1);
}
.ts-trust .ts-dual__header { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-bottom: 12px; }
.ts-trust .ts-dual__badge {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 5px;
  background: rgba(27, 145, 112, 0.1);
  color: var(--ts-green-deep);
}
.ts-trust .ts-dual__badge--oem { background: var(--ts-navy-deep); color: #fff; }
.ts-trust .ts-dual__grid { display: flex; align-items: stretch; max-width: 560px; margin: 0 auto; }
.ts-trust .ts-dual__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  padding: 2px 6px;
}
.ts-trust .ts-dual__divider {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 2px;
}
.ts-trust .ts-dual__divider::before,
.ts-trust .ts-dual__divider::after {
  content: "";
  flex: 1 1 auto;
  width: 1px;
  min-height: 8px;
  background: #e2e8f0;
}
.ts-trust .ts-dual__divider span {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  font-size: 9px; font-weight: 800; letter-spacing: .5px; color: #64748b;
  padding: 3px 7px; line-height: 1; margin: 6px 0;
}
.ts-trust .ts-dual__ic {
  width: 36px; height: 36px; border-radius: 50%; color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.ts-trust .ts-dual__ic svg { width: 18px; height: 18px; }
.ts-trust .ts-dual__ic--teal { background: radial-gradient(circle at 32% 26%, #54c8e0, #1F9CB8 55%, #137088); }
.ts-trust .ts-dual__ic--green { background: radial-gradient(circle at 32% 26%, #3fc79e, #1B9170 55%, #0f6248); }
.ts-trust .ts-dual__title { font-size: 14px; font-weight: 800; color: var(--ts-navy-deep); line-height: 1.2; }
.ts-trust .ts-dual__sub { font-size: 11px; font-weight: 500; color: #4b5563; line-height: 1.35; }
.ts-trust .ts-dual__cta {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; margin-top: 4px; padding: 9px 10px;
  background: linear-gradient(135deg, var(--ts-green), var(--ts-green-deep));
  color: #ffffff !important; border-radius: 8px; font-weight: 700; font-size: 12px;
  box-shadow: 0 3px 8px rgba(27, 145, 112, 0.25);
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

/* 2. Dual Navy Card — Engraving (gold) | Custom Sizes */
.ts-trust .ts-duo {
  background: linear-gradient(150deg, #1a4c8e 0%, #12356a 52%, #0E2A52 100%);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 10px;
  color: #fff;
}
.ts-trust .ts-duo__grid { position: relative; display: flex; align-items: stretch; }
.ts-trust .ts-duo__col {
  flex: 1 1 50%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 6px;
  padding: 2px 10px;
}
.ts-trust .ts-duo__col--first { border-right: 1px solid rgba(255, 255, 255, 0.18); }
.ts-trust .ts-duo__ic {
  flex-shrink: 0;
  width: 36px; height: 36px; border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #5fd0e6 0%, #1F9CB8 52%, #117089 100%);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.ts-trust .ts-duo__ic--gold {
  background: radial-gradient(circle at 32% 26%, #ffe082 0%, #F5A623 55%, #c67d0a 100%);
  color: var(--ts-navy-deep);
}
.ts-trust .ts-duo__ic svg { width: 18px; height: 18px; }
.ts-trust .ts-duo__headline { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.ts-trust .ts-duo__title { color: #fff; font-weight: 700; font-size: 14px; line-height: 1.25; }
.ts-trust .ts-duo__badge--free {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ffe082, #ffc93c 45%, #F5A623);
  color: var(--ts-navy-deep);
  font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
  padding: 5px 11px; border-radius: 6px;
  display: inline-block; line-height: 1;
  box-shadow: 0 0 0 0 rgba(255, 201, 60, 0.65);
  animation: ts-free-pulse 2.2s ease-out infinite;
}
.ts-trust .ts-duo__badge--free::after {
  content: "";
  position: absolute; top: 0; left: -80%;
  width: 50%; height: 100%;
  background: linear-gradient(100deg, transparent 20%, rgba(255, 255, 255, 0.85) 50%, transparent 80%);
  transform: skewX(-20deg);
  animation: ts-free-shine 2.2s ease-in-out infinite;
}
@keyframes ts-free-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 201, 60, 0.65); }
  70%  { box-shadow: 0 0 0 9px rgba(255, 201, 60, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 201, 60, 0); }
}
@keyframes ts-free-shine {
  0%, 55%   { left: -80%; }
  85%, 100% { left: 130%; }
}
.ts-trust .ts-duo__sub { color: rgba(255, 255, 255, 0.85); font-size: 11px; font-weight: 500; line-height: 1.35; flex: 1; }
.ts-trust .ts-duo__chip {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; margin-top: 4px; padding: 9px 10px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px; font-weight: 700; font-size: 12px; white-space: nowrap;
}
.ts-trust .ts-duo__chip--gold { border-color: rgba(255, 201, 60, 0.55); background: rgba(255, 201, 60, 0.14); }
.ts-trust .ts-duo__chip--solid { background: #fff; border: none; color: var(--ts-navy-deep) !important; }

/* 3. Certified Quality Card */
.ts-trust .ts-certs {
  background: #fff;
  border: 1.5px solid var(--ts-navy);
  border-radius: 11px;
  padding: 14px;
  margin-bottom: 10px;
  box-shadow: 0 2px 9px rgba(21, 57, 107, 0.07);
}
.ts-trust .ts-certs__head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ts-trust .ts-certs__icon {
  flex-shrink: 0;
  width: 36px; height: 36px; border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #4a7fc4, #15396B 55%, #0E2A52);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.ts-trust .ts-certs__icon svg { width: 18px; height: 18px; }
.ts-trust .ts-certs__title { font-size: 16px; font-weight: 800; color: var(--ts-navy-deep); line-height: 1.2; }
.ts-trust .ts-certs__sub { font-size: 12px; font-weight: 500; color: var(--ts-navy); margin-top: 3px; line-height: 1.35; }
.ts-trust .ts-certs__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ts-trust .ts-certs__list li {
  display: flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700; color: var(--ts-navy-deep);
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  border-radius: 7px;
  padding: 8px 10px;
  line-height: 1.2;
}
.ts-trust .ts-certs__wide { grid-column: 1 / -1; }
.ts-trust .ts-certs__list li svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--ts-green); }
.ts-trust .ts-certs__list li span small {
  display: block;
  font-size: 9px; font-weight: 600; color: #64748b;
  letter-spacing: .3px; margin-top: 1px;
}

/* 4. Payments Card — Your Security, Our Priority */
.ts-trust .ts-pay {
  background: #fff;
  border: 1.5px solid var(--ts-teal);
  border-radius: 11px;
  padding: 14px;
  box-shadow: 0 2px 9px rgba(31, 156, 184, 0.06);
  overflow: hidden;
}
.ts-trust .ts-pay__wrapper { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ts-trust .ts-pay__badge {
  align-self: flex-start;
  background: var(--ts-navy-deep); color: #fff;
  font-size: 8.5px; font-weight: 700; letter-spacing: 1.2px;
  padding: 4px 8px; border-radius: 5px; line-height: 1;
}
.ts-trust .ts-pay__head { display: flex; align-items: center; gap: 12px; }
.ts-trust .ts-pay__icon {
  flex-shrink: 0;
  width: 36px; height: 36px; border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #54c8e0, #1F9CB8 55%, #137088);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.ts-trust .ts-pay__icon svg { width: 18px; height: 18px; }
.ts-trust .ts-pay__title { font-size: 16px; font-weight: 800; color: var(--ts-navy-deep); line-height: 1.2; }
.ts-trust .ts-pay__sub { font-size: 12px; font-weight: 500; color: var(--ts-navy); margin-top: 3px; line-height: 1.35; }
.ts-trust .ts-pay__scroller {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.ts-trust .ts-pay__scroller::-webkit-scrollbar { display: none; }
.ts-trust .ts-pay__methods {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding-bottom: 4px;
  align-items: center;
}
.ts-trust .ts-pay__methods li {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; color: var(--ts-navy);
  background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px;
  padding: 6px 12px; height: 30px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ts-trust .ts-pay__methods li svg { width: 13px; height: 13px; flex-shrink: 0; }

/* --- RESPONSIVE OVERRIDES --- */
@media (min-width: 480px) {
  .ts-trust .ts-pay__wrapper { flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 12px; }
  .ts-trust .ts-pay__badge { align-self: center; }
}