
    /* Review photos are landscape, not square avatars: crop them square and keep a gutter to the text */
    .cmmnt-bx .avatar { width: 100%; max-width: 90px; aspect-ratio: 1 / 1; object-fit: cover; box-sizing: border-box; padding: 0; margin: 4px 0 5px 10px; }
    .cmmnt-bx .pl-0 { padding-left: 15px; padding-right: 10px; }
    .cmmnt-bx .cmmnt-desc { margin-top: 6px; line-height: 1.5; }
    /* Reader comments thread */
    .cmmnt-thread .cmmnt-bx { border: 0; border-top: 1px solid #e1e1e1; margin-top: 0; padding: 14px 0; }
    .cmmnt-thread .cmmnt-bx .avatar { max-width: 48px; border-radius: 50%; margin: 2px 0 0 0; }
    .cmmnt-thread .cmmnt-bx .pl-0 { padding-left: 12px; padding-right: 0; }
    .cmmnt-thread .cmmnt-name { color: #1a1a1a; font-size: 15px; }
    .cmmnt-thread .cmmnt-desc { font-size: 15px; margin-top: 2px; }
    .cmmnt-thread .cmmnt-meta { font-size: 12px; color: #65676b; margin-top: 6px; font-weight: 600; }
    .cmmnt-thread .cmmnt-meta span { margin-right: 10px; }
    .cmmnt-thread .cmmnt-likes { float: right; font-size: 12px; color: #65676b; font-weight: 600; }
    .cmmnt-thread .cmmnt-likes::before { content: "\1F44D"; margin-right: 3px; }
    .cmmnt-thread .inner-reply { border: 0; margin-left: 60px; padding: 10px 0 0; }
    @media (max-width: 767px) { .cmmnt-thread .inner-reply { margin-left: 20px; } .cmmnt-thread .inner-reply .avatar { max-width: 32px; } }
    .cmmnt-thread .inner-reply .avatar { max-width: 36px; }
    .cmmnt-thread .cmmnt-mention { color: #385898; font-weight: 600; }
    .cmmnt-thread h4 { margin: 40px 0 4px; }
    .cmmnt-thread .cmmnt-count { font-size: 14px; color: #65676b; margin-bottom: 6px; }
    /* Cost table */
    .editor table.cost-table { width: 100%; border-collapse: collapse; margin: 20px 0 28px; font-size: 16px; }
    .editor .cost-table th, .editor .cost-table td { padding: 10px 12px; border-bottom: 1px solid #e1e1e1; text-align: left; vertical-align: top; }
    .editor .cost-table th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #65676b; border-bottom: 2px solid #ccc; }
    .editor .cost-table td:nth-child(2) { white-space: nowrap; font-weight: 700; }
    .editor .cost-table__total td { background: #f1faf3; font-weight: 700; color: #137a2c; border-bottom: 0; }
    @media (max-width: 600px) { .editor table.cost-table { font-size: 14px; } .editor .cost-table th, .editor .cost-table td { padding: 8px 6px; } }
    /* Guarantee line under CTAs */
    .editor .cta-note { text-align: center; font-size: 13px; color: #65676b; margin: -6px 0 24px; }
    /* FAQ */
    .editor .faq { margin: 10px 0 30px; border-top: 1px solid #e1e1e1; }
    .editor .faq__item { border-bottom: 1px solid #e1e1e1; }
    .editor .faq__item summary { cursor: pointer; padding: 14px 28px 14px 0; font-weight: 700; font-size: 17px; list-style: none; position: relative; }
    .editor .faq__item summary::-webkit-details-marker { display: none; }
    .editor .faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font-size: 22px; color: #1fba34; }
    .editor .faq__item[open] summary::after { content: "–"; }
    .editor .faq__a { padding: 0 0 16px; font-size: 16px; line-height: 1.55; }
    /* Pull quote */
    .editor blockquote.pullquote { margin: 28px 0; padding: 18px 22px; border-left: 4px solid #1fba34; background: #f6fbf7; }
    .editor .pullquote p { font-size: 20px; line-height: 1.4; font-weight: 700; margin: 0 0 8px; color: #222; }
    .editor .pullquote cite { font-style: normal; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #65676b; }
    /* Bottom-line box */
    .editor .bottomline { margin: 26px 0; padding: 18px 22px; background: #fffbea; border: 1px solid #f3e4a0; border-radius: 6px; }
    .editor .bottomline h4 { margin: 0 0 10px; font-size: 18px; }
    .editor .bottomline ul { margin: 0; padding-left: 0; list-style: none; }
    .editor .bottomline ul li { position: relative; padding-left: 26px; margin: 6px 0; font-size: 16px; font-weight: 400; }
    .editor .bottomline ul li:before { content: "✔"; position: absolute; left: 0; top: 0; color: #1fba34; font-weight: 700; }
    /* 2x2 photo grid */
    .editor .photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 26px 0 30px; }
    .editor .photo-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px; display: block; margin: 0; }
    .editor p.subhead { font-size: 20px; line-height: 1.4; color: #444; margin: -4px 0 14px; font-weight: 500; }
    .editor h3.numbered { font-size: 22px; margin: 34px 0 12px; }
    .editor h3.numbered span { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%; background: #1fba34; color: #fff; font-size: 16px; margin-right: 8px; }
    .editor .pricebox { border: 2px solid #1fba34; border-radius: 10px; padding: 22px 20px; text-align: center; margin: 26px 0; background: #f6fbf7; }
    .editor .pricebox .pb-label { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #65676b; }
    .editor .pricebox .pb-row { margin: 6px 0 4px; }
    .editor .pricebox .pb-old { font-size: 22px; color: #999; text-decoration: line-through; margin-right: 12px; }
    .editor .pricebox .pb-now { font-size: 44px; font-weight: 800; color: #137a2c; }
    .editor .pricebox .pb-note { font-size: 14px; color: #444; margin: 4px 0 14px; }
    .editor figure figcaption { font-size: 14px; color: #65676b; text-align: center; margin-top: 6px; }
  
.hewelth-logo{display:inline-block;width:150px;height:50px;object-fit:contain;margin:12px 0}.hewelth-product-photo{aspect-ratio:1280/867;object-fit:contain}.hewelth-product-frame{aspect-ratio:1000/314;object-fit:contain}.hewelth-contact{line-height:1.8}

/* Keep translated CTA labels inside their buttons, including long words. */
.editor .btn-order,
.editor .btn-order > p,
.floating-bar .inner,
.floating-bar .btn-floating-bar {
    min-width: 0;
    max-width: 100%;
}
.editor .btn-order a,
.floating-bar .btn-floating-bar {
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.4;
}
.editor .btn-order a {
    width: 100%;
}
.floating-bar .btn-floating-bar p {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
}
.video-play-fallback{display:block;margin:8px auto;padding:9px 16px;border:1px solid #137a2c;border-radius:4px;background:#1fba34;color:#fff;font:600 15px Roboto,Arial,sans-serif;cursor:pointer}
.video-play-fallback[hidden]{display:none}
