/* QUIZ STYLES - clean / premium */
    #hbsa-quiz-wrapper { max-width: 800px; margin: 40px auto; background: #fff; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; text-align: center; color: #1a1a1a; position: relative; }
    .hbsa-title { font-size: 32px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; color: #000; letter-spacing: -0.5px; }
    .hbsa-subtitle { font-size: 16px; color: #555; margin-bottom: 40px; display: block; font-weight: 400; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.5; white-space: pre-line; }
    .hbsa-question-text { font-size: 24px; font-weight: 600; color: #000; margin-bottom: 30px; letter-spacing: -0.5px; }

    .hbsa-grid-options { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 40px; padding: 0 20px; }
    .hbsa-card { border: 1px solid #e0e0e0; border-radius: 4px; overflow: hidden; cursor: pointer; transition: all 0.2s ease; background: #fff; text-align: left; }
    .hbsa-card:hover { border-color: #000; transform: translateY(-2px); }
    .hbsa-card-img { width: 100%; height: 180px; object-fit: cover; background-color: #f5f5f5; filter: grayscale(20%); transition: 0.3s; }
    .hbsa-card:hover .hbsa-card-img { filter: grayscale(0%); }
    .hbsa-card-body { padding: 20px; }
    .hbsa-card-title { font-size: 14px; font-weight: 700; color: #000; display: block; text-transform: uppercase; margin-bottom: 5px; letter-spacing: 0.5px; }
    .hbsa-card-desc { font-size: 13px; color: #666; line-height: 1.4; display: block; }

    .hbsa-step { display: none; animation: hbsaFadeIn 0.35s ease; padding-bottom: 40px; }
    .hbsa-step.active { display: block; }

    .hbsa-input-group { margin: 30px auto; text-align: left; max-width: 400px; }
    .hbsa-input-group label { font-size: 11px; font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 8px; letter-spacing: 1px; }
    .hbsa-email-input { width: 100%; padding: 15px; border: 1px solid #ccc; font-size: 16px; border-radius: 0; color: #000; background: #fff; -webkit-appearance: none; }
    .hbsa-email-input:focus { border-color: #000; outline: none; }

    /* Phone capture (email step) */
    .hbsa-phone-row{display:grid;grid-template-columns:90px 1fr;gap:10px;}
    .hbsa-phone-prefix,.hbsa-phone-input{width:100%;padding:15px;border:1px solid #ccc;font-size:16px;border-radius:0;color:#000;background:#fff;-webkit-appearance:none;}
    .hbsa-phone-prefix:focus,.hbsa-phone-input:focus{border-color:#000;outline:none;}
    .hbsa-phone-hint{margin-top:10px;font-size:12px;color:#777;line-height:1.45;}

    .hbsa-cta-primary { display: block; width: 100%; max-width: 320px; margin: 0 auto; padding: 18px 0; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 700; letter-spacing: 1px; cursor: pointer; text-decoration: none; transition: 0.3s; background-color: #000; color: #fff; border: none; border-radius: 0; }
    .hbsa-cta-primary:hover { background-color: #333; }
    .hbsa-back-btn { margin-top: 30px; cursor: pointer; color: #999; font-size: 12px; font-weight: 600; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
    .hbsa-back-btn:hover { color: #000; }

    /* Result Page */
    .hbsa-result-wrapper { text-align: left; border: 1px solid #eee; margin-top: 20px; }
    .hbsa-res-header { background: #111; color: #fff; padding: 40px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
    .hbsa-res-title { font-size: 32px; font-weight: 700; margin: 0; line-height: 1; text-transform: uppercase; letter-spacing: -1px; }
    .hbsa-res-meta { font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; opacity: 0.6; text-transform: uppercase; display: block; margin-bottom: 5px; }

    .hbsa-res-content { padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .hbsa-box-label { font-size: 10px; font-weight: 800; text-transform: uppercase; color: #999; margin-bottom: 10px; display: block; letter-spacing: 1px; }
    .hbsa-diagnosis-text { font-size: 16px; line-height: 1.6; color: #111; font-weight: 400; }

    .hbsa-kit-box { background: #f9f9f9; padding: 30px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
    .hbsa-kit-name { font-size: 18px; font-weight: 700; text-transform: uppercase; margin-bottom: 5px; display: block; }
    .hbsa-kit-includes { font-size: 12px; color: #666; margin-bottom: 20px; display: block; font-family: ui-monospace, monospace; }

    .hbsa-specs-list { list-style: none; padding: 0; margin: 0; }
    .hbsa-specs-list li { border-bottom: 1px solid #eee; padding: 12px 0; font-size: 13px; color: #333; display: flex; justify-content: space-between; gap: 12px; }
    .hbsa-specs-list li span:first-child { font-weight: 600; color: #000; }

    .hbsa-btn-secondary-dark { display: block; width: 100%; text-align: center; margin-top: 15px; font-size: 12px; color: #000; text-decoration: underline; font-weight: 600; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; }

    /* Loading */
    #hbsa-loader { display:none; padding: 100px 0; }
    .hbsa-spinner { width: 40px; height: 40px; border: 2px solid #eee; border-top: 2px solid #000; border-radius: 50%; animation: hbsaSpin 0.8s linear infinite; margin: 0 auto 20px auto; }

    @keyframes hbsaSpin { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);} }
    @keyframes hbsaFadeIn { from {opacity: 0; transform: translateY(6px);} to {opacity:1; transform: translateY(0);} }

    @media (max-width: 768px) {
        .hbsa-grid-options, .hbsa-res-content { grid-template-columns: 1fr; }
        .hbsa-res-header { display: block; text-align: center; }
        .hbsa-res-title { font-size: 26px; }
    }


/* FORCE WHITE PROTOCOL TITLE (theme override safe) */
.hbsa-res-header .hbsa-res-title,
.hbsa-res-header .hbsa-res-title *{
  color:#fff !important;
  opacity:1 !important;
}


/* Consent note under submit button */
.hbsa-consent-note{margin-top:12px;font-size:11px;line-height:1.45;color:#9a9a9a;text-align:center;}
.hbsa-consent-note a{color:#cfcfcf;text-decoration:underline;text-underline-offset:2px;}
.hbsa-consent-note strong{color:#e9e9e9;font-weight:700;}

/* --- Context (age + environment) – mobile-first --- */
.hbsa-age{max-width:400px;margin:10px auto 18px;text-align:left;}
.hbsa-age-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;}
.hbsa-age-sub{font-size:12px;color:#666;margin-top:6px;line-height:1.4;}
.hbsa-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.hbsa-pill{appearance:none;border:1px solid #e3e3e3;background:#fff;color:#111;border-radius:999px;padding:10px 12px;font-size:13px;line-height:1;font-weight:600;cursor:pointer;transition:all .2s ease;}
.hbsa-pill:hover{border-color:#111;transform:translateY(-1px);}
.hbsa-pill.active{background:#111;color:#fff;border-color:#111;}
.hbsa-stepper{display:flex;align-items:stretch;gap:8px;margin-top:12px;}
.hbsa-stepper-btn{width:46px;height:46px;border:1px solid #e3e3e3;background:#fff;border-radius:5px;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease;}
.hbsa-stepper-btn:hover{border-color:#111;transform:translateY(-1px);}
.hbsa-stepper-input{flex:1;height:46px;border:1px solid #e3e3e3;border-radius:5px;padding:0 12px;font-size:16px;font-weight:700;text-align:center;outline:none;}
.hbsa-stepper-input:focus{border-color:#111;}
.hbsa-stepper-hint{margin-top:10px;font-size:12px;color:#666;}


.hbsa-env{max-width:400px;margin:0 auto 18px;text-align:left;}
.hbsa-env-head{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start;flex-direction:column;}
.hbsa-env-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#111;}
.hbsa-env-sub{font-size:12px;color:#666;margin-top:6px;line-height:1.4;}
.hbsa-env-btn{width:100%;appearance:none;border:1px solid #e3e3e3;background:#fff;color:#111;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;}
.hbsa-env-btn:hover{border-color:#111;transform:translateY(-1px);}
.hbsa-env-card{margin-top:14px;border:1px solid #ededed;border-radius:16px;padding:14px 14px 12px;background:#fafafa;}
.hbsa-env-location{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.hbsa-env-place{font-size:16px;font-weight:800;letter-spacing:-0.2px;color:#111;}
.hbsa-env-period{margin:-6px 0 12px;font-size:11px;color:#777;letter-spacing:.02em;}
.hbsa-env-edit{appearance:none;border:1px solid #e3e3e3;background:#fff;border-radius:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;}
.hbsa-env-edit:hover{border-color:#111;transform:translateY(-1px);}
.hbsa-env-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.hbsa-env-metric{background:#fff;border:1px solid #ededed;border-radius:14px;padding:10px 10px 8px;text-align:center;}
.hbsa-env-ico{font-size:16px;opacity:.85;margin-bottom:6px;}
.hbsa-env-val{font-size:15px;font-weight:800;color:#111;line-height:1.1;}
.hbsa-env-lab{font-size:11px;color:#666;margin-top:4px;text-transform:lowercase;}
.hbsa-env-status{margin-top:10px;font-size:12px;color:#666;}


/* Coupon box (quiz result) */
.hbsa-coupon-box{
  margin-top:14px;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
}
.hbsa-coupon-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.hbsa-coupon-title{
  font-weight:700;
  font-size:13px;
  letter-spacing:.2px;
}
.hbsa-coupon-badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.06);
  font-weight:700;
}
.hbsa-coupon-row{
  display:flex;
  align-items:center;
  gap:10px;
}
.hbsa-coupon-code{
  font-size:13px;
  padding:8px 10px;
  border-radius:10px;
  background: rgba(0,0,0,.05);
}
.hbsa-coupon-copy{
  height:34px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  background:#0f172a;
  color:#fff;
  font-weight:600;
  cursor:pointer;
}
.hbsa-coupon-note{
  margin-top:8px;
  font-size:12px;
  opacity:.75;
}


.hbsa-coupon-hint{margin-top:8px;font-size:12px;line-height:1.3;color:#6b7280;}


/* v1.8.6 UI upgrades */
.hbsa-birthyear{display:flex;flex-direction:column;gap:8px;align-items:stretch;justify-content:flex-start;margin-top:10px;}
.hbsa-birthyear-input{flex:1;min-width:0;height:48px;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:0 14px;font-size:16px;}
.hbsa-link-skip{background:transparent;border:none;color:#666;text-decoration:underline;font-size:13px;cursor:pointer;padding:6px 0;text-align:left;}
.hbsa-env-btn-primary{width:100%;height:48px;border-radius:12px;font-weight:800;}
.hbsa-env-micro{margin-top:10px;font-size:12px;opacity:.75;}
.hbsa-env-manual{margin-top:8px;background:transparent;border:none;color:#666;text-decoration:underline;font-size:13px;cursor:pointer;padding:6px 0;}
.hbsa-pulse-once{animation: hbsaPulse 1.2s ease-out 1;}
@keyframes hbsaPulse{0%{transform:scale(1);}40%{transform:scale(1.03);}100%{transform:scale(1);}}


.hbsa-env-manual-wrap{margin-top:10px;width:100%;}
.hbsa-env-manual-input{width:100%;height:46px;border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:0 14px;font-size:16px;}
.hbsa-env-suggest{margin-top:8px;border:1px solid rgba(0,0,0,.10);border-radius:12px;overflow:hidden;background:#fff;}
.hbsa-env-suggest button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:#fff;font-size:14px;cursor:pointer;}
.hbsa-env-suggest button+button{border-top:1px solid rgba(0,0,0,.06);}
.hbsa-env-suggest button:hover{background:rgba(0,0,0,.03);}


/* ===== HBSA: Routine card in final result (additive, does not override existing blocks) ===== */
.hbsa-routine-intro{ text-align:left; margin:12px 0 10px; }
.hbsa-routine-intro-title{ font-weight:900; letter-spacing:.6px; text-transform:uppercase; font-size:12px; color:#111; }
.hbsa-routine-intro-sub{ margin-top:6px; font-size:12.5px; line-height:1.45; color:#666; }

/* Routine hero banner (boxed, inherits quiz container width) */
.hbsa-routine-hero{
  background:#000;
  color:#fff;
  margin:18px 0;
  width:100%;
  max-width:100%;
  position:relative;
  left:auto;
  right:auto;
  margin-left:0;
  margin-right:0;
}
.hbsa-routine-hero-inner{
  padding:18px 18px 16px;
  box-sizing:border-box;
}
.hbsa-routine-hero-title{
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:6px;
}
.hbsa-routine-hero-sub{
  font-size:13px;
  line-height:1.5;
  opacity:.85;
  margin-bottom:10px;
}
.hbsa-routine-hero-link{
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.5);
  padding-bottom:2px;
  display:inline-block;
  color:#fff;
}
.hbsa-routine-hero-link:hover{opacity:.7;}

@media(min-width:900px){
  .hbsa-routine-hero-inner{ padding:22px 24px; }
}

.hbsa-routine-card{ text-align:left; background:#fff; border:1px solid #eee; padding:14px; margin:0 0 16px; }
.hbsa-routine-card *{ min-width:0; }
.hbsa-routine-imglink{ display:block; text-decoration:none; }
.hbsa-routine-imglink:focus-visible{ outline:2px solid #111; outline-offset:2px; }
.hbsa-routine-img{ width:100%; height:auto; max-width:160px; display:block; border:1px solid #eee; background:#fafafa; }

/* Routine gallery (carousel) */
.hbsa-gallery{
  width:100%;
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  gap:0;
  border:1px solid #eee;
  background:#fafafa;
  scrollbar-width:none; /* Firefox */
}
.hbsa-gallery::-webkit-scrollbar{ display:none; }
.hbsa-gallery-slide{
  flex:0 0 100%;
  min-width:100%;
  scroll-snap-align:start;
  padding:0;
  box-sizing:border-box;
}
.hbsa-gallery-img{
  width:100%;
  aspect-ratio: 1 / 1;
  height:auto;
  object-fit:contain;
  background:#fff;
  display:block;
}
.hbsa-gallery-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:10px;
  margin-bottom:12px;
}
.hbsa-gallery-dot{
  width:6px !important;
  height:6px !important;
  border-radius:999px !important;
  background:rgba(0,0,0,.25) !important;
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  font-size:0 !important;
  position:static !important;
  appearance:none !important;
  cursor:pointer;
}
.hbsa-gallery-dot.is-active{ background:rgba(0,0,0,.7) !important; }
.hbsa-routine-price-line{ margin-top:10px; font-weight:900; font-family: ui-monospace, monospace; font-size:13px; color:#111; overflow-wrap:anywhere; word-break:break-word; }

/* Price box (structured rendering to avoid theme del/ins collisions) */
.hbsa-pricebox{ margin-top:10px; }
.hbsa-pricebox .hbsa-price-row{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:4px 0; }
.hbsa-pricebox .hbsa-price-k{ font-size:12px; color:#555; font-weight:600; }
.hbsa-pricebox .hbsa-price-v{ font-size:14px; font-weight:800; color:#111; white-space:nowrap; }
.hbsa-pricebox .hbsa-price-regular{ text-decoration:line-through; opacity:.55; }

/* Diagnosis accordion */
.hbsa-accordion-btn{ margin-top:10px; background:transparent; border:1px solid rgba(0,0,0,.15); border-radius:10px; padding:8px 12px; font-weight:700; font-size:12px; cursor:pointer; }
.hbsa-accordion-panel{ margin-top:12px; }

/* --- FIX: neutralizza CSS del tema su markup Woo price dentro HBSA --- */
.hbsa-routine-card #hbsaRoutinePrice,
.hbsa-routine-card #hbsaRoutinePrice *{
  position: static !important;
  float: none !important;
  clear: both !important;
}

.hbsa-routine-card #hbsaRoutinePrice .price,
.hbsa-routine-card #hbsaRoutinePrice span.price,
.hbsa-routine-card #hbsaRoutinePrice p.price{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.hbsa-routine-card #hbsaRoutinePrice .woocommerce-Price-amount,
.hbsa-routine-card #hbsaRoutinePrice .amount{
  display: inline !important;
}
.hbsa-routine-desc{ margin-top:10px; font-size:12.5px; line-height:1.6; color:#444; overflow-wrap:anywhere; word-break:break-word; }
.hbsa-routine-desc p{ margin:0 0 10px; }
.hbsa-routine-steps{ margin-top:12px; }
.hbsa-routine-steps-text{ font-family: ui-monospace, monospace; font-size:12px; color:#333; line-height:1.45; }
.hbsa-routine-benefits{ margin-top:14px; }
.hbsa-benefits-carousel{
  display:flex;
  gap:10px;
  margin-top:8px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}
.hbsa-benefit-card{
  border:1px solid #eee;
  background:#fff;
  padding:12px;
  scroll-snap-align:start;
  flex:0 0 86%;
  max-width:480px;
}
@media (min-width: 900px){
  .hbsa-benefit-card{ flex:0 0 52%; }
}
.hbsa-benefit-head{ display:flex; gap:10px; align-items:center; margin-bottom:10px; }
.hbsa-benefit-icon{ width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:1px solid #eee; background:#fafafa; font-size:14px; }
.hbsa-benefit-icon svg{ display:block; }
.hbsa-benefit-title{ margin:0; font-size:13px; font-weight:900; letter-spacing:.2px; }
.hbsa-benefit-body{ display:grid; gap:8px; }
.hbsa-benefit-row{ display:grid; grid-template-columns: 86px 1fr; gap:10px; padding:8px; border:1px solid #eee; background:#fafafa; }
.hbsa-benefit-k{ font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:1px; color:#777; }
.hbsa-benefit-v{ font-size:12.5px; line-height:1.45; color:#333; }
.hbsa-routine-includes{ margin-top:14px; }
.hbsa-includes-list{ margin:8px 0 0; padding-left:16px; }
.hbsa-includes-list li{ margin:6px 0; font-size:12.5px; color:#333; }
.hbsa-includes-extras{ margin-top:10px; padding-top:10px; border-top:1px solid #eee; }
.hbsa-includes-extras-label{ font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:1px; color:#777; margin-bottom:6px; }
.hbsa-includes-extras-list{ margin:0; padding-left:16px; color:#555; font-size:12.5px; }
.hbsa-empty-note{ font-size:12.5px; color:#666; padding:8px 0; }

@media (max-width: 480px){
  .hbsa-routine-top{ grid-template-columns: 72px 1fr; }
  /* Legacy thumbnail layout: limita SOLO la vecchia immagine, non la gallery */
  .hbsa-routine-img{ width:72px; height:72px; }
  /* FIX: la gallery deve essere full width anche sotto i 480px */
  .hbsa-routine-media{ width:100% !important; height:auto !important; max-width:none !important; }
}

/* Result Builder blocks (right column) */
.hbsa-rb-block{width:100%;}
.hbsa-rb-style--compact .hbsa-coupon-box{padding:14px;}
.hbsa-rb-style--compact #hbsaAddToCart,
.hbsa-rb-style--compact .hbsa-btn-secondary-dark{height:44px;}
.hbsa-rb-style--highlight{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:12px;background:rgba(255,255,255,.03);} 
.hbsa-rb-style--highlight > *{margin:0;}


/* ===== HBSA Stacked Result Layout (mobile-first, also desktop) ===== */
.hbsa-result-wrapper.hbsa-stacked .hbsa-res-content{
  display:block;
  grid-template-columns:none;
  gap:0;
}
.hbsa-result-wrapper.hbsa-stacked .hbsa-col-text{
  margin-bottom:24px;
}
.hbsa-result-wrapper.hbsa-stacked .hbsa-kit-box{
  text-align:left;
  display:block;
  justify-content:initial;
  padding:0;
  background:transparent;
}
.hbsa-result-wrapper.hbsa-stacked .hbsa-cta-primary,
.hbsa-result-wrapper.hbsa-stacked .hbsa-btn-secondary-dark{
  max-width:none;
}


.hbsa-pre-coupon{ text-align:left; border:1px solid #eee; background:#fafafa; padding:12px; }
.hbsa-pre-coupon-title{ font-weight:900; text-transform:uppercase; letter-spacing:.6px; font-size:11px; color:#111; }
.hbsa-pre-coupon-text{ margin-top:8px; font-size:12.5px; line-height:1.5; color:#444; overflow-wrap:anywhere; word-break:break-word; }


    /* Suspense screen (backend configurable) */
    #hbsa-loader { text-align:center; }
    .hbsa-loader-label{ font-size:11px; letter-spacing:2px; text-transform:uppercase; }
    .hbsa-suspense{ max-width:560px; margin:0 auto; padding:18px 16px; }
    .hbsa-suspense-title{ font-size:18px; font-weight:700; margin:8px 0 6px 0; }
    .hbsa-suspense-msg{ font-size:13px; opacity:.8; margin:0 0 16px 0; }
    .hbsa-suspense-progress{ height:6px; background:rgba(0,0,0,.08); border-radius:999px; overflow:hidden; margin:0 auto 14px auto; width:100%; }
    .hbsa-suspense-progress span{ display:block; height:100%; width:0%; background:rgba(0,0,0,.35); border-radius:999px; transition: width .08s linear; }
    .hbsa-suspense-steps{ list-style:none; padding:0; margin:0; text-align:left; display:inline-block; }
    .hbsa-suspense-steps li{ font-size:12px; opacity:.75; margin:6px 0; padding-left:18px; position:relative; }
    .hbsa-suspense-steps li:before{ content:'✓'; position:absolute; left:0; top:0; opacity:.35; }

